diff --git a/Makefile b/Makefile index fb7be25a4..0b8cdadd6 100644 --- a/Makefile +++ b/Makefile @@ -158,15 +158,8 @@ develop: $(PYTHON) setup.py develop; \ fi -version_file: - mkdir -p /var/lib/ascender/; \ - if [ "$(VENV_BASE)" ]; then \ - . $(VENV_BASE)/awx/bin/activate; \ - fi; \ - $(PYTHON) -c "import ascender; print(ascender.__version__)" > /var/lib/ascender/.ascender_version; \ - ## Refresh development environment after pulling new code. -refresh: clean requirements_dev version_file develop migrate +refresh: clean requirements_dev develop migrate ## Create Django superuser. adduser: diff --git a/ascender/api/serializers/bulk.py b/ascender/api/serializers/bulk.py index 885552ec7..e0b45723e 100644 --- a/ascender/api/serializers/bulk.py +++ b/ascender/api/serializers/bulk.py @@ -31,7 +31,7 @@ WorkflowJobNode, WorkflowJobTemplate, ) -from ascender.main.utils import parse_yaml_or_json, get_licenser +from ascender.main.utils import parse_yaml_or_json from ascender.main.signals import update_inventory_computed_fields from ascender.api.versioning import reverse from ascender.api.serializers.host import ( @@ -72,10 +72,6 @@ class Meta: read_only_fields = () def raise_if_host_counts_violated(self, attrs): - from ascender.api.serializers.base import logger - - validation_info = get_licenser().validate() - org = attrs['inventory'].organization if org: @@ -91,20 +87,6 @@ def raise_if_host_counts_violated(self, attrs): ) ) - # Don't check license if it is open license - if validation_info.get('license_type', 'UNLICENSED') == 'open': - return - - sys_free_instances = validation_info.get('free_instances', 0) - system_net_new_host_count = Host.objects.exclude(name__in=new_hosts).count() - - if system_net_new_host_count > sys_free_instances: - hard_error = validation_info.get('trial', False) is True or validation_info['instance_count'] == 10 - if hard_error: - # Only raise permission error for trial, otherwise just log a warning as we do in other inventory import situations - raise PermissionDenied(_("Host count exceeds available instances.")) - logger.warning(_("Number of hosts allowed by license has been exceeded.")) - def validate(self, attrs): request = self.context.get('request', None) inv = attrs['inventory'] diff --git a/ascender/api/templates/api/api_v2_config_view.md b/ascender/api/templates/api/api_v2_config_view.md index 65d043a72..3d0e9e2c5 100644 --- a/ascender/api/templates/api/api_v2_config_view.md +++ b/ascender/api/templates/api/api_v2_config_view.md @@ -9,25 +9,25 @@ the following fields (some fields may not be visible to all users): * `project_local_paths`: List of directories beneath `project_base_dir` to use when creating/editing a manual project. * `time_zone`: The configured time zone for the server. -* `license_info`: Information about the current license. -* `version`: Version of Ansible Tower package installed. -* `eula`: The current End-User License Agreement +* `version`: Version of the Ascender package installed. +* `analytics_status`: Whether user analytics tracking is off, anonymous or + detailed. +* `become_methods`: The privilege escalation methods available to a job. +* `user_ldap_fields`: Present when LDAP is enabled: the user fields LDAP + manages, which are read-only for a user with an `ldap_dn`. {% endifmeth %} {% ifmeth POST %} -# Install or update an existing license +# No licence to install -(_New in Ansible Tower 2.0.0_) Make a POST request to this resource as a super -user to install or update the existing license. The license data itself can -be POSTed as a normal json data structure. - -(_New in Ansible Tower 2.1.1_) The POST must include a `eula_accepted` boolean -element indicating acceptance of the End-User License Agreement. +Ascender does not use subscriptions. This method took a Red Hat entitlement +manifest and answers `400` instead, rather than a bare `405`, so a client that +posts one is told why. {% endifmeth %} {% ifmeth DELETE %} -# Delete an existing license +# No licence to remove -(_New in Ansible Tower 2.0.0_) Make a DELETE request to this resource as a super -user to delete the existing license +Ascender does not use subscriptions. This method cleared the installed licence +and answers `400`, the same way POST does. {% endifmeth %} diff --git a/ascender/api/urls/analytics.py b/ascender/api/urls/analytics.py deleted file mode 100644 index f2cb15a6c..000000000 --- a/ascender/api/urls/analytics.py +++ /dev/null @@ -1,31 +0,0 @@ -# Copyright (c) 2017 Ansible, Inc. -# All Rights Reserved. - -from django.urls import path -from django.urls import re_path - -import ascender.api.views.analytics as analytics - -urls = [ - path('', analytics.AnalyticsRootView.as_view(), name='analytics_root_view'), - path('authorized/', analytics.AnalyticsAuthorizedView.as_view(), name='analytics_authorized'), - path('reports/', analytics.AnalyticsReportsList.as_view(), name='analytics_reports_list'), - re_path(r'^report/(?P[\w-]+)/$', analytics.AnalyticsReportDetail.as_view(), name='analytics_report_detail'), - path('report_options/', analytics.AnalyticsReportOptionsList.as_view(), name='analytics_report_options_list'), - path('adoption_rate/', analytics.AnalyticsAdoptionRateList.as_view(), name='analytics_adoption_rate'), - path('adoption_rate_options/', analytics.AnalyticsAdoptionRateList.as_view(), name='analytics_adoption_rate_options'), - path('event_explorer/', analytics.AnalyticsEventExplorerList.as_view(), name='analytics_event_explorer'), - path('event_explorer_options/', analytics.AnalyticsEventExplorerList.as_view(), name='analytics_event_explorer_options'), - path('host_explorer/', analytics.AnalyticsHostExplorerList.as_view(), name='analytics_host_explorer'), - path('host_explorer_options/', analytics.AnalyticsHostExplorerList.as_view(), name='analytics_host_explorer_options'), - path('job_explorer/', analytics.AnalyticsJobExplorerList.as_view(), name='analytics_job_explorer'), - path('job_explorer_options/', analytics.AnalyticsJobExplorerList.as_view(), name='analytics_job_explorer_options'), - path('probe_templates/', analytics.AnalyticsProbeTemplatesList.as_view(), name='analytics_probe_templates_explorer'), - path('probe_templates_options/', analytics.AnalyticsProbeTemplatesList.as_view(), name='analytics_probe_templates_options'), - path('probe_template_for_hosts/', analytics.AnalyticsProbeTemplateForHostsList.as_view(), name='analytics_probe_template_for_hosts_explorer'), - path('probe_template_for_hosts_options/', analytics.AnalyticsProbeTemplateForHostsList.as_view(), name='analytics_probe_template_for_hosts_options'), - path('roi_templates/', analytics.AnalyticsRoiTemplatesList.as_view(), name='analytics_roi_templates_explorer'), - path('roi_templates_options/', analytics.AnalyticsRoiTemplatesList.as_view(), name='analytics_roi_templates_options'), -] - -__all__ = ['urls'] diff --git a/ascender/api/urls/urls.py b/ascender/api/urls/urls.py index 093c52738..7e83d4d85 100644 --- a/ascender/api/urls/urls.py +++ b/ascender/api/urls/urls.py @@ -53,7 +53,6 @@ from ascender.api.views.mesh_visualizer import MeshVisualizer from ascender.api.views.metrics import MetricsView -from ascender.api.views.analytics import AWX_ANALYTICS_API_PREFIX from .organization import urls as organization_urls from .user import urls as user_urls @@ -95,7 +94,6 @@ from .workflow_approval_template import urls as workflow_approval_template_urls from .workflow_approval import urls as workflow_approval_urls from .workflow_approval_vote import urls as workflow_approval_vote_urls -from .analytics import urls as analytics_urls from .receptor_address import urls as receptor_address_urls v2_urls = [ @@ -159,7 +157,6 @@ path('unified_job_templates/', UnifiedJobTemplateList.as_view(), name='unified_job_template_list'), path('unified_jobs/', UnifiedJobList.as_view(), name='unified_job_list'), path('activity_stream/', include(activity_stream_urls)), - path(f'{AWX_ANALYTICS_API_PREFIX}/', include(analytics_urls)), path('workflow_approval_templates/', include(workflow_approval_template_urls)), path('workflow_approvals/', include(workflow_approval_urls)), path('workflow_approval_votes/', include(workflow_approval_vote_urls)), diff --git a/ascender/api/views/analytics.py b/ascender/api/views/analytics.py deleted file mode 100644 index e98796271..000000000 --- a/ascender/api/views/analytics.py +++ /dev/null @@ -1,299 +0,0 @@ -import requests -import logging -import urllib.parse as urlparse - -from ascender.settings.typed import settings -from django.utils.translation import gettext_lazy as _ -from django.utils import translation - -from ascender.api.generics import APIView, Response -from ascender.api.permissions import AnalyticsPermission -from ascender.api.versioning import reverse -from ascender.main.utils import get_ascender_version, set_environ -from rest_framework import status - -from collections import OrderedDict - -AUTOMATION_ANALYTICS_API_URL_PATH = "/api/tower-analytics/v1" -AWX_ANALYTICS_API_PREFIX = 'analytics' - -ERROR_UPLOAD_NOT_ENABLED = "analytics-upload-not-enabled" -ERROR_MISSING_URL = "missing-url" -ERROR_MISSING_USER = "missing-user" -ERROR_MISSING_PASSWORD = "missing-password" -ERROR_NO_DATA_OR_ENTITLEMENT = "no-data-or-entitlement" -ERROR_NOT_FOUND = "not-found" -ERROR_UNAUTHORIZED = "unauthorized" -ERROR_UNKNOWN = "unknown" -ERROR_UNSUPPORTED_METHOD = "unsupported-method" - -logger = logging.getLogger('awx.api.views.analytics') - - -class MissingSettings(Exception): - """Settings are not correct Exception""" - - pass - - -class GetNotAllowedMixin(object): - def get(self, request, format=None): - return Response(status=status.HTTP_405_METHOD_NOT_ALLOWED) - - -class AnalyticsRootView(APIView): - permission_classes = (AnalyticsPermission,) - name = _('Automation Analytics') - swagger_topic = 'Automation Analytics' - - def get(self, request, format=None): - data = OrderedDict() - data['authorized'] = reverse('api:analytics_authorized') - data['reports'] = reverse('api:analytics_reports_list') - data['report_options'] = reverse('api:analytics_report_options_list') - data['adoption_rate'] = reverse('api:analytics_adoption_rate') - data['adoption_rate_options'] = reverse('api:analytics_adoption_rate_options') - data['event_explorer'] = reverse('api:analytics_event_explorer') - data['event_explorer_options'] = reverse('api:analytics_event_explorer_options') - data['host_explorer'] = reverse('api:analytics_host_explorer') - data['host_explorer_options'] = reverse('api:analytics_host_explorer_options') - data['job_explorer'] = reverse('api:analytics_job_explorer') - data['job_explorer_options'] = reverse('api:analytics_job_explorer_options') - data['probe_templates'] = reverse('api:analytics_probe_templates_explorer') - data['probe_templates_options'] = reverse('api:analytics_probe_templates_options') - data['probe_template_for_hosts'] = reverse('api:analytics_probe_template_for_hosts_explorer') - data['probe_template_for_hosts_options'] = reverse('api:analytics_probe_template_for_hosts_options') - data['roi_templates'] = reverse('api:analytics_roi_templates_explorer') - data['roi_templates_options'] = reverse('api:analytics_roi_templates_options') - return Response(data) - - -class AnalyticsGenericView(APIView): - """ - Example: - headers = { - 'Content-Type': 'application/json', - } - - params = { - 'limit': '20', - 'offset': '0', - 'sort_by': 'name:asc', - } - - json_data = { - 'limit': '20', - 'offset': '0', - 'sort_options': 'name', - 'sort_order': 'asc', - 'tags': [], - 'slug': [], - 'name': [], - 'description': '', - } - - response = requests.post(f'{AUTOMATION_ANALYTICS_API_URL}/reports/', params=params, - headers=headers, json=json_data) - - return Response(response.json(), status=response.status_code) - """ - - permission_classes = (AnalyticsPermission,) - - @staticmethod - def _request_headers(request): - headers = {} - for header in ['Content-Type', 'Content-Length', 'Accept-Encoding', 'User-Agent', 'Accept']: - if request.headers.get(header, None): - headers[header] = request.headers.get(header) - headers['X-Rh-Analytics-Source'] = 'controller' - headers['X-Rh-Analytics-Source-Version'] = get_ascender_version() - headers['Accept-Language'] = translation.get_language() - - return headers - - @staticmethod - def _get_analytics_path(request_path): - parts = request_path.split(f'{AWX_ANALYTICS_API_PREFIX}/') - path_specific = parts[-1] - return f"{AUTOMATION_ANALYTICS_API_URL_PATH}/{path_specific}" - - def _get_analytics_url(self, request_path): - analytics_path = self._get_analytics_path(request_path) - url = getattr(settings, 'AUTOMATION_ANALYTICS_URL', None) - if not url: - raise MissingSettings(ERROR_MISSING_URL) - url_parts = urlparse.urlsplit(url) - analytics_url = urlparse.urlunsplit([url_parts.scheme, url_parts.netloc, analytics_path, url_parts.query, url_parts.fragment]) - return analytics_url - - @staticmethod - def _get_setting(setting_name, default, error_message): - setting = getattr(settings, setting_name, default) - if not setting: - raise MissingSettings(error_message) - return setting - - @staticmethod - def _error_response(keyword, message=None, remote=True, remote_status_code=None, status_code=status.HTTP_403_FORBIDDEN): - text = {"error": {"remote": remote, "remote_status": remote_status_code, "keyword": keyword}} - if message: - text["error"]["message"] = message - return Response(text, status=status_code) - - def _error_response_404(self, response): - try: - json_response = response.json() - # Subscription/entitlement problem or missing tenant data in AA db => HTTP 403 - message = json_response.get('error', None) - if message: - return self._error_response(ERROR_NO_DATA_OR_ENTITLEMENT, message, remote=True, remote_status_code=response.status_code) - - # Standard 404 problem => HTTP 404 - message = json_response.get('detail', None) or response.text - except requests.exceptions.JSONDecodeError: - # Unexpected text => still HTTP 404 - message = response.text - - return self._error_response(ERROR_NOT_FOUND, message, remote=True, remote_status_code=status.HTTP_404_NOT_FOUND, status_code=status.HTTP_404_NOT_FOUND) - - @staticmethod - def _update_response_links(json_response): - if not json_response.get('links', None): - return - - for key, value in json_response['links'].items(): - if value: - json_response['links'][key] = value.replace(AUTOMATION_ANALYTICS_API_URL_PATH, f"/api/v2/{AWX_ANALYTICS_API_PREFIX}") - - def _forward_response(self, response): - try: - content_type = response.headers.get('content-type', '') - if content_type.find('application/json') != -1: - json_response = response.json() - self._update_response_links(json_response) - - return Response(json_response, status=response.status_code) - except Exception as e: - logger.error(f"Analytics API: Response error: {e}") - - return Response(response.content, status=response.status_code) - - def _send_to_analytics(self, request, method): - try: - headers = self._request_headers(request) - - self._get_setting('INSIGHTS_TRACKING_STATE', False, ERROR_UPLOAD_NOT_ENABLED) - url = self._get_analytics_url(request.path) - rh_user = self._get_setting('REDHAT_USERNAME', None, ERROR_MISSING_USER) - rh_password = self._get_setting('REDHAT_PASSWORD', None, ERROR_MISSING_PASSWORD) - - if method not in ["GET", "POST", "OPTIONS"]: - return self._error_response(ERROR_UNSUPPORTED_METHOD, method, remote=False, status_code=status.HTTP_500_INTERNAL_SERVER_ERROR) - else: - # ASCENDER_TASK_ENV carries the configured proxy settings, which requests reads - # from the process environment. The web worker does not have them otherwise. - with set_environ(**settings.ASCENDER_TASK_ENV): - response = requests.request( - method, - url, - auth=(rh_user, rh_password), - verify=settings.INSIGHTS_CERT_PATH, - params=request.query_params, - headers=headers, - json=request.data, - timeout=(31, 31), - ) - # - # Missing or wrong user/pass - # - if response.status_code == status.HTTP_401_UNAUTHORIZED: - text = (response.text or '').rstrip("\n") - return self._error_response(ERROR_UNAUTHORIZED, text, remote=True, remote_status_code=response.status_code) - # - # Not found, No entitlement or No data in Analytics - # - elif response.status_code == status.HTTP_404_NOT_FOUND: - return self._error_response_404(response) - # - # Success or not a 401/404 errors are just forwarded - # - else: - return self._forward_response(response) - - except MissingSettings as e: - logger.warning(f"Analytics API: Setting missing: {e.args[0]}") - return self._error_response(e.args[0], remote=False) - except requests.exceptions.RequestException as e: - logger.error(f"Analytics API: Request error: {e}") - return self._error_response(ERROR_UNKNOWN, str(e), remote=False, status_code=status.HTTP_500_INTERNAL_SERVER_ERROR) - except Exception as e: - logger.error(f"Analytics API: Error: {e}") - return self._error_response(ERROR_UNKNOWN, str(e), remote=False, status_code=status.HTTP_500_INTERNAL_SERVER_ERROR) - - -class AnalyticsGenericListView(AnalyticsGenericView): - def get(self, request, format=None): - return self._send_to_analytics(request, method="GET") - - def post(self, request, format=None): - return self._send_to_analytics(request, method="POST") - - def options(self, request, format=None): - return self._send_to_analytics(request, method="OPTIONS") - - -class AnalyticsGenericDetailView(AnalyticsGenericView): - def get(self, request, slug, format=None): - return self._send_to_analytics(request, method="GET") - - def post(self, request, slug, format=None): - return self._send_to_analytics(request, method="POST") - - def options(self, request, slug, format=None): - return self._send_to_analytics(request, method="OPTIONS") - - -class AnalyticsAuthorizedView(AnalyticsGenericListView): - name = _("Authorized") - - -class AnalyticsReportsList(GetNotAllowedMixin, AnalyticsGenericListView): - name = _("Reports") - swagger_topic = "Automation Analytics" - - -class AnalyticsReportDetail(AnalyticsGenericDetailView): - name = _("Report") - - -class AnalyticsReportOptionsList(AnalyticsGenericListView): - name = _("Report Options") - - -class AnalyticsAdoptionRateList(GetNotAllowedMixin, AnalyticsGenericListView): - name = _("Adoption Rate") - - -class AnalyticsEventExplorerList(GetNotAllowedMixin, AnalyticsGenericListView): - name = _("Event Explorer") - - -class AnalyticsHostExplorerList(GetNotAllowedMixin, AnalyticsGenericListView): - name = _("Host Explorer") - - -class AnalyticsJobExplorerList(GetNotAllowedMixin, AnalyticsGenericListView): - name = _("Job Explorer") - - -class AnalyticsProbeTemplatesList(GetNotAllowedMixin, AnalyticsGenericListView): - name = _("Probe Templates") - - -class AnalyticsProbeTemplateForHostsList(GetNotAllowedMixin, AnalyticsGenericListView): - name = _("Probe Template For Hosts") - - -class AnalyticsRoiTemplatesList(GetNotAllowedMixin, AnalyticsGenericListView): - name = _("ROI Templates") diff --git a/ascender/api/views/root.py b/ascender/api/views/root.py index 35048f7f5..e497987f6 100644 --- a/ascender/api/views/root.py +++ b/ascender/api/views/root.py @@ -1,17 +1,13 @@ # Copyright (c) 2018 Ansible, Inc. # All Rights Reserved. -import base64 -import json import logging import operator from collections import OrderedDict from ascender.settings.typed import settings -from django.utils.encoding import smart_str from django.utils.decorators import method_decorator from django.views.decorators.csrf import ensure_csrf_cookie -from django.template.loader import render_to_string from django.utils.translation import gettext_lazy as _ from rest_framework.permissions import AllowAny, IsAuthenticated @@ -21,15 +17,11 @@ from ascender import MODE from ascender.api.generics import APIView -from ascender.conf.registry import settings_registry -from ascender.main.analytics import all_collectors from ascender.main.ha import is_ha_environment from ascender.main.utils import get_ascender_version -from ascender.main.utils.licensing import validate_entitlement_manifest from ascender.api.versioning import reverse, drf_reverse from ascender.main.constants import PRIVILEGE_ESCALATION_METHODS from ascender.main.models import Project, Organization, Instance, InstanceGroup -from ascender.main.utils.licensing import get_licenser logger = logging.getLogger('awx.api.views.root') @@ -130,7 +122,6 @@ def get(self, request, format=None): data['workflow_job_nodes'] = reverse('api:workflow_job_node_list', request=request) data['mesh_visualizer'] = reverse('api:mesh_visualizer_view', request=request) data['bulk'] = reverse('api:bulk', request=request) - data['analytics'] = reverse('api:analytics_root_view', request=request) return Response(data) @@ -196,20 +187,12 @@ def check_permissions(self, request): def get(self, request, format=None): '''Return various sitewide configuration settings''' - license_data = get_licenser().validate() - - if not license_data.get('valid_key', False): - license_data = {} - pendo_state = settings.PENDO_TRACKING_STATE if settings.PENDO_TRACKING_STATE in ('off', 'anonymous', 'detailed') else 'off' data = dict( time_zone=settings.TIME_ZONE, - license_info=license_data, version=get_ascender_version(), - eula=render_to_string("eula.md") if license_data.get('license_type', 'UNLICENSED') != 'open' else '', analytics_status=pendo_state, - analytics_collectors=all_collectors(), become_methods=PRIVILEGE_ESCALATION_METHODS, ) @@ -239,53 +222,28 @@ def get(self, request, format=None): return Response(data) def post(self, request): - if not isinstance(request.data, dict): - return Response({"error": _("Invalid subscription data")}, status=status.HTTP_400_BAD_REQUEST) - try: - data_actual = json.dumps(request.data) - except Exception: - logger.info(smart_str("Invalid JSON submitted for license."), extra=dict(actor=request.user.username)) - return Response({"error": _("Invalid JSON")}, status=status.HTTP_400_BAD_REQUEST) - - license_data = json.loads(data_actual) - if 'license_key' in license_data: - return Response({"error": _('Legacy license submitted. A subscription manifest is now required.')}, status=status.HTTP_400_BAD_REQUEST) - if 'manifest' in license_data: - try: - json_actual = json.loads(base64.b64decode(license_data['manifest'])) - if 'license_key' in json_actual: - return Response({"error": _('Legacy license submitted. A subscription manifest is now required.')}, status=status.HTTP_400_BAD_REQUEST) - except Exception: - pass - try: - license_data = validate_entitlement_manifest(license_data['manifest']) - except ValueError as e: - return Response({"error": str(e)}, status=status.HTTP_400_BAD_REQUEST) - except Exception: - logger.exception('Invalid manifest submitted. {}') - return Response({"error": _('Invalid manifest submitted.')}, status=status.HTTP_400_BAD_REQUEST) - - try: - license_data_validated = get_licenser().license_from_manifest(license_data) - except Exception: - logger.warning(smart_str("Invalid subscription submitted."), extra=dict(actor=request.user.username)) - return Response({"error": _("Invalid License")}, status=status.HTTP_400_BAD_REQUEST) - else: - license_data_validated = get_licenser().validate() - - # If the license is valid, write it to the database. - if license_data_validated['valid_key']: - if not settings_registry.is_setting_read_only('ASCENDER_URL_BASE'): - settings.ASCENDER_URL_BASE = "{}://{}".format(request.scheme, request.get_host()) - return Response(license_data_validated) - - logger.warning(smart_str("Invalid subscription submitted."), extra=dict(actor=request.user.username)) - return Response({"error": _("Invalid subscription")}, status=status.HTTP_400_BAD_REQUEST) + """There is no subscription to submit. + + This used to take an entitlement manifest, validate its signature and + write the resulting licence to the database. Ascender has no + subscription, so there is nothing a manifest could say. The method stays + rather than disappearing so a client that posts one is told why instead + of getting a bare 405. + """ + return Response( + {"error": _("Ascender does not use subscriptions. There is no licence to install.")}, + status=status.HTTP_400_BAD_REQUEST, + ) def delete(self, request): - try: - settings.LICENSE = {} - return Response(status=status.HTTP_204_NO_CONTENT) - except Exception: - # FIX: Log - return Response({"error": _("Failed to remove license.")}, status=status.HTTP_400_BAD_REQUEST) + """There is no subscription to remove. + + This used to clear the LICENSE setting, a key the conf migrations + deleted and this change unregisters. Writing it back would put a row + under a name nothing reads. Answered the same way as POST, so a client + that removes a licence before installing one is told why. + """ + return Response( + {"error": _("Ascender does not use subscriptions. There is no licence to remove.")}, + status=status.HTTP_400_BAD_REQUEST, + ) diff --git a/ascender/api/views/workflow.py b/ascender/api/views/workflow.py index d07942c68..aa02f5451 100644 --- a/ascender/api/views/workflow.py +++ b/ascender/api/views/workflow.py @@ -333,7 +333,7 @@ def deep_copy_permission_check_func(user, new_objs): if not user.can_access(item.__class__, 'use', item): setattr(obj, field_name, None) elif field_name in ['unified_job_template']: - if not user.can_access(item.__class__, 'start', item, validate_license=False): + if not user.can_access(item.__class__, 'start', item): setattr(obj, field_name, None) elif field_name in ['credentials']: for cred in item.all(): diff --git a/ascender/asgi.py b/ascender/asgi.py index caa7f9efe..977de9b5e 100644 --- a/ascender/asgi.py +++ b/ascender/asgi.py @@ -1,19 +1,17 @@ # Copyright (c) 2015 Ansible, Inc. # All Rights Reserved. import os -import logging import django -from ascender import __version__ as tower_version # Prepare the Ascender environment. -from ascender import prepare_env, MODE +from ascender import prepare_env from channels.routing import get_default_application # noqa prepare_env() # NOQA """ -ASGI config for AWX project. +ASGI config for the Ascender project. It exposes the ASGI callable as a module-level variable named ``channel_layer``. @@ -21,19 +19,6 @@ https://channels.readthedocs.io/en/latest/deploying.html """ -if MODE == 'production': - logger = logging.getLogger('awx.main.models.jobs') - try: - fd = open("/var/lib/ascender/.tower_version", "r") - if fd.read().strip() != tower_version: - raise ValueError() - except FileNotFoundError: - pass - except ValueError as e: - logger.error("Missing or incorrect metadata for controller version. Ensure controller was installed using the setup playbook.") - raise Exception("Missing or incorrect metadata for controller version. Ensure controller was installed using the setup playbook.") from e - - os.environ.setdefault("DJANGO_SETTINGS_MODULE", "ascender.settings") django.setup() channel_layer = get_default_application() diff --git a/ascender/conf/license.py b/ascender/conf/license.py deleted file mode 100644 index d82b3b93d..000000000 --- a/ascender/conf/license.py +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright (c) 2016 Ansible, Inc. -# All Rights Reserved. - -__all__ = ['get_license'] - - -def _get_validated_license_data(): - from ascender.main.utils import get_licenser - - return get_licenser().validate() - - -def get_license(): - """Return a dictionary representing the active license on this instance.""" - return _get_validated_license_data() diff --git a/ascender/conf/migrations/0014_remove_subscription_settings.py b/ascender/conf/migrations/0014_remove_subscription_settings.py new file mode 100644 index 000000000..86e36e488 --- /dev/null +++ b/ascender/conf/migrations/0014_remove_subscription_settings.py @@ -0,0 +1,29 @@ +from django.db import migrations + + +# Settings whose register() call is gone, so nothing reads these rows any more. +# Leaving them behind would keep a Red Hat username and password sitting in the +# database with no screen to clear them from. +REMOVED_KEYS = [ + 'AUTOMATION_ANALYTICS_GATHER_INTERVAL', + 'AUTOMATION_ANALYTICS_LAST_ENTRIES', + 'AUTOMATION_ANALYTICS_LAST_GATHER', + 'AUTOMATION_ANALYTICS_URL', + 'INSIGHTS_TRACKING_STATE', + 'LICENSE', + 'REDHAT_PASSWORD', + 'REDHAT_USERNAME', + 'SUBSCRIPTIONS_PASSWORD', + 'SUBSCRIPTIONS_USERNAME', +] + + +def remove_subscription_settings(apps, schema_editor): + Setting = apps.get_model('conf', 'Setting') + Setting.objects.filter(key__in=REMOVED_KEYS).delete() + + +class Migration(migrations.Migration): + dependencies = [('conf', '0013_rename_log_aggregator_tower_uuid')] + + operations = [migrations.RunPython(remove_subscription_settings, migrations.RunPython.noop)] diff --git a/ascender/conf/registry.py b/ascender/conf/registry.py index 521ab8ac0..0d5d0c418 100644 --- a/ascender/conf/registry.py +++ b/ascender/conf/registry.py @@ -10,7 +10,6 @@ from django.utils.text import slugify from django.utils.translation import gettext_lazy as _ -from ascender.conf.license import get_license logger = logging.getLogger('awx.conf.registry') @@ -156,8 +155,9 @@ def get_setting_field(self, setting, mixin_class=None, for_user=False, **kwargs) except Exception: logger.warning('Unable to retrieve default value for setting "%s".', setting, exc_info=True) - # `PENDO_TRACKING_STATE` is disabled for the open source awx license - if setting == 'PENDO_TRACKING_STATE' and get_license().get('license_type') == 'open': + # PENDO_TRACKING_STATE was read-only under the open licence, which is + # the only licence there is, so it is read-only outright. + if setting == 'PENDO_TRACKING_STATE': field_instance.read_only = True return field_instance diff --git a/ascender/conf/serializers.py b/ascender/conf/serializers.py index c91d0133f..4f3b7e10a 100644 --- a/ascender/conf/serializers.py +++ b/ascender/conf/serializers.py @@ -80,10 +80,6 @@ def get_fields(self): for key in settings_registry.get_registered_settings(category_slug=category_slug): if self.instance and not hasattr(self.instance, key): continue - extra_kwargs = {} - # Make LICENSE read-only here; LICENSE is only updated via /api/v2/config/ - if key == 'LICENSE': - extra_kwargs['read_only'] = True - field = settings_registry.get_setting_field(key, mixin_class=SettingFieldMixin, for_user=bool(category_slug == 'user'), **extra_kwargs) + field = settings_registry.get_setting_field(key, mixin_class=SettingFieldMixin, for_user=bool(category_slug == 'user')) fields[key] = field return fields diff --git a/ascender/conf/views.py b/ascender/conf/views.py index e235f3f06..2992213b9 100644 --- a/ascender/conf/views.py +++ b/ascender/conf/views.py @@ -105,7 +105,7 @@ def perform_update(self, serializer): user = self.request.user if self.category_slug == 'user' else None settings_change_list = [] for key, value in serializer.validated_data.items(): - if key == 'LICENSE' or settings_registry.is_setting_read_only(key): + if settings_registry.is_setting_read_only(key): continue if settings_registry.is_setting_encrypted(key) and isinstance(value, str) and value.startswith('$encrypted$'): continue @@ -131,7 +131,7 @@ def destroy(self, request, *args, **kwargs): def perform_destroy(self, instance): settings_change_list = [] - for setting in self.get_queryset().exclude(key='LICENSE'): + for setting in self.get_queryset(): if settings_registry.get_setting_field(setting.key).read_only: continue setting.delete() diff --git a/ascender/main/access.py b/ascender/main/access.py index 2718a7934..b08253650 100644 --- a/ascender/main/access.py +++ b/ascender/main/access.py @@ -2,8 +2,6 @@ # All Rights Reserved. # Python -import os -import sys import logging from functools import reduce @@ -28,7 +26,6 @@ from ascender.main.utils import ( get_object_or_400, get_pk_from_dict, - get_licenser, ) from ascender.main.models import ( ActivityStream, @@ -369,7 +366,11 @@ def user_has_resource_access(resource): if role_field == 'read_role': return self.user.can_access(type(resource), 'read', resource) access_method_type = {'admin_role': 'change', 'execute_role': 'start'}[role_field] - return self.user.can_access(type(resource), access_method_type, resource, None) + # can_change takes the submitted data as its second argument and + # can_start does not. The None used to land on can_start's + # validate_license parameter, which is gone. + extra_args = (None,) if access_method_type == 'change' else () + return self.user.can_access(type(resource), access_method_type, resource, *extra_args) return self.user in role if new and changed and (not user_has_resource_access(new)): @@ -380,76 +381,6 @@ def user_has_resource_access(resource): return True # User has access to both, permission check passed - def check_license(self, add_host_name=None, feature=None, check_expiration=True, quiet=False): - validation_info = get_licenser().validate() - if validation_info.get('license_type', 'UNLICENSED') == 'open': - return - - if ('test' in sys.argv or 'py.test' in sys.argv[0] or 'jenkins' in sys.argv) and not os.environ.get('SKIP_LICENSE_FIXUP_FOR_TEST', ''): - validation_info['free_instances'] = 99999999 - validation_info['time_remaining'] = 99999999 - validation_info['grace_period_remaining'] = 99999999 - - if quiet: - report_violation = lambda message: None - else: - report_violation = lambda message: logger.warning(message) - if validation_info.get('trial', False) is True: - - def report_violation(message): # noqa - raise PermissionDenied(message) - - if check_expiration and validation_info.get('time_remaining', None) is None: - raise PermissionDenied(_("License is missing.")) - elif check_expiration and validation_info.get("grace_period_remaining") <= 0: - report_violation(_("License has expired.")) - - free_instances = validation_info.get('free_instances', 0) - instance_count = validation_info.get('instance_count', 0) - - if add_host_name: - host_exists = Host.objects.filter(name=add_host_name).exists() - if not host_exists and free_instances == 0: - report_violation(_("License count of %s instances has been reached.") % instance_count) - elif not host_exists and free_instances < 0: - report_violation(_("License count of %s instances has been exceeded.") % instance_count) - elif not add_host_name and free_instances < 0: - report_violation(_("Host count exceeds available instances.")) - - def check_org_host_limit(self, data, add_host_name=None): - validation_info = get_licenser().validate() - if validation_info.get('license_type', 'UNLICENSED') == 'open': - return - - inventory = get_object_from_data('inventory', Inventory, data) - if inventory is None: # In this case a missing inventory error is launched - return # further down the line, so just ignore it. - - org = inventory.organization - if org is None or org.max_hosts == 0: - return - - active_count = Host.objects.org_active_count(org.id) - if active_count > org.max_hosts: - raise PermissionDenied( - _( - "You have already reached the maximum number of %s hosts" - " allowed for your organization. Contact your System Administrator" - " for assistance." % org.max_hosts - ) - ) - - if add_host_name: - host_exists = Host.objects.filter(inventory__organization=org.id, name=add_host_name).exists() - if not host_exists and active_count == org.max_hosts: - raise PermissionDenied( - _( - "You have already reached the maximum number of %s hosts" - " allowed for your organization. Contact your System Administrator" - " for assistance." % org.max_hosts - ) - ) - def get_user_capabilities(self, obj, method_list=[], parent_obj=None, capabilities_cache={}): if obj is None: return {} @@ -525,7 +456,7 @@ def get_method_capability(self, method, obj, parent_obj): access_method = getattr(self, "can_%s" % method) return access_method(obj) elif method in ['start']: - return self.can_start(obj, validate_license=False) + return self.can_start(obj) elif method in ['attach', 'unattach']: # parent/sub-object call access_method = getattr(self, "can_%s" % method) if type(parent_obj) == Team: @@ -1040,12 +971,6 @@ def can_add(self, data): if not self.check_related('inventory', Inventory, data): return False - # Check to see if we have enough licenses - self.check_license(add_host_name=data.get('name', None)) - - # Check the per-org limit - self.check_org_host_limit(data, add_host_name=data.get('name', None)) - return True def can_change(self, obj, data): @@ -1054,10 +979,6 @@ def can_change(self, obj, data): if obj and inventory_pk and obj.inventory.pk != inventory_pk: raise PermissionDenied(_('Unable to change inventory on a host.')) - # Prevent renaming a host that might exceed license count - if data and 'name' in data: - self.check_license(add_host_name=data['name']) - # Checks for admin or change permission on inventory, controls whether # the user can edit variable data. return obj and self.user in obj.inventory.admin_role @@ -1160,7 +1081,7 @@ def can_change(self, obj, data): else: return False - def can_start(self, obj, validate_license=True): + def can_start(self, obj): if obj and obj.inventory: return self.user in obj.inventory.update_role return False @@ -1205,8 +1126,8 @@ def can_cancel(self, obj): # Inventory cascade deletes to inventory update, descends from org admin return self.user in obj.inventory_source.inventory.admin_role - def can_start(self, obj, validate_license=True): - return InventorySourceAccess(self.user).can_start(obj, validate_license=validate_license) + def can_start(self, obj): + return InventorySourceAccess(self.user).can_start(obj) @check_superuser def can_delete(self, obj): @@ -1526,7 +1447,7 @@ def can_change(self, obj, data): ) @check_superuser - def can_start(self, obj, validate_license=True): + def can_start(self, obj): return obj and self.user in obj.update_role def can_delete(self, obj): @@ -1560,7 +1481,7 @@ def can_cancel(self, obj): # Project updates cascade delete with project, admin role descends from org admin return self.user in obj.project.admin_role - def can_start(self, obj, validate_license=True): + def can_start(self, obj): # for relaunching try: if obj and obj.project: @@ -1662,14 +1583,7 @@ def can_copy_related(self, obj): raise PermissionDenied(_('Insufficient access to Job Template credentials.')) return user_can_copy - def can_start(self, obj, validate_license=True): - # Check license. - if validate_license: - self.check_license() - - # Check the per-org limit - self.check_org_host_limit({'inventory': obj.inventory}) - + def can_start(self, obj): # Super users can start any job if self.user.is_superuser: return True @@ -1803,7 +1717,7 @@ def filtered_queryset(self): return qs.filter(Q(job_template__in=JobTemplate.accessible_objects(self.user, 'read_role')) | Q(organization__in=org_access_qs)).distinct() - def can_add(self, data, validate_license=True): + def can_add(self, data): raise NotImplementedError('Direct job creation not possible in v2 API') def can_change(self, obj, data): @@ -1815,13 +1729,7 @@ def can_delete(self, obj): return False return self.user in obj.organization.admin_role - def can_start(self, obj, validate_license=True): - if validate_license: - self.check_license() - - # Check the per-org limit - self.check_org_host_limit({'inventory': obj.inventory}) - + def can_start(self, obj): # A super user can relaunch a job if self.user.is_superuser: return True @@ -1891,7 +1799,7 @@ class SystemJobTemplateAccess(BaseAccess): model = SystemJobTemplate @check_superuser - def can_start(self, obj, validate_license=True): + def can_start(self, obj): '''Only a superuser can start a job from a SystemJobTemplate''' return False @@ -1903,7 +1811,7 @@ class SystemJobAccess(BaseAccess): model = SystemJob - def can_start(self, obj, validate_license=True): + def can_start(self, obj): return False # no relaunching of system jobs @@ -2160,7 +2068,7 @@ def can_copy(self, obj): if self.user not in cred.use_role: missing_credentials.append(cred.name) ujt = node.unified_job_template - if ujt and not self.user.can_access(UnifiedJobTemplate, 'start', ujt, validate_license=False): + if ujt and not self.user.can_access(UnifiedJobTemplate, 'start', ujt): missing_ujt.append(ujt.name) if missing_ujt: self.messages['templates_unable_to_copy'] = missing_ujt @@ -2171,14 +2079,7 @@ def can_copy(self, obj): return self.check_related('organization', Organization, {'reference_obj': obj}, role_field='workflow_admin_role', mandatory=True) - def can_start(self, obj, validate_license=True): - if validate_license: - # check basic license, node count - self.check_license() - - # Check the per-org limit - self.check_org_host_limit({'inventory': obj.inventory}) - + def can_start(self, obj): # Super users can start any job if self.user.is_superuser: return True @@ -2248,13 +2149,7 @@ def get_method_capability(self, method, obj, parent_obj): return self.user in obj.workflow_job_template.execute_role return super(WorkflowJobAccess, self).get_method_capability(method, obj, parent_obj) - def can_start(self, obj, validate_license=True): - if validate_license: - self.check_license() - - # Check the per-org limit - self.check_org_host_limit({'inventory': obj.inventory}) - + def can_start(self, obj): if self.user.is_superuser: return True @@ -2325,16 +2220,10 @@ class AdHocCommandAccess(BaseAccess): read_via = (Inventory, 'inventory') - def can_add(self, data, validate_license=True): + def can_add(self, data): if not data: # So the browseable API will work return True - if validate_license: - self.check_license() - - # Check the per-org limit - self.check_org_host_limit(data) - # If a credential is provided, the user should have use access to it. if not self.check_related('credential', Credential, data, role_field='use_role'): return False @@ -2353,13 +2242,12 @@ def can_change(self, obj, data): def can_delete(self, obj): return obj.inventory is not None and self.user in obj.inventory.organization.admin_role - def can_start(self, obj, validate_license=True): + def can_start(self, obj): return self.can_add( { 'credential': obj.credential_id, 'inventory': obj.inventory_id, - }, - validate_license=validate_license, + } ) def can_cancel(self, obj): @@ -2524,10 +2412,10 @@ def filtered_queryset(self): ) ) - def can_start(self, obj, validate_license=True): + def can_start(self, obj): access_class = access_registry[obj.__class__] access_instance = access_class(self.user) - return access_instance.can_start(obj, validate_license=validate_license) + return access_instance.can_start(obj) def get_queryset(self): return super(UnifiedJobTemplateAccess, self).get_queryset().filter(workflowapprovaltemplate__isnull=True) @@ -2691,7 +2579,7 @@ def can_delete(self, obj): return self.can_change(obj, None) @check_superuser - def can_start(self, obj, validate_license=True): + def can_start(self, obj): if obj.organization is None: return False return self.user in obj.organization.notification_admin_role @@ -2964,7 +2852,7 @@ class WorkflowApprovalAccess(BaseAccess): def can_use(self, obj): return True - def can_start(self, obj, validate_license=True): + def can_start(self, obj): return True read_via = (WorkflowJobTemplate, 'unified_job_node__workflow_job__unified_job_template') @@ -3005,7 +2893,7 @@ def can_add(self, data): def can_change(self, obj, data): return self.user.can_access(WorkflowJobTemplate, 'change', obj.workflow_job_template, data={}) - def can_start(self, obj, validate_license=False): + def can_start(self, obj): # for copying WFJTs that contain approval nodes if self.user.is_superuser: return True diff --git a/ascender/main/analytics/__init__.py b/ascender/main/analytics/__init__.py index 4302dc9cf..e69de29bb 100644 --- a/ascender/main/analytics/__init__.py +++ b/ascender/main/analytics/__init__.py @@ -1 +0,0 @@ -from .core import all_collectors, register, gather, ship # noqa diff --git a/ascender/main/analytics/collectors.py b/ascender/main/analytics/collectors.py index 2e82c81b3..886a86939 100644 --- a/ascender/main/analytics/collectors.py +++ b/ascender/main/analytics/collectors.py @@ -1,139 +1,32 @@ -import io -import json import os -import os.path import platform import distro from django.db import connection -from django.db.models import Count, Min +from django.db.models import Count from ascender.settings.typed import settings from django.contrib.sessions.models import Session -from django.utils.timezone import now, timedelta -from django.utils.translation import gettext_lazy as _ +from django.utils.timezone import now -from ascender.conf.license import get_license -from ascender.main.utils import get_ascender_version, camelcase_to_underscore, datetime_hook +from ascender.main.utils import get_ascender_version, camelcase_to_underscore from ascender.main import models -from ascender.main.analytics import register from ascender.main.scheduler.task_manager_models import TaskManagerModels -""" -This module is used to define metrics collected by ascender.main.analytics.gather() -Each function is decorated with a key name, and should return a data -structure that can be serialized to JSON - -@register('something', '1.0') -def something(since): - # the generated archive will contain a `something.json` w/ this JSON - return {'some': 'json'} +"""What the local metrics endpoint reports on. -All functions - when called - will be passed a datetime.datetime object, -`since`, which represents the last time analytics were gathered (some metrics -functions - like those that return metadata about playbook runs, may return -data _since_ the last report date - i.e., new data in the last 24 hours) +These fed the Automation Analytics gather as well, which shipped them to Red +Hat. That is gone, so what is left is what /api/v2/metrics/ and the host metric +command read. """ -def trivial_slicing(key, since, until, last_gather, **kwargs): - if since is not None: - return [(since, until)] - - from ascender.conf.models import Setting - - horizon = until - timedelta(weeks=4) - last_entries = Setting.objects.filter(key='AUTOMATION_ANALYTICS_LAST_ENTRIES').first() - last_entries = json.loads((last_entries.value if last_entries is not None else '') or '{}', object_hook=datetime_hook) - last_entry = max(last_entries.get(key) or last_gather, horizon) - return [(last_entry, until)] - - -def four_hour_slicing(key, since, until, last_gather, **kwargs): - if since is not None: - last_entry = since - else: - from ascender.conf.models import Setting - - horizon = until - timedelta(weeks=4) - last_entries = Setting.objects.filter(key='AUTOMATION_ANALYTICS_LAST_ENTRIES').first() - last_entries = json.loads((last_entries.value if last_entries is not None else '') or '{}', object_hook=datetime_hook) - try: - last_entry = max(last_entries.get(key) or last_gather, horizon) - except TypeError: # last_entries has a stale non-datetime entry for this collector - last_entry = max(last_gather, horizon) - - start, end = last_entry, None - while start < until: - end = min(start + timedelta(hours=4), until) - yield (start, end) - start = end - +def config(since, **kwargs): + """What the install is, for the host metric report. -def host_metric_slicing(key, since, until, last_gather, **kwargs): - """ - Slicing doesn't start 4 weeks ago, but sends whole table monthly or first time + The twenty licence fields this used to carry described a subscription: its + sku, pool id, entitlement counts and expiry. There is no subscription, so + there is nothing for them to say. """ - from ascender.main.models.inventory import HostMetric - - if since is not None: - return [(since, until)] - - from ascender.conf.models import Setting - - # Check if full sync should be done - full_sync_enabled = kwargs.get('full_sync_enabled', False) - last_entry = None - if not full_sync_enabled: - # - # If not, try incremental sync first - # - last_entries = Setting.objects.filter(key='AUTOMATION_ANALYTICS_LAST_ENTRIES').first() - last_entries = json.loads((last_entries.value if last_entries is not None else '') or '{}', object_hook=datetime_hook) - last_entry = last_entries.get(key) - if not last_entry: - # - # If not done before, switch to full sync - # - full_sync_enabled = True - - if full_sync_enabled: - # - # Find the lowest date for full sync - # - min_dates = HostMetric.objects.aggregate(min_last_automation=Min('last_automation'), min_last_deleted=Min('last_deleted')) - if min_dates['min_last_automation'] and min_dates['min_last_deleted']: - last_entry = min(min_dates['min_last_automation'], min_dates['min_last_deleted']) - elif min_dates['min_last_automation'] or min_dates['min_last_deleted']: - last_entry = min_dates['min_last_automation'] or min_dates['min_last_deleted'] - - if not last_entry: - # empty table - return [] - - start, end = last_entry, None - while start < until: - end = min(start + timedelta(days=30), until) - yield (start, end) - start = end - - -def _identify_lower(key, since, until, last_gather): - from ascender.conf.models import Setting - - last_entries = Setting.objects.filter(key='AUTOMATION_ANALYTICS_LAST_ENTRIES').first() - last_entries = json.loads((last_entries.value if last_entries is not None else '') or '{}', object_hook=datetime_hook) - horizon = until - timedelta(weeks=4) - - lower = since or last_gather - if not since and last_entries.get(key): - lower = horizon - - return lower, last_entries - - -@register('config', '1.6', description=_('General platform configuration.')) -def config(since, **kwargs): - license_info = get_license() install_type = 'traditional' if os.environ.get('container') == 'oci': install_type = 'openshift' @@ -151,30 +44,6 @@ def config(since, **kwargs): 'tower_url_base': settings.ASCENDER_URL_BASE, 'ascender_version': get_ascender_version(), 'tower_version': get_ascender_version(), - 'license_type': license_info.get('license_type', 'UNLICENSED'), - 'license_date': license_info.get('license_date'), - 'subscription_name': license_info.get('subscription_name'), - 'sku': license_info.get('sku'), - 'support_level': license_info.get('support_level'), - 'usage': license_info.get('usage'), - 'product_name': license_info.get('product_name'), - 'valid_key': license_info.get('valid_key'), - 'satellite': license_info.get('satellite'), - 'pool_id': license_info.get('pool_id'), - 'subscription_id': license_info.get('subscription_id'), - 'account_number': license_info.get('account_number'), - 'current_instances': license_info.get('current_instances'), - 'automated_instances': license_info.get('automated_instances'), - 'automated_since': license_info.get('automated_since'), - 'trial': license_info.get('trial'), - 'grace_period_remaining': license_info.get('grace_period_remaining'), - 'compliant': license_info.get('compliant'), - 'date_warning': license_info.get('date_warning'), - 'date_expired': license_info.get('date_expired'), - 'subscription_usage_model': getattr(settings, 'SUBSCRIPTION_USAGE_MODEL', ''), # 1.5+ - 'free_instances': license_info.get('free_instances', 0), - 'total_licensed_instances': license_info.get('instance_count', 0), - 'license_expiry': license_info.get('time_remaining', 0), 'pendo_tracking': settings.PENDO_TRACKING_STATE, 'authentication_backends': settings.AUTHENTICATION_BACKENDS, 'logging_aggregators': settings.LOG_AGGREGATOR_LOGGERS, @@ -183,7 +52,6 @@ def config(since, **kwargs): } -@register('counts', '1.2', description=_('Counts of objects such as organizations, inventories, and projects')) def counts(since, **kwargs): counts = {} for cls in ( @@ -236,57 +104,6 @@ def counts(since, **kwargs): return counts -@register('org_counts', '1.0', description=_('Counts of users and teams by organization')) -def org_counts(since, **kwargs): - counts = {} - for org in models.Organization.objects.annotate(num_users=Count('member_role__members', distinct=True), num_teams=Count('teams', distinct=True)).values( - 'name', 'id', 'num_users', 'num_teams' - ): - counts[org['id']] = {'name': org['name'], 'users': org['num_users'], 'teams': org['num_teams']} - return counts - - -@register('cred_type_counts', '1.0', description=_('Counts of credentials by credential type')) -def cred_type_counts(since, **kwargs): - counts = {} - for cred_type in models.CredentialType.objects.annotate(num_credentials=Count('credentials', distinct=True)).values( - 'name', 'id', 'managed', 'num_credentials' - ): - counts[cred_type['id']] = { - 'name': cred_type['name'], - 'credential_count': cred_type['num_credentials'], - 'managed': cred_type['managed'], - } - return counts - - -@register('inventory_counts', '1.2', description=_('Inventories, their inventory sources, and host counts')) -def inventory_counts(since, **kwargs): - counts = {} - for inv in ( - models.Inventory.objects.filter(kind='') - .annotate(num_sources=Count('inventory_sources', distinct=True), num_hosts=Count('hosts', distinct=True)) - .only('id', 'name', 'kind') - ): - source_list = [] - for source in inv.inventory_sources.filter().annotate(num_hosts=Count('hosts', distinct=True)).values('name', 'source', 'num_hosts'): - source_list.append(source) - counts[inv.id] = {'name': inv.name, 'kind': inv.kind, 'hosts': inv.num_hosts, 'sources': inv.num_sources, 'source_list': source_list} - - for smart_inv in models.Inventory.objects.filter(kind='smart'): - counts[smart_inv.id] = {'name': smart_inv.name, 'kind': smart_inv.kind, 'hosts': smart_inv.hosts.count(), 'sources': 0, 'source_list': []} - return counts - - -@register('projects_by_scm_type', '1.0', description=_('Counts of projects by source control type')) -def projects_by_scm_type(since, **kwargs): - counts = dict((t[0] or 'manual', 0) for t in models.Project.SCM_TYPE_CHOICES) - for result in models.Project.objects.values('scm_type').annotate(count=Count('scm_type')).order_by('scm_type'): - counts[result['scm_type'] or 'manual'] = result['count'] - return counts - - -@register('instance_info', '1.3', description=_('Cluster topology and capacity')) def instance_info(since, include_hostnames=False, **kwargs): info = {} # Use same method that the TaskManager does to compute consumed capacity without querying all running jobs for each Instance @@ -338,292 +155,9 @@ def job_instance_counts(since, **kwargs): return counts -@register('query_info', '1.0', description=_('Metadata about the analytics collected')) -def query_info(since, collection_type, until, **kwargs): - query_info = {} - query_info['last_run'] = str(since) - query_info['current_time'] = str(until) - query_info['collection_type'] = collection_type - return query_info - - ''' The event table can be *very* large, and we have a 100MB upload limit. Split large table dumps at dump time into a series of files. ''' MAX_TABLE_SIZE = 200 * 1048576 - - -class FileSplitter(io.StringIO): - def __init__(self, filespec=None, *args, **kwargs): - self.filespec = filespec - self.files = [] - self.currentfile = None - self.header = None - self.counter = 0 - self.cycle_file() - - def cycle_file(self): - if self.currentfile: - self.currentfile.close() - self.counter = 0 - fname = '{}_split{}'.format(self.filespec, len(self.files)) - self.currentfile = open(fname, 'w', encoding='utf-8') - self.files.append(fname) - if self.header: - self.currentfile.write('{}\n'.format(self.header)) - - def file_list(self): - self.currentfile.close() - # Check for an empty dump - if len(self.header) + 1 == self.counter: - os.remove(self.files[-1]) - self.files = self.files[:-1] - # If we only have one file, remove the suffix - if len(self.files) == 1: - filename = self.files.pop() - new_filename = filename.replace('_split0', '') - os.rename(filename, new_filename) - self.files.append(new_filename) - return self.files - - def write(self, s): - if not self.header: - self.header = s[: s.index('\n')] - self.counter += self.currentfile.write(s) - if self.counter >= MAX_TABLE_SIZE: - self.cycle_file() - - -def _copy_table(table, query, path): - file_path = os.path.join(path, table + '_table.csv') - file = FileSplitter(filespec=file_path) - with connection.cursor() as cursor: - with cursor.copy(query) as copy: - while data := copy.read(): - byte_data = bytes(data) - file.write(byte_data.decode()) - return file.file_list() - - -def _events_table(since, full_path, until, tbl, where_column, project_job_created=False, **kwargs): - def query(event_data): - query = f'''COPY (SELECT {tbl}.id, - {tbl}.created, - {tbl}.modified, - {tbl + '.job_created' if project_job_created else 'NULL'} as job_created, - {tbl}.uuid, - {tbl}.parent_uuid, - {tbl}.event, - task_action, - resolved_action, - resolved_role, - -- '-' operator listed here: - -- https://www.postgresql.org/docs/15/functions-json.html - -- note that operator is only supported by jsonb objects - -- https://www.postgresql.org/docs/current/datatype-json.html - (CASE WHEN event = 'playbook_on_stats' THEN {event_data} - 'artifact_data' END) as playbook_on_stats, - {tbl}.failed, - {tbl}.changed, - {tbl}.playbook, - {tbl}.play, - {tbl}.task, - {tbl}.role, - {tbl}.job_id, - {tbl}.host_id, - {tbl}.host_name, - CAST(x.start AS TIMESTAMP WITH TIME ZONE) AS start, - CAST(x.end AS TIMESTAMP WITH TIME ZONE) AS end, - x.duration AS duration, - x.res->'warnings' AS warnings, - x.res->'deprecations' AS deprecations - FROM {tbl}, jsonb_to_record({event_data}) AS x("res" json, "duration" text, "task_action" text, "resolved_action" text, "resolved_role" text, "start" text, "end" text) - WHERE ({tbl}.{where_column} > '{since.isoformat()}' AND {tbl}.{where_column} <= '{until.isoformat()}')) TO STDOUT WITH CSV HEADER''' - return query - - return _copy_table(table='events', query=query(rf"replace({tbl}.event_data, '\u', '\u005cu')::jsonb"), path=full_path) - - -@register('events_table', '1.5', format='csv', description=_('Automation task records'), expensive=four_hour_slicing) -def events_table_unpartitioned(since, full_path, until, **kwargs): - return _events_table(since, full_path, until, '_unpartitioned_main_jobevent', 'created', **kwargs) - - -@register('events_table', '1.5', format='csv', description=_('Automation task records'), expensive=four_hour_slicing) -def events_table_partitioned_modified(since, full_path, until, **kwargs): - return _events_table(since, full_path, until, 'main_jobevent', 'modified', project_job_created=True, **kwargs) - - -@register('unified_jobs_table', '1.4', format='csv', description=_('Data on jobs run'), expensive=four_hour_slicing) -def unified_jobs_table(since, full_path, until, **kwargs): - unified_job_query = '''COPY (SELECT main_unifiedjob.id, - main_unifiedjob.polymorphic_ctype_id, - django_content_type.model, - main_unifiedjob.organization_id, - main_organization.name as organization_name, - main_executionenvironment.image as execution_environment_image, - main_job.inventory_id, - main_inventory.name as inventory_name, - main_unifiedjob.created, - main_unifiedjob.name, - main_unifiedjob.unified_job_template_id, - main_unifiedjob.launch_type, - main_unifiedjob.schedule_id, - main_unifiedjob.execution_node, - main_unifiedjob.controller_node, - main_unifiedjob.cancel_flag, - main_unifiedjob.status, - main_unifiedjob.failed, - main_unifiedjob.started, - main_unifiedjob.finished, - main_unifiedjob.elapsed, - main_unifiedjob.job_explanation, - main_unifiedjob.instance_group_id, - main_unifiedjob.installed_collections, - main_unifiedjob.ansible_version, - main_job.forks - FROM main_unifiedjob - JOIN django_content_type ON main_unifiedjob.polymorphic_ctype_id = django_content_type.id - LEFT JOIN main_job ON main_unifiedjob.id = main_job.unifiedjob_ptr_id - LEFT JOIN main_inventory ON main_job.inventory_id = main_inventory.id - LEFT JOIN main_organization ON main_organization.id = main_unifiedjob.organization_id - LEFT JOIN main_executionenvironment ON main_executionenvironment.id = main_unifiedjob.execution_environment_id - WHERE ((main_unifiedjob.created > '{0}' AND main_unifiedjob.created <= '{1}') - OR (main_unifiedjob.finished > '{0}' AND main_unifiedjob.finished <= '{1}')) - AND main_unifiedjob.launch_type != 'sync' - ORDER BY main_unifiedjob.id ASC) TO STDOUT WITH CSV HEADER - '''.format(since.isoformat(), until.isoformat()) - return _copy_table(table='unified_jobs', query=unified_job_query, path=full_path) - - -@register('unified_job_template_table', '1.1', format='csv', description=_('Data on job templates')) -def unified_job_template_table(since, full_path, **kwargs): - unified_job_template_query = '''COPY (SELECT main_unifiedjobtemplate.id, - main_unifiedjobtemplate.polymorphic_ctype_id, - django_content_type.model, - main_executionenvironment.image as execution_environment_image, - main_unifiedjobtemplate.created, - main_unifiedjobtemplate.modified, - main_unifiedjobtemplate.created_by_id, - main_unifiedjobtemplate.modified_by_id, - main_unifiedjobtemplate.name, - main_unifiedjobtemplate.current_job_id, - main_unifiedjobtemplate.last_job_id, - main_unifiedjobtemplate.last_job_failed, - main_unifiedjobtemplate.last_job_run, - main_unifiedjobtemplate.next_job_run, - main_unifiedjobtemplate.next_schedule_id, - main_unifiedjobtemplate.status - FROM main_unifiedjobtemplate - LEFT JOIN main_executionenvironment ON main_executionenvironment.id = main_unifiedjobtemplate.execution_environment_id, django_content_type - WHERE main_unifiedjobtemplate.polymorphic_ctype_id = django_content_type.id - ORDER BY main_unifiedjobtemplate.id ASC) TO STDOUT WITH CSV HEADER''' - return _copy_table(table='unified_job_template', query=unified_job_template_query, path=full_path) - - -@register('workflow_job_node_table', '1.0', format='csv', description=_('Data on workflow runs'), expensive=four_hour_slicing) -def workflow_job_node_table(since, full_path, until, **kwargs): - workflow_job_node_query = '''COPY (SELECT main_workflowjobnode.id, - main_workflowjobnode.created, - main_workflowjobnode.modified, - main_workflowjobnode.job_id, - main_workflowjobnode.unified_job_template_id, - main_workflowjobnode.workflow_job_id, - main_workflowjobnode.inventory_id, - success_nodes.nodes AS success_nodes, - failure_nodes.nodes AS failure_nodes, - always_nodes.nodes AS always_nodes, - main_workflowjobnode.do_not_run, - main_workflowjobnode.all_parents_must_converge - FROM main_workflowjobnode - LEFT JOIN ( - SELECT from_workflowjobnode_id, ARRAY_AGG(to_workflowjobnode_id) AS nodes - FROM main_workflowjobnode_success_nodes - GROUP BY from_workflowjobnode_id - ) success_nodes ON main_workflowjobnode.id = success_nodes.from_workflowjobnode_id - LEFT JOIN ( - SELECT from_workflowjobnode_id, ARRAY_AGG(to_workflowjobnode_id) AS nodes - FROM main_workflowjobnode_failure_nodes - GROUP BY from_workflowjobnode_id - ) failure_nodes ON main_workflowjobnode.id = failure_nodes.from_workflowjobnode_id - LEFT JOIN ( - SELECT from_workflowjobnode_id, ARRAY_AGG(to_workflowjobnode_id) AS nodes - FROM main_workflowjobnode_always_nodes - GROUP BY from_workflowjobnode_id - ) always_nodes ON main_workflowjobnode.id = always_nodes.from_workflowjobnode_id - WHERE (main_workflowjobnode.modified > '{}' AND main_workflowjobnode.modified <= '{}') - ORDER BY main_workflowjobnode.id ASC) TO STDOUT WITH CSV HEADER - '''.format(since.isoformat(), until.isoformat()) - return _copy_table(table='workflow_job_node', query=workflow_job_node_query, path=full_path) - - -@register('workflow_job_template_node_table', '1.0', format='csv', description=_('Data on workflows')) -def workflow_job_template_node_table(since, full_path, **kwargs): - workflow_job_template_node_query = '''COPY (SELECT main_workflowjobtemplatenode.id, - main_workflowjobtemplatenode.created, - main_workflowjobtemplatenode.modified, - main_workflowjobtemplatenode.unified_job_template_id, - main_workflowjobtemplatenode.workflow_job_template_id, - main_workflowjobtemplatenode.inventory_id, - success_nodes.nodes AS success_nodes, - failure_nodes.nodes AS failure_nodes, - always_nodes.nodes AS always_nodes, - main_workflowjobtemplatenode.all_parents_must_converge - FROM main_workflowjobtemplatenode - LEFT JOIN ( - SELECT from_workflowjobtemplatenode_id, ARRAY_AGG(to_workflowjobtemplatenode_id) AS nodes - FROM main_workflowjobtemplatenode_success_nodes - GROUP BY from_workflowjobtemplatenode_id - ) success_nodes ON main_workflowjobtemplatenode.id = success_nodes.from_workflowjobtemplatenode_id - LEFT JOIN ( - SELECT from_workflowjobtemplatenode_id, ARRAY_AGG(to_workflowjobtemplatenode_id) AS nodes - FROM main_workflowjobtemplatenode_failure_nodes - GROUP BY from_workflowjobtemplatenode_id - ) failure_nodes ON main_workflowjobtemplatenode.id = failure_nodes.from_workflowjobtemplatenode_id - LEFT JOIN ( - SELECT from_workflowjobtemplatenode_id, ARRAY_AGG(to_workflowjobtemplatenode_id) AS nodes - FROM main_workflowjobtemplatenode_always_nodes - GROUP BY from_workflowjobtemplatenode_id - ) always_nodes ON main_workflowjobtemplatenode.id = always_nodes.from_workflowjobtemplatenode_id - ORDER BY main_workflowjobtemplatenode.id ASC) TO STDOUT WITH CSV HEADER''' - return _copy_table(table='workflow_job_template_node', query=workflow_job_template_node_query, path=full_path) - - -@register( - 'host_metric_table', '1.0', format='csv', description=_('Host Metric data, incremental/full sync'), expensive=host_metric_slicing, full_sync_interval=30 -) -def host_metric_table(since, full_path, until, **kwargs): - host_metric_query = '''COPY (SELECT main_hostmetric.id, - main_hostmetric.hostname, - main_hostmetric.first_automation, - main_hostmetric.last_automation, - main_hostmetric.last_deleted, - main_hostmetric.deleted, - main_hostmetric.automated_counter, - main_hostmetric.deleted_counter, - main_hostmetric.used_in_inventories - FROM main_hostmetric - WHERE (main_hostmetric.last_automation > '{}' AND main_hostmetric.last_automation <= '{}') OR - (main_hostmetric.last_deleted > '{}' AND main_hostmetric.last_deleted <= '{}') - ORDER BY main_hostmetric.id ASC) TO STDOUT WITH CSV HEADER'''.format( - since.isoformat(), until.isoformat(), since.isoformat(), until.isoformat() - ) - return _copy_table(table='host_metric', query=host_metric_query, path=full_path) - - -@register('host_metric_summary_monthly_table', '1.0', format='csv', description=_('HostMetricSummaryMonthly export, full sync'), expensive=trivial_slicing) -def host_metric_summary_monthly_table(since, full_path, **kwargs): - query = ''' - COPY (SELECT main_hostmetricsummarymonthly.id, - main_hostmetricsummarymonthly.date, - main_hostmetricsummarymonthly.license_capacity, - main_hostmetricsummarymonthly.license_consumed, - main_hostmetricsummarymonthly.hosts_added, - main_hostmetricsummarymonthly.hosts_deleted, - main_hostmetricsummarymonthly.indirectly_managed_hosts - FROM main_hostmetricsummarymonthly - ORDER BY main_hostmetricsummarymonthly.id ASC) TO STDOUT WITH CSV HEADER - ''' - - return _copy_table(table='host_metric_summary_monthly', query=query, path=full_path) diff --git a/ascender/main/analytics/core.py b/ascender/main/analytics/core.py deleted file mode 100644 index b7e7acb22..000000000 --- a/ascender/main/analytics/core.py +++ /dev/null @@ -1,384 +0,0 @@ -import inspect -import io -import json -import logging -import os -import os.path -import pathlib -import shutil -import tarfile -import tempfile - -from ascender.settings.typed import settings -from django.core.serializers.json import DjangoJSONEncoder -from django.utils.timezone import now, timedelta -from rest_framework.exceptions import PermissionDenied -import requests - -from ascender.conf.license import get_license -from ascender.main.models import Job -from ascender.main.access import access_registry -from ascender.main.utils import get_ascender_http_client_headers, set_environ, datetime_hook -from ascender.main.utils.pglock import advisory_lock - -__all__ = ['register', 'gather', 'ship'] - - -logger = logging.getLogger('awx.main.analytics') - - -def _valid_license(): - try: - if get_license().get('license_type', 'UNLICENSED') == 'open': - return False - access_registry[Job](None).check_license() - except PermissionDenied: - logger.exception("A valid license was not found:") - return False - return True - - -def all_collectors(): - from ascender.main.analytics import collectors - - return { - func.__awx_analytics_key__: { - 'name': func.__awx_analytics_key__, - 'version': func.__awx_analytics_version__, - 'description': func.__awx_analytics_description__ or '', - } - for name, func in inspect.getmembers(collectors) - if inspect.isfunction(func) and hasattr(func, '__awx_analytics_key__') - } - - -def register(key, version, description=None, format='json', expensive=None, full_sync_interval=None): - """ - A decorator used to register a function as a metric collector. - - Decorated functions should do the following based on format: - - json: return JSON-serializable objects. - - csv: write CSV data to a filename named 'key' - - @register('projects_by_scm_type', 1) - def projects_by_scm_type(): - return {'git': 5, 'svn': 1} - """ - - def decorate(f): - f.__awx_analytics_key__ = key - f.__awx_analytics_version__ = version - f.__awx_analytics_description__ = description - f.__awx_analytics_type__ = format - f.__awx_expensive__ = expensive - f.__awx_full_sync_interval__ = full_sync_interval - return f - - return decorate - - -def package(target, data, timestamp): - try: - tarname_base = f'{settings.SYSTEM_UUID}-{timestamp.strftime("%Y-%m-%d-%H%M%S%z")}' - path = pathlib.Path(target) - index = len(list(path.glob(f'{tarname_base}-*.*'))) - tarname = f'{tarname_base}-{index}.tar.gz' - - manifest = {} - with tarfile.open(target.joinpath(tarname), 'w:gz') as f: - for name, (item, version) in data.items(): - try: - if isinstance(item, str): - f.add(item, arcname=f'./{name}') - else: - buf = json.dumps(item, cls=DjangoJSONEncoder).encode('utf-8') - info = tarfile.TarInfo(f'./{name}') - info.size = len(buf) - info.mtime = timestamp.timestamp() - f.addfile(info, fileobj=io.BytesIO(buf)) - manifest[name] = version - except Exception: - logger.exception(f"Could not generate metric {name}") - return None - - try: - buf = json.dumps(manifest).encode('utf-8') - info = tarfile.TarInfo('./manifest.json') - info.size = len(buf) - info.mtime = timestamp.timestamp() - f.addfile(info, fileobj=io.BytesIO(buf)) - except Exception: - logger.exception("Could not generate manifest.json") - return None - - return f.name - except Exception: - logger.exception("Failed to write analytics archive file") - return None - - -def calculate_collection_interval(since, until): - _now = now() - - # Make sure that the endpoints are not in the future. - if until is not None and until > _now: - until = _now - logger.warning(f"End of the collection interval is in the future, setting to {_now}.") - if since is not None and since > _now: - since = _now - logger.warning(f"Start of the collection interval is in the future, setting to {_now}.") - - # The value of `until` needs to be concrete, so resolve it. If it wasn't passed in, - # set it to `now`, but only if that isn't more than 4 weeks ahead of a passed-in - # `since` parameter. - if since is not None: - if until is not None: - if until > since + timedelta(weeks=4): - until = since + timedelta(weeks=4) - logger.warning(f"End of the collection interval is greater than 4 weeks from start, setting end to {until}.") - else: # until is None - until = min(since + timedelta(weeks=4), _now) - elif until is None: - until = _now - - if since and since >= until: - logger.warning("Start of the collection interval is later than the end, ignoring request.") - raise ValueError - - # The ultimate beginning of the interval needs to be compared to 4 weeks prior to - # `until`, but we want to keep `since` empty if it wasn't passed in because we use that - # case to know whether to use the bookkeeping settings variables to decide the start of - # the interval. - horizon = until - timedelta(weeks=4) - if since is not None and since < horizon: - since = horizon - logger.warning(f"Start of the collection interval is more than 4 weeks prior to {until}, setting to {horizon}.") - - last_gather = settings.AUTOMATION_ANALYTICS_LAST_GATHER or horizon - if last_gather < horizon: - last_gather = horizon - logger.warning(f"Last analytics run was more than 4 weeks prior to {until}, using {horizon} instead.") - - return since, until, last_gather - - -def gather(dest=None, module=None, subset=None, since=None, until=None, collection_type='scheduled'): - """ - Gather all defined metrics and write them as JSON files in a .tgz - - :param dest: the (optional) absolute path to write a compressed tarball - :param module: the module to search for registered analytic collector - functions; defaults to ascender.main.analytics.collectors - """ - log_level = logging.ERROR if collection_type != 'scheduled' else logging.DEBUG - - if not _valid_license(): - logger.log(log_level, "Invalid License provided, or No License Provided") - return None - - if collection_type != 'dry-run': - if not settings.INSIGHTS_TRACKING_STATE: - logger.log(log_level, "Automation Analytics not enabled. Use --dry-run to gather locally without sending.") - return None - - if not (settings.AUTOMATION_ANALYTICS_URL and settings.REDHAT_USERNAME and settings.REDHAT_PASSWORD): - logger.log(log_level, "Not gathering analytics, configuration is invalid. Use --dry-run to gather locally without sending.") - return None - - with advisory_lock('gather_analytics_lock', wait=False) as acquired: - if not acquired: - logger.log(log_level, "Not gathering analytics, another task holds lock") - return None - - from ascender.conf.models import Setting - from ascender.main.analytics import collectors - from ascender.main.signals import disable_activity_stream - - logger.debug("Last analytics run was: {}".format(settings.AUTOMATION_ANALYTICS_LAST_GATHER)) - - try: - since, until, last_gather = calculate_collection_interval(since, until) - except ValueError: - return None - - last_entries = Setting.objects.filter(key='AUTOMATION_ANALYTICS_LAST_ENTRIES').first() - last_entries = json.loads((last_entries.value if last_entries is not None else '') or '{}', object_hook=datetime_hook) - - collector_module = module if module else collectors - collector_list = [ - func - for name, func in inspect.getmembers(collector_module) - if inspect.isfunction(func) and hasattr(func, '__awx_analytics_key__') and (not subset or name in subset) - ] - if not any(c.__awx_analytics_key__ == 'config' for c in collector_list): - # In order to ship to analytics, we must include the output of the built-in 'config' collector. - collector_list.append(collectors.config) - - json_collectors = [func for func in collector_list if func.__awx_analytics_type__ == 'json'] - csv_collectors = [func for func in collector_list if func.__awx_analytics_type__ == 'csv'] - - dest = pathlib.Path(dest or tempfile.mkdtemp(prefix='awx_analytics')) - gather_dir = dest.joinpath('stage') - gather_dir.mkdir(mode=0o700) - tarfiles = [] - succeeded = True - - # These json collectors are pretty compact, so collect all of them before shipping to analytics. - data = {} - for func in json_collectors: - key = func.__awx_analytics_key__ - filename = f'{key}.json' - try: - last_entry = max(last_entries.get(key) or last_gather, until - timedelta(weeks=4)) - results = (func(since or last_entry, collection_type=collection_type, until=until), func.__awx_analytics_version__) - json.dumps(results, cls=DjangoJSONEncoder) # throwaway check to see if the data is json-serializable - data[filename] = results - except Exception: - logger.exception("Could not generate metric {}".format(filename)) - if data: - if data.get('config.json') is None: - logger.error("'config' collector data is missing.") - return None - - tgzfile = package(dest.parent, data, until) - if tgzfile is not None: - tarfiles.append(tgzfile) - if collection_type != 'dry-run': - if ship(tgzfile): - with disable_activity_stream(): - for filename in data: - key = filename.replace('.json', '') - last_entries[key] = max(last_entries[key], until) if last_entries.get(key) else until - settings.AUTOMATION_ANALYTICS_LAST_ENTRIES = json.dumps(last_entries, cls=DjangoJSONEncoder) - else: - succeeded = False - - for func in csv_collectors: - key = func.__awx_analytics_key__ - filename = f'{key}.csv' - try: - # These slicer functions may return a generator. The `since` parameter is - # allowed to be None, and will fall back to LAST_ENTRIES[key] or to - # LAST_GATHER (truncated appropriately to match the 4-week limit). - # - # Or it can force full table sync if interval is given - kwargs = dict() - full_sync_enabled = False - if func.__awx_full_sync_interval__: - last_full_sync = last_entries.get(f"{key}_full") - full_sync_enabled = not last_full_sync or last_full_sync < now() - timedelta(days=func.__awx_full_sync_interval__) - - kwargs['full_sync_enabled'] = full_sync_enabled - if func.__awx_expensive__: - slices = func.__awx_expensive__(key, since, until, last_gather, **kwargs) - else: - slices = collectors.trivial_slicing(key, since, until, last_gather, **kwargs) - - for start, end in slices: - files = func(start, full_path=gather_dir, until=end) - - if not files: - if collection_type != 'dry-run': - with disable_activity_stream(): - entry = last_entries.get(key) - last_entries[key] = max(entry, end) if entry and type(entry) == type(end) else end - settings.AUTOMATION_ANALYTICS_LAST_ENTRIES = json.dumps(last_entries, cls=DjangoJSONEncoder) - continue - - slice_succeeded = True - for fpath in files: - payload = {filename: (fpath, func.__awx_analytics_version__)} - - payload['config.json'] = data.get('config.json') - if payload['config.json'] is None: - logger.error("'config' collector data is missing, and is required to ship.") - return None - - tgzfile = package(dest.parent, payload, until) - if tgzfile is not None: - tarfiles.append(tgzfile) - if collection_type != 'dry-run': - if not ship(tgzfile): - slice_succeeded, succeeded = False, False - break - - if slice_succeeded and collection_type != 'dry-run': - with disable_activity_stream(): - entry = last_entries.get(key) - last_entries[key] = max(entry, end) if entry and type(entry) == type(end) else end - settings.AUTOMATION_ANALYTICS_LAST_ENTRIES = json.dumps(last_entries, cls=DjangoJSONEncoder) - except Exception: - succeeded = False - logger.exception("Could not generate metric {}".format(filename)) - - # update full sync timestamp if successfully shipped - if full_sync_enabled and collection_type != 'dry-run' and succeeded: - with disable_activity_stream(): - last_entries[f"{key}_full"] = now() - settings.AUTOMATION_ANALYTICS_LAST_ENTRIES = json.dumps(last_entries, cls=DjangoJSONEncoder) - - if collection_type != 'dry-run': - if succeeded: - for fpath in tarfiles: - if os.path.exists(fpath): - os.remove(fpath) - with disable_activity_stream(): - if not settings.AUTOMATION_ANALYTICS_LAST_GATHER or until > settings.AUTOMATION_ANALYTICS_LAST_GATHER: - # `AUTOMATION_ANALYTICS_LAST_GATHER` is set whether collection succeeds or fails; - # if collection fails because of a persistent, underlying issue and we do not set last_gather, - # we risk the collectors hitting an increasingly greater workload while the underlying issue - # remains unresolved. Put simply, if collection fails, we just move on. - - # All that said, `AUTOMATION_ANALYTICS_LAST_GATHER` plays a much smaller role in determining - # what is actually collected than it used to; collectors now mostly rely on their respective entry - # under `last_entries` to determine what should be collected. - settings.AUTOMATION_ANALYTICS_LAST_GATHER = until - - shutil.rmtree(dest, ignore_errors=True) # clean up individual artifact files - if not tarfiles: - # No data was collected - logger.warning("No data from {} to {}".format(since or last_gather, until)) - return None - - return tarfiles - - -def ship(path): - """ - Ship gathered metrics to the Insights API - """ - if not path: - logger.error('Automation Analytics TAR not found') - return False - if not os.path.exists(path): - logger.error('Automation Analytics TAR {} not found'.format(path)) - return False - if "Error:" in str(path): - return False - - logger.debug('shipping analytics file: {}'.format(path)) - url = getattr(settings, 'AUTOMATION_ANALYTICS_URL', None) - if not url: - logger.error('AUTOMATION_ANALYTICS_URL is not set') - return False - rh_user = getattr(settings, 'REDHAT_USERNAME', None) - rh_password = getattr(settings, 'REDHAT_PASSWORD', None) - if not rh_user: - logger.error('REDHAT_USERNAME is not set') - return False - if not rh_password: - logger.error('REDHAT_PASSWORD is not set') - return False - with open(path, 'rb') as f: - files = {'file': (os.path.basename(path), f, settings.INSIGHTS_AGENT_MIME)} - s = requests.Session() - s.headers = get_ascender_http_client_headers() - s.headers.pop('Content-Type') - with set_environ(**settings.ASCENDER_TASK_ENV): - response = s.post(url, files=files, verify=settings.INSIGHTS_CERT_PATH, auth=(rh_user, rh_password), headers=s.headers, timeout=(31, 31)) - # Accept 2XX status_codes - if response.status_code >= 300: - logger.error('Upload failed with status {}, {}'.format(response.status_code, response.text)) - return False - - return True diff --git a/ascender/main/analytics/metrics.py b/ascender/main/analytics/metrics.py index 68ca6c285..a86433d3d 100644 --- a/ascender/main/analytics/metrics.py +++ b/ascender/main/analytics/metrics.py @@ -7,7 +7,6 @@ from django.db.models import Avg, Count, DurationField, ExpressionWrapper, F, Max from django.utils import timezone -from ascender.conf.license import get_license from ascender.main.utils import get_ascender_version from ascender.main.models import UnifiedJob from ascender.main.analytics.collectors import ( @@ -175,30 +174,20 @@ def metrics(): registry=REGISTRY, ) - LICENSE_INSTANCE_TOTAL = Gauge('ascender_license_instance_total', 'Total number of managed hosts provided by your license', registry=REGISTRY) - LICENSE_INSTANCE_FREE = Gauge('ascender_license_instance_free', 'Number of remaining managed hosts provided by your license', registry=REGISTRY) - DATABASE_CONNECTIONS = Gauge('ascender_database_connections_total', 'Number of connections to database', registry=REGISTRY) - license_info = get_license() SYSTEM_INFO.info( { 'install_uuid': settings.INSTALL_UUID, - 'insights_analytics': str(settings.INSIGHTS_TRACKING_STATE), 'tower_url_base': settings.ASCENDER_URL_BASE, 'ascender_version': get_ascender_version(), 'tower_version': get_ascender_version(), - 'license_type': license_info.get('license_type', 'UNLICENSED'), - 'license_expiry': str(license_info.get('time_remaining', 0)), 'pendo_tracking': settings.PENDO_TRACKING_STATE, 'external_logger_enabled': str(settings.LOG_AGGREGATOR_ENABLED), 'external_logger_type': getattr(settings, 'LOG_AGGREGATOR_TYPE', 'None'), } ) - LICENSE_INSTANCE_TOTAL.set(str(license_info.get('instance_count', 0))) - LICENSE_INSTANCE_FREE.set(str(license_info.get('free_instances', 0))) - current_counts = counts(None) ORG_COUNT.set(current_counts['organization']) diff --git a/ascender/main/conf.py b/ascender/main/conf.py index 90676e76c..c2f856be4 100644 --- a/ascender/main/conf.py +++ b/ascender/main/conf.py @@ -109,54 +109,6 @@ category_slug='system', ) -register( - 'LICENSE', - field_class=fields.DictField, - default=lambda: {}, - label=_('License'), - help_text=_('The license controls which features and functionality are enabled. Use /api/v2/config/ to update or change the license.'), - category=_('System'), - category_slug='system', -) - -register( - 'REDHAT_USERNAME', - field_class=fields.CharField, - default='', - allow_blank=True, - encrypted=False, - read_only=False, - label=_('Red Hat customer username'), - help_text=_('This username is used to send data to Automation Analytics'), - category=_('System'), - category_slug='system', -) - -register( - 'REDHAT_PASSWORD', - field_class=fields.CharField, - default='', - allow_blank=True, - encrypted=True, - read_only=False, - label=_('Red Hat customer password'), - help_text=_('This password is used to send data to Automation Analytics'), - category=_('System'), - category_slug='system', -) - -register( - 'AUTOMATION_ANALYTICS_URL', - field_class=fields.URLField, - default='https://example.com', - schemes=('http', 'https'), - allow_plain_hostname=True, # Allow hostname only without TLD. - label=_('Automation Analytics upload URL'), - help_text=_('This setting is used to to configure the upload URL for data collection for Automation Analytics.'), - category=_('System'), - category_slug='system', -) - register( 'INSTALL_UUID', field_class=fields.CharField, @@ -285,15 +237,6 @@ placeholder={'HTTP_PROXY': 'myproxy.local:8080'}, ) -register( - 'INSIGHTS_TRACKING_STATE', - field_class=fields.BooleanField, - default=False, - label=_('Gather data for Automation Analytics'), - help_text=_('Enables the service to gather data on automation and send it to Automation Analytics.'), - category=_('System'), - category_slug='system', -) register( 'PROJECT_UPDATE_VVV', @@ -775,37 +718,6 @@ ) -register( - 'AUTOMATION_ANALYTICS_LAST_GATHER', - field_class=fields.DateTimeField, - label=_('Last gather date for Automation Analytics.'), - allow_null=True, - category=_('System'), - category_slug='system', -) -register( - 'AUTOMATION_ANALYTICS_LAST_ENTRIES', - field_class=fields.CharField, - label=_('Last gathered entries from the data collection service of Automation Analytics'), - default='', - allow_blank=True, - category=_('System'), - category_slug='system', -) - - -register( - 'AUTOMATION_ANALYTICS_GATHER_INTERVAL', - field_class=fields.IntegerField, - label=_('Automation Analytics Gather Interval'), - help_text=_('Interval (in seconds) between data gathering.'), - default=14400, # every 4 hours - min_value=1800, # every 30 minutes - category=_('System'), - category_slug='system', - unit=_('seconds'), -) - register( 'IS_K8S', field_class=fields.BooleanField, diff --git a/ascender/main/management/commands/check_license.py b/ascender/main/management/commands/check_license.py deleted file mode 100644 index 7be93f9e2..000000000 --- a/ascender/main/management/commands/check_license.py +++ /dev/null @@ -1,21 +0,0 @@ -# Copyright (c) 2015 Ansible, Inc. -# All Rights Reserved - -import json - -from ascender.main.utils import get_licenser -from django.core.management.base import BaseCommand - - -class Command(BaseCommand): - """Returns license type, e.g., 'enterprise', 'open', 'none'""" - - def add_arguments(self, parser): - parser.add_argument('--data', dest='data', action='store_true', help='verbose, prints the actual (sanitized) license') - - def handle(self, *args, **options): - super(Command, self).__init__() - license = get_licenser().validate() - if options.get('data'): - return json.dumps(license) - return license.get('license_type', 'none') diff --git a/ascender/main/management/commands/gather_analytics.py b/ascender/main/management/commands/gather_analytics.py deleted file mode 100644 index fc3dacd0c..000000000 --- a/ascender/main/management/commands/gather_analytics.py +++ /dev/null @@ -1,54 +0,0 @@ -import logging -from datetime import timezone - -from ascender.main import analytics -from dateutil import parser -from django.core.management.base import BaseCommand - - -class Command(BaseCommand): - """ - Gather AWX analytics data - """ - - help = 'Gather AWX analytics data' - - def add_arguments(self, parser): - parser.add_argument( - '--dry-run', dest='dry-run', action='store_true', help='Gather analytics without shipping. Works even if analytics are disabled in settings.' - ) - parser.add_argument('--ship', dest='ship', action='store_true', help='Enable to ship metrics to the Red Hat Cloud') - parser.add_argument('--since', dest='since', action='store', help='Start date for collection') - parser.add_argument('--until', dest='until', action='store', help='End date for collection') - - def init_logging(self): - self.logger = logging.getLogger('awx.main.analytics') - handler = logging.StreamHandler() - handler.setLevel(logging.DEBUG) - handler.setFormatter(logging.Formatter('%(message)s')) - self.logger.addHandler(handler) - self.logger.propagate = False - - def handle(self, *args, **options): - self.init_logging() - opt_ship = options.get('ship') - opt_dry_run = options.get('dry-run') - opt_since = options.get('since') or None - opt_until = options.get('until') or None - - since = parser.parse(opt_since) if opt_since else None - if since and since.tzinfo is None: - since = since.replace(tzinfo=timezone.utc) - until = parser.parse(opt_until) if opt_until else None - if until and until.tzinfo is None: - until = until.replace(tzinfo=timezone.utc) - - if opt_ship and opt_dry_run: - self.logger.error('Both --ship and --dry-run cannot be processed at the same time.') - return - tgzfiles = analytics.gather(collection_type='manual' if opt_ship else 'dry-run', since=since, until=until) - if tgzfiles: - for tgz in tgzfiles: - self.logger.info(tgz) - else: - self.logger.error('No analytics collected') diff --git a/ascender/main/management/commands/inventory_import.py b/ascender/main/management/commands/inventory_import.py index 37f153efc..60bc27850 100644 --- a/ascender/main/management/commands/inventory_import.py +++ b/ascender/main/management/commands/inventory_import.py @@ -19,17 +19,16 @@ from django.utils.encoding import smart_str # DRF error class to distinguish license exceptions -from rest_framework.exceptions import PermissionDenied # Ascender inventory imports -from ascender.main.models.inventory import Inventory, InventorySource, InventoryUpdate, Host +from ascender.main.models.inventory import Inventory, InventorySource, InventoryUpdate from ascender.main.models.jobs import JobHostSummary from ascender.main.utils.mem_inventory import MemInventory, dict_to_mem_data from ascender.main.utils.safe_yaml import sanitize_jinja # other Ascender imports from ascender.main.models.rbac import batch_role_ancestor_rebuilding -from ascender.main.utils import ignore_inventory_computed_fields, get_licenser +from ascender.main.utils import ignore_inventory_computed_fields from ascender.main.utils.execution_environments import get_default_execution_environment from ascender.main.signals import disable_activity_stream from ascender.main.constants import STANDARD_INVENTORY_UPDATE_ENV @@ -37,22 +36,6 @@ logger = logging.getLogger('awx.main.commands.inventory_import') -LICENSE_EXPIRED_MESSAGE = '''\ -Subscription expired. -Contact us (https://www.redhat.com/contact) for subscription extension information.''' - -LICENSE_NON_EXISTANT_MESSAGE = '''\ -No subscription. -Contact us (https://www.redhat.com/contact) for subscription information.''' - -LICENSE_MESSAGE = '''\ -%(new_count)d instances have been automated, system is subscribed for %(instance_count)d. -Contact us (https://www.redhat.com/contact) for upgrade information.''' - -DEMO_LICENSE_MESSAGE = '''\ -Demo mode free subscription count exceeded. Current automated instances are %(new_count)d, demo mode allows %(instance_count)d. -Contact us (https://www.redhat.com/contact) for subscription information.''' - def functioning_dir(path): if os.path.isdir(path): @@ -807,66 +790,6 @@ def load_into_database(self): self._create_update_group_hosts() self._relink_orphaned_job_host_summaries() - def remote_tower_license_compare(self, local_license_type): - # this requires https://github.com/ansible/ansible/pull/52747 - source_vars = self.all_group.variables - remote_license_type = source_vars.get('tower_metadata', {}).get('license_type', None) - if remote_license_type is None: - raise PermissionDenied('Unexpected Error: Tower inventory plugin missing needed metadata!') - if local_license_type != remote_license_type: - raise PermissionDenied('Tower server licenses must match: source: {} local: {}'.format(remote_license_type, local_license_type)) - - def check_license(self): - license_info = get_licenser().validate() - local_license_type = license_info.get('license_type', 'UNLICENSED') - if local_license_type == 'UNLICENSED': - logger.error(LICENSE_NON_EXISTANT_MESSAGE) - raise PermissionDenied('No license found!') - elif local_license_type == 'open': - return - instance_count = license_info.get('instance_count', 0) - free_instances = license_info.get('free_instances', 0) - time_remaining = license_info.get('time_remaining', 0) - automated_count = license_info.get('automated_instances', 0) - hard_error = license_info.get('trial', False) is True or license_info['instance_count'] == 10 - if time_remaining <= 0: - if hard_error: - logger.error(LICENSE_EXPIRED_MESSAGE) - raise PermissionDenied("Subscription has expired!") - else: - logger.warning(LICENSE_EXPIRED_MESSAGE) - if free_instances < 0: - d = { - 'new_count': automated_count, - 'instance_count': instance_count, - } - if hard_error: - logger.error(LICENSE_MESSAGE % d) - raise PermissionDenied('Subscription count exceeded!') - else: - logger.warning(LICENSE_MESSAGE % d) - - def check_org_host_limit(self): - license_info = get_licenser().validate() - if license_info.get('license_type', 'UNLICENSED') == 'open': - return - - org = self.inventory.organization - if org is None or org.max_hosts == 0: - return - - active_count = Host.objects.org_active_count(org.id) - if active_count > org.max_hosts: - raise PermissionDenied('Host limit for organization exceeded!') - - def mark_license_failure(self, save=True): - self.inventory_update.license_error = True - self.inventory_update.save(update_fields=['license_error']) - - def mark_org_limits_failure(self, save=True): - self.inventory_update.org_host_limit_error = True - self.inventory_update.save(update_fields=['org_host_limit_error']) - def handle(self, *args, **options): # Load inventory and related objects from database. inventory_name = options.get('inventory_name', None) @@ -992,19 +915,6 @@ def perform_update(self, options, data, inventory_update): # (even though inventory_import.Command.handle -- which calls # perform_update -- has its own lock, inventory_ID_import) with advisory_lock('inventory_{}_perform_update'.format(self.inventory.id)): - try: - self.check_license() - except PermissionDenied as e: - self.mark_license_failure(save=True) - raise e - - try: - # Check the per-org host limits - self.check_org_host_limit() - except PermissionDenied as e: - self.mark_org_limits_failure(save=True) - raise e - if settings.SQL_DEBUG: queries_before = len(connection.queries) @@ -1041,43 +951,23 @@ def perform_update(self, options, data, inventory_update): self.all_group.debug_tree() with batch_role_ancestor_rebuilding(): - # If using with transaction.atomic() with try ... catch, - # with transaction.atomic() must be inside the try section of the code as per Django docs - try: - # Ensure that this is managed as an atomic SQL transaction, - # and thus properly rolled back if there is an issue. - with transaction.atomic(): - # Merge/overwrite inventory into database. - if settings.SQL_DEBUG: - logger.warning('loading into database...') - with ignore_inventory_computed_fields(): - if getattr(settings, 'ACTIVITY_STREAM_ENABLED_FOR_INVENTORY_SYNC', True): + # Ensure that this is managed as an atomic SQL transaction, + # and thus properly rolled back if there is an issue. + with transaction.atomic(): + # Merge/overwrite inventory into database. + if settings.SQL_DEBUG: + logger.warning('loading into database...') + with ignore_inventory_computed_fields(): + if getattr(settings, 'ACTIVITY_STREAM_ENABLED_FOR_INVENTORY_SYNC', True): + self.load_into_database() + else: + with disable_activity_stream(): self.load_into_database() - else: - with disable_activity_stream(): - self.load_into_database() - if settings.SQL_DEBUG: - queries_before2 = len(connection.queries) - self.inventory.update_computed_fields() if settings.SQL_DEBUG: - logger.warning('update computed fields took %d queries', len(connection.queries) - queries_before2) - - # Check if the license is valid. - # If the license is not valid, a CommandError will be thrown, - # and inventory update will be marked as invalid. - # with transaction.atomic() will roll back the changes. - license_fail = True - self.check_license() - - # Check the per-org host limits - license_fail = False - self.check_org_host_limit() - except PermissionDenied as e: - if license_fail: - self.mark_license_failure(save=True) - else: - self.mark_org_limits_failure(save=True) - raise e + queries_before2 = len(connection.queries) + self.inventory.update_computed_fields() + if settings.SQL_DEBUG: + logger.warning('update computed fields took %d queries', len(connection.queries) - queries_before2) if settings.SQL_DEBUG: logger.warning('Inventory import completed for %s in %0.1fs', self.inventory_source.name, time.time() - begin) diff --git a/ascender/main/models/inventory.py b/ascender/main/models/inventory.py index 47a7b3d3a..d418a6dc3 100644 --- a/ascender/main/models/inventory.py +++ b/ascender/main/models/inventory.py @@ -56,7 +56,6 @@ from ascender.main.utils import _inventory_updates from ascender.main.utils.safe_yaml import sanitize_jinja from ascender.main.utils.execution_environments import to_container_path, get_control_plane_execution_environment -from ascender.main.utils.licensing import OPEN_PRODUCT_NAME, server_product_name __all__ = ['Inventory', 'Host', 'Group', 'InventorySource', 'InventoryUpdate', 'SmartInventoryMembership', 'HostMetric', 'HostMetricSummaryMonthly'] @@ -1514,8 +1513,6 @@ def inventory_as_dict(self, inventory_update, private_data_dir): if self.plugin_name is not None: if self.get_alternate_plugin(source_vars) is not None: pass # user selected an alternate supported plugin, keep it - elif hasattr(self, 'downstream_namespace') and server_product_name() != OPEN_PRODUCT_NAME: - source_vars['plugin'] = f'{self.downstream_namespace}.{self.downstream_collection}.{self.plugin_name}' elif self.use_fqcn: source_vars['plugin'] = f'{self.namespace}.{self.collection}.{self.plugin_name}' else: @@ -1666,8 +1663,6 @@ class satellite6(PluginFileInjector): plugin_name = 'foreman' namespace = 'theforeman' collection = 'foreman' - downstream_namespace = 'redhat' - downstream_collection = 'satellite' use_fqcn = True def get_plugin_env(self, inventory_update, private_data_dir, private_data_files): diff --git a/ascender/main/models/mixins.py b/ascender/main/models/mixins.py index 95b1b1707..11d3d3343 100644 --- a/ascender/main/models/mixins.py +++ b/ascender/main/models/mixins.py @@ -17,7 +17,7 @@ # Ascender from ascender.main.models.rbac import Role, RoleAncestorEntry -from ascender.main.utils import parse_yaml_or_json, get_licenser, polymorphic +from ascender.main.utils import parse_yaml_or_json, polymorphic from ascender.main.utils.execution_environments import get_default_execution_environment from ascender.main.utils.encryption import decrypt_value, get_encryption_key, is_encrypted from ascender.main.utils.polymorphic import build_polymorphic_ctypes_map @@ -38,6 +38,13 @@ 'ExecutionEnvironmentMixin', ] +#: What a commit status posted back to GitHub, GitLab or Bitbucket is labelled +#: with. It used to be 'ansible/awx' or 'ansible/tower' depending on the licence +#: type, and the open branch is the one that is left. Named here rather than +#: written at both call sites because it is a string other people's branch +#: protection rules match on, so moving it is a decision rather than a rename. +WEBHOOK_STATUS_CONTEXT = 'ansible/awx' + class ResourceMixin(models.Model): class Meta: @@ -670,17 +677,16 @@ def update_webhook_status(self, status): logger.debug("Skipping webhook job status change: '{}'".format(status)) return try: - license_type = get_licenser().validate().get('license_type') if self.webhook_service == 'bitbucket_dc': data = { 'state': statuses[status], - 'key': 'ansible/awx' if license_type == 'open' else 'ansible/tower', + 'key': WEBHOOK_STATUS_CONTEXT, 'url': self.get_ui_url(), } else: data = { 'state': statuses[status], - 'context': 'ansible/awx' if license_type == 'open' else 'ansible/tower', + 'context': WEBHOOK_STATUS_CONTEXT, 'target_url': self.get_ui_url(), } k, v = service_header[self.webhook_service] diff --git a/ascender/main/models/workflow.py b/ascender/main/models/workflow.py index 322ed01d3..d58ba6c8e 100644 --- a/ascender/main/models/workflow.py +++ b/ascender/main/models/workflow.py @@ -378,7 +378,7 @@ def create_wfjt_node_copy(self, user, workflow_job_template=None): if not user.can_access(item.__class__, 'use', item): continue if field_name in ['unified_job_template']: - if not user.can_access(item.__class__, 'start', item, validate_license=False): + if not user.can_access(item.__class__, 'start', item): continue create_kwargs[field_name] = item create_kwargs['workflow_job_template'] = workflow_job_template diff --git a/ascender/main/tasks/host_metrics.py b/ascender/main/tasks/host_metrics.py index 784b46280..f01c38734 100644 --- a/ascender/main/tasks/host_metrics.py +++ b/ascender/main/tasks/host_metrics.py @@ -10,7 +10,6 @@ from ascender.main.dispatch.publish import task from ascender.main.models.inventory import HostMetric, HostMetricSummaryMonthly from ascender.main.tasks.helpers import is_run_threshold_reached -from ascender.conf.license import get_license from ascender.main.utils.db import bulk_update_sorted_by_id logger = logging.getLogger('awx.main.tasks.host_metrics') @@ -251,10 +250,10 @@ def _update_summary(self, summary, month, license_consumed): summary.hosts_added = hosts_added summary.hosts_deleted = hosts_deleted - # Set subscription count for current month + # license_capacity counted against a subscription. There is none, so the + # column keeps the zero the subscription branch already produced. if month == datetime.date.today().replace(day=1): - license_info = get_license() - summary.license_capacity = license_info.get('instance_count', 0) + summary.license_capacity = 0 return summary @staticmethod diff --git a/ascender/main/tasks/jobs.py b/ascender/main/tasks/jobs.py index d5d94c6fb..1652446cb 100644 --- a/ascender/main/tasks/jobs.py +++ b/ascender/main/tasks/jobs.py @@ -78,7 +78,6 @@ ScheduleWorkflowManager, ScheduleTaskManager, ) -from ascender.conf.license import get_license from ascender.main.utils.handlers import SpecialInventoryHandler from ascender.main.tasks.system import update_smart_memberships_for_inventory, update_inventory_computed_fields from ascender.main.utils.update_model import update_model @@ -1351,7 +1350,7 @@ def build_extra_vars_file(self, project_update, private_data_dir): 'projects_root': settings.PROJECTS_ROOT.rstrip('/'), 'local_path': os.path.basename(project_update.project.local_path), 'project_path': project_update.get_project_path(check_if_exists=False), # deprecated - 'awx_license_type': get_license().get('license_type', 'UNLICENSED'), + 'awx_license_type': 'open', 'awx_version': get_ascender_version(), 'scm_url': scm_url, 'scm_branch': scm_branch, @@ -1784,7 +1783,7 @@ def post_run_hook(self, inventory_update, status): # canceling exceptions will be handled in the global post_run_hook cmd.perform_update(options, data, inventory_update) except PermissionDenied as exc: - logger.exception('License error saving {} content'.format(inventory_update.log_format)) + logger.exception('Permission denied saving {} content'.format(inventory_update.log_format)) raise PostRunError(str(exc), status='error') except PostRunError: logger.exception('Error saving {} content, rolling back changes'.format(inventory_update.log_format)) diff --git a/ascender/main/tasks/system.py b/ascender/main/tasks/system.py index ecb667f11..fd6b3e7fb 100644 --- a/ascender/main/tasks/system.py +++ b/ascender/main/tasks/system.py @@ -37,7 +37,6 @@ # Ascender from ascender import __version__ as awx_application_version -from ascender.main.access import access_registry from ascender.main.models import ( Schedule, AscenderScheduleState, @@ -47,7 +46,6 @@ Notification, Inventory, SmartInventoryMembership, - Job, convert_jsonfields, ) from ascender.main.constants import BROADCAST_CHANNEL, SETTINGS_CHANGE_CHANNEL, ACTIVE_STATES, FORMER_JOB_FOLDER_PREFIX, JOB_FOLDER_PREFIX @@ -57,14 +55,11 @@ from ascender.main.utils.reload import stop_local_services from ascender.main.utils.pglock import advisory_lock -from ascender.main.tasks.helpers import is_run_threshold_reached from ascender.main.tasks.receptor import get_receptor_ctl, worker_info, worker_cleanup, administrative_workunit_reaper, write_receptor_config from ascender.main.consumers import emit_channel_notification -from ascender.main import analytics from ascender.conf import settings_registry from ascender.main.analytics.subsystem_metrics import DispatcherMetrics -from rest_framework.exceptions import PermissionDenied logger = logging.getLogger('awx.main.tasks.system') @@ -365,12 +360,6 @@ def send_notifications(notification_list, job_id=None): logger.exception('Error saving notification {} result.'.format(notification.id)) -@task(queue=get_task_queuename) -def gather_analytics(): - if is_run_threshold_reached(getattr(settings, 'AUTOMATION_ANALYTICS_LAST_GATHER', None), settings.AUTOMATION_ANALYTICS_GATHER_INTERVAL): - analytics.gather() - - @task(queue=get_task_queuename) def purge_old_stdout_files(): nowtime = time.time() @@ -750,12 +739,6 @@ def awx_periodic_scheduler(): schedule.update_computed_fields() schedules = Schedule.objects.enabled().between(last_run, run_now) - invalid_license = False - try: - access_registry[Job](None).check_license(quiet=True) - except PermissionDenied as e: - invalid_license = e - for schedule in schedules: template = schedule.unified_job_template schedule.update_computed_fields() # To update next_run timestamp. @@ -766,13 +749,6 @@ def awx_periodic_scheduler(): job_kwargs = schedule.get_job_kwargs() new_unified_job = schedule.unified_job_template.create_unified_job(**job_kwargs) logger.debug('Spawned {} from schedule {}-{}.'.format(new_unified_job.log_format, schedule.name, schedule.pk)) - - if invalid_license: - new_unified_job.status = 'failed' - new_unified_job.job_explanation = str(invalid_license) - new_unified_job.save(update_fields=['status', 'job_explanation']) - new_unified_job.websocket_emit_status("failed") - raise invalid_license can_start = new_unified_job.signal_start() except Exception: logger.exception('Error spawning scheduled job.') diff --git a/ascender/main/tests/functional/analytics/test_collectors.py b/ascender/main/tests/functional/analytics/test_collectors.py deleted file mode 100644 index 24ef09f57..000000000 --- a/ascender/main/tests/functional/analytics/test_collectors.py +++ /dev/null @@ -1,102 +0,0 @@ -import pytest -import tempfile -import os -import csv - -from django.utils.timezone import now -from datetime import timedelta - -from ascender.main.analytics import collectors - -from ascender.main.models import ( - ProjectUpdate, - InventorySource, - WorkflowJob, - WorkflowJobNode, - JobTemplate, -) - - -@pytest.mark.django_db -def test_copy_tables_unified_job_query(project, inventory, job_template): - """ - Ensure that various unified job types are in the output of the query. - """ - - time_start = now() - timedelta(hours=9) - inv_src = InventorySource.objects.create(name="inventory_update1", inventory=inventory, source="gce") - - project_update_name = ProjectUpdate.objects.create(project=project, name="project_update1").name - inventory_update_name = inv_src.create_unified_job().name - job_name = job_template.create_unified_job().name - - with tempfile.TemporaryDirectory() as tmpdir: - collectors.unified_jobs_table(time_start, tmpdir, until=now() + timedelta(seconds=1)) - with open(os.path.join(tmpdir, "unified_jobs_table.csv")) as f: - lines = "".join([line for line in f]) - - assert project_update_name in lines - assert inventory_update_name in lines - assert job_name in lines - - -@pytest.fixture -def workflow_job(states=["new", "new", "new", "new", "new"]): - """ - Workflow topology: - node[0] - /\ - s/ \f - / \ - node[1,5] node[3] - / \ - s/ \f - / \ - node[2] node[4] - """ - wfj = WorkflowJob.objects.create() - jt = JobTemplate.objects.create(name="test-jt") - nodes = [WorkflowJobNode.objects.create(workflow_job=wfj, unified_job_template=jt) for i in range(0, 6)] - for node, state in zip(nodes, states): - if state: - node.job = jt.create_job() - node.job.status = state - node.job.save() - node.save() - nodes[0].success_nodes.add(nodes[1]) - nodes[0].success_nodes.add(nodes[5]) - nodes[1].success_nodes.add(nodes[2]) - nodes[0].failure_nodes.add(nodes[3]) - nodes[3].failure_nodes.add(nodes[4]) - return wfj - - -@pytest.mark.django_db -def test_copy_tables_workflow_job_node_query(workflow_job): - time_start = now() - timedelta(hours=9) - - with tempfile.TemporaryDirectory() as tmpdir: - collectors.workflow_job_node_table(time_start, tmpdir, until=now() + timedelta(seconds=1)) - with open(os.path.join(tmpdir, "workflow_job_node_table.csv")) as f: - reader = csv.reader(f) - # Pop the headers - next(reader) - lines = [line for line in reader] - - ids = [int(line[0]) for line in lines] - - # The CSV comes out of a COPY ordered by id, so order the ORM side the - # same way rather than relying on the model's default ordering. - # Evaluated once: values_list() below returns a clone, so leaving this a - # queryset would make every ordered_nodes[i] lookup its own LIMIT/OFFSET query. - ordered_nodes = list(workflow_job.workflow_nodes.order_by("id")) - assert ids == [node.id for node in ordered_nodes] - - for index, relationship in zip([7, 8, 9], ["success_nodes", "failure_nodes", "always_nodes"]): - for i, line in enumerate(lines): - # COPY renders an aggregated array as {a,b}, so strip the braces - raw = line[index].strip("{}") - related_nodes = [int(e) for e in raw.split(",")] if raw else [] - assert related_nodes == list(getattr(ordered_nodes[i], relationship).all().order_by("id").values_list("id", flat=True)), ( - f"(right side) workflow_nodes.order_by('id')[{i}].{relationship}.all()" - ) diff --git a/ascender/main/tests/functional/analytics/test_core.py b/ascender/main/tests/functional/analytics/test_core.py deleted file mode 100644 index 546b92481..000000000 --- a/ascender/main/tests/functional/analytics/test_core.py +++ /dev/null @@ -1,59 +0,0 @@ -import importlib -import json -import os -import tarfile -from unittest import mock -import pytest - -from django.conf import settings -from ascender.main.analytics import gather, register - - -@register('example', '1.0') -def example(since, **kwargs): - return {'awx': 123} - - -@register('bad_json', '1.0') -def bad_json(since, **kwargs): - return set() - - -@register('throws_error', '1.0') -def throws_error(since, **kwargs): - raise ValueError() - - -def _valid_license(): - pass - - -@pytest.fixture -def mock_valid_license(): - with mock.patch('ascender.main.analytics.core._valid_license') as license: - license.return_value = True - yield license - - -@pytest.mark.django_db -def test_gather(mock_valid_license): - settings.INSIGHTS_TRACKING_STATE = True - - tgzfiles = gather(module=importlib.import_module(__name__), collection_type='dry-run') - files = {} - with tarfile.open(tgzfiles[0], "r:gz") as archive: - for member in archive.getmembers(): - files[member.name] = archive.extractfile(member) - - # functions that returned valid JSON should show up - assert './example.json' in files.keys() - assert json.loads(files['./example.json'].read()) == {'awx': 123} - - # functions that don't return serializable objects should not - assert './bad_json.json' not in files.keys() - assert './throws_error.json' not in files.keys() - try: - for tgz in tgzfiles: - os.remove(tgz) - except Exception: - pass diff --git a/ascender/main/tests/functional/analytics/test_counts.py b/ascender/main/tests/functional/analytics/test_counts.py index 258d19673..abee54c24 100644 --- a/ascender/main/tests/functional/analytics/test_counts.py +++ b/ascender/main/tests/functional/analytics/test_counts.py @@ -65,57 +65,3 @@ def test_database_counts(organization_factory, job_template_factory, workflow_jo "schedule", ): assert counts[key] == 1 - - -@pytest.mark.django_db -def test_inventory_counts(organization_factory, inventory_factory): - inv1, inv2, inv3 = [inventory_factory(f"inv-{i}") for i in range(3)] - - s1 = inv1.inventory_sources.create(name="src1", source="ec2") - s2 = inv1.inventory_sources.create(name="src2", source="file") - s3 = inv1.inventory_sources.create(name="src3", source="gce") - - s1.hosts.create(name="host1", inventory=inv1) - s1.hosts.create(name="host2", inventory=inv1) - s1.hosts.create(name="host3", inventory=inv1) - - s2.hosts.create(name="host4", inventory=inv1) - s2.hosts.create(name="host5", inventory=inv1) - - s3.hosts.create(name="host6", inventory=inv1) - - s1 = inv2.inventory_sources.create(name="src1", source="ec2") - - s1.hosts.create(name="host1", inventory=inv2) - s1.hosts.create(name="host2", inventory=inv2) - s1.hosts.create(name="host3", inventory=inv2) - - inv_counts = collectors.inventory_counts(None) - - assert { - inv1.id: { - "name": "inv-0", - "kind": "", - "hosts": 6, - "sources": 3, - "source_list": [ - {"name": "src1", "source": "ec2", "num_hosts": 3}, - {"name": "src2", "source": "file", "num_hosts": 2}, - {"name": "src3", "source": "gce", "num_hosts": 1}, - ], - }, - inv2.id: { - "name": "inv-1", - "kind": "", - "hosts": 3, - "sources": 1, - "source_list": [{"name": "src1", "source": "ec2", "num_hosts": 3}], - }, - inv3.id: { - "name": "inv-2", - "kind": "", - "hosts": 0, - "sources": 0, - "source_list": [], - }, - } == inv_counts diff --git a/ascender/main/tests/functional/analytics/test_metrics.py b/ascender/main/tests/functional/analytics/test_metrics.py index 210c7fe9f..ea55c9c8e 100644 --- a/ascender/main/tests/functional/analytics/test_metrics.py +++ b/ascender/main/tests/functional/analytics/test_metrics.py @@ -31,8 +31,6 @@ 'ascender_instance_cpu': 0.0, 'ascender_instance_memory': 0.0, 'ascender_instance_info': 1.0, - 'ascender_license_instance_total': 0, - 'ascender_license_instance_free': 0, 'ascender_pending_jobs_total': 0, 'ascender_database_connections_total': 1, } diff --git a/ascender/main/tests/functional/api/test_analytics.py b/ascender/main/tests/functional/api/test_analytics.py deleted file mode 100644 index eefcb197f..000000000 --- a/ascender/main/tests/functional/api/test_analytics.py +++ /dev/null @@ -1,115 +0,0 @@ -import os -from unittest import mock - -import pytest -import requests -from ascender.api.views.analytics import AnalyticsGenericView, MissingSettings, AUTOMATION_ANALYTICS_API_URL_PATH -from django.test.utils import override_settings - -from ascender.main.utils import get_ascender_version -from django.utils import translation - - -class TestAnalyticsGenericView: - @pytest.mark.parametrize( - "existing_headers,expected_headers", - [ - ({}, {}), - ({'Hey': 'There'}, {}), # We don't forward just any headers - ({'Content-Type': 'text/html', 'Content-Length': '12'}, {'Content-Type': 'text/html', 'Content-Length': '12'}), - # Requests will auto-add the following headers (so we don't need to test them): 'Accept-Encoding', 'User-Agent', 'Accept' - ], - ) - def test__request_headers(self, existing_headers, expected_headers): - expected_headers['X-Rh-Analytics-Source'] = 'controller' - expected_headers['X-Rh-Analytics-Source-Version'] = get_ascender_version() - expected_headers['Accept-Language'] = translation.get_language() - - request = requests.session() - request.headers.update(existing_headers) - assert set(expected_headers.items()).issubset(set(AnalyticsGenericView._request_headers(request).items())) - - @pytest.mark.parametrize( - "path,expected_path", - [ - ('A/B', f'{AUTOMATION_ANALYTICS_API_URL_PATH}/A/B'), - ('B', f'{AUTOMATION_ANALYTICS_API_URL_PATH}/B'), - ('/a/b/c/analytics/reports/my_slug', f'{AUTOMATION_ANALYTICS_API_URL_PATH}/reports/my_slug'), - ('/a/b/c/analytics/', f'{AUTOMATION_ANALYTICS_API_URL_PATH}/'), - ('/a/b/c/analytics', f'{AUTOMATION_ANALYTICS_API_URL_PATH}//a/b/c/analytics'), # Because there is no ending / on analytics we get a weird condition - ('/a/b/c/analytics/', f'{AUTOMATION_ANALYTICS_API_URL_PATH}/'), - ], - ) - @pytest.mark.django_db - def test__get_analytics_path(self, path, expected_path): - assert AnalyticsGenericView._get_analytics_path(path) == expected_path - - @pytest.mark.django_db - def test__get_analytics_url_no_url(self): - with override_settings(AUTOMATION_ANALYTICS_URL=None): - with pytest.raises(MissingSettings): - agw = AnalyticsGenericView() - agw._get_analytics_url('A') - - @pytest.mark.parametrize( - "request_path,ending_url", - [ - ('A', 'A'), - ('A/B', 'A/B'), - ('A/B/analytics/', ''), # we split on analytics but because there is nothing after - ('A/B/analytics/report', 'report'), - ('A/B/analytics/report/slug', 'report/slug'), - ], - ) - @pytest.mark.django_db - def test__get_analytics_url(self, request_path, ending_url): - base_url = 'http://testing' - with override_settings(AUTOMATION_ANALYTICS_URL=base_url): - agw = AnalyticsGenericView() - assert agw._get_analytics_url(request_path) == f'{base_url}{AUTOMATION_ANALYTICS_API_URL_PATH}/{ending_url}' - - @pytest.mark.parametrize( - "setting_name,setting_value,raises", - [ - ('INSIGHTS_TRACKING_STATE', None, True), - ('INSIGHTS_TRACKING_STATE', False, True), - ('INSIGHTS_TRACKING_STATE', True, False), - ('INSIGHTS_TRACKING_STATE', 'Steve', False), - ('INSIGHTS_TRACKING_STATE', 1, False), - ('INSIGHTS_TRACKING_STATE', '', True), - ], - ) - @pytest.mark.django_db - def test__get_setting(self, setting_name, setting_value, raises): - with override_settings(**{setting_name: setting_value}): - if raises: - with pytest.raises(MissingSettings): - AnalyticsGenericView._get_setting(setting_name, False, None) - else: - assert AnalyticsGenericView._get_setting(setting_name, False, None) == setting_value - - @pytest.mark.django_db - def test__send_to_analytics_applies_task_env(self): - """The proxy settings live in ASCENDER_TASK_ENV, and requests reads them from the - process environment, so they have to be applied around the outbound call.""" - seen = {} - - def fake_request(*args, **kwargs): - seen['https_proxy'] = os.environ.get('https_proxy') - return mock.Mock(status_code=200, text='', json=mock.Mock(return_value={})) - - view = AnalyticsGenericView() - request = mock.Mock(path='/api/v2/analytics/report/test/', query_params={}, data={}) - - with override_settings( - INSIGHTS_TRACKING_STATE=True, - REDHAT_USERNAME='user', - REDHAT_PASSWORD='pass', - AUTOMATION_ANALYTICS_URL='https://example.invalid', - ASCENDER_TASK_ENV={'https_proxy': 'http://proxy.example.invalid:3128'}, - ): - with mock.patch.object(requests, 'request', side_effect=fake_request): - view._send_to_analytics(request, 'GET') - - assert seen['https_proxy'] == 'http://proxy.example.invalid:3128' - assert 'https_proxy' not in os.environ diff --git a/ascender/main/tests/functional/api/test_job_runtime_params.py b/ascender/main/tests/functional/api/test_job_runtime_params.py index 5dd607f58..316378bf7 100644 --- a/ascender/main/tests/functional/api/test_job_runtime_params.py +++ b/ascender/main/tests/functional/api/test_job_runtime_params.py @@ -659,7 +659,6 @@ def test_job_launch_unprompted_vars_with_survey(mocker, survey_spec_factory, job job_template.survey_spec = survey_spec_factory('survey_var') job_template.save() - mocker.patch('ascender.main.access.BaseAccess.check_license') mock_job = mocker.MagicMock(spec=Job, id=968, extra_vars={"job_launch_var": 3, "survey_var": 4}) mocker.patch.object(JobTemplate, 'create_unified_job', return_value=mock_job) mocker.patch('ascender.api.serializers.JobSerializer.to_representation', return_value={}) @@ -688,7 +687,6 @@ def test_callback_accept_prompted_extra_var(mocker, survey_spec_factory, job_tem job_template.survey_spec = survey_spec_factory('survey_var') job_template.save() - mocker.patch('ascender.main.access.BaseAccess.check_license') mock_job = mocker.MagicMock(spec=Job, id=968, extra_vars={"job_launch_var": 3, "survey_var": 4}) mocker.patch.object(UnifiedJobTemplate, 'create_unified_job', return_value=mock_job) mocker.patch('ascender.api.serializers.JobSerializer.to_representation', return_value={}) @@ -715,7 +713,6 @@ def test_callback_ignore_unprompted_extra_var(mocker, survey_spec_factory, job_t job_template.host_config_key = "foo" job_template.save() - mocker.patch('ascender.main.access.BaseAccess.check_license') mock_job = mocker.MagicMock(spec=Job, id=968, extra_vars={"job_launch_var": 3, "survey_var": 4}) mocker.patch.object(UnifiedJobTemplate, 'create_unified_job', return_value=mock_job) mocker.patch('ascender.api.serializers.JobSerializer.to_representation', return_value={}) @@ -743,7 +740,6 @@ def test_callback_find_matching_hosts(mocker, get, job_template_prompts, admin_u job_template.save() host_with_alias = Host(name='localhost', inventory=job_template.inventory) host_with_alias.save() - mocker.patch('ascender.main.access.BaseAccess.check_license') r = get(reverse('api:job_template_callback', kwargs={'pk': job_template.pk}), user=admin_user, expect=200) assert tuple(r.data['matching_hosts']) == ('localhost',) @@ -756,6 +752,5 @@ def test_callback_extra_var_takes_priority_over_host_name(mocker, get, job_templ job_template.save() host_with_alias = Host(name='localhost', variables={'ansible_host': 'foobar'}, inventory=job_template.inventory) host_with_alias.save() - mocker.patch('ascender.main.access.BaseAccess.check_license') r = get(reverse('api:job_template_callback', kwargs={'pk': job_template.pk}), user=admin_user, expect=200) assert not r.data['matching_hosts'] diff --git a/ascender/main/tests/functional/commands/test_inventory_import.py b/ascender/main/tests/functional/commands/test_inventory_import.py index f5f50b677..1b430a877 100644 --- a/ascender/main/tests/functional/commands/test_inventory_import.py +++ b/ascender/main/tests/functional/commands/test_inventory_import.py @@ -11,12 +11,10 @@ from django.core.management.base import CommandError # for license errors -from rest_framework.exceptions import PermissionDenied # Ascender from ascender.main.management.commands import inventory_import from ascender.main.models import Inventory, Host, Group, InventorySource -from ascender.main.utils.mem_inventory import MemGroup TEST_INVENTORY_CONTENT = { "_meta": {"hostvars": {}}, @@ -158,7 +156,6 @@ def test_name_and_id_confusion(self, inventory, second_list): @pytest.mark.django_db @pytest.mark.inventory_import -@mock.patch.object(inventory_import.Command, 'check_license', mock.MagicMock()) @mock.patch.object(inventory_import.Command, 'set_logging_level', mock_logging) class TestInvalidOptionsFunctional: def test_invalid_options_invalid_source(self, inventory): @@ -186,7 +183,6 @@ def test_invalid_inventory_name(self): @pytest.mark.django_db @pytest.mark.inventory_import -@mock.patch.object(inventory_import.Command, 'check_license', new=mock.MagicMock()) @mock.patch.object(inventory_import.Command, 'set_logging_level', new=mock_logging) class TestINIImports: @mock.patch.object(inventory_import, 'AnsibleInventoryLoader', MockLoader) @@ -388,18 +384,6 @@ def test_enabled_var_is_enabled_value(self, cmd): assert cmd._get_enabled({'foo': {'bar': 'barfoo'}}) is True -def test_tower_version_compare(): - cmd = inventory_import.Command() - cmd.inventory_source = InventorySource(source='tower') - cmd.all_group = MemGroup('all') - # mimic example from https://github.com/ansible/ansible/pull/52747 - # until that is merged, this is the best testing we can do - cmd.all_group.variables = {'tower_metadata': {"ansible_version": "2.7.5", "license_type": "open", "version": "2.0.1-1068-g09684e2c41"}} - with pytest.raises(PermissionDenied): - cmd.remote_tower_license_compare('very_supported') - cmd.remote_tower_license_compare('open') - - @pytest.mark.django_db @mock.patch.object(inventory_import.Command, 'set_logging_level', mock_logging) class TestRelinkOrphanedJobHostSummaries: diff --git a/ascender/main/tests/functional/commands/test_secret_key_regeneration.py b/ascender/main/tests/functional/commands/test_secret_key_regeneration.py index 911194670..5c8ae130e 100644 --- a/ascender/main/tests/functional/commands/test_secret_key_regeneration.py +++ b/ascender/main/tests/functional/commands/test_secret_key_regeneration.py @@ -37,28 +37,28 @@ def test_encrypted_ssh_password(self, credential): def test_encrypted_setting_values(self): # test basic decryption - settings.REDHAT_PASSWORD = 'sensitive' - s = Setting.objects.filter(key='REDHAT_PASSWORD').first() + settings.LOG_AGGREGATOR_PASSWORD = 'sensitive' + s = Setting.objects.filter(key='LOG_AGGREGATOR_PASSWORD').first() assert s.value.startswith(PREFIX) - assert settings.REDHAT_PASSWORD == 'sensitive' + assert settings.LOG_AGGREGATOR_PASSWORD == 'sensitive' # re-key the setting value new_key = regenerate_secret_key.Command().handle() - new_setting = Setting.objects.filter(key='REDHAT_PASSWORD').first() + new_setting = Setting.objects.filter(key='LOG_AGGREGATOR_PASSWORD').first() assert s.value != new_setting.value # wipe out the local cache so the value is pulled from the DB again - settings.cache.delete('REDHAT_PASSWORD') + settings.cache.delete('LOG_AGGREGATOR_PASSWORD') # verify that the old SECRET_KEY doesn't work settings._ascender_conf_memoizedcache.clear() with pytest.raises(InvalidToken): - settings.REDHAT_PASSWORD + settings.LOG_AGGREGATOR_PASSWORD # verify that the new SECRET_KEY *does* work settings._ascender_conf_memoizedcache.clear() with override_settings(SECRET_KEY=new_key): - assert settings.REDHAT_PASSWORD == 'sensitive' + assert settings.LOG_AGGREGATOR_PASSWORD == 'sensitive' def test_encrypted_notification_secrets(self, notification_template_with_encrypt): # test basic decryption diff --git a/ascender/main/tests/functional/test_rbac_job.py b/ascender/main/tests/functional/test_rbac_job.py index 8703eaa05..330e54180 100644 --- a/ascender/main/tests/functional/test_rbac_job.py +++ b/ascender/main/tests/functional/test_rbac_job.py @@ -163,10 +163,10 @@ def test_job_relaunch_resource_access(self, user, inventory, machine_credential, access = JobAccess(u) if can_start: - assert access.can_start(job_with_links, validate_license=False) + assert access.can_start(job_with_links) else: with pytest.raises(PermissionDenied): - access.can_start(job_with_links, validate_license=False) + access.can_start(job_with_links) def test_job_relaunch_credential_access(self, inventory, project, credential, net_credential): jt = JobTemplate.objects.create(name='testjt', inventory=inventory, project=project) @@ -176,23 +176,23 @@ def test_job_relaunch_credential_access(self, inventory, project, credential, ne # Job is unchanged from JT, user has ability to launch jt_user = User.objects.create(username='jobtemplateuser') jt.execute_role.members.add(jt_user) - assert jt_user.can_access(Job, 'start', job, validate_license=False) + assert jt_user.can_access(Job, 'start', job) # Job has prompted net credential, launch denied w/ message job = jt.create_unified_job(credentials=[net_credential]) with pytest.raises(PermissionDenied): - jt_user.can_access(Job, 'start', job, validate_license=False) + jt_user.can_access(Job, 'start', job) def test_prompted_credential_relaunch_denied(self, inventory, project, net_credential, rando): jt = JobTemplate.objects.create(name='testjt', inventory=inventory, project=project, ask_credential_on_launch=True) job = jt.create_unified_job() jt.execute_role.members.add(rando) - assert rando.can_access(Job, 'start', job, validate_license=False) + assert rando.can_access(Job, 'start', job) # Job has prompted net credential, rando lacks permission to use it job = jt.create_unified_job(credentials=[net_credential]) with pytest.raises(PermissionDenied): - rando.can_access(Job, 'start', job, validate_license=False) + rando.can_access(Job, 'start', job) def test_prompted_credential_relaunch_allowed(self, inventory, project, net_credential, rando): jt = JobTemplate.objects.create(name='testjt', inventory=inventory, project=project, ask_credential_on_launch=True) @@ -202,7 +202,7 @@ def test_prompted_credential_relaunch_allowed(self, inventory, project, net_cred # Job has prompted net credential, but rando can use it net_credential.use_role.members.add(rando) job.credentials.add(net_credential) - assert rando.can_access(Job, 'start', job, validate_license=False) + assert rando.can_access(Job, 'start', job) def test_credential_relaunch_recreation_permission(self, inventory, project, net_credential, credential, rando): jt = JobTemplate.objects.create(name='testjt', inventory=inventory, project=project, ask_credential_on_launch=True) @@ -214,7 +214,7 @@ def test_credential_relaunch_recreation_permission(self, inventory, project, net # Relaunch blocked by the net credential job.credentials.add(credential) job.credentials.add(net_credential) - assert not rando.can_access(Job, 'start', job, validate_license=False) + assert not rando.can_access(Job, 'start', job) @pytest.mark.job_runtime_vars def test_callback_relaunchable_by_user(self, job_template, rando): @@ -222,7 +222,7 @@ def test_callback_relaunchable_by_user(self, job_template, rando): job = job_template.create_unified_job(_eager_fields={'launch_type': 'callback'}, limit='host2') assert 'limit' in job.launch_config.prompts_dict() # sanity assertion job_template.execute_role.members.add(rando) - can_access, messages = rando.can_access_with_errors(Job, 'start', job, validate_license=False) + can_access, messages = rando.can_access_with_errors(Job, 'start', job) assert can_access, messages def test_other_user_prompts(self, inventory, project, alice, bob): @@ -233,9 +233,9 @@ def test_other_user_prompts(self, inventory, project, alice, bob): job = jt.create_unified_job(extra_vars={'job_var': 'foo2', 'my_secret': '$encrypted$foo'}) assert 'job_var' in job.launch_config.extra_data - assert bob.can_access(Job, 'start', job, validate_license=False) + assert bob.can_access(Job, 'start', job) with pytest.raises(PermissionDenied): - alice.can_access(Job, 'start', job, validate_license=False) + alice.can_access(Job, 'start', job) @pytest.mark.django_db diff --git a/ascender/main/tests/functional/test_rbac_job_templates.py b/ascender/main/tests/functional/test_rbac_job_templates.py index d721ba364..e068d457e 100644 --- a/ascender/main/tests/functional/test_rbac_job_templates.py +++ b/ascender/main/tests/functional/test_rbac_job_templates.py @@ -2,14 +2,13 @@ import pytest from ascender.api.versioning import reverse -from ascender.main.access import BaseAccess, JobTemplateAccess, ScheduleAccess +from ascender.main.access import JobTemplateAccess, ScheduleAccess from ascender.main.models.jobs import JobTemplate from ascender.main.models import Project, Organization, Inventory, Schedule, User -@mock.patch.object(BaseAccess, 'check_license', return_value=None) @pytest.mark.django_db -def test_job_template_access_superuser(check_license, user, deploy_jobtemplate): +def test_job_template_access_superuser(user, deploy_jobtemplate): # GIVEN a superuser u = user('admin', True) # WHEN access to a job template is checked diff --git a/ascender/main/tests/functional/test_rbac_organization.py b/ascender/main/tests/functional/test_rbac_organization.py index 22167609c..448354876 100644 --- a/ascender/main/tests/functional/test_rbac_organization.py +++ b/ascender/main/tests/functional/test_rbac_organization.py @@ -1,15 +1,11 @@ from unittest import mock import pytest -from ascender.main.access import ( - BaseAccess, - OrganizationAccess, -) +from ascender.main.access import OrganizationAccess -@mock.patch.object(BaseAccess, 'check_license', return_value=None) @pytest.mark.django_db -def test_organization_access_admin(cl, organization, user): +def test_organization_access_admin(organization, user): '''can_change because I am an admin of that org''' a = user('admin', False) organization.admin_role.members.add(a) @@ -24,9 +20,8 @@ def test_organization_access_admin(cl, organization, user): assert len(org.member_role.members.all()) == 1 -@mock.patch.object(BaseAccess, 'check_license', return_value=None) @pytest.mark.django_db -def test_organization_access_user(cl, organization, user): +def test_organization_access_user(organization, user): access = OrganizationAccess(user('user', False)) organization.member_role.members.add(user('user', False)) diff --git a/ascender/main/tests/unit/analytics/test_collection_interval.py b/ascender/main/tests/unit/analytics/test_collection_interval.py deleted file mode 100644 index c34da216b..000000000 --- a/ascender/main/tests/unit/analytics/test_collection_interval.py +++ /dev/null @@ -1,191 +0,0 @@ -import logging -import pytest - -from django.utils.timezone import now, timedelta - -from ascender.main.analytics.core import calculate_collection_interval - -# This is some bullshit. -logger = logging.getLogger('awx.main.analytics') -logger.propagate = True - -epsilon = timedelta(minutes=1) - - -class TestIntervalWithSinceAndUntil: - @pytest.mark.parametrize('gather', [None, 2, 6]) - def test_ok(self, caplog, settings, gather): - _now = now() - _prior = _now - timedelta(weeks=gather) if gather is not None else None - until = _now - since = until - timedelta(weeks=3) - settings.AUTOMATION_ANALYTICS_LAST_GATHER = _prior - - new_since, new_until, last_gather = calculate_collection_interval(since, until) - assert new_since == since - assert new_until == until - - # 1 log message, if LAST_GATHER was more than 4 weeks ago - expected = 1 if gather and gather > 4 else 0 - assert len(caplog.records) == expected - assert sum(1 for msg in caplog.messages if "more than 4 weeks prior" in msg) == expected - - # last_gather is always set to something even if LAST_GATHER was empty - assert last_gather is not None - assert abs(until - last_gather - timedelta(weeks=gather if gather and gather <= 4 else 4)) < epsilon - - def test_both_in_future(self, caplog): - since = now() + timedelta(weeks=1) - until = since + timedelta(weeks=1) - - with pytest.raises(ValueError): - calculate_collection_interval(since, until) - - # log message each for `since` and `until` getting chopped, then another for the empty interval - assert len(caplog.records) == 3 - assert sum(1 for msg in caplog.messages if "is in the future" in msg) == 2 - assert sum(1 for msg in caplog.messages if "later than the end" in msg) == 1 - - def test_until_in_future(self, caplog): - _now = now() - since = _now - timedelta(weeks=1) - until = _now + timedelta(weeks=1) - - new_since, new_until, _ = calculate_collection_interval(since, until) - assert new_since == since - assert abs(_now - new_until) < epsilon # `until` gets truncated to now() - - # log message for `until` getting chopped - assert len(caplog.records) == 1 - assert sum(1 for msg in caplog.messages if "is in the future" in msg) == 1 - - def test_interval_too_large(self, caplog): - until = now() - since = until - timedelta(weeks=5) - - new_since, new_until, _ = calculate_collection_interval(since, until) - # interval is 4 weeks counting forward from explicit `since` - assert new_since == since - assert new_until == since + timedelta(weeks=4) - - # log message for `until` getting chopped - assert len(caplog.records) == 1 - assert sum(1 for msg in caplog.messages if "greater than 4 weeks from start" in msg) == 1 - - def test_reversed(self, caplog): - since = now() - until = since - timedelta(weeks=3) - - with pytest.raises(ValueError): - calculate_collection_interval(since, until) - - # log message for the empty interval - assert len(caplog.records) == 1 - assert sum(1 for msg in caplog.messages if "later than the end" in msg) == 1 - - -class TestIntervalWithSinceOnly: - @pytest.mark.parametrize('gather', [None, 2, 6]) - def test_ok(self, caplog, settings, gather): - _now = now() - _prior = _now - timedelta(weeks=gather) if gather is not None else None - since = _now - timedelta(weeks=2) - until = None # until is going to wind up being effectively now. - settings.AUTOMATION_ANALYTICS_LAST_GATHER = _prior - - new_since, new_until, last_gather = calculate_collection_interval(since, until) - # `since` is only 2 weeks back, so now() is within the 4-week cutoff and can be used for `until` - assert new_since == since - assert abs(new_until - _now) < epsilon - - # 1 log message, if LAST_GATHER was more than 4 weeks ago - expected = 1 if gather and gather > 4 else 0 - assert len(caplog.records) == expected - assert sum(1 for msg in caplog.messages if "more than 4 weeks prior" in msg) == expected - - # last_gather is always set to something even if LAST_GATHER was empty - assert last_gather is not None - assert abs(_now - last_gather - timedelta(weeks=gather if gather and gather <= 4 else 4)) < epsilon - - def test_since_more_than_4_weeks_before_now(self, caplog): - since = now() - timedelta(weeks=5) - until = None # until is going to wind up being effectively now. - - new_since, new_until, last_gather = calculate_collection_interval(since, until) - # interval is 4 weeks counting forward from explicit `since` - assert new_since == since - assert new_until == since + timedelta(weeks=4) - - # no logs, since no explicit parameters were truncated or adjusted - assert len(caplog.records) == 0 - - def test_since_in_future(self, caplog): - since = now() + timedelta(weeks=1) - until = None - - with pytest.raises(ValueError): - calculate_collection_interval(since, until) - - # log message for `since` getting chopped, and another for the empty interval - assert len(caplog.records) == 2 - assert sum(1 for msg in caplog.messages if "is in the future" in msg) == 1 - assert sum(1 for msg in caplog.messages if "later than the end" in msg) == 1 - - -class TestIntervalWithUntilOnly: - @pytest.mark.parametrize('gather', [None, 2, 6]) - def test_ok(self, caplog, settings, gather): - _now = now() - _prior = _now - timedelta(weeks=gather) if gather is not None else None - since = None - until = _now - timedelta(weeks=1) - settings.AUTOMATION_ANALYTICS_LAST_GATHER = _prior - - new_since, new_until, last_gather = calculate_collection_interval(since, until) - assert new_since is None # this allows LAST_ENTRIES[key] to be the fallback - assert new_until == until - - # last_gather is always set to something even if LAST_GATHER was empty - assert last_gather is not None - # since `until` is 1 week ago, the 4-week cutoff is 5 weeks ago - assert abs(_now - last_gather - timedelta(weeks=gather if gather and gather <= 5 else 5)) < epsilon - - # 1 log message for LAST_GATHER, if it was more than 4 weeks before `until` - expected = 1 if gather and gather > 5 else 0 - assert len(caplog.records) == expected - assert sum(1 for msg in caplog.messages if "more than 4 weeks prior" in msg) == expected - - def test_until_in_future(self, caplog): - _now = now() - since = None - until = _now + timedelta(weeks=1) - - new_since, new_until, _ = calculate_collection_interval(since, until) - assert new_since is None # this allows LAST_ENTRIES[key] to be the fallback - assert abs(new_until - _now) < epsilon # `until` gets truncated to now() - - # log message for `until` getting chopped - assert len(caplog.records) == 1 - assert sum(1 for msg in caplog.messages if "is in the future" in msg) == 1 - - -class TestIntervalWithNoParams: - @pytest.mark.parametrize('gather', [None, 2, 6]) - def test_ok(self, caplog, settings, gather): - _now = now() - _prior = _now - timedelta(weeks=gather) if gather is not None else None - since, until = None, None - settings.AUTOMATION_ANALYTICS_LAST_GATHER = _prior - - new_since, new_until, last_gather = calculate_collection_interval(since, until) - assert new_since is None # this allows LAST_ENTRIES[key] to be the fallback - assert abs(new_until - _now) < epsilon # `until` defaults to now() - - # last_gather is always set to something even if LAST_GATHER was empty - assert last_gather is not None - assert abs(_now - last_gather - timedelta(weeks=gather if gather and gather <= 4 else 4)) < epsilon - - # 1 log message for LAST_GATHER, if it was more than 4 weeks before now - expected = 1 if gather and gather > 4 else 0 - assert len(caplog.records) == expected - assert sum(1 for msg in caplog.messages if "more than 4 weeks prior" in msg) == expected diff --git a/ascender/main/tests/unit/api/test_views.py b/ascender/main/tests/unit/api/test_views.py index c15eb21a1..b7e625ff3 100644 --- a/ascender/main/tests/unit/api/test_views.py +++ b/ascender/main/tests/unit/api/test_views.py @@ -56,7 +56,6 @@ def test_get_endpoints(self, mocker): 'activity_stream', 'workflow_job_templates', 'workflow_jobs', - 'analytics', ] view = ApiVersionRootView() ret = view.get(mocker.MagicMock()) diff --git a/ascender/main/tests/unit/test_tasks.py b/ascender/main/tests/unit/test_tasks.py index cf3cbdc61..b876893a5 100644 --- a/ascender/main/tests/unit/test_tasks.py +++ b/ascender/main/tests/unit/test_tasks.py @@ -38,7 +38,6 @@ from ascender.main.utils.safe_yaml import SafeLoader from ascender.main.utils.execution_environments import CONTAINER_ROOT -from ascender.main.utils.licensing import Licenser from ascender.main.constants import JOB_VARIABLE_PREFIXES from receptorctl.socket_interface import ReceptorControl @@ -1468,8 +1467,7 @@ def _write_extra_vars_file(self, private_data_dir, extra_vars, *kw): task.instance = project_update env = task.build_env(project_update, private_data_dir) - with mock.patch.object(Licenser, 'validate', lambda *args, **kw: {}): - task.build_extra_vars_file(project_update, private_data_dir) + task.build_extra_vars_file(project_update, private_data_dir) assert task.__vars__['roles_enabled'] is False assert task.__vars__['collections_enabled'] is False @@ -1496,8 +1494,7 @@ def _write_extra_vars_file(self, private_data_dir, extra_vars, *kw): task.instance = project_update env = task.build_env(project_update, private_data_dir) - with mock.patch.object(Licenser, 'validate', lambda *args, **kw: {}): - task.build_extra_vars_file(project_update, private_data_dir) + task.build_extra_vars_file(project_update, private_data_dir) assert task.__vars__['roles_enabled'] is True assert task.__vars__['collections_enabled'] is True diff --git a/ascender/main/utils/__init__.py b/ascender/main/utils/__init__.py index 0687148b1..ea8645a13 100644 --- a/ascender/main/utils/__init__.py +++ b/ascender/main/utils/__init__.py @@ -11,4 +11,3 @@ decrypt_value, encrypt_dict, ) -from ascender.main.utils.licensing import get_licenser # noqa diff --git a/ascender/main/utils/common.py b/ascender/main/utils/common.py index e67920962..0aba90bf3 100644 --- a/ascender/main/utils/common.py +++ b/ascender/main/utils/common.py @@ -41,8 +41,7 @@ from django.apps import apps # Ascender -from ascender.conf.license import get_license -from ascender.main.utils.licensing import OPEN_PRODUCT_NAME, SUBSCRIPTION_PRODUCT_NAME +from ascender.main.utils.licensing import OPEN_PRODUCT_NAME logger = logging.getLogger('awx.main.utils') @@ -232,10 +231,12 @@ def get_ascender_version(): def get_ascender_http_client_headers(): - license = get_license().get('license_type', 'UNLICENSED') + # The third field used to be the licence type. There is one licence now, so + # the string it produced is written out rather than looked up, which keeps + # the User-Agent on the wire byte for byte what it was. headers = { 'Content-Type': 'application/json', - 'User-Agent': '{} {} ({})'.format(OPEN_PRODUCT_NAME if license == 'open' else SUBSCRIPTION_PRODUCT_NAME, get_ascender_version(), license), + 'User-Agent': '{} {} (open)'.format(OPEN_PRODUCT_NAME, get_ascender_version()), } return headers diff --git a/ascender/main/utils/licensing.py b/ascender/main/utils/licensing.py index 588e344c9..b56be115e 100644 --- a/ascender/main/utils/licensing.py +++ b/ascender/main/utils/licensing.py @@ -1,288 +1,24 @@ -# Copyright (c) 2015 Ansible, Inc. +# Copyright (c) 2015 Ascender # All Rights Reserved. -''' -This is intended to be a lightweight license class for verifying subscriptions, and parsing subscription data -from entitlement certificates. +"""What this product calls itself. -The Licenser class can do the following: - - Parse an Entitlement cert to generate license -''' +There used to be a Licenser here that parsed an entitlement certificate and +decided whether a subscription was valid and in date, and an OpenLicense that +answered for everything else. Ascender has no subscription, so the second +answered every time and the first was unreachable. Both are gone, and what is +left is the one thing callers still needed from them: the name. -import base64 -from datetime import datetime, timezone -import copy -import io -import os -import json -import logging -import re -import time -import zipfile +A constant rather than a literal repeated at each site, because callers compare +against it as well as print it, and a comparison against a spelling is the kind +of thing a rename breaks silently. +""" -from dateutil.parser import parse as parse_date - -from cryptography.exceptions import InvalidSignature -from cryptography.hazmat.primitives import hashes -from cryptography.hazmat.backends import default_backend -from cryptography.hazmat.primitives.asymmetric import padding -from cryptography import x509 - -# Django -from ascender.settings.typed import settings -from django.utils.translation import gettext_lazy as _ - -from ascender.main.constants import SUBSCRIPTION_USAGE_MODEL_UNIQUE_HOSTS - -MAX_INSTANCES = 9999999 - -# Named rather than derived from __name__: the logger names stay awx.* while -# the package is ascender.*, so LOGGING and anything filtering on them keep -# matching. The diagnostic names move in their own change. -logger = logging.getLogger('awx.main.utils.licensing') - -#: What the product calls itself, unsubscribed and subscribed. These are read -#: back by callers deciding which product they are, so they are constants rather -#: than literals repeated at each site: a comparison against a spelling is the -#: kind of thing a rename breaks silently, by flipping a branch rather than -#: failing. +#: What the product calls itself, served as the X-API-Product-Name header. The +#: brand the UI shows is a separate thing, BRAND_NAME in default.strings.json, +#: so that white-labelling an install does not have to touch this. OPEN_PRODUCT_NAME = 'Ascender' -SUBSCRIPTION_PRODUCT_NAME = 'Red Hat Ansible Automation Platform' - - -def validate_entitlement_manifest(data): - buff = io.BytesIO() - buff.write(base64.b64decode(data)) - try: - z = zipfile.ZipFile(buff) - except zipfile.BadZipFile as e: - raise ValueError(_("Invalid manifest: a subscription manifest zip file is required.")) from e - buff = io.BytesIO() - - files = z.namelist() - if 'consumer_export.zip' not in files or 'signature' not in files: - raise ValueError(_("Invalid manifest: missing required files.")) - export = z.open('consumer_export.zip').read() - sig = z.open('signature').read() - with open('/etc/ascender/candlepin-redhat-ca.crt', 'rb') as f: - cert = x509.load_pem_x509_certificate(f.read(), backend=default_backend()) - key = cert.public_key() - try: - key.verify(sig, export, padding=padding.PKCS1v15(), algorithm=hashes.SHA256()) - except InvalidSignature as e: - raise ValueError(_("Invalid manifest: signature verification failed.")) from e - - buff.write(export) - z = zipfile.ZipFile(buff) - subs = [] - for f in z.filelist: - if f.filename.startswith('export/entitlements') and f.filename.endswith('.json'): - subs.append(json.loads(z.open(f).read())) - if subs: - return subs - raise ValueError(_("Invalid manifest: manifest contains no subscriptions.")) - - -class OpenLicense(object): - def validate(self): - return dict( - license_type='open', - valid_key=True, - subscription_name='OPEN', - product_name=OPEN_PRODUCT_NAME, - ) - - -class Licenser(object): - # warn when there is a month (30 days) left on the subscription - SUBSCRIPTION_TIMEOUT = 60 * 60 * 24 * 30 - - UNLICENSED_DATA = dict( - subscription_name=None, - sku=None, - support_level=None, - instance_count=0, - license_date=0, - license_type="UNLICENSED", - product_name=SUBSCRIPTION_PRODUCT_NAME, - valid_key=False, - ) - - def __init__(self, **kwargs): - self._attrs = dict( - instance_count=0, - license_date=0, - license_type='UNLICENSED', - ) - if not kwargs: - license_setting = getattr(settings, 'LICENSE', None) - if license_setting is not None: - kwargs = license_setting - - if 'company_name' in kwargs: - kwargs.pop('company_name') - self._attrs.update(kwargs) - if 'valid_key' in self._attrs: - if not self._attrs['valid_key']: - self._unset_attrs() - else: - self._unset_attrs() - - def _unset_attrs(self): - self._attrs = self.UNLICENSED_DATA.copy() - - def license_from_manifest(self, manifest): - def is_appropriate_manifest_sub(sub): - if sub['pool']['activeSubscription'] is False: - return False - now = datetime.now(timezone.utc) - if parse_date(sub['startDate']) > now: - return False - if parse_date(sub['endDate']) < now: - return False - products = sub['pool']['providedProducts'] - if any(product.get('productId') == '480' for product in products): - return True - return False - - def _can_aggregate(sub, license): - # We aggregate multiple subs into a larger meta-sub, if they match - # - # No current sub in aggregate - if not license: - return True - # Same SKU type (SER vs MCT vs others)? - if license['sku'][0:3] != sub['pool']['productId'][0:3]: - return False - return True - - # Parse output for subscription metadata to build config - license = dict() - for sub in manifest: - if not is_appropriate_manifest_sub(sub): - logger.warning("Subscription %s (%s) in manifest is not active or for another product" % (sub['pool']['productName'], sub['pool']['productId'])) - continue - if not _can_aggregate(sub, license): - logger.warning( - "Subscription %s (%s) in manifest does not match other manifest subscriptions" % (sub['pool']['productName'], sub['pool']['productId']) - ) - continue - - license.setdefault('sku', sub['pool']['productId']) - license.setdefault('subscription_name', sub['pool']['productName']) - license.setdefault('subscription_id', sub['pool']['subscriptionId']) - license.setdefault('account_number', sub['pool']['accountNumber']) - license.setdefault('pool_id', sub['pool']['id']) - license.setdefault('product_name', sub['pool']['productName']) - license.setdefault('valid_key', True) - if sub['pool']['productId'].startswith('S'): - license.setdefault('trial', True) - license.setdefault('license_type', 'trial') - else: - license.setdefault('trial', False) - license.setdefault('license_type', 'enterprise') - license.setdefault('satellite', False) - # Use the nearest end date - endDate = parse_date(sub['endDate']) - currentEndDateStr = license.get('license_date', '4102462800') # 2100-01-01 - currentEndDate = datetime.fromtimestamp(int(currentEndDateStr), timezone.utc) - if endDate < currentEndDate: - license['license_date'] = endDate.strftime('%s') - instances = sub['quantity'] - license['instance_count'] = license.get('instance_count', 0) + instances - license['subscription_name'] = re.sub(r'[\d]* Managed Nodes', '%d Managed Nodes' % license['instance_count'], license['subscription_name']) - - license['support_level'] = '' - license['usage'] = '' - for attr in sub['pool'].get('productAttributes', []): - if attr.get('name') == 'support_level': - license['support_level'] = attr.get('value') - elif attr.get('name') == 'usage': - license['usage'] = attr.get('value') - elif attr.get('name') == 'ph_product_name' and attr.get('value') == 'RHEL Developer': - license['license_type'] = 'developer' - - if not license: - logger.error("No valid subscriptions found in manifest") - self._attrs.update(license) - settings.LICENSE = self._attrs - return self._attrs - - def update(self, **kwargs): - # Update attributes of the current license. - if 'instance_count' in kwargs: - kwargs['instance_count'] = int(kwargs['instance_count']) - if 'license_date' in kwargs: - kwargs['license_date'] = int(kwargs['license_date']) - self._attrs.update(kwargs) - - def validate(self): - # Return license attributes with additional validation info. - attrs = copy.deepcopy(self._attrs) - type = attrs.get('license_type', 'none') - - if type == 'UNLICENSED' or False: - attrs.update(dict(valid_key=False, compliant=False)) - return attrs - attrs['valid_key'] = True - - from ascender.main.models import Host, HostMetric, Instance - - current_instances = Host.objects.active_count() - license_date = int(attrs.get('license_date', 0) or 0) - - subscription_model = getattr(settings, 'SUBSCRIPTION_USAGE_MODEL', '') - if subscription_model == SUBSCRIPTION_USAGE_MODEL_UNIQUE_HOSTS: - automated_instances = HostMetric.active_objects.count() - first_host = HostMetric.active_objects.only('first_automation').order_by('first_automation').first() - attrs['deleted_instances'] = HostMetric.objects.filter(deleted=True).count() - attrs['reactivated_instances'] = HostMetric.active_objects.filter(deleted_counter__gte=1).count() - else: - automated_instances = 0 - first_host = HostMetric.objects.only('first_automation').order_by('first_automation').first() - attrs['deleted_instances'] = 0 - attrs['reactivated_instances'] = 0 - - if first_host: - automated_since = int(first_host.first_automation.timestamp()) - else: - automated_since = int(Instance.objects.order_by('id').first().created.timestamp()) - instance_count = int(attrs.get('instance_count', 0)) - attrs['current_instances'] = current_instances - attrs['automated_instances'] = automated_instances - attrs['automated_since'] = automated_since - free_instances = instance_count - automated_instances - attrs['free_instances'] = max(0, free_instances) - - current_date = int(time.time()) - time_remaining = license_date - current_date - attrs['time_remaining'] = time_remaining - if attrs.setdefault('trial', False): - attrs['grace_period_remaining'] = time_remaining - else: - attrs['grace_period_remaining'] = (license_date + 2592000) - current_date - attrs['compliant'] = bool(time_remaining > 0 and free_instances >= 0) - attrs['date_warning'] = bool(time_remaining < self.SUBSCRIPTION_TIMEOUT) - attrs['date_expired'] = bool(time_remaining <= 0) - return attrs - - -def get_licenser(*args, **kwargs): - from ascender.main.utils.licensing import Licenser, OpenLicense - - try: - # .tower_version keeps its name deliberately. Its presence is what says - # this is the subscription product rather than the open one, and nothing - # in this ecosystem writes it: an install that has it got it from the - # Tower it was migrated from. Renaming the check would silently move - # such an install onto the open licence. - if os.path.exists('/var/lib/ascender/.tower_version'): - return Licenser(*args, **kwargs) - else: - return OpenLicense() - except Exception as e: - raise ValueError(_('Error importing License: %s') % e) def server_product_name(): - return OPEN_PRODUCT_NAME if isinstance(get_licenser(), OpenLicense) else SUBSCRIPTION_PRODUCT_NAME + return OPEN_PRODUCT_NAME diff --git a/ascender/settings/defaults.py b/ascender/settings/defaults.py index 43088ee1f..a79f5e967 100644 --- a/ascender/settings/defaults.py +++ b/ascender/settings/defaults.py @@ -625,7 +625,6 @@ 'schedule': timedelta(seconds=CLUSTER_NODE_HEARTBEAT_PERIOD), 'options': {'expires': 50}, }, - 'gather_analytics': {'task': 'ascender.main.tasks.system.gather_analytics', 'schedule': timedelta(minutes=5)}, 'task_manager': {'task': 'ascender.main.scheduler.tasks.task_manager', 'schedule': timedelta(seconds=20), 'options': {'expires': 20}}, 'dependency_manager': {'task': 'ascender.main.scheduler.tasks.dependency_manager', 'schedule': timedelta(seconds=20), 'options': {'expires': 20}}, 'k8s_reaper': {'task': 'ascender.main.tasks.system.awx_k8s_reaper', 'schedule': timedelta(seconds=60), 'options': {'expires': 50}}, @@ -826,12 +825,9 @@ # Enables Insights data collection. # Note: This setting may be overridden by database settings. -INSIGHTS_TRACKING_STATE = False # Last gather date for Analytics -AUTOMATION_ANALYTICS_LAST_GATHER = None # Last gathered entries for expensive Analytics -AUTOMATION_ANALYTICS_LAST_ENTRIES = '' # Default list of modules allowed for ad hoc commands. # Note: This setting may be overridden by database settings. @@ -975,8 +971,6 @@ # Note: This setting may be overridden by database settings. ASCENDER_URL_BASE = "https://ascenderhost" -INSIGHTS_AGENT_MIME = 'application/example' -INSIGHTS_CERT_PATH = "/etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem" # Settings related to external logger configuration LOG_AGGREGATOR_ENABLED = False diff --git a/ascender/settings/development.py b/ascender/settings/development.py index 16b776a83..f1423f58a 100644 --- a/ascender/settings/development.py +++ b/ascender/settings/development.py @@ -39,7 +39,6 @@ # Disable Pendo on the UI for development/test. # Note: This setting may be overridden by database settings. PENDO_TRACKING_STATE = "off" -INSIGHTS_TRACKING_STATE = False # debug toolbar and swagger assume that requirements/requirements_dev.txt are installed diff --git a/ascender/settings/typed.py b/ascender/settings/typed.py index 6eabf087c..e5b0530a1 100644 --- a/ascender/settings/typed.py +++ b/ascender/settings/typed.py @@ -180,10 +180,6 @@ class AscenderSettings(Protocol): AUTH_LDAP_USER_SEARCH: Any AUTH_PASSWORD_VALIDATORS: list[Any] AUTH_USER_MODEL: str - AUTOMATION_ANALYTICS_GATHER_INTERVAL: int - AUTOMATION_ANALYTICS_LAST_ENTRIES: str - AUTOMATION_ANALYTICS_LAST_GATHER: Any - AUTOMATION_ANALYTICS_URL: str AWX_DISABLE_TASK_MANAGERS: bool AZURE_RM_ENABLED_VALUE: str AZURE_RM_ENABLED_VAR: str @@ -320,9 +316,6 @@ class AscenderSettings(Protocol): HOST_METRIC_SUMMARY_TASK_INTERVAL: int HOST_METRIC_SUMMARY_TASK_LAST_TS: Any IGNORABLE_404_URLS: list[Any] - INSIGHTS_AGENT_MIME: str - INSIGHTS_CERT_PATH: str - INSIGHTS_TRACKING_STATE: bool INSTALLED_APPS: list[Any] INSTALL_UUID: str INTERNAL_IPS: tuple[Any, ...] @@ -348,7 +341,6 @@ class AscenderSettings(Protocol): LANGUAGE_COOKIE_PATH: str LANGUAGE_COOKIE_SAMESITE: Any LANGUAGE_COOKIE_SECURE: bool - LICENSE: dict[Any, Any] LISTENER_DATABASES: dict[str, Any] LOCALE_PATHS: tuple[Any, ...] LOCAL_PASSWORD_MIN_DIGITS: int @@ -426,8 +418,6 @@ class AscenderSettings(Protocol): RECEPTOR_LOG_LEVEL: str RECEPTOR_RELEASE_WORK: bool RECEPTOR_SERVICE_ADVERTISEMENT_PERIOD: int - REDHAT_PASSWORD: str - REDHAT_USERNAME: str REMOTE_HOST_HEADERS: list[Any] REST_FRAMEWORK: dict[str, Any] RHV_ENABLED_VALUE: str diff --git a/ascender/sso/backends.py b/ascender/sso/backends.py index a9e6784be..bbab6697b 100644 --- a/ascender/sso/backends.py +++ b/ascender/sso/backends.py @@ -196,9 +196,7 @@ def _get_or_set_enterprise_user(username, password, provider): class RADIUSBackend(BaseRADIUSBackend): - """ - Custom Radius backend to verify license status - """ + """RADIUS authentication, which answers only when a server is configured.""" def authenticate(self, request, username, password): if not django_settings.RADIUS_SERVER: @@ -329,9 +327,7 @@ def get_attr(self, attributes, conf_key, default_attributes=(), *, validate_defa class SAMLAuth(BaseSAMLAuth): - """ - Custom SAMLAuth backend to verify license status - """ + """SAML authentication, which answers only when the SP keys are configured.""" def get_idp(self, idp_name): idp_config = self.setting('ENABLED_IDPS')[idp_name] diff --git a/ascender/sso/conf.py b/ascender/sso/conf.py index 28ca533d3..b77cd8e17 100644 --- a/ascender/sso/conf.py +++ b/ascender/sso/conf.py @@ -96,7 +96,7 @@ def __call__(self): 'AUTHENTICATION_BACKENDS', field_class=AuthenticationBackendsField, label=_('Authentication Backends'), - help_text=_('List of authentication backends that are enabled based on license features and other authentication settings.'), + help_text=_('List of authentication backends that are enabled, which follows whether each one has the settings it requires.'), read_only=True, depends_on=AuthenticationBackendsField.get_all_required_settings(), category=_('Authentication'), diff --git a/ascender/sso/fields.py b/ascender/sso/fields.py index 698523c63..9a28f70f3 100644 --- a/ascender/sso/fields.py +++ b/ascender/sso/fields.py @@ -207,7 +207,7 @@ class AuthenticationBackendsField(fields.StringListField): @classmethod def get_all_required_settings(cls): - all_required_settings = set(['LICENSE']) + all_required_settings = set() for required_settings in cls.REQUIRED_BACKEND_SETTINGS.values(): all_required_settings.update(required_settings) return all_required_settings diff --git a/ascender/ui/src/App.tsx b/ascender/ui/src/App.tsx index 1777f7358..15cfb2c04 100644 --- a/ascender/ui/src/App.tsx +++ b/ascender/ui/src/App.tsx @@ -13,11 +13,7 @@ import { I18nProvider } from '@lingui/react'; import { i18n } from '@lingui/core'; import { QueryClientProvider } from '@tanstack/react-query'; import { Card, PageSection } from '@patternfly/react-core'; -import { - ConfigProvider, - useAuthorizedPath, - useUserProfile, -} from 'contexts/Config'; +import { ConfigProvider, useUserProfile } from 'contexts/Config'; import { SessionProvider, useSession } from 'contexts/Session'; import AppContainer from 'components/AppContainer'; import ContentError from 'components/ContentError'; @@ -34,9 +30,6 @@ import { SESSION_REDIRECT_URL } from './constants'; import queryClient from './queryClient'; const Metrics = React.lazy(() => import('screens/Metrics')); -const SubscriptionEdit = React.lazy( - () => import('screens/Setting/Subscription/SubscriptionEdit') -); export interface ErrorFallbackProps { error: unknown; @@ -68,75 +61,46 @@ export interface AuthorizedRoutesProps { routeConfig: AppRouteGroup[]; } -const AuthorizedRoutes = ({ routeConfig }: AuthorizedRoutesProps) => { - const isAuthorized = useAuthorizedPath(); - - if (!isAuthorized) { - return ( - }> - +const AuthorizedRoutes = ({ routeConfig }: AuthorizedRoutesProps) => ( + }> + + {routeConfig + .flatMap(({ routes }) => routes) + .map(({ path, screen: Screen }) => ( + // /* so each screen's own nested can match the rest - - - - - + } /> + )) + .concat( + + + } + />, + } + element={ + + + + } /> - - - ); - } - - return ( - }> - - {routeConfig - .flatMap(({ routes }) => routes) - .map(({ path, screen: Screen }) => ( - // /* so each screen's own nested can match the rest - - - - } - /> - )) - .concat( - - - - } - />, - - - - } - /> - )} - - - ); -}; + )} + + +); export function ProtectedRoute({ children }: { children: React.ReactNode }) { const { diff --git a/ascender/ui/src/api/index.ts b/ascender/ui/src/api/index.ts index 591447aa9..01169e15f 100644 --- a/ascender/ui/src/api/index.ts +++ b/ascender/ui/src/api/index.ts @@ -35,7 +35,6 @@ import Roles from './models/Roles'; import Root from './models/Root'; import Schedules from './models/Schedules'; import Settings from './models/Settings'; -import SubscriptionUsage from './models/SubscriptionUsage'; import SystemJobs from './models/SystemJobs'; import SystemJobTemplates from './models/SystemJobTemplates'; import Teams from './models/Teams'; @@ -87,7 +86,6 @@ const RolesAPI = new Roles(); const RootAPI = new Root(); const SchedulesAPI = new Schedules(); const SettingsAPI = new Settings(); -const SubscriptionUsageAPI = new SubscriptionUsage(); const SystemJobsAPI = new SystemJobs(); const SystemJobTemplatesAPI = new SystemJobTemplates(); const TeamsAPI = new Teams(); @@ -140,7 +138,6 @@ export { RootAPI, SchedulesAPI, SettingsAPI, - SubscriptionUsageAPI, SystemJobsAPI, SystemJobTemplatesAPI, TeamsAPI, diff --git a/ascender/ui/src/api/models/Config.ts b/ascender/ui/src/api/models/Config.ts index 71b090b03..04bc7fa23 100644 --- a/ascender/ui/src/api/models/Config.ts +++ b/ascender/ui/src/api/models/Config.ts @@ -1,27 +1,9 @@ import Base from '../Base'; import type { Http } from '../Base'; -/** - * One subscription the account holds, as the subscriptions endpoint lists it. - * - * The list is keyed by pool, and two entries can share a pool id, so the - * screen numbers them itself before it puts them in a table. - */ -export interface SubscriptionPool { - id?: number; - pool_id?: string; - subscription_name?: string; - instance_count?: number; - license_date?: number; - trial?: boolean; - [key: string]: unknown; -} - -/** What /api/v2/config/ reports about the install and its subscription. */ +/** What /api/v2/config/ reports about the install. */ export interface ConfigResponse { version?: string; - eula?: string; - license_info?: Record; analytics_status?: string; ansible_version?: string; project_base_dir?: string; diff --git a/ascender/ui/src/api/models/SubscriptionUsage.ts b/ascender/ui/src/api/models/SubscriptionUsage.ts deleted file mode 100644 index 57882acab..000000000 --- a/ascender/ui/src/api/models/SubscriptionUsage.ts +++ /dev/null @@ -1,18 +0,0 @@ -import type { HostMetricSummaryMonthly, Paginated } from '../../types/api'; -import Base from '../Base'; -import type { Http } from '../Base'; - -class SubscriptionUsage extends Base { - constructor(http?: Http) { - super(http); - this.baseUrl = 'api/v2/host_metric_summary_monthly/'; - } - - readSubscriptionUsageChart(dateRange: unknown) { - return this.http.get>( - `${this.baseUrl}?date__gte=${dateRange}&order_by=date&page_size=100` - ); - } -} - -export default SubscriptionUsage; diff --git a/ascender/ui/src/components/AppContainer/AppContainer.test.tsx b/ascender/ui/src/components/AppContainer/AppContainer.test.tsx index 7c7e538bd..4aff06550 100644 --- a/ascender/ui/src/components/AppContainer/AppContainer.test.tsx +++ b/ascender/ui/src/components/AppContainer/AppContainer.test.tsx @@ -77,9 +77,6 @@ describe('', () => { version: '9000', me: { is_superuser: true }, toJSON: () => '/config/', - license_info: { - valid_key: true, - }, }, }, } @@ -129,9 +126,6 @@ describe('', () => { version: '9000', me: { is_superuser: true }, toJSON: () => '/config/', - license_info: { - valid_key: true, - }, }, }, }); @@ -149,9 +143,6 @@ describe('', () => { version: '9000', me: { is_superuser: true }, toJSON: () => '/config/', - license_info: { - valid_key: true, - }, }, }, }); diff --git a/ascender/ui/src/components/AppContainer/AppContainer.tsx b/ascender/ui/src/components/AppContainer/AppContainer.tsx index a7625840b..92dd6428d 100644 --- a/ascender/ui/src/components/AppContainer/AppContainer.tsx +++ b/ascender/ui/src/components/AppContainer/AppContainer.tsx @@ -22,6 +22,7 @@ import { useConfig, useAuthorizedPath } from 'contexts/Config'; import { useSession } from 'contexts/Session'; import issuePendoIdentity from 'util/issuePendoIdentity'; import type { PendoConfig } from 'util/issuePendoIdentity'; +import useBrandName from 'hooks/useBrandName'; import type { AppRouteGroup } from '../../routeConfig'; import About from '../About'; import BrandLogo from './BrandLogo'; @@ -41,7 +42,10 @@ function AppContainer({ navRouteConfig = [], children }: AppContainerProps) { const config = useConfig(); const { logout, handleSessionContinue, sessionCountdown } = useSession(); - const isReady = !!config.license_info; + // The config context starts empty and fills once /api/v2/config/ answers. + // version is the field that says so; it used to be license_info, which + // meant the app waited on a licence to decide the config had loaded. + const isReady = !!config.version; const isSidebarVisible = useAuthorizedPath(); const [isAboutModalOpen, setIsAboutModalOpen] = useState(false); @@ -57,7 +61,7 @@ function AppContainer({ navRouteConfig = [], children }: AppContainerProps) { // eslint-disable-next-line react-hooks/exhaustive-deps }, [config.analytics_status]); - const brandName = config?.license_info?.product_name; + const brandName = useBrandName(); const alt = brandName ? t`${brandName} logo` : t`brand logo`; const header = ( diff --git a/ascender/ui/src/components/Lookup/HostFilterLookup.tsx b/ascender/ui/src/components/Lookup/HostFilterLookup.tsx index 5ad43ec2b..bde388a5a 100644 --- a/ascender/ui/src/components/Lookup/HostFilterLookup.tsx +++ b/ascender/ui/src/components/Lookup/HostFilterLookup.tsx @@ -143,10 +143,6 @@ function HostFilterLookup({ name: t`Last job`, key: 'last_job', }, - { - name: t`Insights system ID`, - key: 'insights_system_id', - }, ]; const searchColumns = buildSearchColumns(); diff --git a/ascender/ui/src/contexts/Config.tsx b/ascender/ui/src/contexts/Config.tsx index 8d78fa2b9..b16e58283 100644 --- a/ascender/ui/src/contexts/Config.tsx +++ b/ascender/ui/src/contexts/Config.tsx @@ -1,5 +1,4 @@ import React, { useCallback, useContext, useEffect, useMemo } from 'react'; -import { useMatch } from 'react-router'; import { useLingui } from '@lingui/react/macro'; import { @@ -17,35 +16,6 @@ import { dynamicActivate, locales } from 'i18nLoader'; import { setCustomTheme, applyTheme, getSavedThemeId } from 'themeRegistry'; import { useSession } from './Session'; -/** - * What the subscription reports about itself. - * - * Which of these it carries follows the licence type, and the counts are only - * there once the subscription tracks hosts, so every field is optional and the - * index signature keeps the rest reachable. - */ -export interface LicenseInfo { - valid_key?: boolean; - compliant?: boolean; - subscription_name?: string; - product_name?: string; - license_type?: string; - trial?: boolean; - /** Unix seconds, which the detail and the banner format. */ - license_date?: number; - time_remaining?: number; - instance_count?: number; - current_instances?: number; - free_instances?: number; - available_instances?: number; - automated_instances?: number; - deleted_instances?: number; - reactivated_instances?: number; - /** Unix seconds: when the automated host count started counting. */ - automated_since?: number; - [key: string]: unknown; -} - /** * What the config context carries. Assembled from several endpoints in the * provider below, which is why it is declared here rather than taken from a @@ -66,10 +36,6 @@ export interface CurrentUser { export interface ConfigValue { /** The current user, as /api/v2/me returns them. */ me?: CurrentUser; - /** The end user licence agreement, shown by the subscription wizard. */ - eula?: string; - /** The subscription, whose fields differ by licence type. */ - license_info?: LicenseInfo; version?: string; toJSON?: () => string; isLoading?: boolean; @@ -271,11 +237,9 @@ export const useUserProfile = (): UserProfile => { }; }; -export const useAuthorizedPath = () => { - const config = useConfig(); - const subscriptionMgmtRoute = useMatch({ - path: '/subscription_management', - end: false, - }); - return !!config.license_info?.valid_key && !subscriptionMgmtRoute; -}; +export const useAuthorizedPath = () => + // Kept as a hook rather than removed so its callers read the same. It used to + // answer false when the licence had no valid key, which sent the whole app to + // the subscription wizard. There is no subscription and no wizard, and the + // open licence is always valid, so there is nothing left for it to refuse. + true; diff --git a/ascender/ui/src/locales/ar/messages.po b/ascender/ui/src/locales/ar/messages.po index f40c67047..c057d6e8b 100644 --- a/ascender/ui/src/locales/ar/messages.po +++ b/ascender/ui/src/locales/ar/messages.po @@ -54,7 +54,7 @@ msgstr "لم يتم العثور على موافقة سير العمل." msgid "Browse…" msgstr "تصفح…" -#: screens/Setting/Settings.tsx:121 +#: screens/Setting/Settings.tsx:117 msgid "TACACS+" msgstr "TACACS+" @@ -172,7 +172,7 @@ msgid "{forks, plural, one {# fork} other {# forks}}" msgstr "{forks, plural, one {# تفريعة} other {# تفريعات}}" #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:220 -#: routeConfig.tsx:119 +#: routeConfig.tsx:111 #: screens/ActivityStream/ActivityStream.tsx:112 #: screens/ActivityStream/ActivityStream.tsx:185 #: screens/Dashboard/Dashboard.tsx:89 @@ -237,7 +237,7 @@ msgstr "جارٍ تشغيل فحص الصحة" msgid "Failed to copy inventory." msgstr "فشل نسخ المخزون." -#: screens/Setting/Settings.tsx:115 +#: screens/Setting/Settings.tsx:114 msgid "SAML" msgstr "SAML" @@ -274,8 +274,8 @@ msgstr "تعذر تحميل آخر تحديث للمهمة" #: routeConfig.tsx:93 #: screens/SubscriptionUsage/SubscriptionUsage.tsx:17 -msgid "Subscription Usage" -msgstr "استخدام الاشتراك" +#~ msgid "Subscription Usage" +#~ msgstr "استخدام الاشتراك" #: components/TemplateList/TemplateListItem.tsx:102 #: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:159 @@ -671,7 +671,7 @@ msgstr "توسيع" msgid "Promote Child Groups and Hosts" msgstr "ترقية المجموعات الفرعية والمضيفين" -#: screens/Setting/Settings.tsx:75 +#: screens/Setting/Settings.tsx:74 msgid "Google OAuth2" msgstr "Google OAuth2" @@ -708,12 +708,12 @@ msgstr "فشل حذف مجموعة مثيلات واحدة أو أكثر." msgid "JSON:" msgstr "JSON:" -#: routeConfig.tsx:59 +#: routeConfig.tsx:56 #: screens/ActivityStream/ActivityStream.tsx:167 msgid "Views" msgstr "طرق العرض" -#: routeConfig.tsx:88 +#: routeConfig.tsx:85 #: screens/HostMetrics/HostMetrics.tsx:30 #: screens/HostMetrics/HostMetrics.tsx:66 #: screens/HostMetrics/HostMetrics.tsx:109 @@ -771,7 +771,7 @@ msgstr "يرجى تحديد رقم يوم بين 1 و 31." msgid "No" msgstr "لا" -#: screens/Setting/Settings.tsx:109 +#: screens/Setting/Settings.tsx:108 msgid "Miscellaneous System" msgstr "النظام المتنوع" @@ -871,11 +871,11 @@ msgstr "العودة إلى الرموز المميزة" msgid "Webhooks: Enable webhook for this template." msgstr "Webhooks: تمكين webhook لهذا القالب." -#: screens/Setting/Settings.tsx:90 +#: screens/Setting/Settings.tsx:89 msgid "LDAP 5" msgstr "LDAP 5" -#: components/Lookup/HostFilterLookup.tsx:390 +#: components/Lookup/HostFilterLookup.tsx:386 #: components/Lookup/Lookup.tsx:237 msgid "Lookup modal" msgstr "نافذة البحث" @@ -951,7 +951,7 @@ msgstr "لم يتم العثور على بيئة التنفيذ." msgid "Create New Organization" msgstr "إنشاء مؤسسة جديدة" -#: screens/Setting/SettingList.tsx:119 +#: screens/Setting/SettingList.tsx:108 msgid "View and edit debug options" msgstr "عرض وتحرير خيارات التصحيح" @@ -1056,8 +1056,8 @@ msgid "and click on Update Revision on Launch." msgstr "وانقر على تحديث المراجعة عند الإطلاق." #: screens/Setting/Subscription/SubscriptionEdit/EulaStep.tsx:14 -msgid "End User License Agreement" -msgstr "اتفاقية ترخيص المستخدم النهائي" +#~ msgid "End User License Agreement" +#~ 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." @@ -1106,8 +1106,8 @@ msgid "Health checks are asynchronous tasks. See the" msgstr "فحوصات الصحة هي مهام غير متزامنة. انظر" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:94 -msgid "Cancel subscription edit" -msgstr "إلغاء تحرير الاشتراك" +#~ msgid "Cancel subscription edit" +#~ msgstr "إلغاء تحرير الاشتراك" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:19 #~ msgid "Prompt for credentials on launch." @@ -1189,8 +1189,8 @@ msgid "Select a webhook service." msgstr "حدد خدمة webhook." #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:80 -msgid "Out of compliance" -msgstr "غير متوافق" +#~ msgid "Out of compliance" +#~ msgstr "غير متوافق" #: screens/Job/JobOutput/EmptyOutput.tsx:65 msgid "Failure Explanation:" @@ -1201,7 +1201,7 @@ msgstr "شرح الفشل:" msgid "February" msgstr "فبراير" -#: screens/Setting/Settings.tsx:195 +#: screens/Setting/Settings.tsx:181 msgid "View all settings" msgstr "عرض جميع الإعدادات" @@ -1325,7 +1325,7 @@ msgstr "موافقة سير العمل" msgid "Node types" msgstr "أنواع العقد" -#: components/Lookup/HostFilterLookup.tsx:430 +#: components/Lookup/HostFilterLookup.tsx:426 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:246 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:238 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:272 @@ -1364,7 +1364,7 @@ msgstr "بدأ Playbook" msgid "This workflow job template is currently being used by other resources. Are you sure you want to delete it?" msgstr "قالب مهمة سير العمل هذا قيد الاستخدام حاليًا من قبل موارد أخرى. هل أنت متأكد من أنك تريد حذفه؟" -#: routeConfig.tsx:129 +#: routeConfig.tsx:121 #: screens/ActivityStream/ActivityStream.tsx:114 #: screens/ActivityStream/ActivityStream.tsx:187 #: screens/Dashboard/Dashboard.tsx:67 @@ -1385,7 +1385,6 @@ msgstr "قالب مهمة سير العمل هذا قيد الاستخدام ح #: screens/Inventory/InventoryHosts/InventoryHostList.tsx:174 #: screens/Inventory/SmartInventory.tsx:77 #: screens/Job/JobOutput/shared/OutputToolbar.tsx:109 -#: screens/SubscriptionUsage/ChartComponents/UsageChart.tsx:101 #: util/getRelatedResourceDeleteDetails.ts:155 msgid "Hosts" msgstr "المضيفون" @@ -1479,7 +1478,7 @@ msgstr "إطلاق مهمة الإدارة" msgid "Add existing group" msgstr "إضافة مجموعة موجودة" -#: screens/Setting/Settings.tsx:89 +#: screens/Setting/Settings.tsx:88 msgid "LDAP 4" msgstr "LDAP 4" @@ -1649,7 +1648,7 @@ msgstr "إنشاء مخزون موحّد جديد" #: components/Lookup/ExecutionEnvironmentLookup.tsx:213 #: components/Lookup/ExecutionEnvironmentLookup.tsx:220 #: components/Lookup/HostFilterLookup.tsx:117 -#: components/Lookup/HostFilterLookup.tsx:446 +#: components/Lookup/HostFilterLookup.tsx:442 #: components/Lookup/HostListItem.tsx:15 #: components/Lookup/InstanceGroupsLookup.tsx:121 #: components/Lookup/InstanceGroupsLookup.tsx:132 @@ -1797,7 +1796,7 @@ msgstr "إنشاء مخزون موحّد جديد" #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:177 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:127 #: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:108 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:90 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:87 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:87 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:110 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.tsx:23 @@ -1807,7 +1806,7 @@ msgstr "إنشاء مخزون موحّد جديد" #: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:68 #: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:85 #: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:24 -#: screens/Organization/shared/OrganizationForm.tsx:63 +#: screens/Organization/shared/OrganizationForm.tsx:61 #: screens/Project/ProjectDetail/ProjectDetail.tsx:177 #: screens/Project/ProjectList/ProjectList.tsx:186 #: screens/Project/ProjectList/ProjectList.tsx:221 @@ -1862,8 +1861,8 @@ msgid "Host Config Key" msgstr "مفتاح تكوين المضيف" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:121 -msgid "Hosts remaining" -msgstr "المضيفون المتبقون" +#~ msgid "Hosts remaining" +#~ msgstr "المضيفون المتبقون" #: components/About/About.tsx:52 msgid "Ctrl IQ, Inc." @@ -1900,8 +1899,8 @@ msgid "Selected items list." msgstr "قائمة العناصر المحددة." #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:100 -msgid "{automatedInstancesCount} since {automatedInstancesSinceDateTime}" -msgstr "{automatedInstancesCount} منذ {automatedInstancesSinceDateTime}" +#~ msgid "{automatedInstancesCount} since {automatedInstancesSinceDateTime}" +#~ msgstr "{automatedInstancesCount} منذ {automatedInstancesSinceDateTime}" #: screens/Host/HostList/HostListItem.tsx:58 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:91 @@ -1991,7 +1990,7 @@ msgstr "الإجراءات" msgid "Event summary not available" msgstr "ملخص الحدث غير متاح" -#: routeConfig.tsx:63 +#: routeConfig.tsx:60 #: screens/Dashboard/Dashboard.tsx:28 #: screens/Dashboard/Dashboard.tsx:60 msgid "Dashboard" @@ -2024,7 +2023,6 @@ msgstr "المفتاح" #: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:355 #: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:434 #: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:563 -#: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:94 #: screens/User/shared/UserForm.tsx:115 #: screens/User/UserDetail/UserDetail.tsx:79 #: screens/User/UserList/UserList.tsx:118 @@ -2083,7 +2081,7 @@ msgstr "إعادة إطلاق سير العمل" msgid "This project is currently on sync and cannot be clicked until sync process completed" msgstr "هذا المشروع قيد المزامنة حاليًا ولا يمكن النقر عليه حتى تكتمل عملية المزامنة" -#: routeConfig.tsx:157 +#: routeConfig.tsx:149 #: screens/ActivityStream/ActivityStream.tsx:199 msgid "Administration" msgstr "الإدارة" @@ -2110,8 +2108,8 @@ msgid "View Miscellaneous System settings" msgstr "عرض إعدادات النظام المتنوعة" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:61 -msgid "Select your Ansible Automation Platform subscription to use." -msgstr "حدد اشتراك Ansible Automation Platform الخاص بك لاستخدامه." +#~ msgid "Select your Ansible Automation Platform subscription to use." +#~ msgstr "حدد اشتراك Ansible Automation Platform الخاص بك لاستخدامه." #: screens/Credential/shared/TypeInputsSubForm.tsx:30 #: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:61 @@ -2177,7 +2175,7 @@ msgstr "فشل تعيين الأدوار بشكل صحيح" msgid "Failed to disassociate one or more teams." msgstr "فشل إلغاء ربط فريق واحد أو أكثر." -#: components/AppContainer/AppContainer.tsx:61 +#: components/AppContainer/AppContainer.tsx:65 msgid "brand logo" msgstr "شعار العلامة التجارية" @@ -2192,7 +2190,6 @@ msgstr "{0, plural, one {نوع بيانات الاعتماد هذا قيد ال #: screens/Login/Login.tsx:342 #: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:155 -#: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:103 #: screens/Template/Survey/SurveyQuestionForm.tsx:82 #: screens/User/shared/UserForm.tsx:127 msgid "Password" @@ -2250,8 +2247,8 @@ msgid "View all Templates." msgstr "عرض جميع القوالب." #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:160 -msgid "Subscription type" -msgstr "نوع الاشتراك" +#~ msgid "Subscription type" +#~ msgstr "نوع الاشتراك" #: screens/Instances/Shared/RemoveInstanceButton.tsx:85 msgid "Select a row to remove" @@ -2328,8 +2325,8 @@ msgid "IRC" msgstr "IRC" #: screens/SubscriptionUsage/ChartComponents/UsageChart.tsx:310 -msgid "Subscription capacity" -msgstr "سعة الاشتراك" +#~ msgid "Subscription capacity" +#~ msgstr "سعة الاشتراك" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:40 msgid "Remove All Nodes" @@ -2399,7 +2396,7 @@ msgstr "" msgid "The project is currently syncing and the revision will be available after the sync is complete." msgstr "المشروع قيد المزامنة حاليًا وستتوفر المراجعة بعد اكتمال المزامنة." -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:170 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:158 msgid "Delete Organization" msgstr "حذف المؤسسة" @@ -2408,8 +2405,8 @@ msgid "This schedule is missing an Inventory" msgstr "هذا الجدول يفتقد مخزونًا" #: screens/Setting/SettingList.tsx:108 -msgid "View and edit your subscription information" -msgstr "عرض وتحرير معلومات اشتراكك" +#~ msgid "View and edit your subscription information" +#~ msgstr "عرض وتحرير معلومات اشتراكك" #. placeholder {0}: role.name #: components/ResourceAccessList/ResourceAccessListItem.tsx:79 @@ -2425,7 +2422,7 @@ msgstr "عنوان خادم IRC" msgid "Management job launch error" msgstr "خطأ في إطلاق مهمة الإدارة" -#: components/Lookup/HostFilterLookup.tsx:313 +#: components/Lookup/HostFilterLookup.tsx:309 #: components/Lookup/Lookup.tsx:182 msgid "Search" msgstr "بحث" @@ -2434,7 +2431,7 @@ msgstr "بحث" msgid "confirm edit login redirect" msgstr "تأكيد تحرير إعادة توجيه تسجيل الدخول" -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:123 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:111 msgid "The Instance Groups for this Organization to run on." msgstr "مجموعات المثيلات التي ستعمل عليها هذه المؤسسة." @@ -2555,12 +2552,12 @@ msgid "Job Slice" msgstr "شريحة المهمة" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:84 -msgid "Red Hat subscription manifest" -msgstr "بيان اشتراك Red Hat" +#~ msgid "Red Hat subscription manifest" +#~ msgstr "بيان اشتراك Red Hat" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:209 -msgid "If you are ready to upgrade or renew, please <0>contact us." -msgstr "إذا كنت مستعدًا للترقية أو التجديد، يرجى <0>الاتصال بنا." +#~ 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" @@ -2637,7 +2634,7 @@ msgstr "تحديد متعدد" msgid "Zoom in" msgstr "تكبير" -#: routeConfig.tsx:181 +#: routeConfig.tsx:173 #: screens/ActivityStream/ActivityStream.tsx:120 #: screens/ActivityStream/ActivityStream.tsx:207 #: screens/InstanceGroup/InstanceGroup.tsx:81 @@ -2653,7 +2650,7 @@ msgstr "تكبير" msgid "Instances" msgstr "المثيلات" -#: components/Lookup/HostFilterLookup.tsx:382 +#: components/Lookup/HostFilterLookup.tsx:378 msgid "Please select an organization before editing the host filter" msgstr "يرجى تحديد مؤسسة قبل تحرير مرشح المضيف" @@ -2714,7 +2711,7 @@ msgstr "فشل إلغاء ربط مضيف واحد أو أكثر." msgid "JOB ID:" msgstr "معرّف المهمة:" -#: routeConfig.tsx:171 +#: routeConfig.tsx:163 #: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:91 msgid "Management Jobs" msgstr "مهام الإدارة" @@ -2754,8 +2751,8 @@ msgid "Host Started" msgstr "بدأ المضيف" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:64 -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." +#~ 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." #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:98 #: screens/Application/Applications.tsx:94 @@ -2856,7 +2853,7 @@ msgstr "ليس لديك إذن لحذف المجموعات التالية: {item msgid "HTTP Method" msgstr "طريقة HTTP" -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:107 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:95 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 "بيئة التنفيذ التي ستُستخدم للمهام داخل هذه المؤسسة. ستُستخدم كخيار احتياطي عندما لا تكون بيئة التنفيذ قد عُيّنت صراحةً على مستوى المشروع أو قالب المهمة أو سير العمل." @@ -2866,8 +2863,8 @@ 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>دليل المستخدم." +#~ 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/UserToken/UserToken.tsx:103 msgid "View Tokens" @@ -3036,7 +3033,6 @@ msgstr "إعدادات Azure AD" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:323 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:368 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:426 -#: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:171 msgid "True" msgstr "صحيح" @@ -3081,7 +3077,7 @@ msgstr "موسّع" msgid "Service account JSON file" msgstr "ملف JSON لحساب الخدمة" -#: screens/Organization/shared/OrganizationForm.tsx:90 +#: screens/Organization/shared/OrganizationForm.tsx:74 msgid "Select the Instance Groups for this Organization to run on." msgstr "حدد مجموعات المثيلات التي ستعمل عليها هذه المؤسسة." @@ -3129,7 +3125,7 @@ msgstr "فشل المضيف" #: components/AddRole/AddResourceRole.tsx:221 #: components/AddRole/AddResourceRole.tsx:222 -#: routeConfig.tsx:150 +#: routeConfig.tsx:142 #: screens/ActivityStream/ActivityStream.tsx:117 #: screens/ActivityStream/ActivityStream.tsx:196 #: screens/Organization/Organization.tsx:139 @@ -3223,11 +3219,11 @@ msgstr "مصدر المخزون هذا قيد الاستخدام حاليًا م msgid "Deny" msgstr "رفض" -#: screens/Setting/Settings.tsx:78 +#: screens/Setting/Settings.tsx:77 msgid "Generic OIDC" msgstr "OIDC عام" -#: screens/Setting/Settings.tsx:86 +#: screens/Setting/Settings.tsx:85 msgid "LDAP 1" msgstr "LDAP 1" @@ -3372,7 +3368,7 @@ msgstr "مقارنة أقل من أو يساوي." #: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:164 #: screens/Job/JobDetail/JobDetail.tsx:655 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:493 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:176 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:164 #: screens/Project/ProjectDetail/ProjectDetail.tsx:374 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:127 #: screens/Team/TeamDetail/TeamDetail.tsx:77 @@ -3420,8 +3416,8 @@ msgid "Read" msgstr "قراءة" #: screens/Setting/Subscription/Subscription.tsx:27 -msgid "View Settings" -msgstr "عرض الإعدادات" +#~ msgid "View Settings" +#~ msgstr "عرض الإعدادات" #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:153 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:156 @@ -3496,7 +3492,7 @@ msgid "Select Hosts" msgstr "حدد المضيفين" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:93 -#: screens/Setting/Settings.tsx:63 +#: screens/Setting/Settings.tsx:62 msgid "GitHub Team" msgstr "GitHub Team" @@ -3522,7 +3518,7 @@ msgstr "GitHub Team" #: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:139 #: screens/Job/JobDetail/JobDetail.tsx:579 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:446 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:110 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:98 #: screens/Project/ProjectDetail/ProjectDetail.tsx:326 #: screens/Team/TeamDetail/TeamDetail.tsx:54 #: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:351 @@ -3606,7 +3602,7 @@ msgstr "عرض تفاصيل مضيف المخزون الذكي" msgid "Sign in with Google" msgstr "تسجيل الدخول باستخدام Google" -#: contexts/Config.tsx:238 +#: contexts/Config.tsx:204 msgid "Failed to retrieve configuration." msgstr "فشل استرجاع التكوين." @@ -3637,7 +3633,7 @@ msgstr "سيؤدي هذا الإجراء إلى إلغاء ربط جميع ال #: components/FormActionGroup/FormActionGroup.tsx:39 #: components/FormActionGroup/FormActionGroup.tsx:48 #: components/LaunchPrompt/LaunchPrompt.tsx:181 -#: components/Lookup/HostFilterLookup.tsx:411 +#: components/Lookup/HostFilterLookup.tsx:407 #: components/Lookup/Lookup.tsx:259 #: components/PaginatedTable/ToolbarDeleteButton.tsx:248 #: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:47 @@ -3661,7 +3657,6 @@ msgstr "سيؤدي هذا الإجراء إلى إلغاء ربط جميع ال #: screens/Setting/shared/SharedFields.tsx:160 #: screens/Setting/shared/SharedFields.tsx:166 #: screens/Setting/shared/SharedFields.tsx:370 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:97 #: screens/Team/TeamRoles/TeamRolesList.tsx:234 #: screens/Team/TeamRoles/TeamRolesList.tsx:237 #: screens/Template/Survey/SurveyList.tsx:95 @@ -3700,7 +3695,7 @@ msgid "Sync all" msgstr "مزامنة الكل" #: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:71 -#: screens/Setting/Settings.tsx:53 +#: screens/Setting/Settings.tsx:52 msgid "Azure AD Tenant" msgstr "Azure AD Tenant" @@ -3729,7 +3724,7 @@ msgstr "الحد الأدنى للطول" msgid "This field must be a number and have a value less than {max}" msgstr "يجب أن يكون هذا الحقل رقمًا وأن تكون قيمته أقل من {max}" -#: components/Lookup/HostFilterLookup.tsx:369 +#: components/Lookup/HostFilterLookup.tsx:365 #: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:122 msgid "Smart host filter" msgstr "مرشح المضيف الذكي" @@ -3808,7 +3803,7 @@ 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:432 +#: components/Lookup/HostFilterLookup.tsx:428 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:248 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:240 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:274 @@ -3920,8 +3915,8 @@ 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 صالح." +#~ msgid "Invalid file format. Please upload a valid Red Hat Subscription Manifest." +#~ msgstr "تنسيق ملف غير صالح. يرجى تحميل بيان اشتراك Red Hat صالح." #: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:120 msgid "Toggle Legend" @@ -3984,8 +3979,8 @@ msgstr "لا شيء" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:73 #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:74 -msgid "Automation Analytics" -msgstr "Automation Analytics" +#~ msgid "Automation Analytics" +#~ msgstr "Automation Analytics" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:374 msgid "Local Time Zone" @@ -4001,7 +3996,7 @@ msgstr "الإجابة (الإجابات) الافتراضية" msgid "Delete Job Template" msgstr "حذف قالب المهمة" -#: routeConfig.tsx:196 +#: routeConfig.tsx:188 #: screens/TopologyView/TopologyView.tsx:16 #: screens/TopologyView/TopologyView.tsx:46 msgid "Topology View" @@ -4110,8 +4105,8 @@ msgstr "حذف بيانات الاعتماد" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:471 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:473 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:160 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:159 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:163 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:147 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:151 #: screens/Project/ProjectDetail/ProjectDetail.tsx:347 #: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:113 #: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:117 @@ -4127,15 +4122,14 @@ msgstr "حذف بيانات الاعتماد" #: 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:151 -#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:155 +#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:139 +#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:143 #: 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/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:229 #: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:100 #: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:105 #: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:92 @@ -4312,8 +4306,8 @@ msgid "Select a metric" msgstr "حدد مقياسًا" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:270 -msgid "Save successful!" -msgstr "تم الحفظ بنجاح!" +#~ msgid "Save successful!" +#~ msgstr "تم الحفظ بنجاح!" #: screens/User/Users.tsx:39 msgid "Create user token" @@ -4448,7 +4442,7 @@ msgid "Edit Template" msgstr "تحرير القالب" #: components/Lookup/ApplicationLookup.tsx:114 -#: routeConfig.tsx:186 +#: routeConfig.tsx:178 #: screens/Application/Applications.tsx:24 #: screens/Application/Applications.tsx:34 #: screens/Application/ApplicationsList/ApplicationsList.tsx:109 @@ -4480,7 +4474,7 @@ msgstr "تحديث مراجعة المشروع" msgid "Optionally select the credential to use to send status updates back to the webhook service." msgstr "اختياريًا، حدد بيانات الاعتماد المراد استخدامها لإرسال تحديثات الحالة مرة أخرى إلى خدمة webhook." -#: screens/Setting/Settings.tsx:112 +#: screens/Setting/Settings.tsx:111 msgid "RADIUS" msgstr "RADIUS" @@ -4557,7 +4551,7 @@ msgstr "عرض تفاصيل المؤسسة" #: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:86 #: components/Schedule/shared/SchedulePromptableFields.tsx:90 #: components/TemplateList/TemplateList.tsx:311 -#: contexts/Config.tsx:234 +#: contexts/Config.tsx:200 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:145 #: screens/Application/ApplicationsList/ApplicationsList.tsx:174 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:306 @@ -4601,7 +4595,7 @@ msgstr "عرض تفاصيل المؤسسة" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:501 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:237 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:190 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:185 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:173 #: screens/Organization/OrganizationList/OrganizationList.tsx:193 #: screens/Project/ProjectDetail/ProjectDetail.tsx:382 #: screens/Project/ProjectList/ProjectList.tsx:294 @@ -4793,14 +4787,14 @@ msgstr "تحرير الرابط" #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:97 #: screens/Organization/shared/OrganizationForm.tsx:78 -msgid "Max Hosts" -msgstr "الحد الأقصى للمضيفين" +#~ msgid "Max Hosts" +#~ msgstr "الحد الأقصى للمضيفين" #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:140 msgid "Oragnization" msgstr "المؤسسة" -#: components/AppContainer/AppContainer.tsx:61 +#: components/AppContainer/AppContainer.tsx:65 msgid "{brandName} logo" msgstr "شعار {brandName}" @@ -4817,8 +4811,8 @@ msgid "per page" msgstr "لكل صفحة" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:156 -msgid "Upload a .zip file" -msgstr "تحميل ملف .zip" +#~ msgid "Upload a .zip file" +#~ msgstr "تحميل ملف .zip" #: screens/Setting/SAML/SAML.tsx:26 msgid "View SAML settings" @@ -4864,7 +4858,7 @@ msgstr "رسالة الموافقة على سير العمل" #: components/Schedule/ScheduleList/ScheduleList.tsx:197 #: components/Schedule/ScheduleList/ScheduleList.tsx:269 -#: routeConfig.tsx:73 +#: routeConfig.tsx:70 #: screens/ActivityStream/ActivityStream.tsx:108 #: screens/ActivityStream/ActivityStream.tsx:173 #: screens/Inventory/Inventories.tsx:130 @@ -4898,7 +4892,7 @@ msgstr "تحذير النظام" #: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:114 #: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:108 -#: routeConfig.tsx:191 +#: routeConfig.tsx:183 #: screens/ActivityStream/ActivityStream.tsx:123 #: screens/ActivityStream/ActivityStream.tsx:215 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:127 @@ -5082,8 +5076,8 @@ msgid "View all Instances." msgstr "عرض جميع المثيلات." #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:210 -msgid "Subscription Management" -msgstr "إدارة الاشتراك" +#~ msgid "Subscription Management" +#~ msgstr "إدارة الاشتراك" #: components/Lookup/PeersLookup.tsx:153 #: components/Lookup/PeersLookup.tsx:160 @@ -5128,7 +5122,7 @@ msgstr "طي" #: components/PromptDetail/PromptWFJobTemplateDetail.tsx:129 #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:566 #: components/TemplateList/TemplateListItem.tsx:325 -#: routeConfig.tsx:104 +#: routeConfig.tsx:96 #: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:272 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:124 #: screens/Inventory/InventoryDetail/InventoryDetail.tsx:145 @@ -5160,7 +5154,6 @@ msgstr "حدد الحالة" #: components/Schedule/shared/FrequencyDetailSubform.tsx:178 #: components/Schedule/shared/ScheduleFormFields.tsx:155 #: components/Schedule/shared/ScheduleFormFields.tsx:223 -#: screens/SubscriptionUsage/ChartComponents/UsageChart.tsx:225 msgid "Month" msgstr "شهر" @@ -5174,7 +5167,7 @@ msgstr "شهر" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:543 #: components/TemplateList/TemplateListItem.tsx:301 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:152 -#: routeConfig.tsx:114 +#: routeConfig.tsx:106 #: screens/ActivityStream/ActivityStream.tsx:111 #: screens/ActivityStream/ActivityStream.tsx:184 #: screens/Credential/CredentialList/CredentialList.tsx:195 @@ -5226,8 +5219,8 @@ msgid "Select a row to approve" msgstr "حدد صفًا للموافقة" #: screens/SubscriptionUsage/ChartComponents/UsageChart.tsx:177 -msgid "Unique Hosts" -msgstr "المضيفون الفريدون" +#~ msgid "Unique Hosts" +#~ msgstr "المضيفون الفريدون" #: screens/Job/JobDetail/JobDetail.tsx:651 #: screens/Job/JobOutput/shared/OutputToolbar.tsx:247 @@ -5282,7 +5275,7 @@ msgstr "مارس" msgid "Image" msgstr "الصورة" -#: components/Lookup/HostFilterLookup.tsx:393 +#: components/Lookup/HostFilterLookup.tsx:389 msgid "Perform a search to define a host filter" msgstr "قم بإجراء بحث لتحديد مرشح مضيف" @@ -5412,8 +5405,8 @@ msgstr "العودة إلى الفرق" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:54 #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:66 #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:228 -msgid "Submit" -msgstr "إرسال" +#~ msgid "Submit" +#~ msgstr "إرسال" #. placeholder {0}: forks ?? 0 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:278 @@ -5468,7 +5461,6 @@ msgstr "تفاصيل التردد" #: components/LaunchPrompt/LaunchPrompt.tsx:182 #: components/Schedule/shared/SchedulePromptableFields.tsx:154 #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:67 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:76 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:234 msgid "Next" msgstr "التالي" @@ -5568,7 +5560,7 @@ msgid "View Credential Details" msgstr "عرض تفاصيل بيانات الاعتماد" #: components/NotificationList/NotificationList.tsx:221 -#: routeConfig.tsx:166 +#: routeConfig.tsx:158 #: screens/Inventory/Inventories.tsx:134 #: screens/Inventory/InventorySource/InventorySource.tsx:121 #: screens/ManagementJob/ManagementJob.tsx:129 @@ -5630,7 +5622,6 @@ msgstr "الأسبوعان الماضيان" #: components/LaunchPrompt/LaunchPrompt.tsx:180 #: components/Schedule/shared/SchedulePromptableFields.tsx:152 #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:91 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:87 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:91 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:94 msgid "Back" @@ -5693,8 +5684,8 @@ msgid "Click to rearrange the order of the survey questions" msgstr "انقر لإعادة ترتيب أسئلة الاستبيان" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:38 -msgid "Subscription Details" -msgstr "تفاصيل الاشتراك" +#~ msgid "Subscription Details" +#~ msgstr "تفاصيل الاشتراك" #: components/Schedule/shared/UnsupportedRRuleAlert.tsx:22 msgid "This schedule uses complex rules that are not supported in the\n" @@ -5755,7 +5746,7 @@ msgstr "تحرير بيئة التنفيذ" msgid "Management job" msgstr "مهمة الإدارة" -#: components/Lookup/HostFilterLookup.tsx:422 +#: components/Lookup/HostFilterLookup.tsx:418 msgid "Searching by ansible_facts requires special syntax. Refer to the" msgstr "يتطلب البحث بواسطة ansible_facts صيغة خاصة. راجع" @@ -5765,7 +5756,7 @@ msgstr "أنواع حالة الرابط" #: components/TemplateList/TemplateList.tsx:212 #: components/TemplateList/TemplateList.tsx:275 -#: routeConfig.tsx:109 +#: routeConfig.tsx:101 #: screens/ActivityStream/ActivityStream.tsx:110 #: screens/ActivityStream/ActivityStream.tsx:182 #: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:77 @@ -5827,7 +5818,7 @@ msgstr "فرع التحكم بالمصدر" #: components/PromptDetail/PromptJobTemplateDetail.tsx:236 #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:533 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:289 -#: routeConfig.tsx:176 +#: routeConfig.tsx:168 #: screens/ActivityStream/ActivityStream.tsx:121 #: screens/ActivityStream/ActivityStream.tsx:209 #: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:109 @@ -5837,7 +5828,7 @@ msgstr "فرع التحكم بالمصدر" #: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:242 #: screens/Inventory/InventoryDetail/InventoryDetail.tsx:120 #: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:250 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:122 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:110 #: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:424 #: util/getRelatedResourceDeleteDetails.ts:316 msgid "Instance Groups" @@ -5898,12 +5889,12 @@ msgid "{0} more" msgstr "{0} أخرى" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:64 -msgid "This data is used to enhance\n" -" future releases of the Tower Software and help\n" -" streamline customer experience and success." -msgstr "تُستخدم هذه البيانات لتحسين\n" -" الإصدارات المستقبلية من برنامج Tower وللمساعدة في\n" -" تبسيط تجربة العملاء ونجاحهم." +#~ msgid "This data is used to enhance\n" +#~ " future releases of the Tower Software and help\n" +#~ " streamline customer experience and success." +#~ msgstr "تُستخدم هذه البيانات لتحسين\n" +#~ " الإصدارات المستقبلية من برنامج Tower وللمساعدة في\n" +#~ " تبسيط تجربة العملاء ونجاحهم." #: components/PaginatedTable/ToolbarDeleteButton.tsx:245 #: screens/HostMetrics/HostMetricsDeleteButton.tsx:174 @@ -5977,7 +5968,7 @@ msgid "Survey" msgstr "الاستبيان" #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:261 -#: routeConfig.tsx:140 +#: routeConfig.tsx:132 #: screens/ActivityStream/ActivityStream.tsx:115 #: screens/ActivityStream/ActivityStream.tsx:193 #: screens/Organization/OrganizationList/OrganizationList.tsx:115 @@ -6016,8 +6007,8 @@ msgid "Delete Workflow Approval" msgstr "حذف موافقة سير العمل" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:129 -msgid "Hosts deleted" -msgstr "تم حذف المضيفين" +#~ msgid "Hosts deleted" +#~ msgstr "تم حذف المضيفين" #: screens/TopologyView/Header.tsx:106 #: screens/TopologyView/Header.tsx:109 @@ -6054,8 +6045,8 @@ msgid "{interval, plural, one {# month} other {# months}}" msgstr "{interval, plural, one {# شهر} other {# أشهر}}" #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:109 -msgid "Last recalculation date:" -msgstr "تاريخ آخر إعادة حساب:" +#~ msgid "Last recalculation date:" +#~ msgstr "تاريخ آخر إعادة حساب:" #: components/AdHocCommands/AdHocDetailsStep.tsx:130 #: components/AdHocCommands/AdHocDetailsStep.tsx:182 @@ -6132,16 +6123,16 @@ msgstr "تكون علامات التخطي مفيدة عندما يكون لدي msgid "View User Details" msgstr "عرض تفاصيل المستخدم" -#: routeConfig.tsx:78 +#: routeConfig.tsx:75 #: screens/ActivityStream/ActivityStream.tsx:34 #: screens/ActivityStream/ActivityStream.tsx:135 -#: screens/Setting/Settings.tsx:46 +#: screens/Setting/Settings.tsx:45 msgid "Activity Stream" msgstr "دفق النشاط" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:185 -msgid "Expires on UTC" -msgstr "ينتهي في UTC" +#~ msgid "Expires on UTC" +#~ msgstr "ينتهي في UTC" #: components/LaunchPrompt/steps/CredentialsStep.tsx:246 #: components/Lookup/MultiCredentialsLookup.tsx:186 @@ -6340,7 +6331,7 @@ msgstr "كيفية استخدام ملحق المخزون المُنشأ" msgid "This field must not contain spaces" msgstr "يجب ألا يحتوي هذا الحقل على مسافات" -#: routeConfig.tsx:161 +#: routeConfig.tsx:153 #: screens/ActivityStream/ActivityStream.tsx:118 #: screens/ActivityStream/ActivityStream.tsx:202 #: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:115 @@ -6509,8 +6500,8 @@ msgstr "المجموعة" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:48 #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:56 -msgid "Request subscription" -msgstr "طلب اشتراك" +#~ msgid "Request subscription" +#~ msgstr "طلب اشتراك" #: components/PromptDetail/PromptProjectDetail.tsx:152 #: screens/Project/ProjectDetail/ProjectDetail.tsx:272 @@ -6553,7 +6544,6 @@ msgstr "عرض إعدادات المهام" #: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:349 #: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:151 #: screens/Project/ProjectDetail/ProjectDetail.tsx:343 -#: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:225 #: screens/User/UserDetail/UserDetail.tsx:122 msgid "edit" msgstr "تحرير" @@ -6576,8 +6566,8 @@ msgid "Template not found." msgstr "لم يتم العثور على القالب." #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:170 -msgid "Trial" -msgstr "تجريبي" +#~ msgid "Trial" +#~ msgstr "تجريبي" #: screens/ActivityStream/ActivityStream.tsx:246 #: screens/ActivityStream/ActivityStream.tsx:252 @@ -6692,7 +6682,7 @@ msgstr "طي القسم" msgid "More information for {label}" msgstr "مزيد من المعلومات حول {label}" -#: routeConfig.tsx:136 +#: routeConfig.tsx:128 #: screens/ActivityStream/ActivityStream.tsx:190 #: screens/Credential/Credential.tsx:90 #: screens/Credential/Credentials.tsx:32 @@ -6725,8 +6715,8 @@ msgid "User Roles" msgstr "أدوار المستخدم" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:211 -msgid "{brandName} Subscription" -msgstr "اشتراك {brandName}" +#~ msgid "{brandName} Subscription" +#~ msgstr "اشتراك {brandName}" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:211 msgid "min" @@ -6847,7 +6837,7 @@ msgstr "لم يتم العثور على بيانات الاعتماد." msgid "{minutes} min {seconds} sec" msgstr "{minutes} دقيقة {seconds} ثانية" -#: components/AppContainer/AppContainer.tsx:152 +#: components/AppContainer/AppContainer.tsx:156 msgid "Your session is about to expire" msgstr "جلستك على وشك الانتهاء" @@ -6863,8 +6853,8 @@ msgstr "رمز API المميز" msgid "Control the level of output Ansible will produce for inventory source update jobs." msgstr "التحكم في مستوى المخرجات التي سينتجها Ansible لمهام تحديث مصدر المخزون." -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:130 -#: screens/Organization/shared/OrganizationForm.tsx:108 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:118 +#: screens/Organization/shared/OrganizationForm.tsx:92 msgid "Galaxy Credentials" msgstr "بيانات اعتماد Galaxy" @@ -6986,7 +6976,7 @@ msgid "Note: This field assumes the remote name is \"origin\"." msgstr "ملاحظة: يفترض هذا الحقل أن اسم الجهاز البعيد هو “origin”." #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:83 -#: screens/Setting/Settings.tsx:57 +#: screens/Setting/Settings.tsx:56 msgid "GitHub Default" msgstr "GitHub Default" @@ -7054,8 +7044,8 @@ msgstr "قالب مهمة سير العمل" #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:95 #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:144 -msgid "Past three years" -msgstr "السنوات الثلاث الماضية" +#~ msgid "Past three years" +#~ msgstr "السنوات الثلاث الماضية" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:42 msgid "Execute when the parent node results in a failure state." @@ -7074,7 +7064,7 @@ msgstr "2 (أكثر تفصيلاً)" #~ msgid "Webhook credential for this workflow job template." #~ msgstr "بيانات اعتماد webhook لقالب مهمة سير العمل هذا." -#: components/Lookup/HostFilterLookup.tsx:372 +#: components/Lookup/HostFilterLookup.tsx:368 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" @@ -7100,8 +7090,8 @@ msgstr "التاريخ" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:35 #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:218 -msgid "User and Automation Analytics" -msgstr "المستخدم و Automation Analytics" +#~ msgid "User and Automation Analytics" +#~ msgstr "المستخدم و Automation Analytics" #: screens/Template/shared/JobTemplate.helptext.tsx:46 msgid "Privilege escalation: If enabled, run this playbook as an administrator." @@ -7137,8 +7127,8 @@ msgid "Failed to load related groups." msgstr "فشل تحميل المجموعات ذات الصلة." #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:102 -msgid "Subscription Compliance" -msgstr "امتثال الاشتراك" +#~ msgid "Subscription Compliance" +#~ msgstr "امتثال الاشتراك" #: util/validators.ts:97 msgid "This field must be a number and have a value greater than {min}" @@ -7285,8 +7275,8 @@ msgid "Delete the project before syncing" msgstr "حذف المشروع قبل المزامنة" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:155 -msgid "Unlimited" -msgstr "غير محدود" +#~ msgid "Unlimited" +#~ msgstr "غير محدود" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:102 msgid "File, directory or script" @@ -7297,7 +7287,7 @@ msgstr "ملف أو دليل أو نص برمجي" msgid "Resource type" msgstr "نوع المورد" -#: screens/Organization/shared/OrganizationForm.tsx:100 +#: 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 "بيئة التنفيذ التي ستُستخدم للمهام داخل هذه المؤسسة. سيتم استخدام هذا كخيار احتياطي عندما لم يتم تعيين بيئة تنفيذ صراحةً على مستوى المشروع أو قالب المهمة أو سير العمل." @@ -7345,8 +7335,8 @@ msgstr "اسم التطبيق" msgid "Cache timeout (seconds)" msgstr "مهلة ذاكرة التخزين المؤقت (ثوانٍ)" -#: components/AppContainer/AppContainer.tsx:102 -#: components/AppContainer/AppContainer.tsx:172 +#: components/AppContainer/AppContainer.tsx:106 +#: components/AppContainer/AppContainer.tsx:176 #: components/AppContainer/PageHeaderToolbar.tsx:223 msgid "Logout" msgstr "تسجيل الخروج" @@ -7424,7 +7414,7 @@ msgstr "مزامنة" #: components/HostForm/HostForm.tsx:147 #: components/Lookup/ApplicationLookup.tsx:123 #: components/Lookup/ApplicationLookup.tsx:141 -#: components/Lookup/HostFilterLookup.tsx:447 +#: components/Lookup/HostFilterLookup.tsx:443 #: components/Lookup/HostListItem.tsx:16 #: components/NotificationList/NotificationList.tsx:230 #: components/PromptDetail/PromptDetail.tsx:170 @@ -7476,9 +7466,9 @@ msgstr "مزامنة" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:161 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:126 #: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:116 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:94 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:91 #: screens/Organization/OrganizationList/OrganizationList.tsx:125 -#: screens/Organization/shared/OrganizationForm.tsx:71 +#: screens/Organization/shared/OrganizationForm.tsx:69 #: screens/Project/ProjectDetail/ProjectDetail.tsx:178 #: screens/Project/ProjectList/ProjectList.tsx:191 #: screens/Project/ProjectList/ProjectListItem.tsx:266 @@ -7582,7 +7572,7 @@ msgid "Edit Team" msgstr "تحرير الفريق" #: screens/Setting/SettingList.tsx:96 -#: screens/Setting/Settings.tsx:124 +#: screens/Setting/Settings.tsx:120 msgid "User Interface" msgstr "واجهة المستخدم" @@ -7639,8 +7629,8 @@ msgid "Sign in with SAML {samlIDP}" msgstr "تسجيل الدخول باستخدام SAML {samlIDP}" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:126 -msgid "Browse" -msgstr "تصفح" +#~ msgid "Browse" +#~ msgstr "تصفح" #: components/NotificationList/NotificationList.tsx:237 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:133 @@ -7725,7 +7715,6 @@ msgstr "تأكيد إلغاء المهمة" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:323 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:368 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:426 -#: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:171 msgid "False" msgstr "خطأ" @@ -7768,8 +7757,8 @@ 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 هذه. قم بإلغاء تحديد المربعات التالية لتعطيل هذه الميزة." +#~ 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:240 #: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:240 @@ -7785,8 +7774,8 @@ msgid "Sign in with GitHub Organizations" msgstr "تسجيل الدخول باستخدام GitHub Organizations" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:279 -msgid "Redirecting to subscription detail" -msgstr "جارٍ إعادة التوجيه إلى تفاصيل الاشتراك" +#~ msgid "Redirecting to subscription detail" +#~ msgstr "جارٍ إعادة التوجيه إلى تفاصيل الاشتراك" #: screens/Job/Job.helptext.tsx:17 #: screens/Template/shared/JobTemplate.helptext.tsx:20 @@ -7864,8 +7853,8 @@ msgid "Host OK" msgstr "المضيف جيد" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:196 -msgid "Days remaining" -msgstr "الأيام المتبقية" +#~ msgid "Days remaining" +#~ msgstr "الأيام المتبقية" #: screens/Setting/AzureAD/AzureAD.tsx:45 msgid "View Azure AD settings" @@ -7897,11 +7886,10 @@ 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:89 +#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:82 #: screens/Setting/OIDC/OIDCDetail/OIDCDetail.tsx:44 #: screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.tsx:45 #: screens/Setting/SAML/SAMLDetail/SAMLDetail.tsx:54 -#: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:31 #: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:45 #: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:54 #: screens/Setting/UI/UIDetail/UIDetail.tsx:67 @@ -7936,8 +7924,8 @@ msgid "Project Sync Error" msgstr "خطأ في مزامنة المشروع" #: screens/Setting/SettingList.tsx:112 -msgid "Subscription settings" -msgstr "إعدادات الاشتراك" +#~ msgid "Subscription settings" +#~ msgstr "إعدادات الاشتراك" #: components/TemplateList/TemplateList.tsx:308 #: screens/Credential/CredentialList/CredentialList.tsx:211 @@ -8036,8 +8024,8 @@ msgstr "أنشئ متغيرات من تعبيرات jinja2. يمكن أن يكو " تعرف ما هي القيم الناتجة عن تلك التعبيرات." #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:137 -msgid "Active hosts previously deleted" -msgstr "المضيفون النشطون المحذوفون سابقًا" +#~ msgid "Active hosts previously deleted" +#~ msgstr "المضيفون النشطون المحذوفون سابقًا" #: screens/Inventory/shared/ConstructedInventoryHint.tsx:326 msgid "It is hard to give a specification for\n" @@ -8124,7 +8112,7 @@ msgstr "فشل إلغاء التوفير" msgid "See Django" msgstr "انظر Django" -#: components/AppContainer/AppContainer.tsx:70 +#: components/AppContainer/AppContainer.tsx:74 msgid "Global navigation" msgstr "التنقل العام" @@ -8416,8 +8404,8 @@ msgstr "مزامنة المخزون" msgid "Remote Archive" msgstr "أرشيف بعيد" -#: screens/Setting/SettingList.tsx:118 -#: screens/Setting/Settings.tsx:127 +#: screens/Setting/SettingList.tsx:107 +#: screens/Setting/Settings.tsx:123 msgid "Troubleshooting" msgstr "استكشاف الأخطاء وإصلاحها" @@ -8472,7 +8460,7 @@ msgid "Destination Channels or Users" msgstr "قنوات أو مستخدمو الوجهة" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:98 -#: screens/Setting/Settings.tsx:66 +#: screens/Setting/Settings.tsx:65 msgid "GitHub Enterprise" msgstr "GitHub Enterprise" @@ -8492,7 +8480,7 @@ msgstr "المشروع الذي يحتوي على Playbook الذي ستنفذه msgid "Select Credential Type" msgstr "حدد نوع بيانات الاعتماد" -#: screens/Setting/Settings.tsx:87 +#: screens/Setting/Settings.tsx:86 msgid "LDAP 2" msgstr "LDAP 2" @@ -8508,19 +8496,19 @@ msgid "Source Control Update" msgstr "تحديث التحكم بالمصدر" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:76 -msgid "This data is used to enhance\n" -" future releases of the Software and to provide\n" -" Automation Analytics." -msgstr "تُستخدم هذه البيانات لتحسين\n" -" الإصدارات المستقبلية من البرنامج ولتوفير\n" -" Automation Analytics." +#~ msgid "This data is used to enhance\n" +#~ " future releases of the Software and to provide\n" +#~ " Automation Analytics." +#~ msgstr "تُستخدم هذه البيانات لتحسين\n" +#~ " الإصدارات المستقبلية من البرنامج ولتوفير\n" +#~ " Automation Analytics." #: components/PromptDetail/PromptProjectDetail.tsx:56 #: screens/Project/ProjectDetail/ProjectDetail.tsx:110 msgid "Track submodules latest commit on branch" msgstr "تتبع أحدث التزام للوحدات الفرعية على الفرع" -#: components/Lookup/HostFilterLookup.tsx:442 +#: components/Lookup/HostFilterLookup.tsx:438 msgid "hosts" msgstr "المضيفون" @@ -8648,7 +8636,7 @@ msgid "Answer variable name" msgstr "اسم متغير الإجابة" #: components/JobList/JobListItem.tsx:110 -#: components/Lookup/HostFilterLookup.tsx:403 +#: components/Lookup/HostFilterLookup.tsx:399 #: components/Lookup/Lookup.tsx:250 #: components/Pagination/Pagination.tsx:36 msgid "Select" @@ -8665,20 +8653,20 @@ msgid "Custom virtual environment {virtualEnvironment} must be replaced by an ex msgstr "يجب استبدال البيئة الافتراضية المخصصة {virtualEnvironment} ببيئة تنفيذ. لمزيد من المعلومات حول الترحيل إلى بيئات التنفيذ انظر <0>التوثيق." #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:99 -msgid "The maximum number of hosts allowed to be managed by\n" -" this organization. Value defaults to 0 which means no limit.\n" -" Refer to the Ansible documentation for more details." -msgstr "الحد الأقصى لعدد المضيفين المسموح بإدارتهم بواسطة\n" -" هذه المؤسسة. القيمة الافتراضية هي 0 مما يعني عدم وجود حد.\n" -" راجع توثيق Ansible لمزيد من التفاصيل." +#~ msgid "The maximum number of hosts allowed to be managed by\n" +#~ " this organization. Value defaults to 0 which means no limit.\n" +#~ " Refer to the Ansible documentation for more details." +#~ msgstr "الحد الأقصى لعدد المضيفين المسموح بإدارتهم بواسطة\n" +#~ " هذه المؤسسة. القيمة الافتراضية هي 0 مما يعني عدم وجود حد.\n" +#~ " راجع توثيق Ansible لمزيد من التفاصيل." #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:281 msgid "IRC Nick" msgstr "اسم IRC المستعار" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:175 -msgid "Expires on" -msgstr "ينتهي في" +#~ msgid "Expires on" +#~ msgstr "ينتهي في" #: screens/Inventory/shared/Inventory.helptext.tsx:99 msgid "Each time a job runs using this inventory, refresh the inventory from the selected source before executing job tasks." @@ -8818,7 +8806,7 @@ msgstr "إلغاء مزامنة مصدر المخزون" msgid "Failed to delete one or more applications." msgstr "فشل حذف تطبيق واحد أو أكثر." -#: screens/Setting/Settings.tsx:106 +#: screens/Setting/Settings.tsx:105 msgid "Miscellaneous Authentication" msgstr "المصادقة المتنوعة" @@ -8832,7 +8820,7 @@ msgid "Content Loading" msgstr "جارٍ تحميل المحتوى" #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:193 -#: routeConfig.tsx:124 +#: routeConfig.tsx:116 #: screens/ActivityStream/ActivityStream.tsx:113 #: screens/ActivityStream/ActivityStream.tsx:186 #: screens/Dashboard/Dashboard.tsx:78 @@ -8870,7 +8858,7 @@ msgstr "يجب أن يكون هذا الحقل عددًا صحيحًا" msgid "START" msgstr "بدء" -#: routeConfig.tsx:100 +#: routeConfig.tsx:92 #: screens/ActivityStream/ActivityStream.tsx:179 msgid "Resources" msgstr "الموارد" @@ -9090,7 +9078,7 @@ msgstr "خيارات التحديث" #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:91 #: screens/Job/JobDetail/JobDetail.tsx:583 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:451 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:115 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:103 #: screens/Project/ProjectDetail/ProjectDetail.tsx:331 #: screens/Team/TeamDetail/TeamDetail.tsx:55 #: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:356 @@ -9202,8 +9190,8 @@ msgid "Successful" msgstr "ناجح" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:275 -msgid "Redirecting to dashboard" -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?" @@ -9264,7 +9252,7 @@ msgstr "متقدم" #: components/AddRole/AddResourceRole.tsx:211 #: components/AddRole/AddResourceRole.tsx:212 -#: routeConfig.tsx:145 +#: routeConfig.tsx:137 #: screens/ActivityStream/ActivityStream.tsx:116 #: screens/ActivityStream/ActivityStream.tsx:195 #: screens/Team/Teams.tsx:32 @@ -9308,7 +9296,7 @@ msgstr "إلغاء ربط المجموعة (المجموعات) ذات الصل msgid "Forks" msgstr "التفريعات" -#: screens/Setting/Settings.tsx:85 +#: screens/Setting/Settings.tsx:84 msgid "LDAP Default" msgstr "LDAP Default" @@ -9376,7 +9364,7 @@ msgid "Play" msgstr "تشغيل" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:108 -#: screens/Setting/Settings.tsx:72 +#: screens/Setting/Settings.tsx:71 msgid "GitHub Enterprise Team" msgstr "GitHub Enterprise Team" @@ -9479,7 +9467,7 @@ msgstr "نوع البحث ذي الصلة" msgid "User details" msgstr "تفاصيل المستخدم" -#: components/AppContainer/AppContainer.tsx:176 +#: components/AppContainer/AppContainer.tsx:180 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 {سيتم تسجيل خروجك خلال # ثانية بسبب عدم النشاط}}" @@ -9512,7 +9500,7 @@ msgstr "ملء الحقل من نظام إدارة أسرار خارجي" #: components/JobList/JobList.tsx:202 #: components/JobList/JobList.tsx:293 -#: routeConfig.tsx:68 +#: routeConfig.tsx:65 #: screens/ActivityStream/ActivityStream.tsx:107 #: screens/ActivityStream/ActivityStream.tsx:172 #: screens/Dashboard/shared/LineChart.tsx:118 @@ -9532,7 +9520,7 @@ msgstr "ملء الحقل من نظام إدارة أسرار خارجي" #: screens/Job/Jobs.tsx:38 #: screens/Job/Jobs.tsx:49 #: screens/Setting/SettingList.tsx:66 -#: screens/Setting/Settings.tsx:81 +#: screens/Setting/Settings.tsx:80 #: screens/Template/Template.tsx:168 #: screens/Template/Templates.tsx:52 #: screens/Template/WorkflowJobTemplate.tsx:153 @@ -9634,7 +9622,7 @@ msgstr "يجب تحديد مخزون" msgid "Source Control Branch" msgstr "فرع التحكم بالمصدر" -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:174 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:162 msgid "This organization is currently being by other resources. Are you sure you want to delete it?" msgstr "هذه المؤسسة قيد الاستخدام حاليًا من قبل موارد أخرى. هل أنت متأكد من أنك تريد حذفها؟" @@ -9646,12 +9634,12 @@ msgstr "هذه المؤسسة قيد الاستخدام حاليًا من قبل msgid "System Administrator" msgstr "مسؤول النظام" -#: routeConfig.tsx:203 -#: routeConfig.tsx:207 +#: 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:45 +#: screens/Setting/Settings.tsx:44 msgid "Settings" msgstr "الإعدادات" @@ -9746,7 +9734,6 @@ msgstr "مصادر المخزون التي بها إخفاقات" #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:132 #: screens/Project/ProjectList/ProjectList.tsx:222 #: screens/Project/ProjectList/ProjectListItem.tsx:183 -#: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:60 #: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:158 #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:216 #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:87 @@ -9833,8 +9820,8 @@ msgid "Created by (username)" msgstr "تم الإنشاء بواسطة (اسم المستخدم)" #: screens/SubscriptionUsage/ChartComponents/UsageChart.tsx:310 -msgid "Subscriptions consumed" -msgstr "الاشتراكات المستهلكة" +#~ msgid "Subscriptions consumed" +#~ msgstr "الاشتراكات المستهلكة" #: screens/Dashboard/Dashboard.tsx:84 msgid "Inventory sync failures" @@ -9877,7 +9864,7 @@ msgid "Sign in with Azure AD Tenant" msgstr "تسجيل الدخول باستخدام Azure AD Tenant" #: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:66 -#: screens/Setting/Settings.tsx:50 +#: screens/Setting/Settings.tsx:49 msgid "Azure AD Default" msgstr "Azure AD Default" @@ -9933,37 +9920,36 @@ msgstr "إلغاء البحث" #: 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:96 +#: 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:47 -#: screens/Setting/Settings.tsx:51 -#: screens/Setting/Settings.tsx:54 -#: screens/Setting/Settings.tsx:58 -#: screens/Setting/Settings.tsx:61 -#: screens/Setting/Settings.tsx:64 -#: screens/Setting/Settings.tsx:67 -#: screens/Setting/Settings.tsx:70 -#: screens/Setting/Settings.tsx:73 -#: screens/Setting/Settings.tsx:76 -#: screens/Setting/Settings.tsx:79 -#: screens/Setting/Settings.tsx:82 +#: 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:96 -#: screens/Setting/Settings.tsx:104 -#: screens/Setting/Settings.tsx:107 -#: screens/Setting/Settings.tsx:110 -#: screens/Setting/Settings.tsx:113 -#: screens/Setting/Settings.tsx:116 -#: screens/Setting/Settings.tsx:119 -#: screens/Setting/Settings.tsx:122 -#: screens/Setting/Settings.tsx:125 -#: screens/Setting/Settings.tsx:128 +#: 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:74 @@ -10030,7 +10016,7 @@ msgstr "اسم العائلة" msgid "Add a node between these two" msgstr "" -#: components/AppContainer/AppContainer.tsx:112 +#: components/AppContainer/AppContainer.tsx:116 msgid "Navigation" msgstr "التنقل" @@ -10075,7 +10061,7 @@ msgstr "حذف {pluralizedItemName}؟" msgid "Prompt on launch" msgstr "المطالبة عند الإطلاق" -#: screens/Setting/SettingList.tsx:123 +#: screens/Setting/SettingList.tsx:112 msgid "Troubleshooting settings" msgstr "إعدادات استكشاف الأخطاء وإصلاحها" @@ -10085,14 +10071,14 @@ msgstr "إطلاق القالب" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:61 #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:62 -msgid "User analytics" -msgstr "تحليلات المستخدم" +#~ msgid "User analytics" +#~ msgstr "تحليلات المستخدم" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:44 -msgid "If you do not have a subscription, you can visit\n" -" Red Hat to obtain a trial subscription." -msgstr "إذا لم يكن لديك اشتراك، يمكنك زيارة\n" -" Red Hat للحصول على اشتراك تجريبي." +#~ msgid "If you do not have a subscription, you can visit\n" +#~ " Red Hat to obtain a trial subscription." +#~ msgstr "إذا لم يكن لديك اشتراك، يمكنك زيارة\n" +#~ " Red Hat للحصول على اشتراك تجريبي." #: components/Schedule/shared/FrequencyDetailSubform.tsx:195 msgid "{intervalValue, plural, one {day} other {days}}" @@ -10130,7 +10116,7 @@ msgstr "سيؤدي هذا الإجراء إلى الحذف المؤقت لما msgid "Listener Addresses" msgstr "عناوين المستمع" -#: screens/Setting/Settings.tsx:88 +#: screens/Setting/Settings.tsx:87 msgid "LDAP 3" msgstr "LDAP 3" @@ -10146,7 +10132,7 @@ msgstr "إضافة رابط" msgid "Recipient List" msgstr "قائمة المستلمين" -#: screens/Organization/shared/OrganizationForm.tsx:123 +#: screens/Organization/shared/OrganizationForm.tsx:107 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 "ملاحظة: يحدد ترتيب بيانات الاعتماد هذه الأسبقية لمزامنة المحتوى والبحث عنه. حدد أكثر من واحد لتمكين السحب." @@ -10184,8 +10170,8 @@ msgid "Failed to delete inventory source {name}." msgstr "فشل حذف مصدر المخزون {name}." #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:225 -msgid "End user license agreement" -msgstr "اتفاقية ترخيص المستخدم النهائي" +#~ msgid "End user license agreement" +#~ msgstr "اتفاقية ترخيص المستخدم النهائي" #: components/Workflow/WorkflowLegend.tsx:72 #: components/Workflow/WorkflowLinkHelp.tsx:26 @@ -10194,7 +10180,7 @@ msgstr "اتفاقية ترخيص المستخدم النهائي" msgid "On Condition" msgstr "عند الشرط" -#: routeConfig.tsx:83 +#: routeConfig.tsx:80 #: screens/ActivityStream/ActivityStream.tsx:109 #: screens/ActivityStream/ActivityStream.tsx:175 #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:159 @@ -10393,7 +10379,7 @@ msgid "An error occurred" msgstr "حدث خطأ" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:88 -#: screens/Setting/Settings.tsx:60 +#: screens/Setting/Settings.tsx:59 msgid "GitHub Organization" msgstr "GitHub Organization" @@ -10458,8 +10444,8 @@ msgid "Less than comparison." msgstr "مقارنة أقل من." #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:97 -msgid "Hosts automated" -msgstr "المضيفون المُؤتمتون" +#~ msgid "Hosts automated" +#~ msgstr "المضيفون المُؤتمتون" #: screens/Project/shared/Project.helptext.tsx:97 msgid "Allow changing the Source Control branch or revision in a job template that uses this project." @@ -10631,8 +10617,8 @@ msgstr "" #: screens/Setting/SettingList.tsx:107 #: screens/Setting/Settings.tsx:118 #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:165 -msgid "Subscription" -msgstr "الاشتراك" +#~ msgid "Subscription" +#~ msgstr "الاشتراك" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:191 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:133 @@ -10641,8 +10627,8 @@ msgstr "لا يساوي" #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:94 #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:142 -msgid "Past two years" -msgstr "السنتان الماضيتان" +#~ msgid "Past two years" +#~ msgstr "السنتان الماضيتان" #: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:317 msgid "IRC nick" @@ -10716,16 +10702,16 @@ msgstr "انقر على زر التحرير أدناه لإعادة تكوين msgid "Federated Inventory" msgstr "المخزون الموحّد" -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:188 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:176 msgid "Failed to delete organization." msgstr "فشل حذف المؤسسة." #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:146 #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:154 -msgid "Hosts available" -msgstr "المضيفون المتاحون" +#~ msgid "Hosts available" +#~ msgstr "المضيفون المتاحون" -#: screens/Setting/Settings.tsx:103 +#: screens/Setting/Settings.tsx:102 msgid "Logging" msgstr "التسجيل" @@ -10804,7 +10790,6 @@ msgstr "تحرير العقدة" #: screens/Credential/shared/CredentialFormFields/GceFileUploadField.tsx:52 #: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:198 #: screens/Setting/shared/SharedFields.tsx:553 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:127 #: screens/Template/shared/PlaybookSelect.tsx:146 msgid "Clear" msgstr "مسح" @@ -10824,8 +10809,8 @@ msgid "End" msgstr "النهاية" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:113 -msgid "Hosts imported" -msgstr "المضيفون المستوردون" +#~ msgid "Hosts imported" +#~ msgstr "المضيفون المستوردون" #: screens/Job/JobOutput/HostEventModal.tsx:202 msgid "YAML tab" @@ -10870,7 +10855,7 @@ msgstr "LDAP1" msgid "Add container group" msgstr "إضافة مجموعة حاويات" -#: components/AppContainer/AppContainer.tsx:164 +#: components/AppContainer/AppContainer.tsx:168 msgid "Continue" msgstr "متابعة" @@ -11070,7 +11055,7 @@ msgid "All job types" msgstr "جميع أنواع المهام" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:103 -#: screens/Setting/Settings.tsx:69 +#: screens/Setting/Settings.tsx:68 msgid "GitHub Enterprise Organization" msgstr "GitHub Enterprise Organization" @@ -11105,8 +11090,8 @@ msgid "Simple key select" msgstr "تحديد مفتاح بسيط" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:84 -msgid "You have automated against more hosts than your subscription allows." -msgstr "لقد قمت بالأتمتة على عدد من المضيفين أكثر مما يسمح به اشتراكك." +#~ msgid "You have automated against more hosts than your subscription allows." +#~ msgstr "لقد قمت بالأتمتة على عدد من المضيفين أكثر مما يسمح به اشتراكك." #: screens/Inventory/shared/Inventory.helptext.tsx:135 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." @@ -11154,33 +11139,32 @@ msgstr "{numJobsToCancel, plural, one {إلغاء المهمة المحددة} o #: screens/Organization/Organizations.tsx:31 #: screens/Project/Projects.tsx:28 #: screens/Project/Projects.tsx:37 -#: screens/Setting/Settings.tsx:48 -#: screens/Setting/Settings.tsx:52 -#: screens/Setting/Settings.tsx:55 -#: screens/Setting/Settings.tsx:59 -#: screens/Setting/Settings.tsx:62 -#: screens/Setting/Settings.tsx:65 -#: screens/Setting/Settings.tsx:68 -#: screens/Setting/Settings.tsx:71 -#: screens/Setting/Settings.tsx:74 -#: screens/Setting/Settings.tsx:77 -#: screens/Setting/Settings.tsx:80 -#: screens/Setting/Settings.tsx:83 +#: screens/Setting/Settings.tsx:47 +#: screens/Setting/Settings.tsx:51 +#: screens/Setting/Settings.tsx:54 +#: screens/Setting/Settings.tsx:58 +#: screens/Setting/Settings.tsx:61 +#: screens/Setting/Settings.tsx:64 +#: screens/Setting/Settings.tsx:67 +#: screens/Setting/Settings.tsx:70 +#: screens/Setting/Settings.tsx:73 +#: screens/Setting/Settings.tsx:76 +#: screens/Setting/Settings.tsx:79 +#: screens/Setting/Settings.tsx:82 +#: screens/Setting/Settings.tsx:96 #: screens/Setting/Settings.tsx:97 #: screens/Setting/Settings.tsx:98 #: screens/Setting/Settings.tsx:99 #: screens/Setting/Settings.tsx:100 #: screens/Setting/Settings.tsx:101 -#: screens/Setting/Settings.tsx:102 -#: screens/Setting/Settings.tsx:105 -#: screens/Setting/Settings.tsx:108 -#: screens/Setting/Settings.tsx:111 -#: screens/Setting/Settings.tsx:114 -#: screens/Setting/Settings.tsx:117 -#: screens/Setting/Settings.tsx:120 -#: screens/Setting/Settings.tsx:123 -#: screens/Setting/Settings.tsx:126 -#: screens/Setting/Settings.tsx:129 +#: screens/Setting/Settings.tsx:104 +#: screens/Setting/Settings.tsx:107 +#: screens/Setting/Settings.tsx:110 +#: screens/Setting/Settings.tsx:113 +#: screens/Setting/Settings.tsx:116 +#: screens/Setting/Settings.tsx:119 +#: screens/Setting/Settings.tsx:122 +#: screens/Setting/Settings.tsx:125 #: screens/Team/Teams.tsx:30 #: screens/Template/Templates.tsx:49 #: screens/User/Users.tsx:33 @@ -11356,7 +11340,7 @@ msgstr "اختر نوع المورد الذي سيتلقى أدوارًا جدي #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.tsx:48 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:125 #: screens/Organization/OrganizationList/OrganizationListItem.tsx:39 -#: screens/Organization/shared/OrganizationForm.tsx:120 +#: screens/Organization/shared/OrganizationForm.tsx:104 #: screens/Project/ProjectList/ProjectListItem.tsx:174 #: screens/Team/TeamList/TeamListItem.tsx:40 #: screens/Template/Survey/SurveyListItem.tsx:45 @@ -11386,10 +11370,10 @@ msgid "Sender e-mail" msgstr "البريد الإلكتروني للمرسل" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:40 -msgid "Welcome to Red Hat Ansible Automation Platform!\n" -" Please complete the steps below to activate your subscription." -msgstr "مرحبًا بك في Red Hat Ansible Automation Platform!\n" -" يرجى إكمال الخطوات أدناه لتفعيل اشتراكك." +#~ msgid "Welcome to Red Hat Ansible Automation Platform!\n" +#~ " Please complete the steps below to activate your subscription." +#~ msgstr "مرحبًا بك في Red Hat Ansible Automation Platform!\n" +#~ " يرجى إكمال الخطوات أدناه لتفعيل اشتراكك." #: components/StatusLabel/StatusLabel.tsx:73 msgid "Provisioning fail" @@ -11404,8 +11388,8 @@ msgid "Time in seconds to consider an inventory sync to be current. During job r msgstr "الوقت بالثواني لاعتبار مزامنة المخزون حالية. أثناء تشغيل المهام والاستدعاءات، سيقوم نظام المهام بتقييم الطابع الزمني لأحدث مزامنة. إذا كان أقدم من مهلة ذاكرة التخزين المؤقت، فلا يُعتبر حاليًا، وسيتم إجراء مزامنة مخزون جديدة." #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:204 -msgid "Automation controller version" -msgstr "إصدار Automation controller" +#~ msgid "Automation controller version" +#~ msgstr "إصدار Automation controller" #: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:90 msgid "Access Token Expiration" @@ -11494,8 +11478,8 @@ msgid "Sets the current life cycle stage of this instance. Default is \"installe msgstr "يحدد مرحلة دورة الحياة الحالية لهذا المثيل. الافتراضي هو \"installed\"." #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:65 -msgid "Compliant" -msgstr "متوافق" +#~ msgid "Compliant" +#~ msgstr "متوافق" #: screens/Inventory/InventorySource/InventorySource.tsx:186 msgid "View inventory source details" @@ -11531,12 +11515,12 @@ 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" -" Value defaults to 0 which means no limit. Refer to the Ansible\n" -" documentation for more details." -msgstr "الحد الأقصى لعدد المضيفين المسموح بإدارتهم بواسطة هذه المؤسسة.\n" -" القيمة الافتراضية هي 0 مما يعني عدم وجود حد. راجع توثيق Ansible\n" -" لمزيد من التفاصيل." +#~ msgid "The maximum number of hosts allowed to be managed by this organization.\n" +#~ " Value defaults to 0 which means no limit. Refer to the Ansible\n" +#~ " documentation for more details." +#~ msgstr "الحد الأقصى لعدد المضيفين المسموح بإدارتهم بواسطة هذه المؤسسة.\n" +#~ " القيمة الافتراضية هي 0 مما يعني عدم وجود حد. راجع توثيق Ansible\n" +#~ " لمزيد من التفاصيل." #: screens/Team/TeamRoles/TeamRolesList.tsx:250 #: screens/User/UserRoles/UserRolesList.tsx:244 @@ -11550,8 +11534,8 @@ msgid "Workflow Job Template Nodes" msgstr "عُقد قالب مهمة سير العمل" #: components/Lookup/HostFilterLookup.tsx:147 -msgid "Insights system ID" -msgstr "معرّف نظام Insights" +#~ msgid "Insights system ID" +#~ msgstr "معرّف نظام Insights" #: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:103 msgid "Authorization Code Expiration" @@ -11666,8 +11650,8 @@ msgid "Minimum percentage of all instances that will be automatically assigned t msgstr "الحد الأدنى لنسبة جميع المثيلات التي سيتم تعيينها تلقائيًا لهذه المجموعة عند اتصال مثيلات جديدة." #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:113 -msgid "Automation Analytics dashboard" -msgstr "لوحة معلومات Automation Analytics" +#~ msgid "Automation Analytics dashboard" +#~ msgstr "لوحة معلومات Automation Analytics" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:393 msgid "Source Phone Number" @@ -11727,8 +11711,8 @@ msgid "Please select an Inventory or check the Prompt on Launch option" msgstr "يرجى تحديد مخزون أو تحديد خيار المطالبة عند الإطلاق" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:123 -msgid "Learn more about Automation Analytics" -msgstr "تعرف على المزيد حول Automation Analytics" +#~ msgid "Learn more about Automation Analytics" +#~ msgstr "تعرف على المزيد حول Automation Analytics" #: screens/Template/Survey/SurveyReorderModal.tsx:242 msgid "Survey preview modal" @@ -11801,8 +11785,8 @@ 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 "عدد المضيفين الذين قمت بالأتمتة عليهم أقل من عدد اشتراكك." +#~ msgid "The number of hosts you have automated against is below your subscription count." +#~ msgstr "عدد المضيفين الذين قمت بالأتمتة عليهم أقل من عدد اشتراكك." #: screens/Host/HostDetail/HostDetail.tsx:135 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:128 @@ -11905,8 +11889,8 @@ msgid "Account SID" msgstr "معرّف الحساب SID" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:85 -msgid "Provide your Red Hat or Red Hat Satellite credentials to enable Automation Analytics." -msgstr "قدّم بيانات اعتماد Red Hat أو Red Hat Satellite الخاصة بك لتمكين Automation Analytics." +#~ 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 @@ -11937,8 +11921,6 @@ msgstr "خطأ في حذف الرموز المميزة" #: screens/Dashboard/DashboardGraph.tsx:109 #: screens/Dashboard/DashboardGraph.tsx:120 -#: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:125 -#: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:136 msgid "Select period" msgstr "حدد الفترة" @@ -11950,7 +11932,7 @@ msgstr "تبديل بدء الإشعار" #: components/JobList/JobListItem.tsx:274 #: components/LaunchPrompt/steps/InventoryStep.tsx:111 #: components/LaunchPrompt/steps/useInventoryStep.tsx:39 -#: components/Lookup/HostFilterLookup.tsx:448 +#: components/Lookup/HostFilterLookup.tsx:444 #: components/Lookup/HostListItem.tsx:17 #: components/Lookup/InventoryLookup.tsx:159 #: components/Lookup/InventoryLookup.tsx:167 @@ -12030,8 +12012,8 @@ msgstr "تأكيد إزالة العقدة" #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:93 #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:141 -msgid "Past year" -msgstr "العام الماضي" +#~ msgid "Past year" +#~ msgstr "العام الماضي" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:198 #: components/Schedule/shared/FrequencyDetailSubform.tsx:176 diff --git a/ascender/ui/src/locales/en/messages.po b/ascender/ui/src/locales/en/messages.po index 2e45db5f3..713cd584a 100644 --- a/ascender/ui/src/locales/en/messages.po +++ b/ascender/ui/src/locales/en/messages.po @@ -52,7 +52,7 @@ msgstr "Workflow Approval not found." msgid "Browse…" msgstr "Browse…" -#: screens/Setting/Settings.tsx:121 +#: screens/Setting/Settings.tsx:117 msgid "TACACS+" msgstr "TACACS+" @@ -170,7 +170,7 @@ msgid "{forks, plural, one {# fork} other {# forks}}" msgstr "{forks, plural, one {# fork} other {# forks}}" #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:220 -#: routeConfig.tsx:119 +#: routeConfig.tsx:111 #: screens/ActivityStream/ActivityStream.tsx:112 #: screens/ActivityStream/ActivityStream.tsx:185 #: screens/Dashboard/Dashboard.tsx:89 @@ -235,7 +235,7 @@ msgstr "Running health check" msgid "Failed to copy inventory." msgstr "Failed to copy inventory." -#: screens/Setting/Settings.tsx:115 +#: screens/Setting/Settings.tsx:114 msgid "SAML" msgstr "SAML" @@ -272,8 +272,8 @@ msgstr "Unable to load last job update" #: routeConfig.tsx:93 #: screens/SubscriptionUsage/SubscriptionUsage.tsx:17 -msgid "Subscription Usage" -msgstr "Subscription Usage" +#~ msgid "Subscription Usage" +#~ msgstr "Subscription Usage" #: components/TemplateList/TemplateListItem.tsx:102 #: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:159 @@ -669,7 +669,7 @@ msgstr "Expand" msgid "Promote Child Groups and Hosts" msgstr "Promote Child Groups and Hosts" -#: screens/Setting/Settings.tsx:75 +#: screens/Setting/Settings.tsx:74 msgid "Google OAuth2" msgstr "Google OAuth2" @@ -706,12 +706,12 @@ msgstr "Failed to delete one or more instance groups." msgid "JSON:" msgstr "JSON:" -#: routeConfig.tsx:59 +#: routeConfig.tsx:56 #: screens/ActivityStream/ActivityStream.tsx:167 msgid "Views" msgstr "Views" -#: routeConfig.tsx:88 +#: routeConfig.tsx:85 #: screens/HostMetrics/HostMetrics.tsx:30 #: screens/HostMetrics/HostMetrics.tsx:66 #: screens/HostMetrics/HostMetrics.tsx:109 @@ -769,7 +769,7 @@ msgstr "Please select a day number between 1 and 31." msgid "No" msgstr "No" -#: screens/Setting/Settings.tsx:109 +#: screens/Setting/Settings.tsx:108 msgid "Miscellaneous System" msgstr "Miscellaneous System" @@ -869,11 +869,11 @@ msgstr "Back to Tokens" msgid "Webhooks: Enable webhook for this template." msgstr "Webhooks: Enable webhook for this template." -#: screens/Setting/Settings.tsx:90 +#: screens/Setting/Settings.tsx:89 msgid "LDAP 5" msgstr "LDAP 5" -#: components/Lookup/HostFilterLookup.tsx:390 +#: components/Lookup/HostFilterLookup.tsx:386 #: components/Lookup/Lookup.tsx:237 msgid "Lookup modal" msgstr "Lookup modal" @@ -949,7 +949,7 @@ msgstr "Execution environment not found." msgid "Create New Organization" msgstr "Create New Organization" -#: screens/Setting/SettingList.tsx:119 +#: screens/Setting/SettingList.tsx:108 msgid "View and edit debug options" msgstr "View and edit debug options" @@ -1054,8 +1054,8 @@ msgid "and click on Update Revision on Launch." msgstr "and click on Update Revision on Launch." #: screens/Setting/Subscription/SubscriptionEdit/EulaStep.tsx:14 -msgid "End User License Agreement" -msgstr "End User License Agreement" +#~ msgid "End User License Agreement" +#~ msgstr "End User License Agreement" #: 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." @@ -1104,8 +1104,8 @@ msgid "Health checks are asynchronous tasks. See the" msgstr "Health checks are asynchronous tasks. See the" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:94 -msgid "Cancel subscription edit" -msgstr "Cancel subscription edit" +#~ msgid "Cancel subscription edit" +#~ msgstr "Cancel subscription edit" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:19 #~ msgid "Prompt for credentials on launch." @@ -1187,8 +1187,8 @@ msgid "Select a webhook service." msgstr "Select a webhook service." #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:80 -msgid "Out of compliance" -msgstr "Out of compliance" +#~ msgid "Out of compliance" +#~ msgstr "Out of compliance" #: screens/Job/JobOutput/EmptyOutput.tsx:65 msgid "Failure Explanation:" @@ -1199,7 +1199,7 @@ msgstr "Failure Explanation:" msgid "February" msgstr "February" -#: screens/Setting/Settings.tsx:195 +#: screens/Setting/Settings.tsx:181 msgid "View all settings" msgstr "View all settings" @@ -1323,7 +1323,7 @@ msgstr "Workflow Approval" msgid "Node types" msgstr "Node types" -#: components/Lookup/HostFilterLookup.tsx:430 +#: components/Lookup/HostFilterLookup.tsx:426 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:246 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:238 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:272 @@ -1362,7 +1362,7 @@ msgstr "Playbook Started" 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:129 +#: routeConfig.tsx:121 #: screens/ActivityStream/ActivityStream.tsx:114 #: screens/ActivityStream/ActivityStream.tsx:187 #: screens/Dashboard/Dashboard.tsx:67 @@ -1383,7 +1383,6 @@ msgstr "This workflow job template is currently being used by other resources. A #: screens/Inventory/InventoryHosts/InventoryHostList.tsx:174 #: screens/Inventory/SmartInventory.tsx:77 #: screens/Job/JobOutput/shared/OutputToolbar.tsx:109 -#: screens/SubscriptionUsage/ChartComponents/UsageChart.tsx:101 #: util/getRelatedResourceDeleteDetails.ts:155 msgid "Hosts" msgstr "Hosts" @@ -1477,7 +1476,7 @@ msgstr "Launch management job" msgid "Add existing group" msgstr "Add existing group" -#: screens/Setting/Settings.tsx:89 +#: screens/Setting/Settings.tsx:88 msgid "LDAP 4" msgstr "LDAP 4" @@ -1647,7 +1646,7 @@ msgstr "Create new federated inventory" #: components/Lookup/ExecutionEnvironmentLookup.tsx:213 #: components/Lookup/ExecutionEnvironmentLookup.tsx:220 #: components/Lookup/HostFilterLookup.tsx:117 -#: components/Lookup/HostFilterLookup.tsx:446 +#: components/Lookup/HostFilterLookup.tsx:442 #: components/Lookup/HostListItem.tsx:15 #: components/Lookup/InstanceGroupsLookup.tsx:121 #: components/Lookup/InstanceGroupsLookup.tsx:132 @@ -1795,7 +1794,7 @@ msgstr "Create new federated inventory" #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:177 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:127 #: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:108 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:90 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:87 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:87 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:110 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.tsx:23 @@ -1805,7 +1804,7 @@ msgstr "Create new federated inventory" #: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:68 #: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:85 #: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:24 -#: screens/Organization/shared/OrganizationForm.tsx:63 +#: screens/Organization/shared/OrganizationForm.tsx:61 #: screens/Project/ProjectDetail/ProjectDetail.tsx:177 #: screens/Project/ProjectList/ProjectList.tsx:186 #: screens/Project/ProjectList/ProjectList.tsx:221 @@ -1860,8 +1859,8 @@ msgid "Host Config Key" msgstr "Host Config Key" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:121 -msgid "Hosts remaining" -msgstr "Hosts remaining" +#~ msgid "Hosts remaining" +#~ msgstr "Hosts remaining" #: components/About/About.tsx:52 msgid "Ctrl IQ, Inc." @@ -1898,8 +1897,8 @@ msgid "Selected items list." msgstr "Selected items list." #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:100 -msgid "{automatedInstancesCount} since {automatedInstancesSinceDateTime}" -msgstr "{automatedInstancesCount} since {automatedInstancesSinceDateTime}" +#~ msgid "{automatedInstancesCount} since {automatedInstancesSinceDateTime}" +#~ msgstr "{automatedInstancesCount} since {automatedInstancesSinceDateTime}" #: screens/Host/HostList/HostListItem.tsx:58 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:91 @@ -1989,7 +1988,7 @@ msgstr "Actions" msgid "Event summary not available" msgstr "Event summary not available" -#: routeConfig.tsx:63 +#: routeConfig.tsx:60 #: screens/Dashboard/Dashboard.tsx:28 #: screens/Dashboard/Dashboard.tsx:60 msgid "Dashboard" @@ -2022,7 +2021,6 @@ msgstr "Key" #: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:355 #: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:434 #: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:563 -#: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:94 #: screens/User/shared/UserForm.tsx:115 #: screens/User/UserDetail/UserDetail.tsx:79 #: screens/User/UserList/UserList.tsx:118 @@ -2081,7 +2079,7 @@ msgstr "relaunch workflow" 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:157 +#: routeConfig.tsx:149 #: screens/ActivityStream/ActivityStream.tsx:199 msgid "Administration" msgstr "Administration" @@ -2108,8 +2106,8 @@ msgid "View Miscellaneous System settings" msgstr "View Miscellaneous System settings" #: 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." +#~ 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:61 @@ -2175,7 +2173,7 @@ msgstr "Failed to assign roles properly" msgid "Failed to disassociate one or more teams." msgstr "Failed to disassociate one or more teams." -#: components/AppContainer/AppContainer.tsx:61 +#: components/AppContainer/AppContainer.tsx:65 msgid "brand logo" msgstr "brand logo" @@ -2190,7 +2188,6 @@ msgstr "{0, plural, one {This credential type is currently being used by some cr #: screens/Login/Login.tsx:342 #: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:155 -#: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:103 #: screens/Template/Survey/SurveyQuestionForm.tsx:82 #: screens/User/shared/UserForm.tsx:127 msgid "Password" @@ -2248,8 +2245,8 @@ msgid "View all Templates." msgstr "View all Templates." #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:160 -msgid "Subscription type" -msgstr "Subscription type" +#~ msgid "Subscription type" +#~ msgstr "Subscription type" #: screens/Instances/Shared/RemoveInstanceButton.tsx:85 msgid "Select a row to remove" @@ -2326,8 +2323,8 @@ msgid "IRC" msgstr "IRC" #: screens/SubscriptionUsage/ChartComponents/UsageChart.tsx:310 -msgid "Subscription capacity" -msgstr "Subscription capacity" +#~ msgid "Subscription capacity" +#~ msgstr "Subscription capacity" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:40 msgid "Remove All Nodes" @@ -2397,7 +2394,7 @@ msgstr "If enabled, hosts can be deleted from this inventory while jobs are runn 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:170 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:158 msgid "Delete Organization" msgstr "Delete Organization" @@ -2406,8 +2403,8 @@ msgid "This schedule is missing an Inventory" msgstr "This schedule is missing an Inventory" #: screens/Setting/SettingList.tsx:108 -msgid "View and edit your subscription information" -msgstr "View and edit your subscription information" +#~ msgid "View and edit your subscription information" +#~ msgstr "View and edit your subscription information" #. placeholder {0}: role.name #: components/ResourceAccessList/ResourceAccessListItem.tsx:79 @@ -2423,7 +2420,7 @@ msgstr "IRC server address" msgid "Management job launch error" msgstr "Management job launch error" -#: components/Lookup/HostFilterLookup.tsx:313 +#: components/Lookup/HostFilterLookup.tsx:309 #: components/Lookup/Lookup.tsx:182 msgid "Search" msgstr "Search" @@ -2432,7 +2429,7 @@ msgstr "Search" msgid "confirm edit login redirect" msgstr "confirm edit login redirect" -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:123 +#: 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." @@ -2553,12 +2550,12 @@ msgid "Job Slice" msgstr "Job Slice" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:84 -msgid "Red Hat subscription manifest" -msgstr "Red Hat subscription manifest" +#~ msgid "Red Hat subscription manifest" +#~ msgstr "Red Hat subscription manifest" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:209 -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." +#~ 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" @@ -2635,7 +2632,7 @@ msgstr "Multi-Select" msgid "Zoom in" msgstr "Zoom in" -#: routeConfig.tsx:181 +#: routeConfig.tsx:173 #: screens/ActivityStream/ActivityStream.tsx:120 #: screens/ActivityStream/ActivityStream.tsx:207 #: screens/InstanceGroup/InstanceGroup.tsx:81 @@ -2651,7 +2648,7 @@ msgstr "Zoom in" msgid "Instances" msgstr "Instances" -#: components/Lookup/HostFilterLookup.tsx:382 +#: components/Lookup/HostFilterLookup.tsx:378 msgid "Please select an organization before editing the host filter" msgstr "Please select an organization before editing the host filter" @@ -2712,7 +2709,7 @@ msgstr "Failed to disassociate one or more hosts." msgid "JOB ID:" msgstr "JOB ID:" -#: routeConfig.tsx:171 +#: routeConfig.tsx:163 #: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:91 msgid "Management Jobs" msgstr "Management Jobs" @@ -2752,8 +2749,8 @@ msgid "Host Started" msgstr "Host Started" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:64 -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." +#~ msgid "Upload a Red Hat Subscription Manifest containing your subscription. To generate your subscription manifest, go to <0>subscription allocations on the Red Hat Customer Portal." +#~ msgstr "Upload a Red Hat Subscription Manifest containing your subscription. To generate your subscription manifest, go to <0>subscription allocations on the Red Hat Customer Portal." #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:98 #: screens/Application/Applications.tsx:94 @@ -2854,7 +2851,7 @@ msgstr "You do not have permission to delete the following Groups: {itemsUnableT msgid "HTTP Method" msgstr "HTTP Method" -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:107 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:95 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." @@ -2864,8 +2861,8 @@ 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." +#~ 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/UserToken/UserToken.tsx:103 msgid "View Tokens" @@ -3034,7 +3031,6 @@ msgstr "Azure AD settings" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:323 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:368 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:426 -#: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:171 msgid "True" msgstr "True" @@ -3079,7 +3075,7 @@ msgstr "Is expanded" msgid "Service account JSON file" msgstr "Service account JSON file" -#: screens/Organization/shared/OrganizationForm.tsx:90 +#: screens/Organization/shared/OrganizationForm.tsx:74 msgid "Select the Instance Groups for this Organization to run on." msgstr "Select the Instance Groups for this Organization to run on." @@ -3127,7 +3123,7 @@ msgstr "Host Failed" #: components/AddRole/AddResourceRole.tsx:221 #: components/AddRole/AddResourceRole.tsx:222 -#: routeConfig.tsx:150 +#: routeConfig.tsx:142 #: screens/ActivityStream/ActivityStream.tsx:117 #: screens/ActivityStream/ActivityStream.tsx:196 #: screens/Organization/Organization.tsx:139 @@ -3221,11 +3217,11 @@ msgstr "This inventory source is currently being used by other resources that re msgid "Deny" msgstr "Deny" -#: screens/Setting/Settings.tsx:78 +#: screens/Setting/Settings.tsx:77 msgid "Generic OIDC" msgstr "Generic OIDC" -#: screens/Setting/Settings.tsx:86 +#: screens/Setting/Settings.tsx:85 msgid "LDAP 1" msgstr "LDAP 1" @@ -3370,7 +3366,7 @@ msgstr "Less than or equal to comparison." #: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:164 #: screens/Job/JobDetail/JobDetail.tsx:655 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:493 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:176 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:164 #: screens/Project/ProjectDetail/ProjectDetail.tsx:374 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:127 #: screens/Team/TeamDetail/TeamDetail.tsx:77 @@ -3418,8 +3414,8 @@ msgid "Read" msgstr "Read" #: screens/Setting/Subscription/Subscription.tsx:27 -msgid "View Settings" -msgstr "View Settings" +#~ msgid "View Settings" +#~ msgstr "View Settings" #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:153 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:156 @@ -3494,7 +3490,7 @@ msgid "Select Hosts" msgstr "Select Hosts" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:93 -#: screens/Setting/Settings.tsx:63 +#: screens/Setting/Settings.tsx:62 msgid "GitHub Team" msgstr "GitHub Team" @@ -3520,7 +3516,7 @@ msgstr "GitHub Team" #: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:139 #: screens/Job/JobDetail/JobDetail.tsx:579 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:446 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:110 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:98 #: screens/Project/ProjectDetail/ProjectDetail.tsx:326 #: screens/Team/TeamDetail/TeamDetail.tsx:54 #: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:351 @@ -3604,7 +3600,7 @@ msgstr "View smart inventory host details" msgid "Sign in with Google" msgstr "Sign in with Google" -#: contexts/Config.tsx:238 +#: contexts/Config.tsx:204 msgid "Failed to retrieve configuration." msgstr "Failed to retrieve configuration." @@ -3635,7 +3631,7 @@ msgstr "This action will disassociate all roles for this user from the selected #: components/FormActionGroup/FormActionGroup.tsx:39 #: components/FormActionGroup/FormActionGroup.tsx:48 #: components/LaunchPrompt/LaunchPrompt.tsx:181 -#: components/Lookup/HostFilterLookup.tsx:411 +#: components/Lookup/HostFilterLookup.tsx:407 #: components/Lookup/Lookup.tsx:259 #: components/PaginatedTable/ToolbarDeleteButton.tsx:248 #: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:47 @@ -3659,7 +3655,6 @@ msgstr "This action will disassociate all roles for this user from the selected #: screens/Setting/shared/SharedFields.tsx:160 #: screens/Setting/shared/SharedFields.tsx:166 #: screens/Setting/shared/SharedFields.tsx:370 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:97 #: screens/Team/TeamRoles/TeamRolesList.tsx:234 #: screens/Team/TeamRoles/TeamRolesList.tsx:237 #: screens/Template/Survey/SurveyList.tsx:95 @@ -3698,7 +3693,7 @@ msgid "Sync all" msgstr "Sync all" #: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:71 -#: screens/Setting/Settings.tsx:53 +#: screens/Setting/Settings.tsx:52 msgid "Azure AD Tenant" msgstr "Azure AD Tenant" @@ -3727,7 +3722,7 @@ msgstr "Minimum length" 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:369 +#: components/Lookup/HostFilterLookup.tsx:365 #: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:122 msgid "Smart host filter" msgstr "Smart host filter" @@ -3806,7 +3801,7 @@ 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:432 +#: components/Lookup/HostFilterLookup.tsx:428 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:248 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:240 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:274 @@ -3918,8 +3913,8 @@ 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." +#~ 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:120 msgid "Toggle Legend" @@ -3982,8 +3977,8 @@ msgstr "None" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:73 #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:74 -msgid "Automation Analytics" -msgstr "Automation Analytics" +#~ msgid "Automation Analytics" +#~ msgstr "Automation Analytics" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:374 msgid "Local Time Zone" @@ -3999,7 +3994,7 @@ msgstr "Default Answer(s)" msgid "Delete Job Template" msgstr "Delete Job Template" -#: routeConfig.tsx:196 +#: routeConfig.tsx:188 #: screens/TopologyView/TopologyView.tsx:16 #: screens/TopologyView/TopologyView.tsx:46 msgid "Topology View" @@ -4108,8 +4103,8 @@ msgstr "Delete Credential" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:471 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:473 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:160 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:159 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:163 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:147 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:151 #: screens/Project/ProjectDetail/ProjectDetail.tsx:347 #: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:113 #: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:117 @@ -4125,15 +4120,14 @@ msgstr "Delete Credential" #: 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:151 -#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:155 +#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:139 +#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:143 #: 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/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:229 #: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:100 #: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:105 #: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:92 @@ -4310,8 +4304,8 @@ msgid "Select a metric" msgstr "Select a metric" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:270 -msgid "Save successful!" -msgstr "Save successful!" +#~ msgid "Save successful!" +#~ msgstr "Save successful!" #: screens/User/Users.tsx:39 msgid "Create user token" @@ -4446,7 +4440,7 @@ msgid "Edit Template" msgstr "Edit Template" #: components/Lookup/ApplicationLookup.tsx:114 -#: routeConfig.tsx:186 +#: routeConfig.tsx:178 #: screens/Application/Applications.tsx:24 #: screens/Application/Applications.tsx:34 #: screens/Application/ApplicationsList/ApplicationsList.tsx:109 @@ -4478,7 +4472,7 @@ msgstr "Refresh project revision" msgid "Optionally select the credential to use to send status updates back to the webhook service." msgstr "Optionally select the credential to use to send status updates back to the webhook service." -#: screens/Setting/Settings.tsx:112 +#: screens/Setting/Settings.tsx:111 msgid "RADIUS" msgstr "RADIUS" @@ -4555,7 +4549,7 @@ msgstr "View Organization Details" #: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:86 #: components/Schedule/shared/SchedulePromptableFields.tsx:90 #: components/TemplateList/TemplateList.tsx:311 -#: contexts/Config.tsx:234 +#: contexts/Config.tsx:200 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:145 #: screens/Application/ApplicationsList/ApplicationsList.tsx:174 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:306 @@ -4599,7 +4593,7 @@ msgstr "View Organization Details" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:501 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:237 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:190 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:185 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:173 #: screens/Organization/OrganizationList/OrganizationList.tsx:193 #: screens/Project/ProjectDetail/ProjectDetail.tsx:382 #: screens/Project/ProjectList/ProjectList.tsx:294 @@ -4791,14 +4785,14 @@ msgstr "Edit Link" #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:97 #: screens/Organization/shared/OrganizationForm.tsx:78 -msgid "Max Hosts" -msgstr "Max Hosts" +#~ msgid "Max Hosts" +#~ msgstr "Max Hosts" #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:140 msgid "Oragnization" msgstr "Oragnization" -#: components/AppContainer/AppContainer.tsx:61 +#: components/AppContainer/AppContainer.tsx:65 msgid "{brandName} logo" msgstr "{brandName} logo" @@ -4815,8 +4809,8 @@ msgid "per page" msgstr "per page" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:156 -msgid "Upload a .zip file" -msgstr "Upload a .zip file" +#~ msgid "Upload a .zip file" +#~ msgstr "Upload a .zip file" #: screens/Setting/SAML/SAML.tsx:26 msgid "View SAML settings" @@ -4862,7 +4856,7 @@ msgstr "Workflow approved message" #: components/Schedule/ScheduleList/ScheduleList.tsx:197 #: components/Schedule/ScheduleList/ScheduleList.tsx:269 -#: routeConfig.tsx:73 +#: routeConfig.tsx:70 #: screens/ActivityStream/ActivityStream.tsx:108 #: screens/ActivityStream/ActivityStream.tsx:173 #: screens/Inventory/Inventories.tsx:130 @@ -4896,7 +4890,7 @@ msgstr "System Warning" #: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:114 #: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:108 -#: routeConfig.tsx:191 +#: routeConfig.tsx:183 #: screens/ActivityStream/ActivityStream.tsx:123 #: screens/ActivityStream/ActivityStream.tsx:215 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:127 @@ -5080,8 +5074,8 @@ msgid "View all Instances." msgstr "View all Instances." #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:210 -msgid "Subscription Management" -msgstr "Subscription Management" +#~ msgid "Subscription Management" +#~ msgstr "Subscription Management" #: components/Lookup/PeersLookup.tsx:153 #: components/Lookup/PeersLookup.tsx:160 @@ -5126,7 +5120,7 @@ msgstr "Collapse" #: components/PromptDetail/PromptWFJobTemplateDetail.tsx:129 #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:566 #: components/TemplateList/TemplateListItem.tsx:325 -#: routeConfig.tsx:104 +#: routeConfig.tsx:96 #: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:272 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:124 #: screens/Inventory/InventoryDetail/InventoryDetail.tsx:145 @@ -5158,7 +5152,6 @@ msgstr "Select status" #: components/Schedule/shared/FrequencyDetailSubform.tsx:178 #: components/Schedule/shared/ScheduleFormFields.tsx:155 #: components/Schedule/shared/ScheduleFormFields.tsx:223 -#: screens/SubscriptionUsage/ChartComponents/UsageChart.tsx:225 msgid "Month" msgstr "Month" @@ -5172,7 +5165,7 @@ msgstr "Month" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:543 #: components/TemplateList/TemplateListItem.tsx:301 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:152 -#: routeConfig.tsx:114 +#: routeConfig.tsx:106 #: screens/ActivityStream/ActivityStream.tsx:111 #: screens/ActivityStream/ActivityStream.tsx:184 #: screens/Credential/CredentialList/CredentialList.tsx:195 @@ -5224,8 +5217,8 @@ msgid "Select a row to approve" msgstr "Select a row to approve" #: screens/SubscriptionUsage/ChartComponents/UsageChart.tsx:177 -msgid "Unique Hosts" -msgstr "Unique Hosts" +#~ msgid "Unique Hosts" +#~ msgstr "Unique Hosts" #: screens/Job/JobDetail/JobDetail.tsx:651 #: screens/Job/JobOutput/shared/OutputToolbar.tsx:247 @@ -5280,7 +5273,7 @@ msgstr "March" msgid "Image" msgstr "Image" -#: components/Lookup/HostFilterLookup.tsx:393 +#: components/Lookup/HostFilterLookup.tsx:389 msgid "Perform a search to define a host filter" msgstr "Perform a search to define a host filter" @@ -5410,8 +5403,8 @@ msgstr "Back to Teams" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:54 #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:66 #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:228 -msgid "Submit" -msgstr "Submit" +#~ msgid "Submit" +#~ msgstr "Submit" #. placeholder {0}: forks ?? 0 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:278 @@ -5466,7 +5459,6 @@ msgstr "Frequency Details" #: components/LaunchPrompt/LaunchPrompt.tsx:182 #: components/Schedule/shared/SchedulePromptableFields.tsx:154 #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:67 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:76 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:234 msgid "Next" msgstr "Next" @@ -5566,7 +5558,7 @@ msgid "View Credential Details" msgstr "View Credential Details" #: components/NotificationList/NotificationList.tsx:221 -#: routeConfig.tsx:166 +#: routeConfig.tsx:158 #: screens/Inventory/Inventories.tsx:134 #: screens/Inventory/InventorySource/InventorySource.tsx:121 #: screens/ManagementJob/ManagementJob.tsx:129 @@ -5628,7 +5620,6 @@ msgstr "Past two weeks" #: components/LaunchPrompt/LaunchPrompt.tsx:180 #: components/Schedule/shared/SchedulePromptableFields.tsx:152 #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:91 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:87 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:91 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:94 msgid "Back" @@ -5691,8 +5682,8 @@ 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" -msgstr "Subscription Details" +#~ msgid "Subscription Details" +#~ msgstr "Subscription Details" #: components/Schedule/shared/UnsupportedRRuleAlert.tsx:22 msgid "This schedule uses complex rules that are not supported in the\n" @@ -5753,7 +5744,7 @@ msgstr "Edit Execution Environment" msgid "Management job" msgstr "Management job" -#: components/Lookup/HostFilterLookup.tsx:422 +#: components/Lookup/HostFilterLookup.tsx:418 msgid "Searching by ansible_facts requires special syntax. Refer to the" msgstr "Searching by ansible_facts requires special syntax. Refer to the" @@ -5763,7 +5754,7 @@ msgstr "Link state types" #: components/TemplateList/TemplateList.tsx:212 #: components/TemplateList/TemplateList.tsx:275 -#: routeConfig.tsx:109 +#: routeConfig.tsx:101 #: screens/ActivityStream/ActivityStream.tsx:110 #: screens/ActivityStream/ActivityStream.tsx:182 #: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:77 @@ -5825,7 +5816,7 @@ msgstr "source control branch" #: components/PromptDetail/PromptJobTemplateDetail.tsx:236 #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:533 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:289 -#: routeConfig.tsx:176 +#: routeConfig.tsx:168 #: screens/ActivityStream/ActivityStream.tsx:121 #: screens/ActivityStream/ActivityStream.tsx:209 #: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:109 @@ -5835,7 +5826,7 @@ msgstr "source control branch" #: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:242 #: screens/Inventory/InventoryDetail/InventoryDetail.tsx:120 #: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:250 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:122 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:110 #: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:424 #: util/getRelatedResourceDeleteDetails.ts:316 msgid "Instance Groups" @@ -5896,12 +5887,12 @@ msgid "{0} more" msgstr "{0} more" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:64 -msgid "This data is used to enhance\n" -" future releases of the Tower Software and help\n" -" streamline customer experience and success." -msgstr "This data is used to enhance\n" -" future releases of the Tower Software and help\n" -" streamline customer experience and success." +#~ msgid "This data is used to enhance\n" +#~ " future releases of the Tower Software and help\n" +#~ " streamline customer experience and success." +#~ msgstr "This data is used to enhance\n" +#~ " future releases of the Tower Software and help\n" +#~ " streamline customer experience and success." #: components/PaginatedTable/ToolbarDeleteButton.tsx:245 #: screens/HostMetrics/HostMetricsDeleteButton.tsx:174 @@ -5975,7 +5966,7 @@ msgid "Survey" msgstr "Survey" #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:261 -#: routeConfig.tsx:140 +#: routeConfig.tsx:132 #: screens/ActivityStream/ActivityStream.tsx:115 #: screens/ActivityStream/ActivityStream.tsx:193 #: screens/Organization/OrganizationList/OrganizationList.tsx:115 @@ -6014,8 +6005,8 @@ msgid "Delete Workflow Approval" msgstr "Delete Workflow Approval" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:129 -msgid "Hosts deleted" -msgstr "Hosts deleted" +#~ msgid "Hosts deleted" +#~ msgstr "Hosts deleted" #: screens/TopologyView/Header.tsx:106 #: screens/TopologyView/Header.tsx:109 @@ -6052,8 +6043,8 @@ msgid "{interval, plural, one {# month} other {# months}}" msgstr "{interval, plural, one {# month} other {# months}}" #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:109 -msgid "Last recalculation date:" -msgstr "Last recalculation date:" +#~ msgid "Last recalculation date:" +#~ msgstr "Last recalculation date:" #: components/AdHocCommands/AdHocDetailsStep.tsx:130 #: components/AdHocCommands/AdHocDetailsStep.tsx:182 @@ -6130,16 +6121,16 @@ msgstr "Skip tags are useful when you have a large playbook, and you want to ski msgid "View User Details" msgstr "View User Details" -#: routeConfig.tsx:78 +#: routeConfig.tsx:75 #: screens/ActivityStream/ActivityStream.tsx:34 #: screens/ActivityStream/ActivityStream.tsx:135 -#: screens/Setting/Settings.tsx:46 +#: screens/Setting/Settings.tsx:45 msgid "Activity Stream" msgstr "Activity Stream" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:185 -msgid "Expires on UTC" -msgstr "Expires on UTC" +#~ msgid "Expires on UTC" +#~ msgstr "Expires on UTC" #: components/LaunchPrompt/steps/CredentialsStep.tsx:246 #: components/Lookup/MultiCredentialsLookup.tsx:186 @@ -6338,7 +6329,7 @@ msgstr "How to use constructed inventory plugin" msgid "This field must not contain spaces" msgstr "This field must not contain spaces" -#: routeConfig.tsx:161 +#: routeConfig.tsx:153 #: screens/ActivityStream/ActivityStream.tsx:118 #: screens/ActivityStream/ActivityStream.tsx:202 #: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:115 @@ -6507,8 +6498,8 @@ msgstr "Group" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:48 #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:56 -msgid "Request subscription" -msgstr "Request subscription" +#~ msgid "Request subscription" +#~ msgstr "Request subscription" #: components/PromptDetail/PromptProjectDetail.tsx:152 #: screens/Project/ProjectDetail/ProjectDetail.tsx:272 @@ -6551,7 +6542,6 @@ msgstr "View Jobs settings" #: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:349 #: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:151 #: screens/Project/ProjectDetail/ProjectDetail.tsx:343 -#: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:225 #: screens/User/UserDetail/UserDetail.tsx:122 msgid "edit" msgstr "edit" @@ -6574,8 +6564,8 @@ msgid "Template not found." msgstr "Template not found." #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:170 -msgid "Trial" -msgstr "Trial" +#~ msgid "Trial" +#~ msgstr "Trial" #: screens/ActivityStream/ActivityStream.tsx:246 #: screens/ActivityStream/ActivityStream.tsx:252 @@ -6690,7 +6680,7 @@ msgstr "Collapse section" msgid "More information for {label}" msgstr "More information for {label}" -#: routeConfig.tsx:136 +#: routeConfig.tsx:128 #: screens/ActivityStream/ActivityStream.tsx:190 #: screens/Credential/Credential.tsx:90 #: screens/Credential/Credentials.tsx:32 @@ -6723,8 +6713,8 @@ msgid "User Roles" msgstr "User Roles" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:211 -msgid "{brandName} Subscription" -msgstr "{brandName} Subscription" +#~ msgid "{brandName} Subscription" +#~ msgstr "{brandName} Subscription" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:211 msgid "min" @@ -6845,7 +6835,7 @@ msgstr "Credential not found." msgid "{minutes} min {seconds} sec" msgstr "{minutes} min {seconds} sec" -#: components/AppContainer/AppContainer.tsx:152 +#: components/AppContainer/AppContainer.tsx:156 msgid "Your session is about to expire" msgstr "Your session is about to expire" @@ -6861,8 +6851,8 @@ msgstr "API Token" msgid "Control the level of output Ansible will produce for inventory source update jobs." msgstr "Control the level of output Ansible will produce for inventory source update jobs." -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:130 -#: screens/Organization/shared/OrganizationForm.tsx:108 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:118 +#: screens/Organization/shared/OrganizationForm.tsx:92 msgid "Galaxy Credentials" msgstr "Galaxy Credentials" @@ -6984,7 +6974,7 @@ msgid "Note: This field assumes the remote name is \"origin\"." msgstr "Note: This field assumes the remote name is \"origin\"." #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:83 -#: screens/Setting/Settings.tsx:57 +#: screens/Setting/Settings.tsx:56 msgid "GitHub Default" msgstr "GitHub Default" @@ -7052,8 +7042,8 @@ msgstr "Workflow Job Template" #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:95 #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:144 -msgid "Past three years" -msgstr "Past three years" +#~ msgid "Past three years" +#~ msgstr "Past three years" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:42 msgid "Execute when the parent node results in a failure state." @@ -7072,7 +7062,7 @@ msgstr "2 (More Verbose)" #~ msgid "Webhook credential for this workflow job template." #~ msgstr "Webhook credential for this workflow job template." -#: components/Lookup/HostFilterLookup.tsx:372 +#: components/Lookup/HostFilterLookup.tsx:368 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" @@ -7098,8 +7088,8 @@ msgstr "Date" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:35 #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:218 -msgid "User and Automation Analytics" -msgstr "User and Automation Analytics" +#~ msgid "User and Automation Analytics" +#~ msgstr "User and Automation Analytics" #: screens/Template/shared/JobTemplate.helptext.tsx:46 msgid "Privilege escalation: If enabled, run this playbook as an administrator." @@ -7135,8 +7125,8 @@ msgid "Failed to load related groups." msgstr "Failed to load related groups." #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:102 -msgid "Subscription Compliance" -msgstr "Subscription Compliance" +#~ msgid "Subscription Compliance" +#~ msgstr "Subscription Compliance" #: util/validators.ts:97 msgid "This field must be a number and have a value greater than {min}" @@ -7283,8 +7273,8 @@ msgid "Delete the project before syncing" msgstr "Delete the project before syncing" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:155 -msgid "Unlimited" -msgstr "Unlimited" +#~ msgid "Unlimited" +#~ msgstr "Unlimited" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:102 msgid "File, directory or script" @@ -7295,7 +7285,7 @@ msgstr "File, directory or script" msgid "Resource type" msgstr "Resource type" -#: screens/Organization/shared/OrganizationForm.tsx:100 +#: 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." @@ -7343,8 +7333,8 @@ msgstr "Application name" msgid "Cache timeout (seconds)" msgstr "Cache timeout (seconds)" -#: components/AppContainer/AppContainer.tsx:102 -#: components/AppContainer/AppContainer.tsx:172 +#: components/AppContainer/AppContainer.tsx:106 +#: components/AppContainer/AppContainer.tsx:176 #: components/AppContainer/PageHeaderToolbar.tsx:223 msgid "Logout" msgstr "Logout" @@ -7422,7 +7412,7 @@ msgstr "Sync" #: components/HostForm/HostForm.tsx:147 #: components/Lookup/ApplicationLookup.tsx:123 #: components/Lookup/ApplicationLookup.tsx:141 -#: components/Lookup/HostFilterLookup.tsx:447 +#: components/Lookup/HostFilterLookup.tsx:443 #: components/Lookup/HostListItem.tsx:16 #: components/NotificationList/NotificationList.tsx:230 #: components/PromptDetail/PromptDetail.tsx:170 @@ -7474,9 +7464,9 @@ msgstr "Sync" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:161 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:126 #: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:116 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:94 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:91 #: screens/Organization/OrganizationList/OrganizationList.tsx:125 -#: screens/Organization/shared/OrganizationForm.tsx:71 +#: screens/Organization/shared/OrganizationForm.tsx:69 #: screens/Project/ProjectDetail/ProjectDetail.tsx:178 #: screens/Project/ProjectList/ProjectList.tsx:191 #: screens/Project/ProjectList/ProjectListItem.tsx:266 @@ -7580,7 +7570,7 @@ msgid "Edit Team" msgstr "Edit Team" #: screens/Setting/SettingList.tsx:96 -#: screens/Setting/Settings.tsx:124 +#: screens/Setting/Settings.tsx:120 msgid "User Interface" msgstr "User Interface" @@ -7637,8 +7627,8 @@ msgid "Sign in with SAML {samlIDP}" msgstr "Sign in with SAML {samlIDP}" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:126 -msgid "Browse" -msgstr "Browse" +#~ msgid "Browse" +#~ msgstr "Browse" #: components/NotificationList/NotificationList.tsx:237 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:133 @@ -7723,7 +7713,6 @@ msgstr "Confirm cancel job" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:323 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:368 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:426 -#: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:171 msgid "False" msgstr "False" @@ -7766,8 +7755,8 @@ 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." +#~ 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:240 #: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:240 @@ -7783,8 +7772,8 @@ msgid "Sign in with GitHub Organizations" msgstr "Sign in with GitHub Organizations" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:279 -msgid "Redirecting to subscription detail" -msgstr "Redirecting to subscription detail" +#~ msgid "Redirecting to subscription detail" +#~ msgstr "Redirecting to subscription detail" #: screens/Job/Job.helptext.tsx:17 #: screens/Template/shared/JobTemplate.helptext.tsx:20 @@ -7862,8 +7851,8 @@ msgid "Host OK" msgstr "Host OK" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:196 -msgid "Days remaining" -msgstr "Days remaining" +#~ msgid "Days remaining" +#~ msgstr "Days remaining" #: screens/Setting/AzureAD/AzureAD.tsx:45 msgid "View Azure AD settings" @@ -7895,11 +7884,10 @@ 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:89 +#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:82 #: screens/Setting/OIDC/OIDCDetail/OIDCDetail.tsx:44 #: screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.tsx:45 #: screens/Setting/SAML/SAMLDetail/SAMLDetail.tsx:54 -#: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:31 #: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:45 #: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:54 #: screens/Setting/UI/UIDetail/UIDetail.tsx:67 @@ -7934,8 +7922,8 @@ msgid "Project Sync Error" msgstr "Project Sync Error" #: screens/Setting/SettingList.tsx:112 -msgid "Subscription settings" -msgstr "Subscription settings" +#~ msgid "Subscription settings" +#~ msgstr "Subscription settings" #: components/TemplateList/TemplateList.tsx:308 #: screens/Credential/CredentialList/CredentialList.tsx:211 @@ -8034,8 +8022,8 @@ msgstr "Create vars from jinja2 expressions. This can be useful\n" " that you know what the resultant values of those expressions are." #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:137 -msgid "Active hosts previously deleted" -msgstr "Active hosts previously deleted" +#~ msgid "Active hosts previously deleted" +#~ msgstr "Active hosts previously deleted" #: screens/Inventory/shared/ConstructedInventoryHint.tsx:326 msgid "It is hard to give a specification for\n" @@ -8122,7 +8110,7 @@ msgstr "Deprovisioning fail" msgid "See Django" msgstr "See Django" -#: components/AppContainer/AppContainer.tsx:70 +#: components/AppContainer/AppContainer.tsx:74 msgid "Global navigation" msgstr "Global navigation" @@ -8414,8 +8402,8 @@ msgstr "Inventory sync" msgid "Remote Archive" msgstr "Remote Archive" -#: screens/Setting/SettingList.tsx:118 -#: screens/Setting/Settings.tsx:127 +#: screens/Setting/SettingList.tsx:107 +#: screens/Setting/Settings.tsx:123 msgid "Troubleshooting" msgstr "Troubleshooting" @@ -8470,7 +8458,7 @@ msgid "Destination Channels or Users" msgstr "Destination Channels or Users" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:98 -#: screens/Setting/Settings.tsx:66 +#: screens/Setting/Settings.tsx:65 msgid "GitHub Enterprise" msgstr "GitHub Enterprise" @@ -8490,7 +8478,7 @@ msgstr "The project containing the playbook this job will execute." msgid "Select Credential Type" msgstr "Select Credential Type" -#: screens/Setting/Settings.tsx:87 +#: screens/Setting/Settings.tsx:86 msgid "LDAP 2" msgstr "LDAP 2" @@ -8506,19 +8494,19 @@ msgid "Source Control Update" msgstr "Source Control Update" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:76 -msgid "This data is used to enhance\n" -" future releases of the Software and to provide\n" -" Automation Analytics." -msgstr "This data is used to enhance\n" -" future releases of the Software and to provide\n" -" Automation Analytics." +#~ msgid "This data is used to enhance\n" +#~ " future releases of the Software and to provide\n" +#~ " Automation Analytics." +#~ msgstr "This data is used to enhance\n" +#~ " future releases of the Software and to provide\n" +#~ " Automation Analytics." #: components/PromptDetail/PromptProjectDetail.tsx:56 #: screens/Project/ProjectDetail/ProjectDetail.tsx:110 msgid "Track submodules latest commit on branch" msgstr "Track submodules latest commit on branch" -#: components/Lookup/HostFilterLookup.tsx:442 +#: components/Lookup/HostFilterLookup.tsx:438 msgid "hosts" msgstr "hosts" @@ -8646,7 +8634,7 @@ msgid "Answer variable name" msgstr "Answer variable name" #: components/JobList/JobListItem.tsx:110 -#: components/Lookup/HostFilterLookup.tsx:403 +#: components/Lookup/HostFilterLookup.tsx:399 #: components/Lookup/Lookup.tsx:250 #: components/Pagination/Pagination.tsx:36 msgid "Select" @@ -8663,20 +8651,20 @@ msgid "Custom virtual environment {virtualEnvironment} must be replaced by an ex msgstr "Custom virtual environment {virtualEnvironment} must be replaced by an execution environment. For more information about migrating to execution environments see <0>the documentation." #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:99 -msgid "The maximum number of hosts allowed to be managed by\n" -" this organization. Value defaults to 0 which means no limit.\n" -" Refer to the Ansible documentation for more details." -msgstr "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." +#~ msgid "The maximum number of hosts allowed to be managed by\n" +#~ " this organization. Value defaults to 0 which means no limit.\n" +#~ " Refer to the Ansible documentation for more details." +#~ msgstr "The maximum number of hosts allowed to be managed by\n" +#~ " this organization. Value defaults to 0 which means no limit.\n" +#~ " Refer to the Ansible documentation for more details." #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:281 msgid "IRC Nick" msgstr "IRC Nick" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:175 -msgid "Expires on" -msgstr "Expires on" +#~ msgid "Expires on" +#~ msgstr "Expires on" #: screens/Inventory/shared/Inventory.helptext.tsx:99 msgid "Each time a job runs using this inventory, refresh the inventory from the selected source before executing job tasks." @@ -8816,7 +8804,7 @@ msgstr "Cancel Inventory Source Sync" msgid "Failed to delete one or more applications." msgstr "Failed to delete one or more applications." -#: screens/Setting/Settings.tsx:106 +#: screens/Setting/Settings.tsx:105 msgid "Miscellaneous Authentication" msgstr "Miscellaneous Authentication" @@ -8830,7 +8818,7 @@ msgid "Content Loading" msgstr "Content Loading" #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:193 -#: routeConfig.tsx:124 +#: routeConfig.tsx:116 #: screens/ActivityStream/ActivityStream.tsx:113 #: screens/ActivityStream/ActivityStream.tsx:186 #: screens/Dashboard/Dashboard.tsx:78 @@ -8868,7 +8856,7 @@ msgstr "This field must be an integer" msgid "START" msgstr "START" -#: routeConfig.tsx:100 +#: routeConfig.tsx:92 #: screens/ActivityStream/ActivityStream.tsx:179 msgid "Resources" msgstr "Resources" @@ -9088,7 +9076,7 @@ msgstr "Update options" #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:91 #: screens/Job/JobDetail/JobDetail.tsx:583 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:451 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:115 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:103 #: screens/Project/ProjectDetail/ProjectDetail.tsx:331 #: screens/Team/TeamDetail/TeamDetail.tsx:55 #: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:356 @@ -9200,8 +9188,8 @@ msgid "Successful" msgstr "Successful" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:275 -msgid "Redirecting to dashboard" -msgstr "Redirecting to dashboard" +#~ 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?" @@ -9262,7 +9250,7 @@ msgstr "Advanced" #: components/AddRole/AddResourceRole.tsx:211 #: components/AddRole/AddResourceRole.tsx:212 -#: routeConfig.tsx:145 +#: routeConfig.tsx:137 #: screens/ActivityStream/ActivityStream.tsx:116 #: screens/ActivityStream/ActivityStream.tsx:195 #: screens/Team/Teams.tsx:32 @@ -9306,7 +9294,7 @@ msgstr "Disassociate related group(s)?" msgid "Forks" msgstr "Forks" -#: screens/Setting/Settings.tsx:85 +#: screens/Setting/Settings.tsx:84 msgid "LDAP Default" msgstr "LDAP Default" @@ -9374,7 +9362,7 @@ msgid "Play" msgstr "Play" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:108 -#: screens/Setting/Settings.tsx:72 +#: screens/Setting/Settings.tsx:71 msgid "GitHub Enterprise Team" msgstr "GitHub Enterprise Team" @@ -9477,7 +9465,7 @@ msgstr "Related search type" msgid "User details" msgstr "User details" -#: components/AppContainer/AppContainer.tsx:176 +#: components/AppContainer/AppContainer.tsx:180 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}}" @@ -9510,7 +9498,7 @@ msgstr "Populate field from an external secret management system" #: components/JobList/JobList.tsx:202 #: components/JobList/JobList.tsx:293 -#: routeConfig.tsx:68 +#: routeConfig.tsx:65 #: screens/ActivityStream/ActivityStream.tsx:107 #: screens/ActivityStream/ActivityStream.tsx:172 #: screens/Dashboard/shared/LineChart.tsx:118 @@ -9530,7 +9518,7 @@ msgstr "Populate field from an external secret management system" #: screens/Job/Jobs.tsx:38 #: screens/Job/Jobs.tsx:49 #: screens/Setting/SettingList.tsx:66 -#: screens/Setting/Settings.tsx:81 +#: screens/Setting/Settings.tsx:80 #: screens/Template/Template.tsx:168 #: screens/Template/Templates.tsx:52 #: screens/Template/WorkflowJobTemplate.tsx:153 @@ -9632,7 +9620,7 @@ msgstr "An inventory must be selected" msgid "Source Control Branch" msgstr "Source Control Branch" -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:174 +#: 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?" @@ -9644,12 +9632,12 @@ msgstr "This organization is currently being by other resources. Are you sure yo msgid "System Administrator" msgstr "System Administrator" -#: routeConfig.tsx:203 -#: routeConfig.tsx:207 +#: 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:45 +#: screens/Setting/Settings.tsx:44 msgid "Settings" msgstr "Settings" @@ -9744,7 +9732,6 @@ msgstr "Inventory sources with failures" #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:132 #: screens/Project/ProjectList/ProjectList.tsx:222 #: screens/Project/ProjectList/ProjectListItem.tsx:183 -#: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:60 #: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:158 #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:216 #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:87 @@ -9831,8 +9818,8 @@ msgid "Created by (username)" msgstr "Created by (username)" #: screens/SubscriptionUsage/ChartComponents/UsageChart.tsx:310 -msgid "Subscriptions consumed" -msgstr "Subscriptions consumed" +#~ msgid "Subscriptions consumed" +#~ msgstr "Subscriptions consumed" #: screens/Dashboard/Dashboard.tsx:84 msgid "Inventory sync failures" @@ -9875,7 +9862,7 @@ msgid "Sign in with Azure AD Tenant" msgstr "Sign in with Azure AD Tenant" #: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:66 -#: screens/Setting/Settings.tsx:50 +#: screens/Setting/Settings.tsx:49 msgid "Azure AD Default" msgstr "Azure AD Default" @@ -9931,37 +9918,36 @@ msgstr "Cancel lookup" #: 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:96 +#: 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:47 -#: screens/Setting/Settings.tsx:51 -#: screens/Setting/Settings.tsx:54 -#: screens/Setting/Settings.tsx:58 -#: screens/Setting/Settings.tsx:61 -#: screens/Setting/Settings.tsx:64 -#: screens/Setting/Settings.tsx:67 -#: screens/Setting/Settings.tsx:70 -#: screens/Setting/Settings.tsx:73 -#: screens/Setting/Settings.tsx:76 -#: screens/Setting/Settings.tsx:79 -#: screens/Setting/Settings.tsx:82 +#: 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:96 -#: screens/Setting/Settings.tsx:104 -#: screens/Setting/Settings.tsx:107 -#: screens/Setting/Settings.tsx:110 -#: screens/Setting/Settings.tsx:113 -#: screens/Setting/Settings.tsx:116 -#: screens/Setting/Settings.tsx:119 -#: screens/Setting/Settings.tsx:122 -#: screens/Setting/Settings.tsx:125 -#: screens/Setting/Settings.tsx:128 +#: 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:74 @@ -10028,7 +10014,7 @@ msgstr "Last Name" msgid "Add a node between these two" msgstr "Add a node between these two" -#: components/AppContainer/AppContainer.tsx:112 +#: components/AppContainer/AppContainer.tsx:116 msgid "Navigation" msgstr "Navigation" @@ -10073,7 +10059,7 @@ msgstr "Delete {pluralizedItemName}?" msgid "Prompt on launch" msgstr "Prompt on launch" -#: screens/Setting/SettingList.tsx:123 +#: screens/Setting/SettingList.tsx:112 msgid "Troubleshooting settings" msgstr "Troubleshooting settings" @@ -10083,14 +10069,14 @@ msgstr "Launch Template" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:61 #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:62 -msgid "User analytics" -msgstr "User analytics" +#~ msgid "User analytics" +#~ msgstr "User analytics" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:44 -msgid "If you do not have a subscription, you can visit\n" -" Red Hat to obtain a trial subscription." -msgstr "If you do not have a subscription, you can visit\n" -" Red Hat to obtain a trial subscription." +#~ msgid "If you do not have a subscription, you can visit\n" +#~ " Red Hat to obtain a trial subscription." +#~ msgstr "If you do not have a subscription, you can visit\n" +#~ " Red Hat to obtain a trial subscription." #: components/Schedule/shared/FrequencyDetailSubform.tsx:195 msgid "{intervalValue, plural, one {day} other {days}}" @@ -10128,7 +10114,7 @@ msgstr "This action will soft delete the following:" msgid "Listener Addresses" msgstr "Listener Addresses" -#: screens/Setting/Settings.tsx:88 +#: screens/Setting/Settings.tsx:87 msgid "LDAP 3" msgstr "LDAP 3" @@ -10144,7 +10130,7 @@ msgstr "Add Link" msgid "Recipient List" msgstr "Recipient List" -#: screens/Organization/shared/OrganizationForm.tsx:123 +#: screens/Organization/shared/OrganizationForm.tsx:107 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." @@ -10182,8 +10168,8 @@ msgid "Failed to delete inventory source {name}." msgstr "Failed to delete inventory source {name}." #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:225 -msgid "End user license agreement" -msgstr "End user license agreement" +#~ msgid "End user license agreement" +#~ msgstr "End user license agreement" #: components/Workflow/WorkflowLegend.tsx:72 #: components/Workflow/WorkflowLinkHelp.tsx:26 @@ -10192,7 +10178,7 @@ msgstr "End user license agreement" msgid "On Condition" msgstr "On Condition" -#: routeConfig.tsx:83 +#: routeConfig.tsx:80 #: screens/ActivityStream/ActivityStream.tsx:109 #: screens/ActivityStream/ActivityStream.tsx:175 #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:159 @@ -10391,7 +10377,7 @@ msgid "An error occurred" msgstr "An error occurred" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:88 -#: screens/Setting/Settings.tsx:60 +#: screens/Setting/Settings.tsx:59 msgid "GitHub Organization" msgstr "GitHub Organization" @@ -10456,8 +10442,8 @@ msgid "Less than comparison." msgstr "Less than comparison." #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:97 -msgid "Hosts automated" -msgstr "Hosts automated" +#~ msgid "Hosts automated" +#~ msgstr "Hosts automated" #: screens/Project/shared/Project.helptext.tsx:97 msgid "Allow changing the Source Control branch or revision in a job template that uses this project." @@ -10629,8 +10615,8 @@ msgstr "Concurrent jobs: If enabled, simultaneous runs of this workflow job temp #: screens/Setting/SettingList.tsx:107 #: screens/Setting/Settings.tsx:118 #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:165 -msgid "Subscription" -msgstr "Subscription" +#~ msgid "Subscription" +#~ msgstr "Subscription" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:191 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:133 @@ -10639,8 +10625,8 @@ msgstr "Not equals" #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:94 #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:142 -msgid "Past two years" -msgstr "Past two years" +#~ msgid "Past two years" +#~ msgstr "Past two years" #: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:317 msgid "IRC nick" @@ -10714,16 +10700,16 @@ msgstr "Click the Edit button below to reconfigure the node." msgid "Federated Inventory" msgstr "Federated Inventory" -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:188 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:176 msgid "Failed to delete organization." msgstr "Failed to delete organization." #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:146 #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:154 -msgid "Hosts available" -msgstr "Hosts available" +#~ msgid "Hosts available" +#~ msgstr "Hosts available" -#: screens/Setting/Settings.tsx:103 +#: screens/Setting/Settings.tsx:102 msgid "Logging" msgstr "Logging" @@ -10802,7 +10788,6 @@ msgstr "Edit Node" #: screens/Credential/shared/CredentialFormFields/GceFileUploadField.tsx:52 #: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:198 #: screens/Setting/shared/SharedFields.tsx:553 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:127 #: screens/Template/shared/PlaybookSelect.tsx:146 msgid "Clear" msgstr "Clear" @@ -10822,8 +10807,8 @@ msgid "End" msgstr "End" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:113 -msgid "Hosts imported" -msgstr "Hosts imported" +#~ msgid "Hosts imported" +#~ msgstr "Hosts imported" #: screens/Job/JobOutput/HostEventModal.tsx:202 msgid "YAML tab" @@ -10868,7 +10853,7 @@ msgstr "LDAP1" msgid "Add container group" msgstr "Add container group" -#: components/AppContainer/AppContainer.tsx:164 +#: components/AppContainer/AppContainer.tsx:168 msgid "Continue" msgstr "Continue" @@ -11068,7 +11053,7 @@ msgid "All job types" msgstr "All job types" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:103 -#: screens/Setting/Settings.tsx:69 +#: screens/Setting/Settings.tsx:68 msgid "GitHub Enterprise Organization" msgstr "GitHub Enterprise Organization" @@ -11103,8 +11088,8 @@ msgid "Simple key select" msgstr "Simple key select" #: 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." +#~ msgid "You have automated against more hosts than your subscription allows." +#~ msgstr "You have automated against more hosts than your subscription allows." #: screens/Inventory/shared/Inventory.helptext.tsx:135 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." @@ -11152,33 +11137,32 @@ msgstr "{numJobsToCancel, plural, one {Cancel selected job} other {Cancel select #: screens/Organization/Organizations.tsx:31 #: screens/Project/Projects.tsx:28 #: screens/Project/Projects.tsx:37 -#: screens/Setting/Settings.tsx:48 -#: screens/Setting/Settings.tsx:52 -#: screens/Setting/Settings.tsx:55 -#: screens/Setting/Settings.tsx:59 -#: screens/Setting/Settings.tsx:62 -#: screens/Setting/Settings.tsx:65 -#: screens/Setting/Settings.tsx:68 -#: screens/Setting/Settings.tsx:71 -#: screens/Setting/Settings.tsx:74 -#: screens/Setting/Settings.tsx:77 -#: screens/Setting/Settings.tsx:80 -#: screens/Setting/Settings.tsx:83 +#: screens/Setting/Settings.tsx:47 +#: screens/Setting/Settings.tsx:51 +#: screens/Setting/Settings.tsx:54 +#: screens/Setting/Settings.tsx:58 +#: screens/Setting/Settings.tsx:61 +#: screens/Setting/Settings.tsx:64 +#: screens/Setting/Settings.tsx:67 +#: screens/Setting/Settings.tsx:70 +#: screens/Setting/Settings.tsx:73 +#: screens/Setting/Settings.tsx:76 +#: screens/Setting/Settings.tsx:79 +#: screens/Setting/Settings.tsx:82 +#: screens/Setting/Settings.tsx:96 #: screens/Setting/Settings.tsx:97 #: screens/Setting/Settings.tsx:98 #: screens/Setting/Settings.tsx:99 #: screens/Setting/Settings.tsx:100 #: screens/Setting/Settings.tsx:101 -#: screens/Setting/Settings.tsx:102 -#: screens/Setting/Settings.tsx:105 -#: screens/Setting/Settings.tsx:108 -#: screens/Setting/Settings.tsx:111 -#: screens/Setting/Settings.tsx:114 -#: screens/Setting/Settings.tsx:117 -#: screens/Setting/Settings.tsx:120 -#: screens/Setting/Settings.tsx:123 -#: screens/Setting/Settings.tsx:126 -#: screens/Setting/Settings.tsx:129 +#: screens/Setting/Settings.tsx:104 +#: screens/Setting/Settings.tsx:107 +#: screens/Setting/Settings.tsx:110 +#: screens/Setting/Settings.tsx:113 +#: screens/Setting/Settings.tsx:116 +#: screens/Setting/Settings.tsx:119 +#: screens/Setting/Settings.tsx:122 +#: screens/Setting/Settings.tsx:125 #: screens/Team/Teams.tsx:30 #: screens/Template/Templates.tsx:49 #: screens/User/Users.tsx:33 @@ -11354,7 +11338,7 @@ msgstr "Choose the type of resource that will be receiving new roles. For examp #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.tsx:48 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:125 #: screens/Organization/OrganizationList/OrganizationListItem.tsx:39 -#: screens/Organization/shared/OrganizationForm.tsx:120 +#: screens/Organization/shared/OrganizationForm.tsx:104 #: screens/Project/ProjectList/ProjectListItem.tsx:174 #: screens/Team/TeamList/TeamListItem.tsx:40 #: screens/Template/Survey/SurveyListItem.tsx:45 @@ -11384,10 +11368,10 @@ msgid "Sender e-mail" msgstr "Sender e-mail" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:40 -msgid "Welcome to Red Hat Ansible Automation Platform!\n" -" Please complete the steps below to activate your subscription." -msgstr "Welcome to Red Hat Ansible Automation Platform!\n" -" Please complete the steps below to activate your subscription." +#~ msgid "Welcome to Red Hat Ansible Automation Platform!\n" +#~ " Please complete the steps below to activate your subscription." +#~ msgstr "Welcome to Red Hat Ansible Automation Platform!\n" +#~ " Please complete the steps below to activate your subscription." #: components/StatusLabel/StatusLabel.tsx:73 msgid "Provisioning fail" @@ -11402,8 +11386,8 @@ msgid "Time in seconds to consider an inventory sync to be current. During job r msgstr "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." #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:204 -msgid "Automation controller version" -msgstr "Automation controller version" +#~ msgid "Automation controller version" +#~ msgstr "Automation controller version" #: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:90 msgid "Access Token Expiration" @@ -11492,8 +11476,8 @@ msgid "Sets the current life cycle stage of this instance. Default is \"installe msgstr "Sets the current life cycle stage of this instance. Default is \"installed.\"" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:65 -msgid "Compliant" -msgstr "Compliant" +#~ msgid "Compliant" +#~ msgstr "Compliant" #: screens/Inventory/InventorySource/InventorySource.tsx:186 msgid "View inventory source details" @@ -11529,12 +11513,12 @@ 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" -" Value defaults to 0 which means no limit. Refer to the Ansible\n" -" documentation for more details." -msgstr "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." +#~ msgid "The maximum number of hosts allowed to be managed by this organization.\n" +#~ " Value defaults to 0 which means no limit. Refer to the Ansible\n" +#~ " documentation for more details." +#~ msgstr "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." #: screens/Team/TeamRoles/TeamRolesList.tsx:250 #: screens/User/UserRoles/UserRolesList.tsx:244 @@ -11548,8 +11532,8 @@ msgid "Workflow Job Template Nodes" msgstr "Workflow Job Template Nodes" #: components/Lookup/HostFilterLookup.tsx:147 -msgid "Insights system ID" -msgstr "Insights system ID" +#~ msgid "Insights system ID" +#~ msgstr "Insights system ID" #: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:103 msgid "Authorization Code Expiration" @@ -11664,8 +11648,8 @@ msgid "Minimum percentage of all instances that will be automatically assigned t msgstr "Minimum percentage of all instances that will be automatically assigned to this group when new instances come online." #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:113 -msgid "Automation Analytics dashboard" -msgstr "Automation Analytics dashboard" +#~ msgid "Automation Analytics dashboard" +#~ msgstr "Automation Analytics dashboard" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:393 msgid "Source Phone Number" @@ -11725,8 +11709,8 @@ msgid "Please select an Inventory or check the Prompt on Launch option" msgstr "Please select an Inventory or check the Prompt on Launch option" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:123 -msgid "Learn more about Automation Analytics" -msgstr "Learn more about Automation Analytics" +#~ msgid "Learn more about Automation Analytics" +#~ msgstr "Learn more about Automation Analytics" #: screens/Template/Survey/SurveyReorderModal.tsx:242 msgid "Survey preview modal" @@ -11799,8 +11783,8 @@ 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." +#~ 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/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:128 @@ -11903,8 +11887,8 @@ msgid "Account SID" msgstr "Account SID" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:85 -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." +#~ 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 @@ -11935,8 +11919,6 @@ msgstr "Error deleting tokens" #: screens/Dashboard/DashboardGraph.tsx:109 #: screens/Dashboard/DashboardGraph.tsx:120 -#: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:125 -#: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:136 msgid "Select period" msgstr "Select period" @@ -11948,7 +11930,7 @@ msgstr "Toggle notification start" #: components/JobList/JobListItem.tsx:274 #: components/LaunchPrompt/steps/InventoryStep.tsx:111 #: components/LaunchPrompt/steps/useInventoryStep.tsx:39 -#: components/Lookup/HostFilterLookup.tsx:448 +#: components/Lookup/HostFilterLookup.tsx:444 #: components/Lookup/HostListItem.tsx:17 #: components/Lookup/InventoryLookup.tsx:159 #: components/Lookup/InventoryLookup.tsx:167 @@ -12028,8 +12010,8 @@ msgstr "Confirm node removal" #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:93 #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:141 -msgid "Past year" -msgstr "Past year" +#~ msgid "Past year" +#~ msgstr "Past year" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:198 #: components/Schedule/shared/FrequencyDetailSubform.tsx:176 diff --git a/ascender/ui/src/locales/es/messages.po b/ascender/ui/src/locales/es/messages.po index 9c3b47f82..db2e72e72 100644 --- a/ascender/ui/src/locales/es/messages.po +++ b/ascender/ui/src/locales/es/messages.po @@ -52,7 +52,7 @@ msgstr "No se encontró la aprobación del flujo de trabajo." msgid "Browse…" msgstr "Navegar" -#: screens/Setting/Settings.tsx:121 +#: screens/Setting/Settings.tsx:117 msgid "TACACS+" msgstr "TACACS+" @@ -170,7 +170,7 @@ msgid "{forks, plural, one {# fork} other {# forks}}" msgstr "{forks, plural, one {# tenedor} other {# tenedores}}" #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:220 -#: routeConfig.tsx:119 +#: routeConfig.tsx:111 #: screens/ActivityStream/ActivityStream.tsx:112 #: screens/ActivityStream/ActivityStream.tsx:185 #: screens/Dashboard/Dashboard.tsx:89 @@ -235,7 +235,7 @@ msgstr "Última comprobación de estado" msgid "Failed to copy inventory." msgstr "No se pudo copiar el inventario." -#: screens/Setting/Settings.tsx:115 +#: screens/Setting/Settings.tsx:114 msgid "SAML" msgstr "SAML" @@ -272,8 +272,8 @@ msgstr "No se puede cargar la última actualización del trabajo" #: routeConfig.tsx:93 #: screens/SubscriptionUsage/SubscriptionUsage.tsx:17 -msgid "Subscription Usage" -msgstr "Uso de suscripción" +#~ msgid "Subscription Usage" +#~ msgstr "Uso de suscripción" #: components/TemplateList/TemplateListItem.tsx:102 #: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:159 @@ -669,7 +669,7 @@ msgstr "Expandir" msgid "Promote Child Groups and Hosts" msgstr "Promover grupos secundarios y hosts" -#: screens/Setting/Settings.tsx:75 +#: screens/Setting/Settings.tsx:74 msgid "Google OAuth2" msgstr "Google OAuth2" @@ -706,12 +706,12 @@ msgstr "No se pudo eliminar uno o más grupos de instancias." msgid "JSON:" msgstr "JSON:" -#: routeConfig.tsx:59 +#: routeConfig.tsx:56 #: screens/ActivityStream/ActivityStream.tsx:167 msgid "Views" msgstr "Vistas" -#: routeConfig.tsx:88 +#: routeConfig.tsx:85 #: screens/HostMetrics/HostMetrics.tsx:30 #: screens/HostMetrics/HostMetrics.tsx:66 #: screens/HostMetrics/HostMetrics.tsx:109 @@ -769,7 +769,7 @@ msgstr "Seleccione un número de día entre 1 y 31." msgid "No" msgstr "No" -#: screens/Setting/Settings.tsx:109 +#: screens/Setting/Settings.tsx:108 msgid "Miscellaneous System" msgstr "Sistemas varios" @@ -869,11 +869,11 @@ msgstr "Volver a Tokens" msgid "Webhooks: Enable webhook for this template." msgstr "Webhooks: Habilitar webhook para esta plantilla." -#: screens/Setting/Settings.tsx:90 +#: screens/Setting/Settings.tsx:89 msgid "LDAP 5" msgstr "LDAP 5" -#: components/Lookup/HostFilterLookup.tsx:390 +#: components/Lookup/HostFilterLookup.tsx:386 #: components/Lookup/Lookup.tsx:237 msgid "Lookup modal" msgstr "Modal de búsqueda" @@ -949,7 +949,7 @@ msgstr "No se encontró el entorno de ejecución." msgid "Create New Organization" msgstr "Crear nueva organización" -#: screens/Setting/SettingList.tsx:119 +#: screens/Setting/SettingList.tsx:108 msgid "View and edit debug options" msgstr "Ver y editar opciones de depuración" @@ -1054,8 +1054,8 @@ msgid "and click on Update Revision on Launch." msgstr "y haga clic en Actualizar revisión en Launch." #: screens/Setting/Subscription/SubscriptionEdit/EulaStep.tsx:14 -msgid "End User License Agreement" -msgstr "Acuerdo de licencia de usuario final" +#~ msgid "End User License Agreement" +#~ msgstr "Acuerdo de licencia de usuario final" #: 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." @@ -1104,8 +1104,8 @@ msgid "Health checks are asynchronous tasks. See the" msgstr "Las comprobaciones de estado son tareas asincrónicas. Consulte la" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:94 -msgid "Cancel subscription edit" -msgstr "Cancelar modificación de la suscripción" +#~ msgid "Cancel subscription edit" +#~ msgstr "Cancelar modificación de la suscripción" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:19 #~ msgid "Prompt for credentials on launch." @@ -1187,8 +1187,8 @@ msgid "Select a webhook service." msgstr "Seleccione un servicio de webhook." #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:80 -msgid "Out of compliance" -msgstr "No cumple con los requisitos" +#~ msgid "Out of compliance" +#~ msgstr "No cumple con los requisitos" #: screens/Job/JobOutput/EmptyOutput.tsx:65 msgid "Failure Explanation:" @@ -1199,7 +1199,7 @@ msgstr "Explicación del fallo:" msgid "February" msgstr "Febrero" -#: screens/Setting/Settings.tsx:195 +#: screens/Setting/Settings.tsx:181 msgid "View all settings" msgstr "Ver todas las configuraciones" @@ -1323,7 +1323,7 @@ msgstr "Aprobación del flujo de trabajo" msgid "Node types" msgstr "Tipos de nodo" -#: components/Lookup/HostFilterLookup.tsx:430 +#: components/Lookup/HostFilterLookup.tsx:426 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:246 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:238 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:272 @@ -1362,7 +1362,7 @@ msgstr "Playbook iniciado" 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:129 +#: routeConfig.tsx:121 #: screens/ActivityStream/ActivityStream.tsx:114 #: screens/ActivityStream/ActivityStream.tsx:187 #: screens/Dashboard/Dashboard.tsx:67 @@ -1383,7 +1383,6 @@ msgstr "Esta plantilla de trabajo del flujo de trabajo está siendo utilizada po #: screens/Inventory/InventoryHosts/InventoryHostList.tsx:174 #: screens/Inventory/SmartInventory.tsx:77 #: screens/Job/JobOutput/shared/OutputToolbar.tsx:109 -#: screens/SubscriptionUsage/ChartComponents/UsageChart.tsx:101 #: util/getRelatedResourceDeleteDetails.ts:155 msgid "Hosts" msgstr "Servidores" @@ -1477,7 +1476,7 @@ msgstr "Ejecutar tarea de gestión" msgid "Add existing group" msgstr "Agregar grupo existente" -#: screens/Setting/Settings.tsx:89 +#: screens/Setting/Settings.tsx:88 msgid "LDAP 4" msgstr "LDAP 4" @@ -1647,7 +1646,7 @@ msgstr "Crear nuevo inventario federado" #: components/Lookup/ExecutionEnvironmentLookup.tsx:213 #: components/Lookup/ExecutionEnvironmentLookup.tsx:220 #: components/Lookup/HostFilterLookup.tsx:117 -#: components/Lookup/HostFilterLookup.tsx:446 +#: components/Lookup/HostFilterLookup.tsx:442 #: components/Lookup/HostListItem.tsx:15 #: components/Lookup/InstanceGroupsLookup.tsx:121 #: components/Lookup/InstanceGroupsLookup.tsx:132 @@ -1795,7 +1794,7 @@ msgstr "Crear nuevo inventario federado" #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:177 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:127 #: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:108 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:90 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:87 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:87 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:110 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.tsx:23 @@ -1805,7 +1804,7 @@ msgstr "Crear nuevo inventario federado" #: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:68 #: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:85 #: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:24 -#: screens/Organization/shared/OrganizationForm.tsx:63 +#: screens/Organization/shared/OrganizationForm.tsx:61 #: screens/Project/ProjectDetail/ProjectDetail.tsx:177 #: screens/Project/ProjectList/ProjectList.tsx:186 #: screens/Project/ProjectList/ProjectList.tsx:221 @@ -1860,8 +1859,8 @@ msgid "Host Config Key" msgstr "Clave de configuración del servidor" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:121 -msgid "Hosts remaining" -msgstr "Hosts restantes" +#~ msgid "Hosts remaining" +#~ msgstr "Hosts restantes" #: components/About/About.tsx:52 msgid "Ctrl IQ, Inc." @@ -1898,8 +1897,8 @@ msgid "Selected items list." msgstr "Lista de elementos seleccionados." #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:100 -msgid "{automatedInstancesCount} since {automatedInstancesSinceDateTime}" -msgstr "{automatedInstancesCount} desde {automatedInstancesSinceDateTime}" +#~ msgid "{automatedInstancesCount} since {automatedInstancesSinceDateTime}" +#~ msgstr "{automatedInstancesCount} desde {automatedInstancesSinceDateTime}" #: screens/Host/HostList/HostListItem.tsx:58 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:91 @@ -1989,7 +1988,7 @@ msgstr "Acciones" msgid "Event summary not available" msgstr "Resumen del evento no disponible." -#: routeConfig.tsx:63 +#: routeConfig.tsx:60 #: screens/Dashboard/Dashboard.tsx:28 #: screens/Dashboard/Dashboard.tsx:60 msgid "Dashboard" @@ -2022,7 +2021,6 @@ msgstr "Clave" #: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:355 #: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:434 #: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:563 -#: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:94 #: screens/User/shared/UserForm.tsx:115 #: screens/User/UserDetail/UserDetail.tsx:79 #: screens/User/UserList/UserList.tsx:118 @@ -2081,7 +2079,7 @@ msgstr "volver a ejecutar flujo de trabajo" 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:157 +#: routeConfig.tsx:149 #: screens/ActivityStream/ActivityStream.tsx:199 msgid "Administration" msgstr "Administración" @@ -2108,8 +2106,8 @@ msgid "View Miscellaneous System settings" msgstr "Ver la configuración de sistemas varios" #: 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." +#~ 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:61 @@ -2175,7 +2173,7 @@ msgstr "No se pudieron asignar correctamente los roles" msgid "Failed to disassociate one or more teams." msgstr "No se pudo disociar uno o más equipos." -#: components/AppContainer/AppContainer.tsx:61 +#: components/AppContainer/AppContainer.tsx:65 msgid "brand logo" msgstr "logotipo de la marca" @@ -2190,7 +2188,6 @@ msgstr "{0, plural, one {This credential type is currently being used by some cr #: screens/Login/Login.tsx:342 #: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:155 -#: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:103 #: screens/Template/Survey/SurveyQuestionForm.tsx:82 #: screens/User/shared/UserForm.tsx:127 msgid "Password" @@ -2248,8 +2245,8 @@ msgid "View all Templates." msgstr "Ver todas las plantillas." #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:160 -msgid "Subscription type" -msgstr "Tipo de suscripción" +#~ msgid "Subscription type" +#~ msgstr "Tipo de suscripción" #: screens/Instances/Shared/RemoveInstanceButton.tsx:85 msgid "Select a row to remove" @@ -2326,8 +2323,8 @@ msgid "IRC" msgstr "IRC" #: screens/SubscriptionUsage/ChartComponents/UsageChart.tsx:310 -msgid "Subscription capacity" -msgstr "Capacidad de suscripción" +#~ msgid "Subscription capacity" +#~ msgstr "Capacidad de suscripción" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:40 msgid "Remove All Nodes" @@ -2397,7 +2394,7 @@ msgstr "" 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:170 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:158 msgid "Delete Organization" msgstr "Eliminar organización" @@ -2406,8 +2403,8 @@ msgid "This schedule is missing an Inventory" msgstr "Falta un inventario en esta programación" #: screens/Setting/SettingList.tsx:108 -msgid "View and edit your subscription information" -msgstr "Ver y modificar su información de suscripción" +#~ msgid "View and edit your subscription information" +#~ msgstr "Ver y modificar su información de suscripción" #. placeholder {0}: role.name #: components/ResourceAccessList/ResourceAccessListItem.tsx:79 @@ -2423,7 +2420,7 @@ msgstr "Dirección del servidor IRC" msgid "Management job launch error" msgstr "Error de ejecución de la tarea de gestión" -#: components/Lookup/HostFilterLookup.tsx:313 +#: components/Lookup/HostFilterLookup.tsx:309 #: components/Lookup/Lookup.tsx:182 msgid "Search" msgstr "Buscar" @@ -2432,7 +2429,7 @@ msgstr "Buscar" msgid "confirm edit login redirect" msgstr "confirmar la redirección del acceso a la edición" -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:123 +#: 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" "esta organización." @@ -2554,12 +2551,12 @@ msgid "Job Slice" msgstr "Fracción de tareas" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:84 -msgid "Red Hat subscription manifest" -msgstr "Manifiesto de suscripción de Red Hat" +#~ msgid "Red Hat subscription manifest" +#~ msgstr "Manifiesto de suscripción de Red Hat" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:209 -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." +#~ 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" @@ -2636,7 +2633,7 @@ msgstr "Selección múltiple" msgid "Zoom in" msgstr "Acercar" -#: routeConfig.tsx:181 +#: routeConfig.tsx:173 #: screens/ActivityStream/ActivityStream.tsx:120 #: screens/ActivityStream/ActivityStream.tsx:207 #: screens/InstanceGroup/InstanceGroup.tsx:81 @@ -2652,7 +2649,7 @@ msgstr "Acercar" msgid "Instances" msgstr "Instancias" -#: components/Lookup/HostFilterLookup.tsx:382 +#: components/Lookup/HostFilterLookup.tsx:378 msgid "Please select an organization before editing the host filter" msgstr "Seleccione una organización antes de modificar el filtro del host" @@ -2713,7 +2710,7 @@ msgstr "No se pudo disociar uno o más hosts." msgid "JOB ID:" msgstr "ID DE TAREA:" -#: routeConfig.tsx:171 +#: routeConfig.tsx:163 #: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:91 msgid "Management Jobs" msgstr "Trabajos de gestión" @@ -2753,8 +2750,8 @@ msgid "Host Started" msgstr "Host iniciado" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:64 -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." +#~ msgid "Upload a Red Hat Subscription Manifest containing your subscription. To generate your subscription manifest, go to <0>subscription allocations on the Red Hat Customer Portal." +#~ msgstr "Cargue un manifiesto de suscripción de Red Hat que contenga su suscripción. Para generar su manifiesto de suscripción, vaya a las <0>asignaciones de suscripción en el Portal del Cliente de Red Hat." #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:98 #: screens/Application/Applications.tsx:94 @@ -2855,7 +2852,7 @@ msgstr "No tiene permiso para eliminar los siguientes Grupos: {itemsUnableToDele msgid "HTTP Method" msgstr "Método HTTP" -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:107 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:95 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." @@ -2865,8 +2862,8 @@ 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." +#~ 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/UserToken/UserToken.tsx:103 msgid "View Tokens" @@ -3035,7 +3032,6 @@ msgstr "Configuración de Azure AD" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:323 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:368 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:426 -#: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:171 msgid "True" msgstr "Verdadero" @@ -3080,7 +3076,7 @@ msgstr "Expandido" msgid "Service account JSON file" msgstr "Archivo JSON de la cuenta de servicio" -#: screens/Organization/shared/OrganizationForm.tsx:90 +#: screens/Organization/shared/OrganizationForm.tsx:74 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." @@ -3128,7 +3124,7 @@ msgstr "Servidor fallido" #: components/AddRole/AddResourceRole.tsx:221 #: components/AddRole/AddResourceRole.tsx:222 -#: routeConfig.tsx:150 +#: routeConfig.tsx:142 #: screens/ActivityStream/ActivityStream.tsx:117 #: screens/ActivityStream/ActivityStream.tsx:196 #: screens/Organization/Organization.tsx:139 @@ -3222,11 +3218,11 @@ msgstr "Esta fuente de inventario está siendo utilizada por otros recursos que msgid "Deny" msgstr "Denegar" -#: screens/Setting/Settings.tsx:78 +#: screens/Setting/Settings.tsx:77 msgid "Generic OIDC" msgstr "OIDC genérico" -#: screens/Setting/Settings.tsx:86 +#: screens/Setting/Settings.tsx:85 msgid "LDAP 1" msgstr "LDAP 1" @@ -3370,7 +3366,7 @@ msgstr "Menor o igual que la comparación." #: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:164 #: screens/Job/JobDetail/JobDetail.tsx:655 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:493 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:176 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:164 #: screens/Project/ProjectDetail/ProjectDetail.tsx:374 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:127 #: screens/Team/TeamDetail/TeamDetail.tsx:77 @@ -3418,8 +3414,8 @@ msgid "Read" msgstr "Lectura" #: screens/Setting/Subscription/Subscription.tsx:27 -msgid "View Settings" -msgstr "Ver configuración" +#~ msgid "View Settings" +#~ msgstr "Ver configuración" #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:153 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:156 @@ -3494,7 +3490,7 @@ msgid "Select Hosts" msgstr "Seleccionar hosts" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:93 -#: screens/Setting/Settings.tsx:63 +#: screens/Setting/Settings.tsx:62 msgid "GitHub Team" msgstr "Equipo GitHub" @@ -3520,7 +3516,7 @@ msgstr "Equipo GitHub" #: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:139 #: screens/Job/JobDetail/JobDetail.tsx:579 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:446 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:110 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:98 #: screens/Project/ProjectDetail/ProjectDetail.tsx:326 #: screens/Team/TeamDetail/TeamDetail.tsx:54 #: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:351 @@ -3604,7 +3600,7 @@ msgstr "Ver detalles del host de inventario inteligente" msgid "Sign in with Google" msgstr "Iniciar sesión con Google" -#: contexts/Config.tsx:238 +#: contexts/Config.tsx:204 msgid "Failed to retrieve configuration." msgstr "No se pudo recuperar la configuración." @@ -3635,7 +3631,7 @@ msgstr "Esta acción disociará todos los roles de este usuario de los equipos s #: components/FormActionGroup/FormActionGroup.tsx:39 #: components/FormActionGroup/FormActionGroup.tsx:48 #: components/LaunchPrompt/LaunchPrompt.tsx:181 -#: components/Lookup/HostFilterLookup.tsx:411 +#: components/Lookup/HostFilterLookup.tsx:407 #: components/Lookup/Lookup.tsx:259 #: components/PaginatedTable/ToolbarDeleteButton.tsx:248 #: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:47 @@ -3659,7 +3655,6 @@ msgstr "Esta acción disociará todos los roles de este usuario de los equipos s #: screens/Setting/shared/SharedFields.tsx:160 #: screens/Setting/shared/SharedFields.tsx:166 #: screens/Setting/shared/SharedFields.tsx:370 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:97 #: screens/Team/TeamRoles/TeamRolesList.tsx:234 #: screens/Team/TeamRoles/TeamRolesList.tsx:237 #: screens/Template/Survey/SurveyList.tsx:95 @@ -3698,7 +3693,7 @@ msgid "Sync all" msgstr "Sincronizar todo" #: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:71 -#: screens/Setting/Settings.tsx:53 +#: screens/Setting/Settings.tsx:52 msgid "Azure AD Tenant" msgstr "Azure AD Tenant" @@ -3727,7 +3722,7 @@ msgstr "Longitud mínima" 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:369 +#: components/Lookup/HostFilterLookup.tsx:365 #: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:122 msgid "Smart host filter" msgstr "Filtro de host inteligente" @@ -3806,7 +3801,7 @@ 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:432 +#: components/Lookup/HostFilterLookup.tsx:428 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:248 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:240 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:274 @@ -3918,8 +3913,8 @@ 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." +#~ 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:120 msgid "Toggle Legend" @@ -3982,8 +3977,8 @@ msgstr "Ninguno" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:73 #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:74 -msgid "Automation Analytics" -msgstr "Automation Analytics" +#~ msgid "Automation Analytics" +#~ msgstr "Automation Analytics" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:374 msgid "Local Time Zone" @@ -3999,7 +3994,7 @@ msgstr "Respuesta(s) por defecto" msgid "Delete Job Template" msgstr "Eliminar plantilla de trabajo" -#: routeConfig.tsx:196 +#: routeConfig.tsx:188 #: screens/TopologyView/TopologyView.tsx:16 #: screens/TopologyView/TopologyView.tsx:46 msgid "Topology View" @@ -4108,8 +4103,8 @@ msgstr "Eliminar credencial" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:471 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:473 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:160 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:159 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:163 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:147 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:151 #: screens/Project/ProjectDetail/ProjectDetail.tsx:347 #: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:113 #: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:117 @@ -4125,15 +4120,14 @@ msgstr "Eliminar credencial" #: 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:151 -#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:155 +#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:139 +#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:143 #: 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/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:229 #: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:100 #: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:105 #: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:92 @@ -4310,8 +4304,8 @@ msgid "Select a metric" msgstr "Seleccionar una métrica" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:270 -msgid "Save successful!" -msgstr "Guardado correctamente" +#~ msgid "Save successful!" +#~ msgstr "Guardado correctamente" #: screens/User/Users.tsx:39 msgid "Create user token" @@ -4446,7 +4440,7 @@ msgid "Edit Template" msgstr "Modificar plantilla" #: components/Lookup/ApplicationLookup.tsx:114 -#: routeConfig.tsx:186 +#: routeConfig.tsx:178 #: screens/Application/Applications.tsx:24 #: screens/Application/Applications.tsx:34 #: screens/Application/ApplicationsList/ApplicationsList.tsx:109 @@ -4478,7 +4472,7 @@ msgstr "Actualizar la revisión del proyecto" msgid "Optionally select the credential to use to send status updates back to the webhook service." msgstr "Opcionalmente, seleccione la credencial que se utilizará para enviar actualizaciones de estado al servicio de webhook." -#: screens/Setting/Settings.tsx:112 +#: screens/Setting/Settings.tsx:111 msgid "RADIUS" msgstr "RADIUS" @@ -4555,7 +4549,7 @@ msgstr "Ver detalles de la organización" #: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:86 #: components/Schedule/shared/SchedulePromptableFields.tsx:90 #: components/TemplateList/TemplateList.tsx:311 -#: contexts/Config.tsx:234 +#: contexts/Config.tsx:200 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:145 #: screens/Application/ApplicationsList/ApplicationsList.tsx:174 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:306 @@ -4599,7 +4593,7 @@ msgstr "Ver detalles de la organización" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:501 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:237 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:190 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:185 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:173 #: screens/Organization/OrganizationList/OrganizationList.tsx:193 #: screens/Project/ProjectDetail/ProjectDetail.tsx:382 #: screens/Project/ProjectList/ProjectList.tsx:294 @@ -4791,14 +4785,14 @@ msgstr "Modificar enlace" #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:97 #: screens/Organization/shared/OrganizationForm.tsx:78 -msgid "Max Hosts" -msgstr "Número máximo de hosts" +#~ msgid "Max Hosts" +#~ msgstr "Número máximo de hosts" #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:140 msgid "Oragnization" msgstr "Oragnización" -#: components/AppContainer/AppContainer.tsx:61 +#: components/AppContainer/AppContainer.tsx:65 msgid "{brandName} logo" msgstr "{brandName} Logotipo" @@ -4815,8 +4809,8 @@ msgid "per page" msgstr "por página" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:156 -msgid "Upload a .zip file" -msgstr "Cargar un archivo .zip" +#~ msgid "Upload a .zip file" +#~ msgstr "Cargar un archivo .zip" #: screens/Setting/SAML/SAML.tsx:26 msgid "View SAML settings" @@ -4862,7 +4856,7 @@ msgstr "Mensaje de flujo de trabajo aprobado" #: components/Schedule/ScheduleList/ScheduleList.tsx:197 #: components/Schedule/ScheduleList/ScheduleList.tsx:269 -#: routeConfig.tsx:73 +#: routeConfig.tsx:70 #: screens/ActivityStream/ActivityStream.tsx:108 #: screens/ActivityStream/ActivityStream.tsx:173 #: screens/Inventory/Inventories.tsx:130 @@ -4896,7 +4890,7 @@ msgstr "Advertencia del sistema" #: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:114 #: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:108 -#: routeConfig.tsx:191 +#: routeConfig.tsx:183 #: screens/ActivityStream/ActivityStream.tsx:123 #: screens/ActivityStream/ActivityStream.tsx:215 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:127 @@ -5080,8 +5074,8 @@ msgid "View all Instances." msgstr "Ver todas las instancias." #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:210 -msgid "Subscription Management" -msgstr "Administración de suscripciones" +#~ msgid "Subscription Management" +#~ msgstr "Administración de suscripciones" #: components/Lookup/PeersLookup.tsx:153 #: components/Lookup/PeersLookup.tsx:160 @@ -5126,7 +5120,7 @@ msgstr "Contraer" #: components/PromptDetail/PromptWFJobTemplateDetail.tsx:129 #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:566 #: components/TemplateList/TemplateListItem.tsx:325 -#: routeConfig.tsx:104 +#: routeConfig.tsx:96 #: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:272 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:124 #: screens/Inventory/InventoryDetail/InventoryDetail.tsx:145 @@ -5158,7 +5152,6 @@ msgstr "Seleccionar estado" #: components/Schedule/shared/FrequencyDetailSubform.tsx:178 #: components/Schedule/shared/ScheduleFormFields.tsx:155 #: components/Schedule/shared/ScheduleFormFields.tsx:223 -#: screens/SubscriptionUsage/ChartComponents/UsageChart.tsx:225 msgid "Month" msgstr "Mes" @@ -5172,7 +5165,7 @@ msgstr "Mes" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:543 #: components/TemplateList/TemplateListItem.tsx:301 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:152 -#: routeConfig.tsx:114 +#: routeConfig.tsx:106 #: screens/ActivityStream/ActivityStream.tsx:111 #: screens/ActivityStream/ActivityStream.tsx:184 #: screens/Credential/CredentialList/CredentialList.tsx:195 @@ -5225,8 +5218,8 @@ msgid "Select a row to approve" msgstr "Selecciona una fila para aprobar" #: screens/SubscriptionUsage/ChartComponents/UsageChart.tsx:177 -msgid "Unique Hosts" -msgstr "Anfitriones únicos" +#~ msgid "Unique Hosts" +#~ msgstr "Anfitriones únicos" #: screens/Job/JobDetail/JobDetail.tsx:651 #: screens/Job/JobOutput/shared/OutputToolbar.tsx:247 @@ -5281,7 +5274,7 @@ msgstr "Marzo" msgid "Image" msgstr "Imagen" -#: components/Lookup/HostFilterLookup.tsx:393 +#: components/Lookup/HostFilterLookup.tsx:389 msgid "Perform a search to define a host filter" msgstr "Realice una búsqueda para definir un filtro de host" @@ -5411,8 +5404,8 @@ msgstr "Volver a Equipos" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:54 #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:66 #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:228 -msgid "Submit" -msgstr "Enviar" +#~ msgid "Submit" +#~ msgstr "Enviar" #. placeholder {0}: forks ?? 0 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:278 @@ -5467,7 +5460,6 @@ msgstr "Información sobre la frecuencia" #: components/LaunchPrompt/LaunchPrompt.tsx:182 #: components/Schedule/shared/SchedulePromptableFields.tsx:154 #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:67 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:76 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:234 msgid "Next" msgstr "Siguiente" @@ -5567,7 +5559,7 @@ msgid "View Credential Details" msgstr "Ver detalles de la credencial" #: components/NotificationList/NotificationList.tsx:221 -#: routeConfig.tsx:166 +#: routeConfig.tsx:158 #: screens/Inventory/Inventories.tsx:134 #: screens/Inventory/InventorySource/InventorySource.tsx:121 #: screens/ManagementJob/ManagementJob.tsx:129 @@ -5629,7 +5621,6 @@ msgstr "Últimas dos semanas" #: components/LaunchPrompt/LaunchPrompt.tsx:180 #: components/Schedule/shared/SchedulePromptableFields.tsx:152 #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:91 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:87 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:91 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:94 msgid "Back" @@ -5692,8 +5683,8 @@ 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" -msgstr "Detalles de la suscripción" +#~ msgid "Subscription Details" +#~ msgstr "Detalles de la suscripción" #: components/Schedule/shared/UnsupportedRRuleAlert.tsx:22 msgid "This schedule uses complex rules that are not supported in the\n" @@ -5754,7 +5745,7 @@ msgstr "Modificar entorno de ejecución" msgid "Management job" msgstr "Tarea de gestión" -#: components/Lookup/HostFilterLookup.tsx:422 +#: components/Lookup/HostFilterLookup.tsx:418 msgid "Searching by ansible_facts requires special syntax. Refer to the" msgstr "La búsqueda por ansible_facts requiere sintaxis especial. Consulte el" @@ -5764,7 +5755,7 @@ msgstr "Tipos de estado de los enlaces" #: components/TemplateList/TemplateList.tsx:212 #: components/TemplateList/TemplateList.tsx:275 -#: routeConfig.tsx:109 +#: routeConfig.tsx:101 #: screens/ActivityStream/ActivityStream.tsx:110 #: screens/ActivityStream/ActivityStream.tsx:182 #: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:77 @@ -5826,7 +5817,7 @@ msgstr "rama de fuente de control" #: components/PromptDetail/PromptJobTemplateDetail.tsx:236 #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:533 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:289 -#: routeConfig.tsx:176 +#: routeConfig.tsx:168 #: screens/ActivityStream/ActivityStream.tsx:121 #: screens/ActivityStream/ActivityStream.tsx:209 #: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:109 @@ -5836,7 +5827,7 @@ msgstr "rama de fuente de control" #: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:242 #: screens/Inventory/InventoryDetail/InventoryDetail.tsx:120 #: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:250 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:122 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:110 #: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:424 #: util/getRelatedResourceDeleteDetails.ts:316 msgid "Instance Groups" @@ -5897,12 +5888,12 @@ msgid "{0} more" msgstr "{0} más" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:64 -msgid "This data is used to enhance\n" -" future releases of the Tower Software and help\n" -" streamline customer experience and success." -msgstr "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." +#~ msgid "This data is used to enhance\n" +#~ " future releases of the Tower Software and help\n" +#~ " streamline customer experience and success." +#~ msgstr "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." #: components/PaginatedTable/ToolbarDeleteButton.tsx:245 #: screens/HostMetrics/HostMetricsDeleteButton.tsx:174 @@ -5976,7 +5967,7 @@ msgid "Survey" msgstr "Encuesta" #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:261 -#: routeConfig.tsx:140 +#: routeConfig.tsx:132 #: screens/ActivityStream/ActivityStream.tsx:115 #: screens/ActivityStream/ActivityStream.tsx:193 #: screens/Organization/OrganizationList/OrganizationList.tsx:115 @@ -6015,8 +6006,8 @@ msgid "Delete Workflow Approval" msgstr "Eliminar la aprobación del flujo de trabajo" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:129 -msgid "Hosts deleted" -msgstr "Anfitriones eliminados" +#~ msgid "Hosts deleted" +#~ msgstr "Anfitriones eliminados" #: screens/TopologyView/Header.tsx:106 #: screens/TopologyView/Header.tsx:109 @@ -6053,8 +6044,8 @@ msgid "{interval, plural, one {# month} other {# months}}" msgstr "{interval, plural, one {# mes} other {# meses}}" #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:109 -msgid "Last recalculation date:" -msgstr "Última fecha de recálculo:" +#~ msgid "Last recalculation date:" +#~ msgstr "Última fecha de recálculo:" #: components/AdHocCommands/AdHocDetailsStep.tsx:130 #: components/AdHocCommands/AdHocDetailsStep.tsx:182 @@ -6131,16 +6122,16 @@ msgstr "Las etiquetas para omitir son útiles cuando tiene un playbook grande y msgid "View User Details" msgstr "Ver detalles del usuario" -#: routeConfig.tsx:78 +#: routeConfig.tsx:75 #: screens/ActivityStream/ActivityStream.tsx:34 #: screens/ActivityStream/ActivityStream.tsx:135 -#: screens/Setting/Settings.tsx:46 +#: screens/Setting/Settings.tsx:45 msgid "Activity Stream" msgstr "Flujo de actividad" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:185 -msgid "Expires on UTC" -msgstr "Fecha de expiración (UTC):" +#~ msgid "Expires on UTC" +#~ msgstr "Fecha de expiración (UTC):" #: components/LaunchPrompt/steps/CredentialsStep.tsx:246 #: components/Lookup/MultiCredentialsLookup.tsx:186 @@ -6339,7 +6330,7 @@ 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:161 +#: routeConfig.tsx:153 #: screens/ActivityStream/ActivityStream.tsx:118 #: screens/ActivityStream/ActivityStream.tsx:202 #: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:115 @@ -6508,8 +6499,8 @@ msgstr "Grupo" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:48 #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:56 -msgid "Request subscription" -msgstr "Solicitar subscripción" +#~ msgid "Request subscription" +#~ msgstr "Solicitar subscripción" #: components/PromptDetail/PromptProjectDetail.tsx:152 #: screens/Project/ProjectDetail/ProjectDetail.tsx:272 @@ -6552,7 +6543,6 @@ msgstr "Ver la configuración de las tareas" #: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:349 #: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:151 #: screens/Project/ProjectDetail/ProjectDetail.tsx:343 -#: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:225 #: screens/User/UserDetail/UserDetail.tsx:122 msgid "edit" msgstr "modificar" @@ -6575,8 +6565,8 @@ msgid "Template not found." msgstr "No se encontró la plantilla." #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:170 -msgid "Trial" -msgstr "Prueba" +#~ msgid "Trial" +#~ msgstr "Prueba" #: screens/ActivityStream/ActivityStream.tsx:246 #: screens/ActivityStream/ActivityStream.tsx:252 @@ -6691,7 +6681,7 @@ msgstr "Contraer sección" msgid "More information for {label}" msgstr "Más información para {label}" -#: routeConfig.tsx:136 +#: routeConfig.tsx:128 #: screens/ActivityStream/ActivityStream.tsx:190 #: screens/Credential/Credential.tsx:90 #: screens/Credential/Credentials.tsx:32 @@ -6724,8 +6714,8 @@ msgid "User Roles" msgstr "Roles de los usuarios" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:211 -msgid "{brandName} Subscription" -msgstr "Subscripción de {brandName}" +#~ msgid "{brandName} Subscription" +#~ msgstr "Subscripción de {brandName}" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:211 msgid "min" @@ -6846,7 +6836,7 @@ msgstr "No se encontró la credencial." msgid "{minutes} min {seconds} sec" msgstr "{minutes} min. {seconds} seg" -#: components/AppContainer/AppContainer.tsx:152 +#: components/AppContainer/AppContainer.tsx:156 msgid "Your session is about to expire" msgstr "Su sesión está a punto de expirar" @@ -6862,8 +6852,8 @@ msgstr "Token API" msgid "Control the level of output Ansible will produce for inventory source update jobs." msgstr "Controlar el nivel de salida que Ansible producirá para los trabajos de actualización de la fuente de inventario." -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:130 -#: screens/Organization/shared/OrganizationForm.tsx:108 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:118 +#: screens/Organization/shared/OrganizationForm.tsx:92 msgid "Galaxy Credentials" msgstr "Credenciales de Galaxy" @@ -6985,7 +6975,7 @@ msgid "Note: This field assumes the remote name is \"origin\"." msgstr "Nota: Este campo asume que el nombre del repositorio remoto es «origin»." #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:83 -#: screens/Setting/Settings.tsx:57 +#: screens/Setting/Settings.tsx:56 msgid "GitHub Default" msgstr "GitHub predeterminado" @@ -7053,8 +7043,8 @@ msgstr "Plantilla de trabajo para flujo de trabajo" #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:95 #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:144 -msgid "Past three years" -msgstr "Formulación 2:" +#~ msgid "Past three years" +#~ msgstr "Formulación 2:" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:42 msgid "Execute when the parent node results in a failure state." @@ -7073,7 +7063,7 @@ msgstr "2 (Más nivel de detalle)" #~ msgid "Webhook credential for this workflow job template." #~ msgstr "Credencial de webhook para esta plantilla de trabajo del flujo de trabajo." -#: components/Lookup/HostFilterLookup.tsx:372 +#: components/Lookup/HostFilterLookup.tsx:368 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" @@ -7099,8 +7089,8 @@ msgstr "Fecha" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:35 #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:218 -msgid "User and Automation Analytics" -msgstr "Usuario y Automation Analytics" +#~ msgid "User and Automation Analytics" +#~ msgstr "Usuario y Automation Analytics" #: screens/Template/shared/JobTemplate.helptext.tsx:46 msgid "Privilege escalation: If enabled, run this playbook as an administrator." @@ -7136,8 +7126,8 @@ msgid "Failed to load related groups." msgstr "No se han podido cargar los grupos relacionados." #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:102 -msgid "Subscription Compliance" -msgstr "Cumplimiento de suscripciones" +#~ msgid "Subscription Compliance" +#~ msgstr "Cumplimiento de suscripciones" #: util/validators.ts:97 msgid "This field must be a number and have a value greater than {min}" @@ -7284,8 +7274,8 @@ msgid "Delete the project before syncing" msgstr "Eliminar el proyecto antes de la sincronización" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:155 -msgid "Unlimited" -msgstr "Ilimitado" +#~ msgid "Unlimited" +#~ msgstr "Ilimitado" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:102 msgid "File, directory or script" @@ -7296,7 +7286,7 @@ msgstr "Archivo, directorio o script" msgid "Resource type" msgstr "Agregar tipo de recurso" -#: screens/Organization/shared/OrganizationForm.tsx:100 +#: 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." @@ -7344,8 +7334,8 @@ msgstr "Nombre de la aplicación" msgid "Cache timeout (seconds)" msgstr "Tiempo de espera de la caché (segundos)" -#: components/AppContainer/AppContainer.tsx:102 -#: components/AppContainer/AppContainer.tsx:172 +#: components/AppContainer/AppContainer.tsx:106 +#: components/AppContainer/AppContainer.tsx:176 #: components/AppContainer/PageHeaderToolbar.tsx:223 msgid "Logout" msgstr "Finalización de la sesión" @@ -7423,7 +7413,7 @@ msgstr "Sincronizar" #: components/HostForm/HostForm.tsx:147 #: components/Lookup/ApplicationLookup.tsx:123 #: components/Lookup/ApplicationLookup.tsx:141 -#: components/Lookup/HostFilterLookup.tsx:447 +#: components/Lookup/HostFilterLookup.tsx:443 #: components/Lookup/HostListItem.tsx:16 #: components/NotificationList/NotificationList.tsx:230 #: components/PromptDetail/PromptDetail.tsx:170 @@ -7475,9 +7465,9 @@ msgstr "Sincronizar" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:161 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:126 #: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:116 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:94 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:91 #: screens/Organization/OrganizationList/OrganizationList.tsx:125 -#: screens/Organization/shared/OrganizationForm.tsx:71 +#: screens/Organization/shared/OrganizationForm.tsx:69 #: screens/Project/ProjectDetail/ProjectDetail.tsx:178 #: screens/Project/ProjectList/ProjectList.tsx:191 #: screens/Project/ProjectList/ProjectListItem.tsx:266 @@ -7581,7 +7571,7 @@ msgid "Edit Team" msgstr "Modificar equipo" #: screens/Setting/SettingList.tsx:96 -#: screens/Setting/Settings.tsx:124 +#: screens/Setting/Settings.tsx:120 msgid "User Interface" msgstr "Interfaz de usuario" @@ -7638,8 +7628,8 @@ msgid "Sign in with SAML {samlIDP}" msgstr "Iniciar sesión con SAML {samlIDP}" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:126 -msgid "Browse" -msgstr "Navegar" +#~ msgid "Browse" +#~ msgstr "Navegar" #: components/NotificationList/NotificationList.tsx:237 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:133 @@ -7724,7 +7714,6 @@ msgstr "Confirmar cancelación de la tarea" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:323 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:368 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:426 -#: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:171 msgid "False" msgstr "Falso" @@ -7767,8 +7756,8 @@ 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." +#~ 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:240 #: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:240 @@ -7784,8 +7773,8 @@ msgid "Sign in with GitHub Organizations" msgstr "Iniciar sesión con las organizaciones GitHub" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:279 -msgid "Redirecting to subscription detail" -msgstr "Redirigir al detalle de la suscripción" +#~ msgid "Redirecting to subscription detail" +#~ msgstr "Redirigir al detalle de la suscripción" #: screens/Job/Job.helptext.tsx:17 #: screens/Template/shared/JobTemplate.helptext.tsx:20 @@ -7863,8 +7852,8 @@ msgid "Host OK" msgstr "Servidor OK" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:196 -msgid "Days remaining" -msgstr "Días restantes" +#~ msgid "Days remaining" +#~ msgstr "Días restantes" #: screens/Setting/AzureAD/AzureAD.tsx:45 msgid "View Azure AD settings" @@ -7896,11 +7885,10 @@ 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:89 +#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:82 #: screens/Setting/OIDC/OIDCDetail/OIDCDetail.tsx:44 #: screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.tsx:45 #: screens/Setting/SAML/SAMLDetail/SAMLDetail.tsx:54 -#: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:31 #: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:45 #: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:54 #: screens/Setting/UI/UIDetail/UIDetail.tsx:67 @@ -7935,8 +7923,8 @@ msgid "Project Sync Error" msgstr "Error en la sincronización del proyecto" #: screens/Setting/SettingList.tsx:112 -msgid "Subscription settings" -msgstr "Configuración de la suscripción" +#~ msgid "Subscription settings" +#~ msgstr "Configuración de la suscripción" #: components/TemplateList/TemplateList.tsx:308 #: screens/Credential/CredentialList/CredentialList.tsx:211 @@ -8035,8 +8023,8 @@ msgstr "Cree vars a partir de expresiones jinja2. Esto puede ser útil\n" " que sepa cuáles son los valores resultantes de esas expresiones." #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:137 -msgid "Active hosts previously deleted" -msgstr "Anfitriones activos eliminados anteriormente" +#~ msgid "Active hosts previously deleted" +#~ msgstr "Anfitriones activos eliminados anteriormente" #: screens/Inventory/shared/ConstructedInventoryHint.tsx:326 msgid "It is hard to give a specification for\n" @@ -8123,7 +8111,7 @@ msgstr "Fallo de desaprovisionamiento" msgid "See Django" msgstr "Ver Django" -#: components/AppContainer/AppContainer.tsx:70 +#: components/AppContainer/AppContainer.tsx:74 msgid "Global navigation" msgstr "Navegación global" @@ -8414,8 +8402,8 @@ msgstr "Sincronización de inventario" msgid "Remote Archive" msgstr "Archivo remoto" -#: screens/Setting/SettingList.tsx:118 -#: screens/Setting/Settings.tsx:127 +#: screens/Setting/SettingList.tsx:107 +#: screens/Setting/Settings.tsx:123 msgid "Troubleshooting" msgstr "Solución de problemas" @@ -8470,7 +8458,7 @@ msgid "Destination Channels or Users" msgstr "Canales destinatarios o usuarios" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:98 -#: screens/Setting/Settings.tsx:66 +#: screens/Setting/Settings.tsx:65 msgid "GitHub Enterprise" msgstr "GitHub Enterprise" @@ -8490,7 +8478,7 @@ msgstr "El proyecto que contiene el playbook que ejecutará este trabajo." msgid "Select Credential Type" msgstr "Seleccionar tipo de credencial" -#: screens/Setting/Settings.tsx:87 +#: screens/Setting/Settings.tsx:86 msgid "LDAP 2" msgstr "LDAP 2" @@ -8506,19 +8494,19 @@ 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" -" future releases of the Software and to provide\n" -" Automation Analytics." -msgstr "Estos datos se utilizan para mejorar\n" -" futuras versiones del software y para proporcionar\n" -" Automation Analytics." +#~ msgid "This data is used to enhance\n" +#~ " future releases of the Software and to provide\n" +#~ " Automation Analytics." +#~ msgstr "Estos datos se utilizan para mejorar\n" +#~ " futuras versiones del software y para proporcionar\n" +#~ " Automation Analytics." #: components/PromptDetail/PromptProjectDetail.tsx:56 #: screens/Project/ProjectDetail/ProjectDetail.tsx:110 msgid "Track submodules latest commit on branch" msgstr "Seguimiento del último commit de los submódulos en la rama" -#: components/Lookup/HostFilterLookup.tsx:442 +#: components/Lookup/HostFilterLookup.tsx:438 msgid "hosts" msgstr "hosts" @@ -8646,7 +8634,7 @@ msgid "Answer variable name" msgstr "Nombre de la variable de respuesta" #: components/JobList/JobListItem.tsx:110 -#: components/Lookup/HostFilterLookup.tsx:403 +#: components/Lookup/HostFilterLookup.tsx:399 #: components/Lookup/Lookup.tsx:250 #: components/Pagination/Pagination.tsx:36 msgid "Select" @@ -8663,20 +8651,20 @@ msgid "Custom virtual environment {virtualEnvironment} must be replaced by an ex 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." #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:99 -msgid "The maximum number of hosts allowed to be managed by\n" -" this organization. Value defaults to 0 which means no limit.\n" -" Refer to the Ansible documentation for more details." -msgstr "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." +#~ msgid "The maximum number of hosts allowed to be managed by\n" +#~ " this organization. Value defaults to 0 which means no limit.\n" +#~ " Refer to the Ansible documentation for more details." +#~ msgstr "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." #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:281 msgid "IRC Nick" msgstr "Alias en IRC" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:175 -msgid "Expires on" -msgstr "Fecha de expiración" +#~ msgid "Expires on" +#~ msgstr "Fecha de expiración" #: screens/Inventory/shared/Inventory.helptext.tsx:99 msgid "Each time a job runs using this inventory, refresh the inventory from the selected source before executing job tasks." @@ -8816,7 +8804,7 @@ msgstr "Cancelar sincronización de la fuente del inventario" msgid "Failed to delete one or more applications." msgstr "No se pudo eliminar una o más aplicaciones." -#: screens/Setting/Settings.tsx:106 +#: screens/Setting/Settings.tsx:105 msgid "Miscellaneous Authentication" msgstr "Autenticación diversa" @@ -8830,7 +8818,7 @@ msgid "Content Loading" msgstr "Carga de contenido" #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:193 -#: routeConfig.tsx:124 +#: routeConfig.tsx:116 #: screens/ActivityStream/ActivityStream.tsx:113 #: screens/ActivityStream/ActivityStream.tsx:186 #: screens/Dashboard/Dashboard.tsx:78 @@ -8868,7 +8856,7 @@ msgstr "Este campo debe ser un número entero" msgid "START" msgstr "INICIAR" -#: routeConfig.tsx:100 +#: routeConfig.tsx:92 #: screens/ActivityStream/ActivityStream.tsx:179 msgid "Resources" msgstr "Recursos" @@ -9088,7 +9076,7 @@ msgstr "Actualizar opciones" #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:91 #: screens/Job/JobDetail/JobDetail.tsx:583 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:451 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:115 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:103 #: screens/Project/ProjectDetail/ProjectDetail.tsx:331 #: screens/Team/TeamDetail/TeamDetail.tsx:55 #: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:356 @@ -9200,8 +9188,8 @@ msgid "Successful" msgstr "Correctamente" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:275 -msgid "Redirecting to dashboard" -msgstr "Redirigir al panel de control" +#~ 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?" @@ -9262,7 +9250,7 @@ msgstr "Avanzado" #: components/AddRole/AddResourceRole.tsx:211 #: components/AddRole/AddResourceRole.tsx:212 -#: routeConfig.tsx:145 +#: routeConfig.tsx:137 #: screens/ActivityStream/ActivityStream.tsx:116 #: screens/ActivityStream/ActivityStream.tsx:195 #: screens/Team/Teams.tsx:32 @@ -9306,7 +9294,7 @@ msgstr "¿Disociar grupos relacionados?" msgid "Forks" msgstr "Forks" -#: screens/Setting/Settings.tsx:85 +#: screens/Setting/Settings.tsx:84 msgid "LDAP Default" msgstr "LDAP predeterminado" @@ -9374,7 +9362,7 @@ msgid "Play" msgstr "Jugada" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:108 -#: screens/Setting/Settings.tsx:72 +#: screens/Setting/Settings.tsx:71 msgid "GitHub Enterprise Team" msgstr "Equipo de GitHub Enterprise" @@ -9477,7 +9465,7 @@ msgstr "Tipo de búsqueda relacionada" msgid "User details" msgstr "Detalles del usuario" -#: components/AppContainer/AppContainer.tsx:176 +#: components/AppContainer/AppContainer.tsx:180 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}}" @@ -9510,7 +9498,7 @@ msgstr "Completar el campo desde un sistema externo de gestión de claves secret #: components/JobList/JobList.tsx:202 #: components/JobList/JobList.tsx:293 -#: routeConfig.tsx:68 +#: routeConfig.tsx:65 #: screens/ActivityStream/ActivityStream.tsx:107 #: screens/ActivityStream/ActivityStream.tsx:172 #: screens/Dashboard/shared/LineChart.tsx:118 @@ -9530,7 +9518,7 @@ msgstr "Completar el campo desde un sistema externo de gestión de claves secret #: screens/Job/Jobs.tsx:38 #: screens/Job/Jobs.tsx:49 #: screens/Setting/SettingList.tsx:66 -#: screens/Setting/Settings.tsx:81 +#: screens/Setting/Settings.tsx:80 #: screens/Template/Template.tsx:168 #: screens/Template/Templates.tsx:52 #: screens/Template/WorkflowJobTemplate.tsx:153 @@ -9632,7 +9620,7 @@ msgstr "Debe seleccionar un inventario" msgid "Source Control Branch" msgstr "Rama de fuente de control" -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:174 +#: 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?" @@ -9644,12 +9632,12 @@ msgstr "Esta organización está siendo utilizada por otros recursos. ¿Está se msgid "System Administrator" msgstr "Administrador del sistema" -#: routeConfig.tsx:203 -#: routeConfig.tsx:207 +#: 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:45 +#: screens/Setting/Settings.tsx:44 msgid "Settings" msgstr "Ajustes" @@ -9744,7 +9732,6 @@ msgstr "Fuentes de inventario con fallas" #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:132 #: screens/Project/ProjectList/ProjectList.tsx:222 #: screens/Project/ProjectList/ProjectListItem.tsx:183 -#: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:60 #: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:158 #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:216 #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:87 @@ -9831,8 +9818,8 @@ msgid "Created by (username)" msgstr "Creado por (nombre de usuario)" #: screens/SubscriptionUsage/ChartComponents/UsageChart.tsx:310 -msgid "Subscriptions consumed" -msgstr "Suscripciones consumidas" +#~ msgid "Subscriptions consumed" +#~ msgstr "Suscripciones consumidas" #: screens/Dashboard/Dashboard.tsx:84 msgid "Inventory sync failures" @@ -9875,7 +9862,7 @@ msgid "Sign in with Azure AD Tenant" msgstr "Iniciar sesión con Azure AD Tenant" #: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:66 -#: screens/Setting/Settings.tsx:50 +#: screens/Setting/Settings.tsx:49 msgid "Azure AD Default" msgstr "Azure AD predeterminado" @@ -9931,37 +9918,36 @@ msgstr "Cancelar búsqueda" #: 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:96 +#: 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:47 -#: screens/Setting/Settings.tsx:51 -#: screens/Setting/Settings.tsx:54 -#: screens/Setting/Settings.tsx:58 -#: screens/Setting/Settings.tsx:61 -#: screens/Setting/Settings.tsx:64 -#: screens/Setting/Settings.tsx:67 -#: screens/Setting/Settings.tsx:70 -#: screens/Setting/Settings.tsx:73 -#: screens/Setting/Settings.tsx:76 -#: screens/Setting/Settings.tsx:79 -#: screens/Setting/Settings.tsx:82 +#: 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:96 -#: screens/Setting/Settings.tsx:104 -#: screens/Setting/Settings.tsx:107 -#: screens/Setting/Settings.tsx:110 -#: screens/Setting/Settings.tsx:113 -#: screens/Setting/Settings.tsx:116 -#: screens/Setting/Settings.tsx:119 -#: screens/Setting/Settings.tsx:122 -#: screens/Setting/Settings.tsx:125 -#: screens/Setting/Settings.tsx:128 +#: 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:74 @@ -10028,7 +10014,7 @@ msgstr "Apellido" msgid "Add a node between these two" msgstr "" -#: components/AppContainer/AppContainer.tsx:112 +#: components/AppContainer/AppContainer.tsx:116 msgid "Navigation" msgstr "Navegación" @@ -10073,7 +10059,7 @@ msgstr "¿Eliminar {pluralizedItemName}?" msgid "Prompt on launch" msgstr "Preguntar al ejecutar" -#: screens/Setting/SettingList.tsx:123 +#: screens/Setting/SettingList.tsx:112 msgid "Troubleshooting settings" msgstr "Configuración de solución de problemas" @@ -10083,14 +10069,14 @@ msgstr "Ejecutar plantilla" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:61 #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:62 -msgid "User analytics" -msgstr "Análisis de usuarios" +#~ msgid "User analytics" +#~ msgstr "Análisis de usuarios" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:44 -msgid "If you do not have a subscription, you can visit\n" -" Red Hat to obtain a trial subscription." -msgstr "Si no tiene una suscripción, puede visitar\n" -" Red Hat para obtener una suscripción de prueba." +#~ msgid "If you do not have a subscription, you can visit\n" +#~ " Red Hat to obtain a trial subscription." +#~ msgstr "Si no tiene una suscripción, puede visitar\n" +#~ " Red Hat para obtener una suscripción de prueba." #: components/Schedule/shared/FrequencyDetailSubform.tsx:195 msgid "{intervalValue, plural, one {day} other {days}}" @@ -10128,7 +10114,7 @@ msgstr "Esta acción eliminará suavemente lo siguiente:" msgid "Listener Addresses" msgstr "Direcciones del oyente" -#: screens/Setting/Settings.tsx:88 +#: screens/Setting/Settings.tsx:87 msgid "LDAP 3" msgstr "LDAP 3" @@ -10144,7 +10130,7 @@ msgstr "Agregar enlace" msgid "Recipient List" msgstr "Lista de destinatarios" -#: screens/Organization/shared/OrganizationForm.tsx:123 +#: screens/Organization/shared/OrganizationForm.tsx:107 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." @@ -10182,8 +10168,8 @@ msgid "Failed to delete inventory source {name}." msgstr "No se pudo eliminar la fuente del inventario {name}." #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:225 -msgid "End user license agreement" -msgstr "Acuerdo de licencia de usuario final" +#~ msgid "End user license agreement" +#~ msgstr "Acuerdo de licencia de usuario final" #: components/Workflow/WorkflowLegend.tsx:72 #: components/Workflow/WorkflowLinkHelp.tsx:26 @@ -10192,7 +10178,7 @@ msgstr "Acuerdo de licencia de usuario final" msgid "On Condition" msgstr "Con condición" -#: routeConfig.tsx:83 +#: routeConfig.tsx:80 #: screens/ActivityStream/ActivityStream.tsx:109 #: screens/ActivityStream/ActivityStream.tsx:175 #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:159 @@ -10391,7 +10377,7 @@ msgid "An error occurred" msgstr "Se ha producido un error" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:88 -#: screens/Setting/Settings.tsx:60 +#: screens/Setting/Settings.tsx:59 msgid "GitHub Organization" msgstr "Organización de GitHub" @@ -10456,8 +10442,8 @@ msgid "Less than comparison." msgstr "Menor que la comparación." #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:97 -msgid "Hosts automated" -msgstr "Hosts automatizados" +#~ msgid "Hosts automated" +#~ msgstr "Hosts automatizados" #: screens/Project/shared/Project.helptext.tsx:97 msgid "Allow changing the Source Control branch or revision in a job template that uses this project." @@ -10629,8 +10615,8 @@ msgstr "" #: screens/Setting/SettingList.tsx:107 #: screens/Setting/Settings.tsx:118 #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:165 -msgid "Subscription" -msgstr "Subscripción" +#~ msgid "Subscription" +#~ msgstr "Subscripción" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:191 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:133 @@ -10639,8 +10625,8 @@ msgstr "Distinto de" #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:94 #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:142 -msgid "Past two years" -msgstr "Últimos dos años" +#~ msgid "Past two years" +#~ msgstr "Últimos dos años" #: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:317 msgid "IRC nick" @@ -10714,16 +10700,16 @@ msgstr "Haga clic en el botón Edit (Modificar) para volver a configurar el nodo msgid "Federated Inventory" msgstr "Inventario federado" -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:188 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:176 msgid "Failed to delete organization." msgstr "No se pudo eliminar la organización." #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:146 #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:154 -msgid "Hosts available" -msgstr "Hosts disponibles" +#~ msgid "Hosts available" +#~ msgstr "Hosts disponibles" -#: screens/Setting/Settings.tsx:103 +#: screens/Setting/Settings.tsx:102 msgid "Logging" msgstr "Registros" @@ -10802,7 +10788,6 @@ msgstr "Modificar nodo" #: screens/Credential/shared/CredentialFormFields/GceFileUploadField.tsx:52 #: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:198 #: screens/Setting/shared/SharedFields.tsx:553 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:127 #: screens/Template/shared/PlaybookSelect.tsx:146 msgid "Clear" msgstr "Borrar" @@ -10822,8 +10807,8 @@ msgid "End" msgstr "Fin" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:113 -msgid "Hosts imported" -msgstr "Hosts importados" +#~ msgid "Hosts imported" +#~ msgstr "Hosts importados" #: screens/Job/JobOutput/HostEventModal.tsx:202 msgid "YAML tab" @@ -10868,7 +10853,7 @@ msgstr "LDAP1" msgid "Add container group" msgstr "Agregar grupo de contenedores" -#: components/AppContainer/AppContainer.tsx:164 +#: components/AppContainer/AppContainer.tsx:168 msgid "Continue" msgstr "Continuar" @@ -11068,7 +11053,7 @@ msgid "All job types" msgstr "Todos los tipos de tarea" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:103 -#: screens/Setting/Settings.tsx:69 +#: screens/Setting/Settings.tsx:68 msgid "GitHub Enterprise Organization" msgstr "Organización de GitHub Enterprise" @@ -11103,8 +11088,8 @@ msgid "Simple key select" msgstr "Selección de clave simple" #: 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." +#~ 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/Inventory/shared/Inventory.helptext.tsx:135 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." @@ -11152,33 +11137,32 @@ msgstr "{numJobsToCancel, plural, one {Cancelar el trabajo seleccionado} other { #: screens/Organization/Organizations.tsx:31 #: screens/Project/Projects.tsx:28 #: screens/Project/Projects.tsx:37 -#: screens/Setting/Settings.tsx:48 -#: screens/Setting/Settings.tsx:52 -#: screens/Setting/Settings.tsx:55 -#: screens/Setting/Settings.tsx:59 -#: screens/Setting/Settings.tsx:62 -#: screens/Setting/Settings.tsx:65 -#: screens/Setting/Settings.tsx:68 -#: screens/Setting/Settings.tsx:71 -#: screens/Setting/Settings.tsx:74 -#: screens/Setting/Settings.tsx:77 -#: screens/Setting/Settings.tsx:80 -#: screens/Setting/Settings.tsx:83 +#: screens/Setting/Settings.tsx:47 +#: screens/Setting/Settings.tsx:51 +#: screens/Setting/Settings.tsx:54 +#: screens/Setting/Settings.tsx:58 +#: screens/Setting/Settings.tsx:61 +#: screens/Setting/Settings.tsx:64 +#: screens/Setting/Settings.tsx:67 +#: screens/Setting/Settings.tsx:70 +#: screens/Setting/Settings.tsx:73 +#: screens/Setting/Settings.tsx:76 +#: screens/Setting/Settings.tsx:79 +#: screens/Setting/Settings.tsx:82 +#: screens/Setting/Settings.tsx:96 #: screens/Setting/Settings.tsx:97 #: screens/Setting/Settings.tsx:98 #: screens/Setting/Settings.tsx:99 #: screens/Setting/Settings.tsx:100 #: screens/Setting/Settings.tsx:101 -#: screens/Setting/Settings.tsx:102 -#: screens/Setting/Settings.tsx:105 -#: screens/Setting/Settings.tsx:108 -#: screens/Setting/Settings.tsx:111 -#: screens/Setting/Settings.tsx:114 -#: screens/Setting/Settings.tsx:117 -#: screens/Setting/Settings.tsx:120 -#: screens/Setting/Settings.tsx:123 -#: screens/Setting/Settings.tsx:126 -#: screens/Setting/Settings.tsx:129 +#: screens/Setting/Settings.tsx:104 +#: screens/Setting/Settings.tsx:107 +#: screens/Setting/Settings.tsx:110 +#: screens/Setting/Settings.tsx:113 +#: screens/Setting/Settings.tsx:116 +#: screens/Setting/Settings.tsx:119 +#: screens/Setting/Settings.tsx:122 +#: screens/Setting/Settings.tsx:125 #: screens/Team/Teams.tsx:30 #: screens/Template/Templates.tsx:49 #: screens/User/Users.tsx:33 @@ -11354,7 +11338,7 @@ msgstr "Elija el tipo de recurso que recibirá los nuevos roles. Por ejemplo, si #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.tsx:48 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:125 #: screens/Organization/OrganizationList/OrganizationListItem.tsx:39 -#: screens/Organization/shared/OrganizationForm.tsx:120 +#: screens/Organization/shared/OrganizationForm.tsx:104 #: screens/Project/ProjectList/ProjectListItem.tsx:174 #: screens/Team/TeamList/TeamListItem.tsx:40 #: screens/Template/Survey/SurveyListItem.tsx:45 @@ -11384,10 +11368,10 @@ 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" -" Please complete the steps below to activate your subscription." -msgstr "¡Bienvenido a Red Hat Ansible Automation Platform!\n" -" Complete los pasos a continuación para activar su suscripción." +#~ msgid "Welcome to Red Hat Ansible Automation Platform!\n" +#~ " Please complete the steps below to activate your subscription." +#~ 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 msgid "Provisioning fail" @@ -11402,8 +11386,8 @@ msgid "Time in seconds to consider an inventory sync to be current. During job r msgstr "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." #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:204 -msgid "Automation controller version" -msgstr "Versión del controlador de automatización" +#~ msgid "Automation controller version" +#~ msgstr "Versión del controlador de automatización" #: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:90 msgid "Access Token Expiration" @@ -11492,8 +11476,8 @@ msgid "Sets the current life cycle stage of this instance. Default is \"installe msgstr "Establece la etapa actual del ciclo de vida de esta instancia. Por defecto es \"instalado\"." #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:65 -msgid "Compliant" -msgstr "Compatible" +#~ msgid "Compliant" +#~ msgstr "Compatible" #: screens/Inventory/InventorySource/InventorySource.tsx:186 msgid "View inventory source details" @@ -11529,12 +11513,12 @@ 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" -" Value defaults to 0 which means no limit. Refer to the Ansible\n" -" documentation for more details." -msgstr "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." +#~ msgid "The maximum number of hosts allowed to be managed by this organization.\n" +#~ " Value defaults to 0 which means no limit. Refer to the Ansible\n" +#~ " documentation for more details." +#~ msgstr "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." #: screens/Team/TeamRoles/TeamRolesList.tsx:250 #: screens/User/UserRoles/UserRolesList.tsx:244 @@ -11548,8 +11532,8 @@ msgid "Workflow Job Template Nodes" msgstr "Nodos de plantilla de trabajo para flujo de trabajo" #: components/Lookup/HostFilterLookup.tsx:147 -msgid "Insights system ID" -msgstr "ID del sistema de Insights" +#~ msgid "Insights system ID" +#~ msgstr "ID del sistema de Insights" #: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:103 msgid "Authorization Code Expiration" @@ -11664,8 +11648,8 @@ msgid "Minimum percentage of all instances that will be automatically assigned t msgstr "Porcentaje mínimo de todas las instancias que se asignarán automáticamente a este grupo cuando se conecten nuevas instancias." #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:113 -msgid "Automation Analytics dashboard" -msgstr "Panel de control de Automation Analytics" +#~ msgid "Automation Analytics dashboard" +#~ msgstr "Panel de control de Automation Analytics" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:393 msgid "Source Phone Number" @@ -11725,8 +11709,8 @@ msgid "Please select an Inventory or check the Prompt on Launch option" msgstr "Seleccione un inventario o marque la opción Preguntar al ejecutar." #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:123 -msgid "Learn more about Automation Analytics" -msgstr "Obtenga más información sobre Automation Analytics" +#~ msgid "Learn more about Automation Analytics" +#~ msgstr "Obtenga más información sobre Automation Analytics" #: screens/Template/Survey/SurveyReorderModal.tsx:242 msgid "Survey preview modal" @@ -11799,8 +11783,8 @@ 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." +#~ 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/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:128 @@ -11903,8 +11887,8 @@ msgid "Account SID" msgstr "Cuenta SID" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:85 -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." +#~ 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 @@ -11935,8 +11919,6 @@ msgstr "Error al eliminar tokens" #: screens/Dashboard/DashboardGraph.tsx:109 #: screens/Dashboard/DashboardGraph.tsx:120 -#: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:125 -#: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:136 msgid "Select period" msgstr "Seleccionar periodo" @@ -11948,7 +11930,7 @@ msgstr "Iniciar alternancia de notificaciones" #: components/JobList/JobListItem.tsx:274 #: components/LaunchPrompt/steps/InventoryStep.tsx:111 #: components/LaunchPrompt/steps/useInventoryStep.tsx:39 -#: components/Lookup/HostFilterLookup.tsx:448 +#: components/Lookup/HostFilterLookup.tsx:444 #: components/Lookup/HostListItem.tsx:17 #: components/Lookup/InventoryLookup.tsx:159 #: components/Lookup/InventoryLookup.tsx:167 @@ -12028,8 +12010,8 @@ msgstr "Confirmar eliminación de nodo" #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:93 #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:141 -msgid "Past year" -msgstr "Año pasado" +#~ msgid "Past year" +#~ msgstr "Año pasado" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:198 #: components/Schedule/shared/FrequencyDetailSubform.tsx:176 diff --git a/ascender/ui/src/locales/fr/messages.po b/ascender/ui/src/locales/fr/messages.po index c5988cf47..3b37e5861 100644 --- a/ascender/ui/src/locales/fr/messages.po +++ b/ascender/ui/src/locales/fr/messages.po @@ -52,7 +52,7 @@ msgstr "Approbation du flux de travail non trouvée." msgid "Browse…" msgstr "Navigation...." -#: screens/Setting/Settings.tsx:121 +#: screens/Setting/Settings.tsx:117 msgid "TACACS+" msgstr "TACACS+" @@ -170,7 +170,7 @@ msgid "{forks, plural, one {# fork} other {# forks}}" msgstr "{forks, plural, one {# fork} other {# forks}}" #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:220 -#: routeConfig.tsx:119 +#: routeConfig.tsx:111 #: screens/ActivityStream/ActivityStream.tsx:112 #: screens/ActivityStream/ActivityStream.tsx:185 #: screens/Dashboard/Dashboard.tsx:89 @@ -235,7 +235,7 @@ msgstr "Dernier bilan de fonctionnement" msgid "Failed to copy inventory." msgstr "N'a pas réussi à copier l'inventaire." -#: screens/Setting/Settings.tsx:115 +#: screens/Setting/Settings.tsx:114 msgid "SAML" msgstr "SAML" @@ -272,8 +272,8 @@ msgstr "Impossible de charger la dernière mise à jour du job" #: routeConfig.tsx:93 #: screens/SubscriptionUsage/SubscriptionUsage.tsx:17 -msgid "Subscription Usage" -msgstr "Utilisation de l'abonnement" +#~ msgid "Subscription Usage" +#~ msgstr "Utilisation de l'abonnement" #: components/TemplateList/TemplateListItem.tsx:102 #: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:159 @@ -669,7 +669,7 @@ msgstr "Développer" msgid "Promote Child Groups and Hosts" msgstr "Promouvoir les groupes de dépendants et les hôtes" -#: screens/Setting/Settings.tsx:75 +#: screens/Setting/Settings.tsx:74 msgid "Google OAuth2" msgstr "Google OAuth2" @@ -706,12 +706,12 @@ msgstr "N'a pas réussi à supprimer un ou plusieurs groupes d'instances." msgid "JSON:" msgstr "JSON :" -#: routeConfig.tsx:59 +#: routeConfig.tsx:56 #: screens/ActivityStream/ActivityStream.tsx:167 msgid "Views" msgstr "Affichages" -#: routeConfig.tsx:88 +#: routeConfig.tsx:85 #: screens/HostMetrics/HostMetrics.tsx:30 #: screens/HostMetrics/HostMetrics.tsx:66 #: screens/HostMetrics/HostMetrics.tsx:109 @@ -769,7 +769,7 @@ msgstr "Veuillez choisir un numéro de jour entre 1 et 31." msgid "No" msgstr "Non" -#: screens/Setting/Settings.tsx:109 +#: screens/Setting/Settings.tsx:108 msgid "Miscellaneous System" msgstr "Système divers" @@ -869,11 +869,11 @@ msgstr "Retour Haut de page" msgid "Webhooks: Enable webhook for this template." msgstr "Webhooks : Activer le webhook pour ce modèle." -#: screens/Setting/Settings.tsx:90 +#: screens/Setting/Settings.tsx:89 msgid "LDAP 5" msgstr "LDAP 5" -#: components/Lookup/HostFilterLookup.tsx:390 +#: components/Lookup/HostFilterLookup.tsx:386 #: components/Lookup/Lookup.tsx:237 msgid "Lookup modal" msgstr "Recherche modale" @@ -949,7 +949,7 @@ msgstr "Environnement d'exécution non trouvé." msgid "Create New Organization" msgstr "Créer une nouvelle organisation" -#: screens/Setting/SettingList.tsx:119 +#: screens/Setting/SettingList.tsx:108 msgid "View and edit debug options" msgstr "Afficher et modifier les options de débogage" @@ -1054,8 +1054,8 @@ msgid "and click on Update Revision on Launch." msgstr "et cliquez sur Mettre à jour la révision au lancement." #: screens/Setting/Subscription/SubscriptionEdit/EulaStep.tsx:14 -msgid "End User License Agreement" -msgstr "Contrat de licence utilisateur" +#~ msgid "End User License Agreement" +#~ msgstr "Contrat de licence utilisateur" #: 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." @@ -1104,8 +1104,8 @@ msgid "Health checks are asynchronous tasks. See the" msgstr "Les bilans de santé sont des tâches asynchrones. Veuillez consulter la documentation pour plus d'informations." #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:94 -msgid "Cancel subscription edit" -msgstr "Annuler l'édition de l'abonnement" +#~ msgid "Cancel subscription edit" +#~ msgstr "Annuler l'édition de l'abonnement" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:19 #~ msgid "Prompt for credentials on launch." @@ -1187,8 +1187,8 @@ msgid "Select a webhook service." msgstr "Sélectionnez un service de webhook." #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:80 -msgid "Out of compliance" -msgstr "Non-conformité" +#~ msgid "Out of compliance" +#~ msgstr "Non-conformité" #: screens/Job/JobOutput/EmptyOutput.tsx:65 msgid "Failure Explanation:" @@ -1199,7 +1199,7 @@ msgstr "Explication de l'échec :" msgid "February" msgstr "Février" -#: screens/Setting/Settings.tsx:195 +#: screens/Setting/Settings.tsx:181 msgid "View all settings" msgstr "Voir tous les paramètres" @@ -1323,7 +1323,7 @@ msgstr "Approbation du flux de travail" msgid "Node types" msgstr "Types de nœud" -#: components/Lookup/HostFilterLookup.tsx:430 +#: components/Lookup/HostFilterLookup.tsx:426 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:246 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:238 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:272 @@ -1362,7 +1362,7 @@ msgstr "Playbook démarré" 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:129 +#: routeConfig.tsx:121 #: screens/ActivityStream/ActivityStream.tsx:114 #: screens/ActivityStream/ActivityStream.tsx:187 #: screens/Dashboard/Dashboard.tsx:67 @@ -1383,7 +1383,6 @@ msgstr "Ce modèle de tâche de flux de travail est actuellement utilisé par d' #: screens/Inventory/InventoryHosts/InventoryHostList.tsx:174 #: screens/Inventory/SmartInventory.tsx:77 #: screens/Job/JobOutput/shared/OutputToolbar.tsx:109 -#: screens/SubscriptionUsage/ChartComponents/UsageChart.tsx:101 #: util/getRelatedResourceDeleteDetails.ts:155 msgid "Hosts" msgstr "Hôtes" @@ -1477,7 +1476,7 @@ msgstr "Lancer le Job de gestion" msgid "Add existing group" msgstr "Ajouter un groupe existant" -#: screens/Setting/Settings.tsx:89 +#: screens/Setting/Settings.tsx:88 msgid "LDAP 4" msgstr "LDAP 4" @@ -1647,7 +1646,7 @@ msgstr "Créer un nouvel inventaire fédéré" #: components/Lookup/ExecutionEnvironmentLookup.tsx:213 #: components/Lookup/ExecutionEnvironmentLookup.tsx:220 #: components/Lookup/HostFilterLookup.tsx:117 -#: components/Lookup/HostFilterLookup.tsx:446 +#: components/Lookup/HostFilterLookup.tsx:442 #: components/Lookup/HostListItem.tsx:15 #: components/Lookup/InstanceGroupsLookup.tsx:121 #: components/Lookup/InstanceGroupsLookup.tsx:132 @@ -1795,7 +1794,7 @@ msgstr "Créer un nouvel inventaire fédéré" #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:177 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:127 #: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:108 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:90 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:87 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:87 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:110 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.tsx:23 @@ -1805,7 +1804,7 @@ msgstr "Créer un nouvel inventaire fédéré" #: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:68 #: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:85 #: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:24 -#: screens/Organization/shared/OrganizationForm.tsx:63 +#: screens/Organization/shared/OrganizationForm.tsx:61 #: screens/Project/ProjectDetail/ProjectDetail.tsx:177 #: screens/Project/ProjectList/ProjectList.tsx:186 #: screens/Project/ProjectList/ProjectList.tsx:221 @@ -1860,8 +1859,8 @@ msgid "Host Config Key" msgstr "Clé de configuration de l’hôte" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:121 -msgid "Hosts remaining" -msgstr "Hôtes restants" +#~ msgid "Hosts remaining" +#~ msgstr "Hôtes restants" #: components/About/About.tsx:52 msgid "Ctrl IQ, Inc." @@ -1898,8 +1897,8 @@ msgid "Selected items list." msgstr "Liste des éléments sélectionnés." #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:100 -msgid "{automatedInstancesCount} since {automatedInstancesSinceDateTime}" -msgstr "{automatedInstancesCount} depuis {automatedInstancesSinceDateTime}" +#~ msgid "{automatedInstancesCount} since {automatedInstancesSinceDateTime}" +#~ msgstr "{automatedInstancesCount} depuis {automatedInstancesSinceDateTime}" #: screens/Host/HostList/HostListItem.tsx:58 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:91 @@ -1989,7 +1988,7 @@ msgstr "Actions" msgid "Event summary not available" msgstr "Récapitulatif de l’événement non disponible" -#: routeConfig.tsx:63 +#: routeConfig.tsx:60 #: screens/Dashboard/Dashboard.tsx:28 #: screens/Dashboard/Dashboard.tsx:60 msgid "Dashboard" @@ -2022,7 +2021,6 @@ msgstr "Clé" #: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:355 #: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:434 #: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:563 -#: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:94 #: screens/User/shared/UserForm.tsx:115 #: screens/User/UserDetail/UserDetail.tsx:79 #: screens/User/UserList/UserList.tsx:118 @@ -2081,7 +2079,7 @@ msgstr "relancer le flux de travail" 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:157 +#: routeConfig.tsx:149 #: screens/ActivityStream/ActivityStream.tsx:199 msgid "Administration" msgstr "Administration" @@ -2108,8 +2106,8 @@ msgid "View Miscellaneous System settings" msgstr "Voir les paramètres divers du système" #: 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." +#~ 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:61 @@ -2175,7 +2173,7 @@ msgstr "Impossible d'assigner les rôles correctement" msgid "Failed to disassociate one or more teams." msgstr "N'a pas réussi à dissocier une ou plusieurs équipes." -#: components/AppContainer/AppContainer.tsx:61 +#: components/AppContainer/AppContainer.tsx:65 msgid "brand logo" msgstr "logo de la marque" @@ -2190,7 +2188,6 @@ msgstr "{0, plural, one {This credential type is currently being used by some cr #: screens/Login/Login.tsx:342 #: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:155 -#: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:103 #: screens/Template/Survey/SurveyQuestionForm.tsx:82 #: screens/User/shared/UserForm.tsx:127 msgid "Password" @@ -2248,8 +2245,8 @@ msgid "View all Templates." msgstr "Voir tous les modèles." #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:160 -msgid "Subscription type" -msgstr "Type d’abonnement" +#~ msgid "Subscription type" +#~ msgstr "Type d’abonnement" #: screens/Instances/Shared/RemoveInstanceButton.tsx:85 msgid "Select a row to remove" @@ -2326,8 +2323,8 @@ msgid "IRC" msgstr "IRC" #: screens/SubscriptionUsage/ChartComponents/UsageChart.tsx:310 -msgid "Subscription capacity" -msgstr "Capacité d'abonnement" +#~ msgid "Subscription capacity" +#~ msgstr "Capacité d'abonnement" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:40 msgid "Remove All Nodes" @@ -2397,7 +2394,7 @@ msgstr "" 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:170 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:158 msgid "Delete Organization" msgstr "Supprimer l'organisation" @@ -2406,8 +2403,8 @@ msgid "This schedule is missing an Inventory" msgstr "Il manque un inventaire pour cette programmation d’horaire" #: screens/Setting/SettingList.tsx:108 -msgid "View and edit your subscription information" -msgstr "Afficher et modifier les informations relatives à votre abonnement" +#~ msgid "View and edit your subscription information" +#~ msgstr "Afficher et modifier les informations relatives à votre abonnement" #. placeholder {0}: role.name #: components/ResourceAccessList/ResourceAccessListItem.tsx:79 @@ -2423,7 +2420,7 @@ msgstr "Adresse du serveur IRC" msgid "Management job launch error" msgstr "Erreur de lancement d'un job de gestion" -#: components/Lookup/HostFilterLookup.tsx:313 +#: components/Lookup/HostFilterLookup.tsx:309 #: components/Lookup/Lookup.tsx:182 msgid "Search" msgstr "Rechercher" @@ -2432,7 +2429,7 @@ msgstr "Rechercher" msgid "confirm edit login redirect" msgstr "confirmer modifier connecter rediriger" -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:123 +#: 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." @@ -2553,12 +2550,12 @@ msgid "Job Slice" msgstr "Tranche de job" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:84 -msgid "Red Hat subscription manifest" -msgstr "Manifeste de souscription à Red Hat" +#~ msgid "Red Hat subscription manifest" +#~ msgstr "Manifeste de souscription à Red Hat" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:209 -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." +#~ 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" @@ -2635,7 +2632,7 @@ msgstr "Sélection multiple" msgid "Zoom in" msgstr "Zoom avant" -#: routeConfig.tsx:181 +#: routeConfig.tsx:173 #: screens/ActivityStream/ActivityStream.tsx:120 #: screens/ActivityStream/ActivityStream.tsx:207 #: screens/InstanceGroup/InstanceGroup.tsx:81 @@ -2651,7 +2648,7 @@ msgstr "Zoom avant" msgid "Instances" msgstr "Instances" -#: components/Lookup/HostFilterLookup.tsx:382 +#: components/Lookup/HostFilterLookup.tsx:378 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." @@ -2712,7 +2709,7 @@ msgstr "N'a pas réussi à dissocier un ou plusieurs hôtes." msgid "JOB ID:" msgstr "ID JOB :" -#: routeConfig.tsx:171 +#: routeConfig.tsx:163 #: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:91 msgid "Management Jobs" msgstr "Jobs de gestion" @@ -2752,8 +2749,8 @@ msgid "Host Started" msgstr "Hôte démarré" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:64 -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." +#~ msgid "Upload a Red Hat Subscription Manifest containing your subscription. To generate your subscription manifest, go to <0>subscription allocations on the Red Hat Customer Portal." +#~ msgstr "Téléchargez un manifeste d'abonnement Red Hat contenant votre abonnement. Pour générer votre manifeste d'abonnement, accédez à <0>subscription allocations (octroi d’allocations) sur le portail client de Red Hat." #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:98 #: screens/Application/Applications.tsx:94 @@ -2854,7 +2851,7 @@ msgstr "Vous n'avez pas la permission de supprimer les groupes suivants : {items msgid "HTTP Method" msgstr "Méthode HTTP" -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:107 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:95 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." @@ -2864,8 +2861,8 @@ 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." +#~ 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/UserToken/UserToken.tsx:103 msgid "View Tokens" @@ -3034,7 +3031,6 @@ msgstr "Paramètres AD Azure" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:323 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:368 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:426 -#: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:171 msgid "True" msgstr "Vrai" @@ -3079,7 +3075,7 @@ msgstr "Est élargi" msgid "Service account JSON file" msgstr "Fichier JSON Compte de service" -#: screens/Organization/shared/OrganizationForm.tsx:90 +#: screens/Organization/shared/OrganizationForm.tsx:74 msgid "Select the Instance Groups for this Organization to run on." msgstr "Sélectionnez les groupes d'instances sur lesquels exécuter cette organisation." @@ -3127,7 +3123,7 @@ msgstr "Échec de l'hôte" #: components/AddRole/AddResourceRole.tsx:221 #: components/AddRole/AddResourceRole.tsx:222 -#: routeConfig.tsx:150 +#: routeConfig.tsx:142 #: screens/ActivityStream/ActivityStream.tsx:117 #: screens/ActivityStream/ActivityStream.tsx:196 #: screens/Organization/Organization.tsx:139 @@ -3221,11 +3217,11 @@ msgstr "Cette source d'inventaire est actuellement utilisée par d'autres ressou msgid "Deny" msgstr "Refuser" -#: screens/Setting/Settings.tsx:78 +#: screens/Setting/Settings.tsx:77 msgid "Generic OIDC" msgstr "Générique OIDC" -#: screens/Setting/Settings.tsx:86 +#: screens/Setting/Settings.tsx:85 msgid "LDAP 1" msgstr "LDAP 1" @@ -3369,7 +3365,7 @@ msgstr "Moins ou égal à la comparaison." #: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:164 #: screens/Job/JobDetail/JobDetail.tsx:655 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:493 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:176 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:164 #: screens/Project/ProjectDetail/ProjectDetail.tsx:374 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:127 #: screens/Team/TeamDetail/TeamDetail.tsx:77 @@ -3417,8 +3413,8 @@ msgid "Read" msgstr "Lecture" #: screens/Setting/Subscription/Subscription.tsx:27 -msgid "View Settings" -msgstr "Afficher les paramètres" +#~ msgid "View Settings" +#~ msgstr "Afficher les paramètres" #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:153 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:156 @@ -3493,7 +3489,7 @@ msgid "Select Hosts" msgstr "Sélectionner les hôtes" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:93 -#: screens/Setting/Settings.tsx:63 +#: screens/Setting/Settings.tsx:62 msgid "GitHub Team" msgstr "GitHub Team" @@ -3519,7 +3515,7 @@ msgstr "GitHub Team" #: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:139 #: screens/Job/JobDetail/JobDetail.tsx:579 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:446 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:110 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:98 #: screens/Project/ProjectDetail/ProjectDetail.tsx:326 #: screens/Team/TeamDetail/TeamDetail.tsx:54 #: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:351 @@ -3603,7 +3599,7 @@ msgstr "Voir les détails de l'hôte de l'inventaire smart" msgid "Sign in with Google" msgstr "Connectez-vous avec Google" -#: contexts/Config.tsx:238 +#: contexts/Config.tsx:204 msgid "Failed to retrieve configuration." msgstr "Impossible de récupérer la configuration." @@ -3634,7 +3630,7 @@ msgstr "Cette action permettra de dissocier tous les rôles de cet utilisateur d #: components/FormActionGroup/FormActionGroup.tsx:39 #: components/FormActionGroup/FormActionGroup.tsx:48 #: components/LaunchPrompt/LaunchPrompt.tsx:181 -#: components/Lookup/HostFilterLookup.tsx:411 +#: components/Lookup/HostFilterLookup.tsx:407 #: components/Lookup/Lookup.tsx:259 #: components/PaginatedTable/ToolbarDeleteButton.tsx:248 #: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:47 @@ -3658,7 +3654,6 @@ msgstr "Cette action permettra de dissocier tous les rôles de cet utilisateur d #: screens/Setting/shared/SharedFields.tsx:160 #: screens/Setting/shared/SharedFields.tsx:166 #: screens/Setting/shared/SharedFields.tsx:370 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:97 #: screens/Team/TeamRoles/TeamRolesList.tsx:234 #: screens/Team/TeamRoles/TeamRolesList.tsx:237 #: screens/Template/Survey/SurveyList.tsx:95 @@ -3697,7 +3692,7 @@ msgid "Sync all" msgstr "Tout sync" #: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:71 -#: screens/Setting/Settings.tsx:53 +#: screens/Setting/Settings.tsx:52 msgid "Azure AD Tenant" msgstr "Azure AD Tenant" @@ -3726,7 +3721,7 @@ msgstr "Longueur minimale" 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:369 +#: components/Lookup/HostFilterLookup.tsx:365 #: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:122 msgid "Smart host filter" msgstr "Filtre d'hôte smart" @@ -3805,7 +3800,7 @@ 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:432 +#: components/Lookup/HostFilterLookup.tsx:428 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:248 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:240 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:274 @@ -3917,8 +3912,8 @@ 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." +#~ 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:120 msgid "Toggle Legend" @@ -3981,8 +3976,8 @@ msgstr "Aucun" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:73 #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:74 -msgid "Automation Analytics" -msgstr "Automation Analytics" +#~ msgid "Automation Analytics" +#~ msgstr "Automation Analytics" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:374 msgid "Local Time Zone" @@ -3998,7 +3993,7 @@ msgstr "Réponse(s) par défaut" msgid "Delete Job Template" msgstr "Modèle de découpage de Job" -#: routeConfig.tsx:196 +#: routeConfig.tsx:188 #: screens/TopologyView/TopologyView.tsx:16 #: screens/TopologyView/TopologyView.tsx:46 msgid "Topology View" @@ -4107,8 +4102,8 @@ msgstr "Supprimer les informations d’identification" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:471 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:473 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:160 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:159 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:163 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:147 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:151 #: screens/Project/ProjectDetail/ProjectDetail.tsx:347 #: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:113 #: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:117 @@ -4124,15 +4119,14 @@ msgstr "Supprimer les informations d’identification" #: 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:151 -#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:155 +#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:139 +#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:143 #: 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/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:229 #: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:100 #: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:105 #: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:92 @@ -4309,8 +4303,8 @@ msgid "Select a metric" msgstr "Sélectionnez une métrique" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:270 -msgid "Save successful!" -msgstr "Enregistrement réussi" +#~ msgid "Save successful!" +#~ msgstr "Enregistrement réussi" #: screens/User/Users.tsx:39 msgid "Create user token" @@ -4445,7 +4439,7 @@ msgid "Edit Template" msgstr "Modifier le modèle" #: components/Lookup/ApplicationLookup.tsx:114 -#: routeConfig.tsx:186 +#: routeConfig.tsx:178 #: screens/Application/Applications.tsx:24 #: screens/Application/Applications.tsx:34 #: screens/Application/ApplicationsList/ApplicationsList.tsx:109 @@ -4477,7 +4471,7 @@ msgstr "Actualiser la révision du projet" msgid "Optionally select the credential to use to send status updates back to the webhook service." msgstr "Sélectionnez éventuellement les informations d'identification à utiliser pour renvoyer les mises à jour de statut au service de webhook." -#: screens/Setting/Settings.tsx:112 +#: screens/Setting/Settings.tsx:111 msgid "RADIUS" msgstr "RADIUS" @@ -4554,7 +4548,7 @@ msgstr "Voir les détails de l'organisation" #: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:86 #: components/Schedule/shared/SchedulePromptableFields.tsx:90 #: components/TemplateList/TemplateList.tsx:311 -#: contexts/Config.tsx:234 +#: contexts/Config.tsx:200 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:145 #: screens/Application/ApplicationsList/ApplicationsList.tsx:174 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:306 @@ -4598,7 +4592,7 @@ msgstr "Voir les détails de l'organisation" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:501 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:237 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:190 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:185 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:173 #: screens/Organization/OrganizationList/OrganizationList.tsx:193 #: screens/Project/ProjectDetail/ProjectDetail.tsx:382 #: screens/Project/ProjectList/ProjectList.tsx:294 @@ -4790,14 +4784,14 @@ msgstr "Modifier le lien" #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:97 #: screens/Organization/shared/OrganizationForm.tsx:78 -msgid "Max Hosts" -msgstr "Hôtes max." +#~ msgid "Max Hosts" +#~ msgstr "Hôtes max." #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:140 msgid "Oragnization" msgstr "Oragnisation" -#: components/AppContainer/AppContainer.tsx:61 +#: components/AppContainer/AppContainer.tsx:65 msgid "{brandName} logo" msgstr "{brandName} logo" @@ -4814,8 +4808,8 @@ msgid "per page" msgstr "par page" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:156 -msgid "Upload a .zip file" -msgstr "Télécharger un fichier .zip" +#~ msgid "Upload a .zip file" +#~ msgstr "Télécharger un fichier .zip" #: screens/Setting/SAML/SAML.tsx:26 msgid "View SAML settings" @@ -4861,7 +4855,7 @@ msgstr "Message de flux de travail approuvé" #: components/Schedule/ScheduleList/ScheduleList.tsx:197 #: components/Schedule/ScheduleList/ScheduleList.tsx:269 -#: routeConfig.tsx:73 +#: routeConfig.tsx:70 #: screens/ActivityStream/ActivityStream.tsx:108 #: screens/ActivityStream/ActivityStream.tsx:173 #: screens/Inventory/Inventories.tsx:130 @@ -4895,7 +4889,7 @@ msgstr "Avertissement système" #: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:114 #: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:108 -#: routeConfig.tsx:191 +#: routeConfig.tsx:183 #: screens/ActivityStream/ActivityStream.tsx:123 #: screens/ActivityStream/ActivityStream.tsx:215 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:127 @@ -5079,8 +5073,8 @@ msgid "View all Instances." msgstr "Afficher toutes les instances." #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:210 -msgid "Subscription Management" -msgstr "Gestion des abonnements" +#~ msgid "Subscription Management" +#~ msgstr "Gestion des abonnements" #: components/Lookup/PeersLookup.tsx:153 #: components/Lookup/PeersLookup.tsx:160 @@ -5125,7 +5119,7 @@ msgstr "Effondrement" #: components/PromptDetail/PromptWFJobTemplateDetail.tsx:129 #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:566 #: components/TemplateList/TemplateListItem.tsx:325 -#: routeConfig.tsx:104 +#: routeConfig.tsx:96 #: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:272 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:124 #: screens/Inventory/InventoryDetail/InventoryDetail.tsx:145 @@ -5157,7 +5151,6 @@ msgstr "Sélectionner le statut" #: components/Schedule/shared/FrequencyDetailSubform.tsx:178 #: components/Schedule/shared/ScheduleFormFields.tsx:155 #: components/Schedule/shared/ScheduleFormFields.tsx:223 -#: screens/SubscriptionUsage/ChartComponents/UsageChart.tsx:225 msgid "Month" msgstr "Mois" @@ -5171,7 +5164,7 @@ msgstr "Mois" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:543 #: components/TemplateList/TemplateListItem.tsx:301 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:152 -#: routeConfig.tsx:114 +#: routeConfig.tsx:106 #: screens/ActivityStream/ActivityStream.tsx:111 #: screens/ActivityStream/ActivityStream.tsx:184 #: screens/Credential/CredentialList/CredentialList.tsx:195 @@ -5223,8 +5216,8 @@ msgid "Select a row to approve" msgstr "Sélectionnez une ligne à approuver" #: screens/SubscriptionUsage/ChartComponents/UsageChart.tsx:177 -msgid "Unique Hosts" -msgstr "Hôtes uniques" +#~ msgid "Unique Hosts" +#~ msgstr "Hôtes uniques" #: screens/Job/JobDetail/JobDetail.tsx:651 #: screens/Job/JobOutput/shared/OutputToolbar.tsx:247 @@ -5279,7 +5272,7 @@ msgstr "Mars" msgid "Image" msgstr "Image" -#: components/Lookup/HostFilterLookup.tsx:393 +#: components/Lookup/HostFilterLookup.tsx:389 msgid "Perform a search to define a host filter" msgstr "Effectuez une recherche ci-dessus pour définir un filtre d'hôte" @@ -5409,8 +5402,8 @@ msgstr "Retour Haut de page" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:54 #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:66 #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:228 -msgid "Submit" -msgstr "Valider" +#~ msgid "Submit" +#~ msgstr "Valider" #. placeholder {0}: forks ?? 0 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:278 @@ -5465,7 +5458,6 @@ msgstr "Informations sur la fréquence" #: components/LaunchPrompt/LaunchPrompt.tsx:182 #: components/Schedule/shared/SchedulePromptableFields.tsx:154 #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:67 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:76 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:234 msgid "Next" msgstr "Suivant" @@ -5565,7 +5557,7 @@ msgid "View Credential Details" msgstr "Afficher les détails des informations d'identification" #: components/NotificationList/NotificationList.tsx:221 -#: routeConfig.tsx:166 +#: routeConfig.tsx:158 #: screens/Inventory/Inventories.tsx:134 #: screens/Inventory/InventorySource/InventorySource.tsx:121 #: screens/ManagementJob/ManagementJob.tsx:129 @@ -5627,7 +5619,6 @@ msgstr "Les deux dernières semaines" #: components/LaunchPrompt/LaunchPrompt.tsx:180 #: components/Schedule/shared/SchedulePromptableFields.tsx:152 #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:91 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:87 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:91 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:94 msgid "Back" @@ -5690,8 +5681,8 @@ 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" -msgstr "Détails d’abonnement" +#~ msgid "Subscription Details" +#~ msgstr "Détails d’abonnement" #: components/Schedule/shared/UnsupportedRRuleAlert.tsx:22 msgid "This schedule uses complex rules that are not supported in the\n" @@ -5752,7 +5743,7 @@ msgstr "Modifier l'environnement d'exécution" msgid "Management job" msgstr "Job de gestion" -#: components/Lookup/HostFilterLookup.tsx:422 +#: components/Lookup/HostFilterLookup.tsx:418 msgid "Searching by ansible_facts requires special syntax. Refer to the" msgstr "Une recherche par ansible_facts requiert une syntaxe particulière. Voir" @@ -5762,7 +5753,7 @@ msgstr "Types d'états de liaison" #: components/TemplateList/TemplateList.tsx:212 #: components/TemplateList/TemplateList.tsx:275 -#: routeConfig.tsx:109 +#: routeConfig.tsx:101 #: screens/ActivityStream/ActivityStream.tsx:110 #: screens/ActivityStream/ActivityStream.tsx:182 #: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:77 @@ -5824,7 +5815,7 @@ msgstr "branche du contrôle de la source" #: components/PromptDetail/PromptJobTemplateDetail.tsx:236 #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:533 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:289 -#: routeConfig.tsx:176 +#: routeConfig.tsx:168 #: screens/ActivityStream/ActivityStream.tsx:121 #: screens/ActivityStream/ActivityStream.tsx:209 #: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:109 @@ -5834,7 +5825,7 @@ msgstr "branche du contrôle de la source" #: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:242 #: screens/Inventory/InventoryDetail/InventoryDetail.tsx:120 #: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:250 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:122 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:110 #: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:424 #: util/getRelatedResourceDeleteDetails.ts:316 msgid "Instance Groups" @@ -5895,12 +5886,12 @@ msgid "{0} more" msgstr "{0} plus" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:64 -msgid "This data is used to enhance\n" -" future releases of the Tower Software and help\n" -" streamline customer experience and success." -msgstr "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." +#~ msgid "This data is used to enhance\n" +#~ " future releases of the Tower Software and help\n" +#~ " streamline customer experience and success." +#~ msgstr "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." #: components/PaginatedTable/ToolbarDeleteButton.tsx:245 #: screens/HostMetrics/HostMetricsDeleteButton.tsx:174 @@ -5974,7 +5965,7 @@ msgid "Survey" msgstr "Questionnaire" #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:261 -#: routeConfig.tsx:140 +#: routeConfig.tsx:132 #: screens/ActivityStream/ActivityStream.tsx:115 #: screens/ActivityStream/ActivityStream.tsx:193 #: screens/Organization/OrganizationList/OrganizationList.tsx:115 @@ -6013,8 +6004,8 @@ msgid "Delete Workflow Approval" msgstr "Supprimer l'approbation du flux de travail" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:129 -msgid "Hosts deleted" -msgstr "Hôtes supprimés" +#~ msgid "Hosts deleted" +#~ msgstr "Hôtes supprimés" #: screens/TopologyView/Header.tsx:106 #: screens/TopologyView/Header.tsx:109 @@ -6051,8 +6042,8 @@ msgid "{interval, plural, one {# month} other {# months}}" msgstr "{interval, plural, one {# mois} other {# mois}}" #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:109 -msgid "Last recalculation date:" -msgstr "Date du dernier recalcul :" +#~ msgid "Last recalculation date:" +#~ msgstr "Date du dernier recalcul :" #: components/AdHocCommands/AdHocDetailsStep.tsx:130 #: components/AdHocCommands/AdHocDetailsStep.tsx:182 @@ -6129,16 +6120,16 @@ msgstr "Les balises à ignorer sont utiles lorsque vous avez un grand playbook e msgid "View User Details" msgstr "Voir les détails de l'utilisateur" -#: routeConfig.tsx:78 +#: routeConfig.tsx:75 #: screens/ActivityStream/ActivityStream.tsx:34 #: screens/ActivityStream/ActivityStream.tsx:135 -#: screens/Setting/Settings.tsx:46 +#: screens/Setting/Settings.tsx:45 msgid "Activity Stream" msgstr "Flux d’activité" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:185 -msgid "Expires on UTC" -msgstr "Expire UTC" +#~ msgid "Expires on UTC" +#~ msgstr "Expire UTC" #: components/LaunchPrompt/steps/CredentialsStep.tsx:246 #: components/Lookup/MultiCredentialsLookup.tsx:186 @@ -6337,7 +6328,7 @@ 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:161 +#: routeConfig.tsx:153 #: screens/ActivityStream/ActivityStream.tsx:118 #: screens/ActivityStream/ActivityStream.tsx:202 #: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:115 @@ -6506,8 +6497,8 @@ msgstr "Groupe" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:48 #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:56 -msgid "Request subscription" -msgstr "Demande d’abonnement" +#~ msgid "Request subscription" +#~ msgstr "Demande d’abonnement" #: components/PromptDetail/PromptProjectDetail.tsx:152 #: screens/Project/ProjectDetail/ProjectDetail.tsx:272 @@ -6550,7 +6541,6 @@ msgstr "Voir les paramètres des Jobs" #: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:349 #: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:151 #: screens/Project/ProjectDetail/ProjectDetail.tsx:343 -#: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:225 #: screens/User/UserDetail/UserDetail.tsx:122 msgid "edit" msgstr "modifier" @@ -6573,8 +6563,8 @@ msgid "Template not found." msgstr "Mise à jour introuvable" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:170 -msgid "Trial" -msgstr "Essai" +#~ msgid "Trial" +#~ msgstr "Essai" #: screens/ActivityStream/ActivityStream.tsx:246 #: screens/ActivityStream/ActivityStream.tsx:252 @@ -6689,7 +6679,7 @@ msgstr "Effondrer une section" msgid "More information for {label}" msgstr "Plus d'informations pour {label}" -#: routeConfig.tsx:136 +#: routeConfig.tsx:128 #: screens/ActivityStream/ActivityStream.tsx:190 #: screens/Credential/Credential.tsx:90 #: screens/Credential/Credentials.tsx:32 @@ -6722,8 +6712,8 @@ msgid "User Roles" msgstr "Rôles des utilisateurs" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:211 -msgid "{brandName} Subscription" -msgstr "Abonnement {brandName}" +#~ msgid "{brandName} Subscription" +#~ msgstr "Abonnement {brandName}" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:211 msgid "min" @@ -6844,7 +6834,7 @@ msgstr "Informations d'identification introuvables." msgid "{minutes} min {seconds} sec" msgstr "{minutes} min {seconds} sec" -#: components/AppContainer/AppContainer.tsx:152 +#: components/AppContainer/AppContainer.tsx:156 msgid "Your session is about to expire" msgstr "Votre session est sur le point d'expirer" @@ -6860,8 +6850,8 @@ msgstr "Token API" msgid "Control the level of output Ansible will produce for inventory source update jobs." msgstr "Contrôler le niveau de sortie qu'Ansible produira pour les tâches de mise à jour des sources d'inventaire." -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:130 -#: screens/Organization/shared/OrganizationForm.tsx:108 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:118 +#: screens/Organization/shared/OrganizationForm.tsx:92 msgid "Galaxy Credentials" msgstr "Informations d’identification Galaxy" @@ -6983,7 +6973,7 @@ 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/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:83 -#: screens/Setting/Settings.tsx:57 +#: screens/Setting/Settings.tsx:56 msgid "GitHub Default" msgstr "GitHub (Par défaut)" @@ -7051,8 +7041,8 @@ msgstr "Modèle de Job de flux de travail" #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:95 #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:144 -msgid "Past three years" -msgstr "depuis les trois dernières années." +#~ msgid "Past three years" +#~ msgstr "depuis les trois dernières années." #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:42 msgid "Execute when the parent node results in a failure state." @@ -7071,7 +7061,7 @@ msgstr "2 (Verbeux +)" #~ 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:372 +#: components/Lookup/HostFilterLookup.tsx:368 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" @@ -7097,8 +7087,8 @@ msgstr "Date" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:35 #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:218 -msgid "User and Automation Analytics" -msgstr "Utilisateur & Automation Analytics" +#~ msgid "User and Automation Analytics" +#~ msgstr "Utilisateur & Automation Analytics" #: screens/Template/shared/JobTemplate.helptext.tsx:46 msgid "Privilege escalation: If enabled, run this playbook as an administrator." @@ -7134,8 +7124,8 @@ msgid "Failed to load related groups." msgstr "Impossible de charger les groupes associés." #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:102 -msgid "Subscription Compliance" -msgstr "Conformité de l'abonnement" +#~ msgid "Subscription Compliance" +#~ msgstr "Conformité de l'abonnement" #: util/validators.ts:97 msgid "This field must be a number and have a value greater than {min}" @@ -7282,8 +7272,8 @@ msgid "Delete the project before syncing" msgstr "Supprimez le projet avant la synchronisation" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:155 -msgid "Unlimited" -msgstr "Illimité" +#~ msgid "Unlimited" +#~ msgstr "Illimité" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:102 msgid "File, directory or script" @@ -7294,7 +7284,7 @@ msgstr "Fichier, répertoire ou script" msgid "Resource type" msgstr "Type de ressources" -#: screens/Organization/shared/OrganizationForm.tsx:100 +#: 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." @@ -7342,8 +7332,8 @@ msgstr "Nom de l'application" msgid "Cache timeout (seconds)" msgstr "Expiration du délai d’attente du cache (secondes)" -#: components/AppContainer/AppContainer.tsx:102 -#: components/AppContainer/AppContainer.tsx:172 +#: components/AppContainer/AppContainer.tsx:106 +#: components/AppContainer/AppContainer.tsx:176 #: components/AppContainer/PageHeaderToolbar.tsx:223 msgid "Logout" msgstr "Déconnexion" @@ -7421,7 +7411,7 @@ msgstr "Sync" #: components/HostForm/HostForm.tsx:147 #: components/Lookup/ApplicationLookup.tsx:123 #: components/Lookup/ApplicationLookup.tsx:141 -#: components/Lookup/HostFilterLookup.tsx:447 +#: components/Lookup/HostFilterLookup.tsx:443 #: components/Lookup/HostListItem.tsx:16 #: components/NotificationList/NotificationList.tsx:230 #: components/PromptDetail/PromptDetail.tsx:170 @@ -7473,9 +7463,9 @@ msgstr "Sync" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:161 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:126 #: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:116 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:94 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:91 #: screens/Organization/OrganizationList/OrganizationList.tsx:125 -#: screens/Organization/shared/OrganizationForm.tsx:71 +#: screens/Organization/shared/OrganizationForm.tsx:69 #: screens/Project/ProjectDetail/ProjectDetail.tsx:178 #: screens/Project/ProjectList/ProjectList.tsx:191 #: screens/Project/ProjectList/ProjectListItem.tsx:266 @@ -7579,7 +7569,7 @@ msgid "Edit Team" msgstr "Modifier l’équipe" #: screens/Setting/SettingList.tsx:96 -#: screens/Setting/Settings.tsx:124 +#: screens/Setting/Settings.tsx:120 msgid "User Interface" msgstr "Interface utilisateur" @@ -7636,8 +7626,8 @@ msgid "Sign in with SAML {samlIDP}" msgstr "Connectez-vous avec SAML {samlIDP}" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:126 -msgid "Browse" -msgstr "Navigation" +#~ msgid "Browse" +#~ msgstr "Navigation" #: components/NotificationList/NotificationList.tsx:237 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:133 @@ -7722,7 +7712,6 @@ msgstr "Confirmer l'annulation du job" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:323 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:368 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:426 -#: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:171 msgid "False" msgstr "Faux" @@ -7765,8 +7754,8 @@ 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é." +#~ 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:240 #: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:240 @@ -7782,8 +7771,8 @@ msgid "Sign in with GitHub Organizations" msgstr "Connectez-vous avec GitHub Organizations" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:279 -msgid "Redirecting to subscription detail" -msgstr "Redirection vers le détail de l'abonnement" +#~ msgid "Redirecting to subscription detail" +#~ msgstr "Redirection vers le détail de l'abonnement" #: screens/Job/Job.helptext.tsx:17 #: screens/Template/shared/JobTemplate.helptext.tsx:20 @@ -7861,8 +7850,8 @@ msgid "Host OK" msgstr "Hôte OK" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:196 -msgid "Days remaining" -msgstr "Jours restants" +#~ msgid "Days remaining" +#~ msgstr "Jours restants" #: screens/Setting/AzureAD/AzureAD.tsx:45 msgid "View Azure AD settings" @@ -7894,11 +7883,10 @@ 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:89 +#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:82 #: screens/Setting/OIDC/OIDCDetail/OIDCDetail.tsx:44 #: screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.tsx:45 #: screens/Setting/SAML/SAMLDetail/SAMLDetail.tsx:54 -#: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:31 #: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:45 #: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:54 #: screens/Setting/UI/UIDetail/UIDetail.tsx:67 @@ -7933,8 +7921,8 @@ msgid "Project Sync Error" msgstr "Erreur de synchronisation du projet" #: screens/Setting/SettingList.tsx:112 -msgid "Subscription settings" -msgstr "Paramètres d'abonnement" +#~ msgid "Subscription settings" +#~ msgstr "Paramètres d'abonnement" #: components/TemplateList/TemplateList.tsx:308 #: screens/Credential/CredentialList/CredentialList.tsx:211 @@ -8033,8 +8021,8 @@ msgstr "Créez des variables à partir d'expressions jinja2. Cela peut être uti " que vous sachiez quelles sont les valeurs résultantes de ces expressions." #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:137 -msgid "Active hosts previously deleted" -msgstr "Hôtes actifs précédemment supprimés" +#~ msgid "Active hosts previously deleted" +#~ msgstr "Hôtes actifs précédemment supprimés" #: screens/Inventory/shared/ConstructedInventoryHint.tsx:326 msgid "It is hard to give a specification for\n" @@ -8121,7 +8109,7 @@ msgstr "Échec du déprovisionnement" msgid "See Django" msgstr "Voir Django" -#: components/AppContainer/AppContainer.tsx:70 +#: components/AppContainer/AppContainer.tsx:74 msgid "Global navigation" msgstr "Navigation globale" @@ -8412,8 +8400,8 @@ msgstr "Synchronisation des inventaires" msgid "Remote Archive" msgstr "Archive à distance" -#: screens/Setting/SettingList.tsx:118 -#: screens/Setting/Settings.tsx:127 +#: screens/Setting/SettingList.tsx:107 +#: screens/Setting/Settings.tsx:123 msgid "Troubleshooting" msgstr "Dépannage" @@ -8468,7 +8456,7 @@ msgid "Destination Channels or Users" msgstr "Canaux ou utilisateurs de destination" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:98 -#: screens/Setting/Settings.tsx:66 +#: screens/Setting/Settings.tsx:65 msgid "GitHub Enterprise" msgstr "GitHub Enterprise" @@ -8488,7 +8476,7 @@ msgstr "Le projet contenant le playbook que ce job exécutera." msgid "Select Credential Type" msgstr "Modifier le type d’identification" -#: screens/Setting/Settings.tsx:87 +#: screens/Setting/Settings.tsx:86 msgid "LDAP 2" msgstr "LDAP 2" @@ -8504,19 +8492,19 @@ 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" -" future releases of the Software and to provide\n" -" Automation Analytics." -msgstr "Ces données sont utilisées pour améliorer\n" -" les futures versions du logiciel et pour fournir\n" -" Automation Analytics." +#~ msgid "This data is used to enhance\n" +#~ " future releases of the Software and to provide\n" +#~ " Automation Analytics." +#~ msgstr "Ces données sont utilisées pour améliorer\n" +#~ " les futures versions du logiciel et pour fournir\n" +#~ " Automation Analytics." #: components/PromptDetail/PromptProjectDetail.tsx:56 #: screens/Project/ProjectDetail/ProjectDetail.tsx:110 msgid "Track submodules latest commit on branch" msgstr "Suivre le dernier commit des sous-modules sur la branche" -#: components/Lookup/HostFilterLookup.tsx:442 +#: components/Lookup/HostFilterLookup.tsx:438 msgid "hosts" msgstr "hôtes" @@ -8644,7 +8632,7 @@ msgid "Answer variable name" msgstr "Nom de variable de réponse" #: components/JobList/JobListItem.tsx:110 -#: components/Lookup/HostFilterLookup.tsx:403 +#: components/Lookup/HostFilterLookup.tsx:399 #: components/Lookup/Lookup.tsx:250 #: components/Pagination/Pagination.tsx:36 msgid "Select" @@ -8661,20 +8649,20 @@ msgid "Custom virtual environment {virtualEnvironment} must be replaced by an ex 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.." #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:99 -msgid "The maximum number of hosts allowed to be managed by\n" -" this organization. Value defaults to 0 which means no limit.\n" -" Refer to the Ansible documentation for more details." -msgstr "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." +#~ msgid "The maximum number of hosts allowed to be managed by\n" +#~ " this organization. Value defaults to 0 which means no limit.\n" +#~ " Refer to the Ansible documentation for more details." +#~ msgstr "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." #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:281 msgid "IRC Nick" msgstr "IRC Nick" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:175 -msgid "Expires on" -msgstr "Expire le" +#~ msgid "Expires on" +#~ msgstr "Expire le" #: screens/Inventory/shared/Inventory.helptext.tsx:99 msgid "Each time a job runs using this inventory, refresh the inventory from the selected source before executing job tasks." @@ -8814,7 +8802,7 @@ msgstr "Annuler Sync Source d’inventaire" msgid "Failed to delete one or more applications." msgstr "N'a pas réussi à supprimer une ou plusieurs applications" -#: screens/Setting/Settings.tsx:106 +#: screens/Setting/Settings.tsx:105 msgid "Miscellaneous Authentication" msgstr "Divers Authentification" @@ -8828,7 +8816,7 @@ msgid "Content Loading" msgstr "Chargement du contenu" #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:193 -#: routeConfig.tsx:124 +#: routeConfig.tsx:116 #: screens/ActivityStream/ActivityStream.tsx:113 #: screens/ActivityStream/ActivityStream.tsx:186 #: screens/Dashboard/Dashboard.tsx:78 @@ -8866,7 +8854,7 @@ msgstr "Ce champ doit être un entier" msgid "START" msgstr "DÉMARRER" -#: routeConfig.tsx:100 +#: routeConfig.tsx:92 #: screens/ActivityStream/ActivityStream.tsx:179 msgid "Resources" msgstr "Ressources" @@ -9086,7 +9074,7 @@ msgstr "Mettre à jour les options" #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:91 #: screens/Job/JobDetail/JobDetail.tsx:583 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:451 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:115 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:103 #: screens/Project/ProjectDetail/ProjectDetail.tsx:331 #: screens/Team/TeamDetail/TeamDetail.tsx:55 #: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:356 @@ -9198,8 +9186,8 @@ msgid "Successful" msgstr "Réussi" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:275 -msgid "Redirecting to dashboard" -msgstr "Redirection vers le tableau de bord" +#~ 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?" @@ -9260,7 +9248,7 @@ msgstr "Avancé" #: components/AddRole/AddResourceRole.tsx:211 #: components/AddRole/AddResourceRole.tsx:212 -#: routeConfig.tsx:145 +#: routeConfig.tsx:137 #: screens/ActivityStream/ActivityStream.tsx:116 #: screens/ActivityStream/ActivityStream.tsx:195 #: screens/Team/Teams.tsx:32 @@ -9304,7 +9292,7 @@ msgstr "Dissocier le(s) groupe(s) lié(s) ?" msgid "Forks" msgstr "Forks" -#: screens/Setting/Settings.tsx:85 +#: screens/Setting/Settings.tsx:84 msgid "LDAP Default" msgstr "Défaut LDAP" @@ -9372,7 +9360,7 @@ msgid "Play" msgstr "Lecture" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:108 -#: screens/Setting/Settings.tsx:72 +#: screens/Setting/Settings.tsx:71 msgid "GitHub Enterprise Team" msgstr "GitHub Enterprise Team" @@ -9475,7 +9463,7 @@ msgstr "Type de recherche connexe" msgid "User details" msgstr "Informations sur l'utilisateur" -#: components/AppContainer/AppContainer.tsx:176 +#: components/AppContainer/AppContainer.tsx:180 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}}" @@ -9508,7 +9496,7 @@ msgstr "Remplir le champ à partir d'un système de gestion des secrets externes #: components/JobList/JobList.tsx:202 #: components/JobList/JobList.tsx:293 -#: routeConfig.tsx:68 +#: routeConfig.tsx:65 #: screens/ActivityStream/ActivityStream.tsx:107 #: screens/ActivityStream/ActivityStream.tsx:172 #: screens/Dashboard/shared/LineChart.tsx:118 @@ -9528,7 +9516,7 @@ msgstr "Remplir le champ à partir d'un système de gestion des secrets externes #: screens/Job/Jobs.tsx:38 #: screens/Job/Jobs.tsx:49 #: screens/Setting/SettingList.tsx:66 -#: screens/Setting/Settings.tsx:81 +#: screens/Setting/Settings.tsx:80 #: screens/Template/Template.tsx:168 #: screens/Template/Templates.tsx:52 #: screens/Template/WorkflowJobTemplate.tsx:153 @@ -9630,7 +9618,7 @@ msgstr "Un inventaire doit être sélectionné" msgid "Source Control Branch" msgstr "Branche Contrôle de la source" -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:174 +#: 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 ?" @@ -9642,12 +9630,12 @@ msgstr "Cette organisation est actuellement en cours de traitement par d'autres msgid "System Administrator" msgstr "Administrateur du système" -#: routeConfig.tsx:203 -#: routeConfig.tsx:207 +#: 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:45 +#: screens/Setting/Settings.tsx:44 msgid "Settings" msgstr "Paramètres" @@ -9742,7 +9730,6 @@ msgstr "Sources d'inventaire avec défaillances" #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:132 #: screens/Project/ProjectList/ProjectList.tsx:222 #: screens/Project/ProjectList/ProjectListItem.tsx:183 -#: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:60 #: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:158 #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:216 #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:87 @@ -9829,8 +9816,8 @@ msgid "Created by (username)" msgstr "Créé par (nom d'utilisateur)" #: screens/SubscriptionUsage/ChartComponents/UsageChart.tsx:310 -msgid "Subscriptions consumed" -msgstr "Abonnements consommés" +#~ msgid "Subscriptions consumed" +#~ msgstr "Abonnements consommés" #: screens/Dashboard/Dashboard.tsx:84 msgid "Inventory sync failures" @@ -9873,7 +9860,7 @@ msgid "Sign in with Azure AD Tenant" msgstr "Connectez-vous avec Azure AD Tenant" #: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:66 -#: screens/Setting/Settings.tsx:50 +#: screens/Setting/Settings.tsx:49 msgid "Azure AD Default" msgstr "Azure AD (Par défaut)" @@ -9929,37 +9916,36 @@ msgstr "Annuler la recherche" #: 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:96 +#: 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:47 -#: screens/Setting/Settings.tsx:51 -#: screens/Setting/Settings.tsx:54 -#: screens/Setting/Settings.tsx:58 -#: screens/Setting/Settings.tsx:61 -#: screens/Setting/Settings.tsx:64 -#: screens/Setting/Settings.tsx:67 -#: screens/Setting/Settings.tsx:70 -#: screens/Setting/Settings.tsx:73 -#: screens/Setting/Settings.tsx:76 -#: screens/Setting/Settings.tsx:79 -#: screens/Setting/Settings.tsx:82 +#: 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:96 -#: screens/Setting/Settings.tsx:104 -#: screens/Setting/Settings.tsx:107 -#: screens/Setting/Settings.tsx:110 -#: screens/Setting/Settings.tsx:113 -#: screens/Setting/Settings.tsx:116 -#: screens/Setting/Settings.tsx:119 -#: screens/Setting/Settings.tsx:122 -#: screens/Setting/Settings.tsx:125 -#: screens/Setting/Settings.tsx:128 +#: 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:74 @@ -10026,7 +10012,7 @@ msgstr "Nom" msgid "Add a node between these two" msgstr "" -#: components/AppContainer/AppContainer.tsx:112 +#: components/AppContainer/AppContainer.tsx:116 msgid "Navigation" msgstr "Navigation" @@ -10071,7 +10057,7 @@ msgstr "Supprimer {pluralizedItemName} ?" msgid "Prompt on launch" msgstr "Me le demander au lancement" -#: screens/Setting/SettingList.tsx:123 +#: screens/Setting/SettingList.tsx:112 msgid "Troubleshooting settings" msgstr "Réglages de dépannage" @@ -10081,14 +10067,14 @@ msgstr "Lancer le modèle." #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:61 #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:62 -msgid "User analytics" -msgstr "Analyse des utilisateurs" +#~ msgid "User analytics" +#~ msgstr "Analyse des utilisateurs" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:44 -msgid "If you do not have a subscription, you can visit\n" -" Red Hat to obtain a trial subscription." -msgstr "Si vous n'avez pas d'abonnement, vous pouvez visiter\n" -" Red Hat pour obtenir un abonnement d'essai." +#~ msgid "If you do not have a subscription, you can visit\n" +#~ " Red Hat to obtain a trial subscription." +#~ msgstr "Si vous n'avez pas d'abonnement, vous pouvez visiter\n" +#~ " Red Hat pour obtenir un abonnement d'essai." #: components/Schedule/shared/FrequencyDetailSubform.tsx:195 msgid "{intervalValue, plural, one {day} other {days}}" @@ -10126,7 +10112,7 @@ msgstr "Cette action supprimera en douceur les éléments suivants :" msgid "Listener Addresses" msgstr "Adresses des auditeurs" -#: screens/Setting/Settings.tsx:88 +#: screens/Setting/Settings.tsx:87 msgid "LDAP 3" msgstr "LDAP 3" @@ -10142,7 +10128,7 @@ msgstr "Ajouter un lien" msgid "Recipient List" msgstr "Liste de destinataires" -#: screens/Organization/shared/OrganizationForm.tsx:123 +#: screens/Organization/shared/OrganizationForm.tsx:107 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." @@ -10180,8 +10166,8 @@ msgid "Failed to delete inventory source {name}." msgstr "Impossible de supprimer la source d'inventaire {name}." #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:225 -msgid "End user license agreement" -msgstr "Contrat de licence utilisateur" +#~ msgid "End user license agreement" +#~ msgstr "Contrat de licence utilisateur" #: components/Workflow/WorkflowLegend.tsx:72 #: components/Workflow/WorkflowLinkHelp.tsx:26 @@ -10190,7 +10176,7 @@ msgstr "Contrat de licence utilisateur" msgid "On Condition" msgstr "Selon condition" -#: routeConfig.tsx:83 +#: routeConfig.tsx:80 #: screens/ActivityStream/ActivityStream.tsx:109 #: screens/ActivityStream/ActivityStream.tsx:175 #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:159 @@ -10389,7 +10375,7 @@ msgid "An error occurred" msgstr "Une erreur est survenue" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:88 -#: screens/Setting/Settings.tsx:60 +#: screens/Setting/Settings.tsx:59 msgid "GitHub Organization" msgstr "Organisation GitHub" @@ -10454,8 +10440,8 @@ msgid "Less than comparison." msgstr "Moins que la comparaison." #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:97 -msgid "Hosts automated" -msgstr "Hôtes automatisés" +#~ msgid "Hosts automated" +#~ msgstr "Hôtes automatisés" #: screens/Project/shared/Project.helptext.tsx:97 msgid "Allow changing the Source Control branch or revision in a job template that uses this project." @@ -10627,8 +10613,8 @@ msgstr "" #: screens/Setting/SettingList.tsx:107 #: screens/Setting/Settings.tsx:118 #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:165 -msgid "Subscription" -msgstr "Abonnement" +#~ msgid "Subscription" +#~ msgstr "Abonnement" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:191 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:133 @@ -10637,8 +10623,8 @@ 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" +#~ msgid "Past two years" +#~ msgstr "Location de fonds de terres Recours au travail à forfait Bail avec partage des risques" #: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:317 msgid "IRC nick" @@ -10712,16 +10698,16 @@ msgstr "Cliquez sur le bouton Modifier ci-dessous pour reconfigurer le nœud." msgid "Federated Inventory" msgstr "Inventaire fédéré" -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:188 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:176 msgid "Failed to delete organization." msgstr "N'a pas réussi à supprimer l'organisation." #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:146 #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:154 -msgid "Hosts available" -msgstr "Hôtes disponibles" +#~ msgid "Hosts available" +#~ msgstr "Hôtes disponibles" -#: screens/Setting/Settings.tsx:103 +#: screens/Setting/Settings.tsx:102 msgid "Logging" msgstr "Journalisation" @@ -10800,7 +10786,6 @@ msgstr "Modifier le nœud" #: screens/Credential/shared/CredentialFormFields/GceFileUploadField.tsx:52 #: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:198 #: screens/Setting/shared/SharedFields.tsx:553 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:127 #: screens/Template/shared/PlaybookSelect.tsx:146 msgid "Clear" msgstr "Effacer" @@ -10820,8 +10805,8 @@ msgid "End" msgstr "Fin" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:113 -msgid "Hosts imported" -msgstr "Hôtes importés" +#~ msgid "Hosts imported" +#~ msgstr "Hôtes importés" #: screens/Job/JobOutput/HostEventModal.tsx:202 msgid "YAML tab" @@ -10866,7 +10851,7 @@ msgstr "LDAP1" msgid "Add container group" msgstr "Ajouter un groupe de conteneurs" -#: components/AppContainer/AppContainer.tsx:164 +#: components/AppContainer/AppContainer.tsx:168 msgid "Continue" msgstr "Continuer" @@ -11066,7 +11051,7 @@ msgid "All job types" msgstr "Tous les types de tâche" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:103 -#: screens/Setting/Settings.tsx:69 +#: screens/Setting/Settings.tsx:68 msgid "GitHub Enterprise Organization" msgstr "Organisation GitHub Enterprise" @@ -11101,8 +11086,8 @@ msgid "Simple key select" msgstr "Sélection par simple pression d'une touche" #: 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." +#~ 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/Inventory/shared/Inventory.helptext.tsx:135 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." @@ -11150,33 +11135,32 @@ msgstr "{numJobsToCancel, plural, one {Annuler la tâche sélectionnée} other { #: screens/Organization/Organizations.tsx:31 #: screens/Project/Projects.tsx:28 #: screens/Project/Projects.tsx:37 -#: screens/Setting/Settings.tsx:48 -#: screens/Setting/Settings.tsx:52 -#: screens/Setting/Settings.tsx:55 -#: screens/Setting/Settings.tsx:59 -#: screens/Setting/Settings.tsx:62 -#: screens/Setting/Settings.tsx:65 -#: screens/Setting/Settings.tsx:68 -#: screens/Setting/Settings.tsx:71 -#: screens/Setting/Settings.tsx:74 -#: screens/Setting/Settings.tsx:77 -#: screens/Setting/Settings.tsx:80 -#: screens/Setting/Settings.tsx:83 +#: screens/Setting/Settings.tsx:47 +#: screens/Setting/Settings.tsx:51 +#: screens/Setting/Settings.tsx:54 +#: screens/Setting/Settings.tsx:58 +#: screens/Setting/Settings.tsx:61 +#: screens/Setting/Settings.tsx:64 +#: screens/Setting/Settings.tsx:67 +#: screens/Setting/Settings.tsx:70 +#: screens/Setting/Settings.tsx:73 +#: screens/Setting/Settings.tsx:76 +#: screens/Setting/Settings.tsx:79 +#: screens/Setting/Settings.tsx:82 +#: screens/Setting/Settings.tsx:96 #: screens/Setting/Settings.tsx:97 #: screens/Setting/Settings.tsx:98 #: screens/Setting/Settings.tsx:99 #: screens/Setting/Settings.tsx:100 #: screens/Setting/Settings.tsx:101 -#: screens/Setting/Settings.tsx:102 -#: screens/Setting/Settings.tsx:105 -#: screens/Setting/Settings.tsx:108 -#: screens/Setting/Settings.tsx:111 -#: screens/Setting/Settings.tsx:114 -#: screens/Setting/Settings.tsx:117 -#: screens/Setting/Settings.tsx:120 -#: screens/Setting/Settings.tsx:123 -#: screens/Setting/Settings.tsx:126 -#: screens/Setting/Settings.tsx:129 +#: screens/Setting/Settings.tsx:104 +#: screens/Setting/Settings.tsx:107 +#: screens/Setting/Settings.tsx:110 +#: screens/Setting/Settings.tsx:113 +#: screens/Setting/Settings.tsx:116 +#: screens/Setting/Settings.tsx:119 +#: screens/Setting/Settings.tsx:122 +#: screens/Setting/Settings.tsx:125 #: screens/Team/Teams.tsx:30 #: screens/Template/Templates.tsx:49 #: screens/User/Users.tsx:33 @@ -11352,7 +11336,7 @@ msgstr "Choisissez le type de ressource qui recevra de nouveaux rôles. Par exe #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.tsx:48 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:125 #: screens/Organization/OrganizationList/OrganizationListItem.tsx:39 -#: screens/Organization/shared/OrganizationForm.tsx:120 +#: screens/Organization/shared/OrganizationForm.tsx:104 #: screens/Project/ProjectList/ProjectListItem.tsx:174 #: screens/Team/TeamList/TeamListItem.tsx:40 #: screens/Template/Survey/SurveyListItem.tsx:45 @@ -11382,10 +11366,10 @@ 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" -" Please complete the steps below to activate your subscription." -msgstr "Bienvenue dans Red Hat Ansible Automation Platform !\n" -" Veuillez suivre les étapes ci-dessous pour activer votre abonnement." +#~ msgid "Welcome to Red Hat Ansible Automation Platform!\n" +#~ " Please complete the steps below to activate your subscription." +#~ msgstr "Bienvenue dans Red Hat Ansible Automation Platform !\n" +#~ " Veuillez suivre les étapes ci-dessous pour activer votre abonnement." #: components/StatusLabel/StatusLabel.tsx:73 msgid "Provisioning fail" @@ -11400,8 +11384,8 @@ msgid "Time in seconds to consider an inventory sync to be current. During job r msgstr "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." #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:204 -msgid "Automation controller version" -msgstr "Version de contrôleur d’Automation" +#~ msgid "Automation controller version" +#~ msgstr "Version de contrôleur d’Automation" #: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:90 msgid "Access Token Expiration" @@ -11490,8 +11474,8 @@ msgid "Sets the current life cycle stage of this instance. Default is \"installe msgstr "Définit l'étape actuelle du cycle de vie de cette instance. La valeur par défaut est \"installé\"." #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:65 -msgid "Compliant" -msgstr "Conforme" +#~ msgid "Compliant" +#~ msgstr "Conforme" #: screens/Inventory/InventorySource/InventorySource.tsx:186 msgid "View inventory source details" @@ -11527,12 +11511,12 @@ 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" -" Value defaults to 0 which means no limit. Refer to the Ansible\n" -" documentation for more details." -msgstr "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." +#~ msgid "The maximum number of hosts allowed to be managed by this organization.\n" +#~ " Value defaults to 0 which means no limit. Refer to the Ansible\n" +#~ " documentation for more details." +#~ msgstr "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." #: screens/Team/TeamRoles/TeamRolesList.tsx:250 #: screens/User/UserRoles/UserRolesList.tsx:244 @@ -11546,8 +11530,8 @@ msgid "Workflow Job Template Nodes" msgstr "Nœuds de modèle de Job de flux de travail" #: components/Lookup/HostFilterLookup.tsx:147 -msgid "Insights system ID" -msgstr "ID du système Insights" +#~ msgid "Insights system ID" +#~ msgstr "ID du système Insights" #: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:103 msgid "Authorization Code Expiration" @@ -11662,8 +11646,8 @@ msgid "Minimum percentage of all instances that will be automatically assigned t msgstr "Pourcentage minimum de toutes les instances qui seront automatiquement attribuées à ce groupe lorsque de nouvelles instances seront mises en ligne." #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:113 -msgid "Automation Analytics dashboard" -msgstr "Tableau de bord d’Automation Analytics." +#~ msgid "Automation Analytics dashboard" +#~ msgstr "Tableau de bord d’Automation Analytics." #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:393 msgid "Source Phone Number" @@ -11723,8 +11707,8 @@ 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." #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:123 -msgid "Learn more about Automation Analytics" -msgstr "Pour en savoir plus sur Automation Analytics" +#~ msgid "Learn more about Automation Analytics" +#~ msgstr "Pour en savoir plus sur Automation Analytics" #: screens/Template/Survey/SurveyReorderModal.tsx:242 msgid "Survey preview modal" @@ -11797,8 +11781,8 @@ 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." +#~ 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/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:128 @@ -11901,8 +11885,8 @@ msgid "Account SID" msgstr "SID de compte" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:85 -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." +#~ 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 @@ -11933,8 +11917,6 @@ msgstr "Erreur lors de la suppression des jetons" #: screens/Dashboard/DashboardGraph.tsx:109 #: screens/Dashboard/DashboardGraph.tsx:120 -#: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:125 -#: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:136 msgid "Select period" msgstr "Sélectionnez une période" @@ -11946,7 +11928,7 @@ msgstr "Début de la notification de basculement" #: components/JobList/JobListItem.tsx:274 #: components/LaunchPrompt/steps/InventoryStep.tsx:111 #: components/LaunchPrompt/steps/useInventoryStep.tsx:39 -#: components/Lookup/HostFilterLookup.tsx:448 +#: components/Lookup/HostFilterLookup.tsx:444 #: components/Lookup/HostListItem.tsx:17 #: components/Lookup/InventoryLookup.tsx:159 #: components/Lookup/InventoryLookup.tsx:167 @@ -12026,8 +12008,8 @@ msgstr "Confirmer la suppression du nœud" #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:93 #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:141 -msgid "Past year" -msgstr "L'année dernière" +#~ msgid "Past year" +#~ msgstr "L'année dernière" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:198 #: components/Schedule/shared/FrequencyDetailSubform.tsx:176 diff --git a/ascender/ui/src/locales/hi/messages.po b/ascender/ui/src/locales/hi/messages.po index e53098128..571e19905 100644 --- a/ascender/ui/src/locales/hi/messages.po +++ b/ascender/ui/src/locales/hi/messages.po @@ -54,7 +54,7 @@ msgstr "वर्कफ़्लो अनुमोदन नहीं मिल msgid "Browse…" msgstr "ब्राउज़ करें…" -#: screens/Setting/Settings.tsx:121 +#: screens/Setting/Settings.tsx:117 msgid "TACACS+" msgstr "TACACS+" @@ -172,7 +172,7 @@ msgid "{forks, plural, one {# fork} other {# forks}}" msgstr "{forks, plural, one {# फ़ोर्क} other {# फ़ोर्क}}" #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:220 -#: routeConfig.tsx:119 +#: routeConfig.tsx:111 #: screens/ActivityStream/ActivityStream.tsx:112 #: screens/ActivityStream/ActivityStream.tsx:185 #: screens/Dashboard/Dashboard.tsx:89 @@ -237,7 +237,7 @@ msgstr "हेल्थ चेक चल रहा है" msgid "Failed to copy inventory." msgstr "इन्वेंटरी कॉपी करने में विफल।" -#: screens/Setting/Settings.tsx:115 +#: screens/Setting/Settings.tsx:114 msgid "SAML" msgstr "SAML" @@ -274,8 +274,8 @@ msgstr "अंतिम जॉब अपडेट लोड करने मे #: routeConfig.tsx:93 #: screens/SubscriptionUsage/SubscriptionUsage.tsx:17 -msgid "Subscription Usage" -msgstr "सदस्यता उपयोग" +#~ msgid "Subscription Usage" +#~ msgstr "सदस्यता उपयोग" #: components/TemplateList/TemplateListItem.tsx:102 #: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:159 @@ -671,7 +671,7 @@ msgstr "विस्तृत करें" msgid "Promote Child Groups and Hosts" msgstr "चाइल्ड समूहों और होस्ट्स को प्रोत्साहित करें" -#: screens/Setting/Settings.tsx:75 +#: screens/Setting/Settings.tsx:74 msgid "Google OAuth2" msgstr "Google OAuth2" @@ -708,12 +708,12 @@ msgstr "एक या अधिक इंस्टेंस समूह हट msgid "JSON:" msgstr "JSON:" -#: routeConfig.tsx:59 +#: routeConfig.tsx:56 #: screens/ActivityStream/ActivityStream.tsx:167 msgid "Views" msgstr "दृश्य" -#: routeConfig.tsx:88 +#: routeConfig.tsx:85 #: screens/HostMetrics/HostMetrics.tsx:30 #: screens/HostMetrics/HostMetrics.tsx:66 #: screens/HostMetrics/HostMetrics.tsx:109 @@ -771,7 +771,7 @@ msgstr "कृपया 1 और 31 के बीच एक दिन संख msgid "No" msgstr "नहीं" -#: screens/Setting/Settings.tsx:109 +#: screens/Setting/Settings.tsx:108 msgid "Miscellaneous System" msgstr "विविध सिस्टम" @@ -871,11 +871,11 @@ msgstr "टोकन पर वापस" msgid "Webhooks: Enable webhook for this template." msgstr "वेबहुक: इस टेम्पलेट के लिए वेबहुक सक्षम करें।" -#: screens/Setting/Settings.tsx:90 +#: screens/Setting/Settings.tsx:89 msgid "LDAP 5" msgstr "LDAP 5" -#: components/Lookup/HostFilterLookup.tsx:390 +#: components/Lookup/HostFilterLookup.tsx:386 #: components/Lookup/Lookup.tsx:237 msgid "Lookup modal" msgstr "लुकअप मोडल" @@ -951,7 +951,7 @@ msgstr "निष्पादन वातावरण नहीं मिला msgid "Create New Organization" msgstr "नया संगठन बनाएं" -#: screens/Setting/SettingList.tsx:119 +#: screens/Setting/SettingList.tsx:108 msgid "View and edit debug options" msgstr "डिबग विकल्प देखें और संपादित करें" @@ -1056,8 +1056,8 @@ msgid "and click on Update Revision on Launch." msgstr "और लॉन्च पर रिवीज़न अपडेट करें पर क्लिक करें।" #: screens/Setting/Subscription/SubscriptionEdit/EulaStep.tsx:14 -msgid "End User License Agreement" -msgstr "अंतिम उपयोगकर्ता लाइसेंस अनुबंध" +#~ msgid "End User License Agreement" +#~ 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." @@ -1106,8 +1106,8 @@ msgid "Health checks are asynchronous tasks. See the" msgstr "हेल्थ चेक एसिंक्रोनस कार्य हैं। देखें" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:94 -msgid "Cancel subscription edit" -msgstr "सदस्यता संपादन रद्द करें" +#~ msgid "Cancel subscription edit" +#~ msgstr "सदस्यता संपादन रद्द करें" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:19 #~ msgid "Prompt for credentials on launch." @@ -1189,8 +1189,8 @@ msgid "Select a webhook service." msgstr "एक वेबहुक सेवा चुनें।" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:80 -msgid "Out of compliance" -msgstr "अनुपालन से बाहर" +#~ msgid "Out of compliance" +#~ msgstr "अनुपालन से बाहर" #: screens/Job/JobOutput/EmptyOutput.tsx:65 msgid "Failure Explanation:" @@ -1201,7 +1201,7 @@ msgstr "विफलता स्पष्टीकरण:" msgid "February" msgstr "फ़रवरी" -#: screens/Setting/Settings.tsx:195 +#: screens/Setting/Settings.tsx:181 msgid "View all settings" msgstr "सभी सेटिंग्स देखें" @@ -1325,7 +1325,7 @@ msgstr "वर्कफ़्लो अनुमोदन" msgid "Node types" msgstr "नोड प्रकार" -#: components/Lookup/HostFilterLookup.tsx:430 +#: components/Lookup/HostFilterLookup.tsx:426 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:246 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:238 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:272 @@ -1364,7 +1364,7 @@ msgstr "प्लेबुक प्रारंभ हुई" msgid "This workflow job template is currently being used by other resources. Are you sure you want to delete it?" msgstr "यह वर्कफ़्लो जॉब टेम्पलेट वर्तमान में अन्य संसाधनों द्वारा उपयोग किया जा रहा है। क्या आप वाकई इसे हटाना चाहते हैं?" -#: routeConfig.tsx:129 +#: routeConfig.tsx:121 #: screens/ActivityStream/ActivityStream.tsx:114 #: screens/ActivityStream/ActivityStream.tsx:187 #: screens/Dashboard/Dashboard.tsx:67 @@ -1385,7 +1385,6 @@ msgstr "यह वर्कफ़्लो जॉब टेम्पलेट #: screens/Inventory/InventoryHosts/InventoryHostList.tsx:174 #: screens/Inventory/SmartInventory.tsx:77 #: screens/Job/JobOutput/shared/OutputToolbar.tsx:109 -#: screens/SubscriptionUsage/ChartComponents/UsageChart.tsx:101 #: util/getRelatedResourceDeleteDetails.ts:155 msgid "Hosts" msgstr "होस्ट्स" @@ -1479,7 +1478,7 @@ msgstr "प्रबंधन जॉब लॉन्च करें" msgid "Add existing group" msgstr "मौजूदा समूह जोड़ें" -#: screens/Setting/Settings.tsx:89 +#: screens/Setting/Settings.tsx:88 msgid "LDAP 4" msgstr "LDAP 4" @@ -1649,7 +1648,7 @@ msgstr "नई फ़ेडरेटेड इन्वेंटरी बना #: components/Lookup/ExecutionEnvironmentLookup.tsx:213 #: components/Lookup/ExecutionEnvironmentLookup.tsx:220 #: components/Lookup/HostFilterLookup.tsx:117 -#: components/Lookup/HostFilterLookup.tsx:446 +#: components/Lookup/HostFilterLookup.tsx:442 #: components/Lookup/HostListItem.tsx:15 #: components/Lookup/InstanceGroupsLookup.tsx:121 #: components/Lookup/InstanceGroupsLookup.tsx:132 @@ -1797,7 +1796,7 @@ msgstr "नई फ़ेडरेटेड इन्वेंटरी बना #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:177 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:127 #: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:108 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:90 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:87 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:87 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:110 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.tsx:23 @@ -1807,7 +1806,7 @@ msgstr "नई फ़ेडरेटेड इन्वेंटरी बना #: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:68 #: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:85 #: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:24 -#: screens/Organization/shared/OrganizationForm.tsx:63 +#: screens/Organization/shared/OrganizationForm.tsx:61 #: screens/Project/ProjectDetail/ProjectDetail.tsx:177 #: screens/Project/ProjectList/ProjectList.tsx:186 #: screens/Project/ProjectList/ProjectList.tsx:221 @@ -1862,8 +1861,8 @@ msgid "Host Config Key" msgstr "होस्ट कॉन्फ़िग कुंजी" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:121 -msgid "Hosts remaining" -msgstr "शेष होस्ट्स" +#~ msgid "Hosts remaining" +#~ msgstr "शेष होस्ट्स" #: components/About/About.tsx:52 msgid "Ctrl IQ, Inc." @@ -1900,8 +1899,8 @@ msgid "Selected items list." msgstr "चयनित आइटमों की सूची।" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:100 -msgid "{automatedInstancesCount} since {automatedInstancesSinceDateTime}" -msgstr "{automatedInstancesSinceDateTime} से {automatedInstancesCount}" +#~ msgid "{automatedInstancesCount} since {automatedInstancesSinceDateTime}" +#~ msgstr "{automatedInstancesSinceDateTime} से {automatedInstancesCount}" #: screens/Host/HostList/HostListItem.tsx:58 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:91 @@ -1991,7 +1990,7 @@ msgstr "क्रियाएं" msgid "Event summary not available" msgstr "इवेंट सारांश उपलब्ध नहीं" -#: routeConfig.tsx:63 +#: routeConfig.tsx:60 #: screens/Dashboard/Dashboard.tsx:28 #: screens/Dashboard/Dashboard.tsx:60 msgid "Dashboard" @@ -2024,7 +2023,6 @@ msgstr "कुंजी" #: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:355 #: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:434 #: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:563 -#: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:94 #: screens/User/shared/UserForm.tsx:115 #: screens/User/UserDetail/UserDetail.tsx:79 #: screens/User/UserList/UserList.tsx:118 @@ -2083,7 +2081,7 @@ msgstr "वर्कफ़्लो पुनः लॉन्च करें" msgid "This project is currently on sync and cannot be clicked until sync process completed" msgstr "यह प्रोजेक्ट वर्तमान में सिंक पर है और सिंक प्रक्रिया पूर्ण होने तक इस पर क्लिक नहीं किया जा सकता" -#: routeConfig.tsx:157 +#: routeConfig.tsx:149 #: screens/ActivityStream/ActivityStream.tsx:199 msgid "Administration" msgstr "प्रशासन" @@ -2110,8 +2108,8 @@ msgid "View Miscellaneous System settings" msgstr "विविध सिस्टम सेटिंग्स देखें" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:61 -msgid "Select your Ansible Automation Platform subscription to use." -msgstr "उपयोग करने के लिए अपनी Ansible Automation Platform सदस्यता चुनें।" +#~ msgid "Select your Ansible Automation Platform subscription to use." +#~ msgstr "उपयोग करने के लिए अपनी Ansible Automation Platform सदस्यता चुनें।" #: screens/Credential/shared/TypeInputsSubForm.tsx:30 #: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:61 @@ -2177,7 +2175,7 @@ msgstr "भूमिकाएं सही ढंग से असाइन क msgid "Failed to disassociate one or more teams." msgstr "एक या अधिक टीमों को अलग करने में विफल।" -#: components/AppContainer/AppContainer.tsx:61 +#: components/AppContainer/AppContainer.tsx:65 msgid "brand logo" msgstr "ब्रांड लोगो" @@ -2192,7 +2190,6 @@ msgstr "{0, plural, one {यह क्रेडेंशियल प्रक #: screens/Login/Login.tsx:342 #: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:155 -#: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:103 #: screens/Template/Survey/SurveyQuestionForm.tsx:82 #: screens/User/shared/UserForm.tsx:127 msgid "Password" @@ -2250,8 +2247,8 @@ msgid "View all Templates." msgstr "सभी टेम्पलेट देखें।" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:160 -msgid "Subscription type" -msgstr "सदस्यता प्रकार" +#~ msgid "Subscription type" +#~ msgstr "सदस्यता प्रकार" #: screens/Instances/Shared/RemoveInstanceButton.tsx:85 msgid "Select a row to remove" @@ -2328,8 +2325,8 @@ msgid "IRC" msgstr "IRC" #: screens/SubscriptionUsage/ChartComponents/UsageChart.tsx:310 -msgid "Subscription capacity" -msgstr "सदस्यता क्षमता" +#~ msgid "Subscription capacity" +#~ msgstr "सदस्यता क्षमता" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:40 msgid "Remove All Nodes" @@ -2399,7 +2396,7 @@ msgstr "" msgid "The project is currently syncing and the revision will be available after the sync is complete." msgstr "प्रोजेक्ट वर्तमान में सिंक हो रहा है और सिंक पूरा होने के बाद रिवीज़न उपलब्ध होगा।" -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:170 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:158 msgid "Delete Organization" msgstr "संगठन हटाएं" @@ -2408,8 +2405,8 @@ msgid "This schedule is missing an Inventory" msgstr "इस शेड्यूल में इन्वेंटरी अनुपस्थित है" #: screens/Setting/SettingList.tsx:108 -msgid "View and edit your subscription information" -msgstr "अपनी सदस्यता जानकारी देखें और संपादित करें" +#~ msgid "View and edit your subscription information" +#~ msgstr "अपनी सदस्यता जानकारी देखें और संपादित करें" #. placeholder {0}: role.name #: components/ResourceAccessList/ResourceAccessListItem.tsx:79 @@ -2425,7 +2422,7 @@ msgstr "IRC सर्वर पता" msgid "Management job launch error" msgstr "प्रबंधन जॉब लॉन्च त्रुटि" -#: components/Lookup/HostFilterLookup.tsx:313 +#: components/Lookup/HostFilterLookup.tsx:309 #: components/Lookup/Lookup.tsx:182 msgid "Search" msgstr "खोजें" @@ -2434,7 +2431,7 @@ msgstr "खोजें" msgid "confirm edit login redirect" msgstr "लॉगिन रीडायरेक्ट संपादन की पुष्टि करें" -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:123 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:111 msgid "The Instance Groups for this Organization to run on." msgstr "इस संगठन के चलने के लिए इंस्टेंस समूह।" @@ -2555,12 +2552,12 @@ msgid "Job Slice" msgstr "जॉब स्लाइस" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:84 -msgid "Red Hat subscription manifest" -msgstr "Red Hat सदस्यता मैनिफ़ेस्ट" +#~ msgid "Red Hat subscription manifest" +#~ msgstr "Red Hat सदस्यता मैनिफ़ेस्ट" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:209 -msgid "If you are ready to upgrade or renew, please <0>contact us." -msgstr "यदि आप अपग्रेड या नवीनीकरण के लिए तैयार हैं, तो कृपया <0>हमसे संपर्क करें।" +#~ 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" @@ -2637,7 +2634,7 @@ msgstr "बहु-चयन" msgid "Zoom in" msgstr "ज़ूम इन करें" -#: routeConfig.tsx:181 +#: routeConfig.tsx:173 #: screens/ActivityStream/ActivityStream.tsx:120 #: screens/ActivityStream/ActivityStream.tsx:207 #: screens/InstanceGroup/InstanceGroup.tsx:81 @@ -2653,7 +2650,7 @@ msgstr "ज़ूम इन करें" msgid "Instances" msgstr "इंस्टेंस" -#: components/Lookup/HostFilterLookup.tsx:382 +#: components/Lookup/HostFilterLookup.tsx:378 msgid "Please select an organization before editing the host filter" msgstr "होस्ट फ़िल्टर संपादित करने से पहले कृपया एक संगठन चुनें" @@ -2714,7 +2711,7 @@ msgstr "एक या अधिक होस्ट्स को अलग कर msgid "JOB ID:" msgstr "जॉब ID:" -#: routeConfig.tsx:171 +#: routeConfig.tsx:163 #: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:91 msgid "Management Jobs" msgstr "प्रबंधन जॉब्स" @@ -2754,8 +2751,8 @@ msgid "Host Started" msgstr "होस्ट प्रारंभ हुआ" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:64 -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>सदस्यता आवंटन पर जाएं।" +#~ 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>सदस्यता आवंटन पर जाएं।" #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:98 #: screens/Application/Applications.tsx:94 @@ -2856,7 +2853,7 @@ msgstr "आपके पास निम्न समूह हटाने क msgid "HTTP Method" msgstr "HTTP विधि" -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:107 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:95 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 "इस संगठन के भीतर कार्यों के लिए उपयोग किया जाने वाला निष्पादन वातावरण। इसका उपयोग तब फ़ॉलबैक के रूप में किया जाएगा जब प्रोजेक्ट, कार्य टेम्पलेट या वर्कफ़्लो स्तर पर कोई निष्पादन वातावरण स्पष्ट रूप से असाइन नहीं किया गया हो।" @@ -2866,8 +2863,8 @@ 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>उपयोगकर्ता गाइड देखें।" +#~ 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/UserToken/UserToken.tsx:103 msgid "View Tokens" @@ -3036,7 +3033,6 @@ msgstr "Azure AD सेटिंग्स" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:323 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:368 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:426 -#: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:171 msgid "True" msgstr "सत्य" @@ -3081,7 +3077,7 @@ msgstr "विस्तृत है" msgid "Service account JSON file" msgstr "सेवा खाता JSON फ़ाइल" -#: screens/Organization/shared/OrganizationForm.tsx:90 +#: screens/Organization/shared/OrganizationForm.tsx:74 msgid "Select the Instance Groups for this Organization to run on." msgstr "इस संगठन के चलने के लिए इंस्टेंस समूह चुनें।" @@ -3129,7 +3125,7 @@ msgstr "होस्ट विफल" #: components/AddRole/AddResourceRole.tsx:221 #: components/AddRole/AddResourceRole.tsx:222 -#: routeConfig.tsx:150 +#: routeConfig.tsx:142 #: screens/ActivityStream/ActivityStream.tsx:117 #: screens/ActivityStream/ActivityStream.tsx:196 #: screens/Organization/Organization.tsx:139 @@ -3223,11 +3219,11 @@ msgstr "यह इन्वेंटरी स्रोत वर्तमान msgid "Deny" msgstr "अस्वीकार करें" -#: screens/Setting/Settings.tsx:78 +#: screens/Setting/Settings.tsx:77 msgid "Generic OIDC" msgstr "जेनेरिक OIDC" -#: screens/Setting/Settings.tsx:86 +#: screens/Setting/Settings.tsx:85 msgid "LDAP 1" msgstr "LDAP 1" @@ -3372,7 +3368,7 @@ msgstr "इससे कम या बराबर तुलना।" #: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:164 #: screens/Job/JobDetail/JobDetail.tsx:655 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:493 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:176 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:164 #: screens/Project/ProjectDetail/ProjectDetail.tsx:374 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:127 #: screens/Team/TeamDetail/TeamDetail.tsx:77 @@ -3420,8 +3416,8 @@ msgid "Read" msgstr "पढ़ें" #: screens/Setting/Subscription/Subscription.tsx:27 -msgid "View Settings" -msgstr "सेटिंग्स देखें" +#~ msgid "View Settings" +#~ msgstr "सेटिंग्स देखें" #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:153 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:156 @@ -3496,7 +3492,7 @@ msgid "Select Hosts" msgstr "होस्ट्स चुनें" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:93 -#: screens/Setting/Settings.tsx:63 +#: screens/Setting/Settings.tsx:62 msgid "GitHub Team" msgstr "GitHub Team" @@ -3522,7 +3518,7 @@ msgstr "GitHub Team" #: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:139 #: screens/Job/JobDetail/JobDetail.tsx:579 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:446 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:110 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:98 #: screens/Project/ProjectDetail/ProjectDetail.tsx:326 #: screens/Team/TeamDetail/TeamDetail.tsx:54 #: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:351 @@ -3606,7 +3602,7 @@ msgstr "स्मार्ट इन्वेंटरी होस्ट वि msgid "Sign in with Google" msgstr "Google से साइन इन करें" -#: contexts/Config.tsx:238 +#: contexts/Config.tsx:204 msgid "Failed to retrieve configuration." msgstr "कॉन्फ़िगरेशन प्राप्त करने में विफल।" @@ -3637,7 +3633,7 @@ msgstr "यह क्रिया इस उपयोगकर्ता की #: components/FormActionGroup/FormActionGroup.tsx:39 #: components/FormActionGroup/FormActionGroup.tsx:48 #: components/LaunchPrompt/LaunchPrompt.tsx:181 -#: components/Lookup/HostFilterLookup.tsx:411 +#: components/Lookup/HostFilterLookup.tsx:407 #: components/Lookup/Lookup.tsx:259 #: components/PaginatedTable/ToolbarDeleteButton.tsx:248 #: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:47 @@ -3661,7 +3657,6 @@ msgstr "यह क्रिया इस उपयोगकर्ता की #: screens/Setting/shared/SharedFields.tsx:160 #: screens/Setting/shared/SharedFields.tsx:166 #: screens/Setting/shared/SharedFields.tsx:370 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:97 #: screens/Team/TeamRoles/TeamRolesList.tsx:234 #: screens/Team/TeamRoles/TeamRolesList.tsx:237 #: screens/Template/Survey/SurveyList.tsx:95 @@ -3700,7 +3695,7 @@ msgid "Sync all" msgstr "सभी सिंक करें" #: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:71 -#: screens/Setting/Settings.tsx:53 +#: screens/Setting/Settings.tsx:52 msgid "Azure AD Tenant" msgstr "Azure AD Tenant" @@ -3729,7 +3724,7 @@ msgstr "न्यूनतम लंबाई" msgid "This field must be a number and have a value less than {max}" msgstr "इस फ़ील्ड में एक संख्या होनी चाहिए और इसका मान {max} से कम होना चाहिए" -#: components/Lookup/HostFilterLookup.tsx:369 +#: components/Lookup/HostFilterLookup.tsx:365 #: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:122 msgid "Smart host filter" msgstr "स्मार्ट होस्ट फ़िल्टर" @@ -3808,7 +3803,7 @@ 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:432 +#: components/Lookup/HostFilterLookup.tsx:428 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:248 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:240 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:274 @@ -3920,8 +3915,8 @@ 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 सदस्यता मैनिफ़ेस्ट अपलोड करें।" +#~ msgid "Invalid file format. Please upload a valid Red Hat Subscription Manifest." +#~ msgstr "अमान्य फ़ाइल प्रारूप। कृपया एक मान्य Red Hat सदस्यता मैनिफ़ेस्ट अपलोड करें।" #: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:120 msgid "Toggle Legend" @@ -3984,8 +3979,8 @@ msgstr "कोई नहीं" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:73 #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:74 -msgid "Automation Analytics" -msgstr "Automation Analytics" +#~ msgid "Automation Analytics" +#~ msgstr "Automation Analytics" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:374 msgid "Local Time Zone" @@ -4001,7 +3996,7 @@ msgstr "डिफ़ॉल्ट उत्तर" msgid "Delete Job Template" msgstr "जॉब टेम्पलेट हटाएं" -#: routeConfig.tsx:196 +#: routeConfig.tsx:188 #: screens/TopologyView/TopologyView.tsx:16 #: screens/TopologyView/TopologyView.tsx:46 msgid "Topology View" @@ -4110,8 +4105,8 @@ msgstr "क्रेडेंशियल हटाएं" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:471 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:473 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:160 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:159 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:163 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:147 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:151 #: screens/Project/ProjectDetail/ProjectDetail.tsx:347 #: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:113 #: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:117 @@ -4127,15 +4122,14 @@ msgstr "क्रेडेंशियल हटाएं" #: 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:151 -#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:155 +#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:139 +#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:143 #: 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/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:229 #: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:100 #: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:105 #: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:92 @@ -4312,8 +4306,8 @@ msgid "Select a metric" msgstr "एक मेट्रिक चुनें" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:270 -msgid "Save successful!" -msgstr "सफलतापूर्वक सहेजा गया!" +#~ msgid "Save successful!" +#~ msgstr "सफलतापूर्वक सहेजा गया!" #: screens/User/Users.tsx:39 msgid "Create user token" @@ -4448,7 +4442,7 @@ msgid "Edit Template" msgstr "टेम्पलेट संपादित करें" #: components/Lookup/ApplicationLookup.tsx:114 -#: routeConfig.tsx:186 +#: routeConfig.tsx:178 #: screens/Application/Applications.tsx:24 #: screens/Application/Applications.tsx:34 #: screens/Application/ApplicationsList/ApplicationsList.tsx:109 @@ -4480,7 +4474,7 @@ msgstr "प्रोजेक्ट रिवीज़न रीफ़्रे msgid "Optionally select the credential to use to send status updates back to the webhook service." msgstr "वैकल्पिक रूप से वेबहुक सेवा को स्थिति अपडेट वापस भेजने के लिए उपयोग किए जाने वाले क्रेडेंशियल का चयन करें।" -#: screens/Setting/Settings.tsx:112 +#: screens/Setting/Settings.tsx:111 msgid "RADIUS" msgstr "RADIUS" @@ -4557,7 +4551,7 @@ msgstr "संगठन विवरण देखें" #: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:86 #: components/Schedule/shared/SchedulePromptableFields.tsx:90 #: components/TemplateList/TemplateList.tsx:311 -#: contexts/Config.tsx:234 +#: contexts/Config.tsx:200 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:145 #: screens/Application/ApplicationsList/ApplicationsList.tsx:174 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:306 @@ -4601,7 +4595,7 @@ msgstr "संगठन विवरण देखें" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:501 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:237 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:190 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:185 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:173 #: screens/Organization/OrganizationList/OrganizationList.tsx:193 #: screens/Project/ProjectDetail/ProjectDetail.tsx:382 #: screens/Project/ProjectList/ProjectList.tsx:294 @@ -4793,14 +4787,14 @@ msgstr "लिंक संपादित करें" #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:97 #: screens/Organization/shared/OrganizationForm.tsx:78 -msgid "Max Hosts" -msgstr "अधिकतम होस्ट्स" +#~ msgid "Max Hosts" +#~ msgstr "अधिकतम होस्ट्स" #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:140 msgid "Oragnization" msgstr "संगठन" -#: components/AppContainer/AppContainer.tsx:61 +#: components/AppContainer/AppContainer.tsx:65 msgid "{brandName} logo" msgstr "{brandName} लोगो" @@ -4817,8 +4811,8 @@ msgid "per page" msgstr "प्रति पृष्ठ" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:156 -msgid "Upload a .zip file" -msgstr "एक .zip फ़ाइल अपलोड करें" +#~ msgid "Upload a .zip file" +#~ msgstr "एक .zip फ़ाइल अपलोड करें" #: screens/Setting/SAML/SAML.tsx:26 msgid "View SAML settings" @@ -4864,7 +4858,7 @@ msgstr "वर्कफ़्लो अनुमोदित संदेश" #: components/Schedule/ScheduleList/ScheduleList.tsx:197 #: components/Schedule/ScheduleList/ScheduleList.tsx:269 -#: routeConfig.tsx:73 +#: routeConfig.tsx:70 #: screens/ActivityStream/ActivityStream.tsx:108 #: screens/ActivityStream/ActivityStream.tsx:173 #: screens/Inventory/Inventories.tsx:130 @@ -4898,7 +4892,7 @@ msgstr "सिस्टम चेतावनी" #: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:114 #: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:108 -#: routeConfig.tsx:191 +#: routeConfig.tsx:183 #: screens/ActivityStream/ActivityStream.tsx:123 #: screens/ActivityStream/ActivityStream.tsx:215 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:127 @@ -5082,8 +5076,8 @@ msgid "View all Instances." msgstr "सभी इंस्टेंस देखें।" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:210 -msgid "Subscription Management" -msgstr "सदस्यता प्रबंधन" +#~ msgid "Subscription Management" +#~ msgstr "सदस्यता प्रबंधन" #: components/Lookup/PeersLookup.tsx:153 #: components/Lookup/PeersLookup.tsx:160 @@ -5128,7 +5122,7 @@ msgstr "संक्षिप्त करें" #: components/PromptDetail/PromptWFJobTemplateDetail.tsx:129 #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:566 #: components/TemplateList/TemplateListItem.tsx:325 -#: routeConfig.tsx:104 +#: routeConfig.tsx:96 #: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:272 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:124 #: screens/Inventory/InventoryDetail/InventoryDetail.tsx:145 @@ -5160,7 +5154,6 @@ msgstr "स्थिति चुनें" #: components/Schedule/shared/FrequencyDetailSubform.tsx:178 #: components/Schedule/shared/ScheduleFormFields.tsx:155 #: components/Schedule/shared/ScheduleFormFields.tsx:223 -#: screens/SubscriptionUsage/ChartComponents/UsageChart.tsx:225 msgid "Month" msgstr "माह" @@ -5174,7 +5167,7 @@ msgstr "माह" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:543 #: components/TemplateList/TemplateListItem.tsx:301 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:152 -#: routeConfig.tsx:114 +#: routeConfig.tsx:106 #: screens/ActivityStream/ActivityStream.tsx:111 #: screens/ActivityStream/ActivityStream.tsx:184 #: screens/Credential/CredentialList/CredentialList.tsx:195 @@ -5226,8 +5219,8 @@ msgid "Select a row to approve" msgstr "अनुमोदित करने के लिए एक पंक्ति चुनें" #: screens/SubscriptionUsage/ChartComponents/UsageChart.tsx:177 -msgid "Unique Hosts" -msgstr "अद्वितीय होस्ट्स" +#~ msgid "Unique Hosts" +#~ msgstr "अद्वितीय होस्ट्स" #: screens/Job/JobDetail/JobDetail.tsx:651 #: screens/Job/JobOutput/shared/OutputToolbar.tsx:247 @@ -5282,7 +5275,7 @@ msgstr "मार्च" msgid "Image" msgstr "इमेज" -#: components/Lookup/HostFilterLookup.tsx:393 +#: components/Lookup/HostFilterLookup.tsx:389 msgid "Perform a search to define a host filter" msgstr "होस्ट फ़िल्टर परिभाषित करने के लिए एक खोज करें" @@ -5412,8 +5405,8 @@ msgstr "टीमों पर वापस" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:54 #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:66 #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:228 -msgid "Submit" -msgstr "सबमिट करें" +#~ msgid "Submit" +#~ msgstr "सबमिट करें" #. placeholder {0}: forks ?? 0 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:278 @@ -5468,7 +5461,6 @@ msgstr "आवृत्ति विवरण" #: components/LaunchPrompt/LaunchPrompt.tsx:182 #: components/Schedule/shared/SchedulePromptableFields.tsx:154 #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:67 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:76 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:234 msgid "Next" msgstr "अगला" @@ -5568,7 +5560,7 @@ msgid "View Credential Details" msgstr "क्रेडेंशियल विवरण देखें" #: components/NotificationList/NotificationList.tsx:221 -#: routeConfig.tsx:166 +#: routeConfig.tsx:158 #: screens/Inventory/Inventories.tsx:134 #: screens/Inventory/InventorySource/InventorySource.tsx:121 #: screens/ManagementJob/ManagementJob.tsx:129 @@ -5630,7 +5622,6 @@ msgstr "पिछले दो सप्ताह" #: components/LaunchPrompt/LaunchPrompt.tsx:180 #: components/Schedule/shared/SchedulePromptableFields.tsx:152 #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:91 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:87 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:91 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:94 msgid "Back" @@ -5693,8 +5684,8 @@ msgid "Click to rearrange the order of the survey questions" msgstr "सर्वेक्षण प्रश्नों का क्रम पुनर्व्यवस्थित करने के लिए क्लिक करें" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:38 -msgid "Subscription Details" -msgstr "सदस्यता विवरण" +#~ msgid "Subscription Details" +#~ msgstr "सदस्यता विवरण" #: components/Schedule/shared/UnsupportedRRuleAlert.tsx:22 msgid "This schedule uses complex rules that are not supported in the\n" @@ -5755,7 +5746,7 @@ msgstr "निष्पादन वातावरण संपादित क msgid "Management job" msgstr "प्रबंधन जॉब" -#: components/Lookup/HostFilterLookup.tsx:422 +#: components/Lookup/HostFilterLookup.tsx:418 msgid "Searching by ansible_facts requires special syntax. Refer to the" msgstr "ansible_facts द्वारा खोज के लिए विशेष सिंटैक्स की आवश्यकता होती है। देखें" @@ -5765,7 +5756,7 @@ msgstr "लिंक स्थिति प्रकार" #: components/TemplateList/TemplateList.tsx:212 #: components/TemplateList/TemplateList.tsx:275 -#: routeConfig.tsx:109 +#: routeConfig.tsx:101 #: screens/ActivityStream/ActivityStream.tsx:110 #: screens/ActivityStream/ActivityStream.tsx:182 #: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:77 @@ -5827,7 +5818,7 @@ msgstr "सोर्स कंट्रोल ब्रांच" #: components/PromptDetail/PromptJobTemplateDetail.tsx:236 #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:533 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:289 -#: routeConfig.tsx:176 +#: routeConfig.tsx:168 #: screens/ActivityStream/ActivityStream.tsx:121 #: screens/ActivityStream/ActivityStream.tsx:209 #: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:109 @@ -5837,7 +5828,7 @@ msgstr "सोर्स कंट्रोल ब्रांच" #: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:242 #: screens/Inventory/InventoryDetail/InventoryDetail.tsx:120 #: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:250 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:122 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:110 #: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:424 #: util/getRelatedResourceDeleteDetails.ts:316 msgid "Instance Groups" @@ -5898,12 +5889,12 @@ msgid "{0} more" msgstr "{0} और" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:64 -msgid "This data is used to enhance\n" -" future releases of the Tower Software and help\n" -" streamline customer experience and success." -msgstr "इस डेटा का उपयोग Tower सॉफ़्टवेयर के भविष्य के\n" -" रिलीज़ को बेहतर बनाने और ग्राहक अनुभव और सफलता को\n" -" सुव्यवस्थित करने में मदद के लिए किया जाता है।" +#~ msgid "This data is used to enhance\n" +#~ " future releases of the Tower Software and help\n" +#~ " streamline customer experience and success." +#~ msgstr "इस डेटा का उपयोग Tower सॉफ़्टवेयर के भविष्य के\n" +#~ " रिलीज़ को बेहतर बनाने और ग्राहक अनुभव और सफलता को\n" +#~ " सुव्यवस्थित करने में मदद के लिए किया जाता है।" #: components/PaginatedTable/ToolbarDeleteButton.tsx:245 #: screens/HostMetrics/HostMetricsDeleteButton.tsx:174 @@ -5977,7 +5968,7 @@ msgid "Survey" msgstr "सर्वेक्षण" #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:261 -#: routeConfig.tsx:140 +#: routeConfig.tsx:132 #: screens/ActivityStream/ActivityStream.tsx:115 #: screens/ActivityStream/ActivityStream.tsx:193 #: screens/Organization/OrganizationList/OrganizationList.tsx:115 @@ -6016,8 +6007,8 @@ msgid "Delete Workflow Approval" msgstr "वर्कफ़्लो अनुमोदन हटाएं" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:129 -msgid "Hosts deleted" -msgstr "होस्ट्स हटाए गए" +#~ msgid "Hosts deleted" +#~ msgstr "होस्ट्स हटाए गए" #: screens/TopologyView/Header.tsx:106 #: screens/TopologyView/Header.tsx:109 @@ -6054,8 +6045,8 @@ msgid "{interval, plural, one {# month} other {# months}}" msgstr "{interval, plural, one {# माह} other {# माह}}" #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:109 -msgid "Last recalculation date:" -msgstr "अंतिम पुनर्गणना तिथि:" +#~ msgid "Last recalculation date:" +#~ msgstr "अंतिम पुनर्गणना तिथि:" #: components/AdHocCommands/AdHocDetailsStep.tsx:130 #: components/AdHocCommands/AdHocDetailsStep.tsx:182 @@ -6132,16 +6123,16 @@ msgstr "स्किप टैग तब उपयोगी होते है msgid "View User Details" msgstr "उपयोगकर्ता विवरण देखें" -#: routeConfig.tsx:78 +#: routeConfig.tsx:75 #: screens/ActivityStream/ActivityStream.tsx:34 #: screens/ActivityStream/ActivityStream.tsx:135 -#: screens/Setting/Settings.tsx:46 +#: screens/Setting/Settings.tsx:45 msgid "Activity Stream" msgstr "गतिविधि स्ट्रीम" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:185 -msgid "Expires on UTC" -msgstr "UTC पर समाप्त होता है" +#~ msgid "Expires on UTC" +#~ msgstr "UTC पर समाप्त होता है" #: components/LaunchPrompt/steps/CredentialsStep.tsx:246 #: components/Lookup/MultiCredentialsLookup.tsx:186 @@ -6340,7 +6331,7 @@ msgstr "निर्मित इन्वेंटरी प्लगइन क msgid "This field must not contain spaces" msgstr "इस फ़ील्ड में रिक्त स्थान नहीं होने चाहिए" -#: routeConfig.tsx:161 +#: routeConfig.tsx:153 #: screens/ActivityStream/ActivityStream.tsx:118 #: screens/ActivityStream/ActivityStream.tsx:202 #: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:115 @@ -6509,8 +6500,8 @@ msgstr "समूह" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:48 #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:56 -msgid "Request subscription" -msgstr "सदस्यता अनुरोध करें" +#~ msgid "Request subscription" +#~ msgstr "सदस्यता अनुरोध करें" #: components/PromptDetail/PromptProjectDetail.tsx:152 #: screens/Project/ProjectDetail/ProjectDetail.tsx:272 @@ -6553,7 +6544,6 @@ msgstr "जॉब्स सेटिंग्स देखें" #: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:349 #: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:151 #: screens/Project/ProjectDetail/ProjectDetail.tsx:343 -#: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:225 #: screens/User/UserDetail/UserDetail.tsx:122 msgid "edit" msgstr "संपादित करें" @@ -6576,8 +6566,8 @@ msgid "Template not found." msgstr "टेम्पलेट नहीं मिला।" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:170 -msgid "Trial" -msgstr "परीक्षण" +#~ msgid "Trial" +#~ msgstr "परीक्षण" #: screens/ActivityStream/ActivityStream.tsx:246 #: screens/ActivityStream/ActivityStream.tsx:252 @@ -6692,7 +6682,7 @@ msgstr "अनुभाग संक्षिप्त करें" msgid "More information for {label}" msgstr "{label} के लिए अधिक जानकारी" -#: routeConfig.tsx:136 +#: routeConfig.tsx:128 #: screens/ActivityStream/ActivityStream.tsx:190 #: screens/Credential/Credential.tsx:90 #: screens/Credential/Credentials.tsx:32 @@ -6725,8 +6715,8 @@ msgid "User Roles" msgstr "उपयोगकर्ता भूमिकाएं" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:211 -msgid "{brandName} Subscription" -msgstr "{brandName} सदस्यता" +#~ msgid "{brandName} Subscription" +#~ msgstr "{brandName} सदस्यता" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:211 msgid "min" @@ -6847,7 +6837,7 @@ msgstr "क्रेडेंशियल नहीं मिला।" msgid "{minutes} min {seconds} sec" msgstr "{minutes} मिनट {seconds} सेकंड" -#: components/AppContainer/AppContainer.tsx:152 +#: components/AppContainer/AppContainer.tsx:156 msgid "Your session is about to expire" msgstr "आपका सत्र समाप्त होने वाला है" @@ -6863,8 +6853,8 @@ msgstr "API टोकन" msgid "Control the level of output Ansible will produce for inventory source update jobs." msgstr "इन्वेंटरी स्रोत अपडेट जॉब्स के लिए Ansible द्वारा उत्पादित आउटपुट के स्तर को नियंत्रित करें।" -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:130 -#: screens/Organization/shared/OrganizationForm.tsx:108 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:118 +#: screens/Organization/shared/OrganizationForm.tsx:92 msgid "Galaxy Credentials" msgstr "Galaxy क्रेडेंशियल" @@ -6986,7 +6976,7 @@ msgid "Note: This field assumes the remote name is \"origin\"." msgstr "नोट: यह फ़ील्ड मानता है कि रिमोट का नाम “origin” है।" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:83 -#: screens/Setting/Settings.tsx:57 +#: screens/Setting/Settings.tsx:56 msgid "GitHub Default" msgstr "GitHub डिफ़ॉल्ट" @@ -7054,8 +7044,8 @@ msgstr "वर्कफ़्लो जॉब टेम्पलेट" #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:95 #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:144 -msgid "Past three years" -msgstr "पिछले तीन वर्ष" +#~ msgid "Past three years" +#~ msgstr "पिछले तीन वर्ष" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:42 msgid "Execute when the parent node results in a failure state." @@ -7074,7 +7064,7 @@ msgstr "2 (अधिक विस्तृत)" #~ msgid "Webhook credential for this workflow job template." #~ msgstr "इस वर्कफ़्लो जॉब टेम्पलेट के लिए वेबहुक क्रेडेंशियल।" -#: components/Lookup/HostFilterLookup.tsx:372 +#: components/Lookup/HostFilterLookup.tsx:368 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" @@ -7100,8 +7090,8 @@ msgstr "तिथि" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:35 #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:218 -msgid "User and Automation Analytics" -msgstr "उपयोगकर्ता और Automation Analytics" +#~ msgid "User and Automation Analytics" +#~ msgstr "उपयोगकर्ता और Automation Analytics" #: screens/Template/shared/JobTemplate.helptext.tsx:46 msgid "Privilege escalation: If enabled, run this playbook as an administrator." @@ -7137,8 +7127,8 @@ msgid "Failed to load related groups." msgstr "संबंधित समूह लोड करने में विफल।" #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:102 -msgid "Subscription Compliance" -msgstr "सदस्यता अनुपालन" +#~ msgid "Subscription Compliance" +#~ msgstr "सदस्यता अनुपालन" #: util/validators.ts:97 msgid "This field must be a number and have a value greater than {min}" @@ -7285,8 +7275,8 @@ msgid "Delete the project before syncing" msgstr "सिंक करने से पहले प्रोजेक्ट हटाएं" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:155 -msgid "Unlimited" -msgstr "असीमित" +#~ msgid "Unlimited" +#~ msgstr "असीमित" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:102 msgid "File, directory or script" @@ -7297,7 +7287,7 @@ msgstr "फ़ाइल, निर्देशिका या स्क्र msgid "Resource type" msgstr "संसाधन प्रकार" -#: screens/Organization/shared/OrganizationForm.tsx:100 +#: 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 "वह निष्पादन वातावरण जो इस संगठन के भीतर जॉब्स के लिए उपयोग किया जाएगा। इसका उपयोग फ़ॉलबैक के रूप में तब किया जाएगा जब प्रोजेक्ट, जॉब टेम्पलेट या वर्कफ़्लो स्तर पर स्पष्ट रूप से कोई निष्पादन वातावरण असाइन नहीं किया गया हो।" @@ -7345,8 +7335,8 @@ msgstr "एप्लिकेशन नाम" msgid "Cache timeout (seconds)" msgstr "कैश टाइमआउट (सेकंड)" -#: components/AppContainer/AppContainer.tsx:102 -#: components/AppContainer/AppContainer.tsx:172 +#: components/AppContainer/AppContainer.tsx:106 +#: components/AppContainer/AppContainer.tsx:176 #: components/AppContainer/PageHeaderToolbar.tsx:223 msgid "Logout" msgstr "लॉग आउट" @@ -7424,7 +7414,7 @@ msgstr "सिंक करें" #: components/HostForm/HostForm.tsx:147 #: components/Lookup/ApplicationLookup.tsx:123 #: components/Lookup/ApplicationLookup.tsx:141 -#: components/Lookup/HostFilterLookup.tsx:447 +#: components/Lookup/HostFilterLookup.tsx:443 #: components/Lookup/HostListItem.tsx:16 #: components/NotificationList/NotificationList.tsx:230 #: components/PromptDetail/PromptDetail.tsx:170 @@ -7476,9 +7466,9 @@ msgstr "सिंक करें" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:161 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:126 #: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:116 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:94 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:91 #: screens/Organization/OrganizationList/OrganizationList.tsx:125 -#: screens/Organization/shared/OrganizationForm.tsx:71 +#: screens/Organization/shared/OrganizationForm.tsx:69 #: screens/Project/ProjectDetail/ProjectDetail.tsx:178 #: screens/Project/ProjectList/ProjectList.tsx:191 #: screens/Project/ProjectList/ProjectListItem.tsx:266 @@ -7582,7 +7572,7 @@ msgid "Edit Team" msgstr "टीम संपादित करें" #: screens/Setting/SettingList.tsx:96 -#: screens/Setting/Settings.tsx:124 +#: screens/Setting/Settings.tsx:120 msgid "User Interface" msgstr "उपयोगकर्ता इंटरफ़ेस" @@ -7639,8 +7629,8 @@ msgid "Sign in with SAML {samlIDP}" msgstr "SAML {samlIDP} से साइन इन करें" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:126 -msgid "Browse" -msgstr "ब्राउज़ करें" +#~ msgid "Browse" +#~ msgstr "ब्राउज़ करें" #: components/NotificationList/NotificationList.tsx:237 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:133 @@ -7725,7 +7715,6 @@ msgstr "जॉब रद्द करने की पुष्टि करे #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:323 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:368 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:426 -#: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:171 msgid "False" msgstr "असत्य" @@ -7768,8 +7757,8 @@ 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 दस्तावेज़ पृष्ठ देखें। इस सुविधा को अक्षम करने के लिए निम्नलिखित बॉक्स अनचेक करें।" +#~ 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:240 #: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:240 @@ -7785,8 +7774,8 @@ msgid "Sign in with GitHub Organizations" msgstr "GitHub Organizations से साइन इन करें" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:279 -msgid "Redirecting to subscription detail" -msgstr "सदस्यता विवरण पर रीडायरेक्ट किया जा रहा है" +#~ msgid "Redirecting to subscription detail" +#~ msgstr "सदस्यता विवरण पर रीडायरेक्ट किया जा रहा है" #: screens/Job/Job.helptext.tsx:17 #: screens/Template/shared/JobTemplate.helptext.tsx:20 @@ -7864,8 +7853,8 @@ msgid "Host OK" msgstr "होस्ट ठीक है" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:196 -msgid "Days remaining" -msgstr "शेष दिन" +#~ msgid "Days remaining" +#~ msgstr "शेष दिन" #: screens/Setting/AzureAD/AzureAD.tsx:45 msgid "View Azure AD settings" @@ -7897,11 +7886,10 @@ 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:89 +#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:82 #: screens/Setting/OIDC/OIDCDetail/OIDCDetail.tsx:44 #: screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.tsx:45 #: screens/Setting/SAML/SAMLDetail/SAMLDetail.tsx:54 -#: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:31 #: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:45 #: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:54 #: screens/Setting/UI/UIDetail/UIDetail.tsx:67 @@ -7936,8 +7924,8 @@ msgid "Project Sync Error" msgstr "प्रोजेक्ट सिंक त्रुटि" #: screens/Setting/SettingList.tsx:112 -msgid "Subscription settings" -msgstr "सदस्यता सेटिंग्स" +#~ msgid "Subscription settings" +#~ msgstr "सदस्यता सेटिंग्स" #: components/TemplateList/TemplateList.tsx:308 #: screens/Credential/CredentialList/CredentialList.tsx:211 @@ -8036,8 +8024,8 @@ msgstr "jinja2 एक्सप्रेशन से वेरिएबल्स " आप जान सकें कि उन एक्सप्रेशन के परिणामी मान क्या हैं।" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:137 -msgid "Active hosts previously deleted" -msgstr "पहले हटाए गए सक्रिय होस्ट्स" +#~ msgid "Active hosts previously deleted" +#~ msgstr "पहले हटाए गए सक्रिय होस्ट्स" #: screens/Inventory/shared/ConstructedInventoryHint.tsx:326 msgid "It is hard to give a specification for\n" @@ -8124,7 +8112,7 @@ msgstr "डीप्रोविज़निंग विफल" msgid "See Django" msgstr "Django देखें" -#: components/AppContainer/AppContainer.tsx:70 +#: components/AppContainer/AppContainer.tsx:74 msgid "Global navigation" msgstr "वैश्विक नेविगेशन" @@ -8416,8 +8404,8 @@ msgstr "इन्वेंटरी सिंक" msgid "Remote Archive" msgstr "रिमोट संग्रह" -#: screens/Setting/SettingList.tsx:118 -#: screens/Setting/Settings.tsx:127 +#: screens/Setting/SettingList.tsx:107 +#: screens/Setting/Settings.tsx:123 msgid "Troubleshooting" msgstr "समस्या निवारण" @@ -8472,7 +8460,7 @@ msgid "Destination Channels or Users" msgstr "गंतव्य चैनल या उपयोगकर्ता" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:98 -#: screens/Setting/Settings.tsx:66 +#: screens/Setting/Settings.tsx:65 msgid "GitHub Enterprise" msgstr "GitHub Enterprise" @@ -8492,7 +8480,7 @@ msgstr "वह प्रोजेक्ट जिसमें वह प्ल msgid "Select Credential Type" msgstr "क्रेडेंशियल प्रकार चुनें" -#: screens/Setting/Settings.tsx:87 +#: screens/Setting/Settings.tsx:86 msgid "LDAP 2" msgstr "LDAP 2" @@ -8508,19 +8496,19 @@ msgid "Source Control Update" msgstr "सोर्स कंट्रोल अपडेट" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:76 -msgid "This data is used to enhance\n" -" future releases of the Software and to provide\n" -" Automation Analytics." -msgstr "इस डेटा का उपयोग सॉफ़्टवेयर के भविष्य के\n" -" रिलीज़ को बेहतर बनाने और Automation Analytics\n" -" प्रदान करने के लिए किया जाता है।" +#~ msgid "This data is used to enhance\n" +#~ " future releases of the Software and to provide\n" +#~ " Automation Analytics." +#~ msgstr "इस डेटा का उपयोग सॉफ़्टवेयर के भविष्य के\n" +#~ " रिलीज़ को बेहतर बनाने और Automation Analytics\n" +#~ " प्रदान करने के लिए किया जाता है।" #: components/PromptDetail/PromptProjectDetail.tsx:56 #: screens/Project/ProjectDetail/ProjectDetail.tsx:110 msgid "Track submodules latest commit on branch" msgstr "ब्रांच पर सबमॉड्यूल का नवीनतम कमिट ट्रैक करें" -#: components/Lookup/HostFilterLookup.tsx:442 +#: components/Lookup/HostFilterLookup.tsx:438 msgid "hosts" msgstr "होस्ट्स" @@ -8648,7 +8636,7 @@ msgid "Answer variable name" msgstr "उत्तर वेरिएबल नाम" #: components/JobList/JobListItem.tsx:110 -#: components/Lookup/HostFilterLookup.tsx:403 +#: components/Lookup/HostFilterLookup.tsx:399 #: components/Lookup/Lookup.tsx:250 #: components/Pagination/Pagination.tsx:36 msgid "Select" @@ -8665,20 +8653,20 @@ msgid "Custom virtual environment {virtualEnvironment} must be replaced by an ex msgstr "कस्टम वर्चुअल वातावरण {virtualEnvironment} को एक निष्पादन वातावरण से बदला जाना चाहिए। निष्पादन वातावरण में माइग्रेट करने के बारे में अधिक जानकारी के लिए <0>दस्तावेज़ीकरण। देखें" #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:99 -msgid "The maximum number of hosts allowed to be managed by\n" -" this organization. Value defaults to 0 which means no limit.\n" -" Refer to the Ansible documentation for more details." -msgstr "इस संगठन द्वारा प्रबंधित किए जाने की अनुमति वाले होस्ट्स की\n" -" अधिकतम संख्या। मान डिफ़ॉल्ट रूप से 0 होता है जिसका अर्थ है कोई सीमा नहीं।\n" -" अधिक विवरण के लिए Ansible दस्तावेज़ीकरण देखें।" +#~ msgid "The maximum number of hosts allowed to be managed by\n" +#~ " this organization. Value defaults to 0 which means no limit.\n" +#~ " Refer to the Ansible documentation for more details." +#~ msgstr "इस संगठन द्वारा प्रबंधित किए जाने की अनुमति वाले होस्ट्स की\n" +#~ " अधिकतम संख्या। मान डिफ़ॉल्ट रूप से 0 होता है जिसका अर्थ है कोई सीमा नहीं।\n" +#~ " अधिक विवरण के लिए Ansible दस्तावेज़ीकरण देखें।" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:281 msgid "IRC Nick" msgstr "IRC निक" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:175 -msgid "Expires on" -msgstr "इस पर समाप्त होता है" +#~ msgid "Expires on" +#~ msgstr "इस पर समाप्त होता है" #: screens/Inventory/shared/Inventory.helptext.tsx:99 msgid "Each time a job runs using this inventory, refresh the inventory from the selected source before executing job tasks." @@ -8818,7 +8806,7 @@ msgstr "इन्वेंटरी स्रोत सिंक रद्द msgid "Failed to delete one or more applications." msgstr "एक या अधिक एप्लिकेशन हटाने में विफल।" -#: screens/Setting/Settings.tsx:106 +#: screens/Setting/Settings.tsx:105 msgid "Miscellaneous Authentication" msgstr "विविध प्रमाणीकरण" @@ -8832,7 +8820,7 @@ msgid "Content Loading" msgstr "सामग्री लोड हो रही है" #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:193 -#: routeConfig.tsx:124 +#: routeConfig.tsx:116 #: screens/ActivityStream/ActivityStream.tsx:113 #: screens/ActivityStream/ActivityStream.tsx:186 #: screens/Dashboard/Dashboard.tsx:78 @@ -8870,7 +8858,7 @@ msgstr "इस फ़ील्ड में एक पूर्णांक ह msgid "START" msgstr "प्रारंभ" -#: routeConfig.tsx:100 +#: routeConfig.tsx:92 #: screens/ActivityStream/ActivityStream.tsx:179 msgid "Resources" msgstr "संसाधन" @@ -9090,7 +9078,7 @@ msgstr "अपडेट विकल्प" #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:91 #: screens/Job/JobDetail/JobDetail.tsx:583 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:451 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:115 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:103 #: screens/Project/ProjectDetail/ProjectDetail.tsx:331 #: screens/Team/TeamDetail/TeamDetail.tsx:55 #: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:356 @@ -9202,8 +9190,8 @@ msgid "Successful" msgstr "सफल" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:275 -msgid "Redirecting to dashboard" -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?" @@ -9264,7 +9252,7 @@ msgstr "उन्नत" #: components/AddRole/AddResourceRole.tsx:211 #: components/AddRole/AddResourceRole.tsx:212 -#: routeConfig.tsx:145 +#: routeConfig.tsx:137 #: screens/ActivityStream/ActivityStream.tsx:116 #: screens/ActivityStream/ActivityStream.tsx:195 #: screens/Team/Teams.tsx:32 @@ -9308,7 +9296,7 @@ msgstr "संबंधित समूह को अलग करें?" msgid "Forks" msgstr "फ़ोर्क्स" -#: screens/Setting/Settings.tsx:85 +#: screens/Setting/Settings.tsx:84 msgid "LDAP Default" msgstr "LDAP डिफ़ॉल्ट" @@ -9376,7 +9364,7 @@ msgid "Play" msgstr "प्ले" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:108 -#: screens/Setting/Settings.tsx:72 +#: screens/Setting/Settings.tsx:71 msgid "GitHub Enterprise Team" msgstr "GitHub Enterprise Team" @@ -9479,7 +9467,7 @@ msgstr "संबंधित खोज प्रकार" msgid "User details" msgstr "उपयोगकर्ता विवरण" -#: components/AppContainer/AppContainer.tsx:176 +#: components/AppContainer/AppContainer.tsx:180 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 {निष्क्रियता के कारण आपको # सेकंड में लॉग आउट कर दिया जाएगा}}" @@ -9512,7 +9500,7 @@ msgstr "बाहरी सीक्रेट प्रबंधन सिस् #: components/JobList/JobList.tsx:202 #: components/JobList/JobList.tsx:293 -#: routeConfig.tsx:68 +#: routeConfig.tsx:65 #: screens/ActivityStream/ActivityStream.tsx:107 #: screens/ActivityStream/ActivityStream.tsx:172 #: screens/Dashboard/shared/LineChart.tsx:118 @@ -9532,7 +9520,7 @@ msgstr "बाहरी सीक्रेट प्रबंधन सिस् #: screens/Job/Jobs.tsx:38 #: screens/Job/Jobs.tsx:49 #: screens/Setting/SettingList.tsx:66 -#: screens/Setting/Settings.tsx:81 +#: screens/Setting/Settings.tsx:80 #: screens/Template/Template.tsx:168 #: screens/Template/Templates.tsx:52 #: screens/Template/WorkflowJobTemplate.tsx:153 @@ -9634,7 +9622,7 @@ msgstr "एक इन्वेंटरी चुनी जानी चाह msgid "Source Control Branch" msgstr "सोर्स कंट्रोल ब्रांच" -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:174 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:162 msgid "This organization is currently being by other resources. Are you sure you want to delete it?" msgstr "यह संगठन वर्तमान में अन्य संसाधनों द्वारा उपयोग किया जा रहा है। क्या आप वाकई इसे हटाना चाहते हैं?" @@ -9646,12 +9634,12 @@ msgstr "यह संगठन वर्तमान में अन्य स msgid "System Administrator" msgstr "सिस्टम प्रशासक" -#: routeConfig.tsx:203 -#: routeConfig.tsx:207 +#: 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:45 +#: screens/Setting/Settings.tsx:44 msgid "Settings" msgstr "सेटिंग्स" @@ -9746,7 +9734,6 @@ msgstr "विफलताओं वाले इन्वेंटरी स् #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:132 #: screens/Project/ProjectList/ProjectList.tsx:222 #: screens/Project/ProjectList/ProjectListItem.tsx:183 -#: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:60 #: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:158 #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:216 #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:87 @@ -9833,8 +9820,8 @@ msgid "Created by (username)" msgstr "द्वारा बनाया गया (उपयोगकर्ता नाम)" #: screens/SubscriptionUsage/ChartComponents/UsageChart.tsx:310 -msgid "Subscriptions consumed" -msgstr "उपभोग की गई सदस्यताएं" +#~ msgid "Subscriptions consumed" +#~ msgstr "उपभोग की गई सदस्यताएं" #: screens/Dashboard/Dashboard.tsx:84 msgid "Inventory sync failures" @@ -9877,7 +9864,7 @@ msgid "Sign in with Azure AD Tenant" msgstr "Azure AD Tenant से साइन इन करें" #: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:66 -#: screens/Setting/Settings.tsx:50 +#: screens/Setting/Settings.tsx:49 msgid "Azure AD Default" msgstr "Azure AD डिफ़ॉल्ट" @@ -9933,37 +9920,36 @@ msgstr "लुकअप रद्द करें" #: 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:96 +#: 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:47 -#: screens/Setting/Settings.tsx:51 -#: screens/Setting/Settings.tsx:54 -#: screens/Setting/Settings.tsx:58 -#: screens/Setting/Settings.tsx:61 -#: screens/Setting/Settings.tsx:64 -#: screens/Setting/Settings.tsx:67 -#: screens/Setting/Settings.tsx:70 -#: screens/Setting/Settings.tsx:73 -#: screens/Setting/Settings.tsx:76 -#: screens/Setting/Settings.tsx:79 -#: screens/Setting/Settings.tsx:82 +#: 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:96 -#: screens/Setting/Settings.tsx:104 -#: screens/Setting/Settings.tsx:107 -#: screens/Setting/Settings.tsx:110 -#: screens/Setting/Settings.tsx:113 -#: screens/Setting/Settings.tsx:116 -#: screens/Setting/Settings.tsx:119 -#: screens/Setting/Settings.tsx:122 -#: screens/Setting/Settings.tsx:125 -#: screens/Setting/Settings.tsx:128 +#: 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:74 @@ -10030,7 +10016,7 @@ msgstr "अंतिम नाम" msgid "Add a node between these two" msgstr "" -#: components/AppContainer/AppContainer.tsx:112 +#: components/AppContainer/AppContainer.tsx:116 msgid "Navigation" msgstr "नेविगेशन" @@ -10075,7 +10061,7 @@ msgstr "{pluralizedItemName} हटाएं?" msgid "Prompt on launch" msgstr "लॉन्च पर संकेत" -#: screens/Setting/SettingList.tsx:123 +#: screens/Setting/SettingList.tsx:112 msgid "Troubleshooting settings" msgstr "समस्या निवारण सेटिंग्स" @@ -10085,14 +10071,14 @@ msgstr "टेम्पलेट लॉन्च करें" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:61 #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:62 -msgid "User analytics" -msgstr "उपयोगकर्ता एनालिटिक्स" +#~ msgid "User analytics" +#~ msgstr "उपयोगकर्ता एनालिटिक्स" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:44 -msgid "If you do not have a subscription, you can visit\n" -" Red Hat to obtain a trial subscription." -msgstr "यदि आपके पास कोई सदस्यता नहीं है, तो आप ट्रायल सदस्यता प्राप्त करने के लिए\n" -" Red Hat पर जा सकते हैं।" +#~ msgid "If you do not have a subscription, you can visit\n" +#~ " Red Hat to obtain a trial subscription." +#~ msgstr "यदि आपके पास कोई सदस्यता नहीं है, तो आप ट्रायल सदस्यता प्राप्त करने के लिए\n" +#~ " Red Hat पर जा सकते हैं।" #: components/Schedule/shared/FrequencyDetailSubform.tsx:195 msgid "{intervalValue, plural, one {day} other {days}}" @@ -10130,7 +10116,7 @@ msgstr "यह क्रिया निम्न को सॉफ़्ट ड msgid "Listener Addresses" msgstr "लिसनर पते" -#: screens/Setting/Settings.tsx:88 +#: screens/Setting/Settings.tsx:87 msgid "LDAP 3" msgstr "LDAP 3" @@ -10146,7 +10132,7 @@ msgstr "लिंक जोड़ें" msgid "Recipient List" msgstr "प्राप्तकर्ता सूची" -#: screens/Organization/shared/OrganizationForm.tsx:123 +#: screens/Organization/shared/OrganizationForm.tsx:107 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 "नोट: इन क्रेडेंशियल्स का क्रम सामग्री के सिंक और लुकअप के लिए प्राथमिकता निर्धारित करता है। खींचने को सक्षम करने के लिए एक से अधिक चुनें।" @@ -10184,8 +10170,8 @@ msgid "Failed to delete inventory source {name}." msgstr "इन्वेंटरी स्रोत {name} हटाने में विफल।" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:225 -msgid "End user license agreement" -msgstr "अंतिम उपयोगकर्ता लाइसेंस अनुबंध" +#~ msgid "End user license agreement" +#~ msgstr "अंतिम उपयोगकर्ता लाइसेंस अनुबंध" #: components/Workflow/WorkflowLegend.tsx:72 #: components/Workflow/WorkflowLinkHelp.tsx:26 @@ -10194,7 +10180,7 @@ msgstr "अंतिम उपयोगकर्ता लाइसेंस अ msgid "On Condition" msgstr "स्थिति पर" -#: routeConfig.tsx:83 +#: routeConfig.tsx:80 #: screens/ActivityStream/ActivityStream.tsx:109 #: screens/ActivityStream/ActivityStream.tsx:175 #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:159 @@ -10393,7 +10379,7 @@ msgid "An error occurred" msgstr "एक त्रुटि हुई" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:88 -#: screens/Setting/Settings.tsx:60 +#: screens/Setting/Settings.tsx:59 msgid "GitHub Organization" msgstr "GitHub Organization" @@ -10458,8 +10444,8 @@ msgid "Less than comparison." msgstr "इससे कम तुलना।" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:97 -msgid "Hosts automated" -msgstr "स्वचालित होस्ट्स" +#~ msgid "Hosts automated" +#~ msgstr "स्वचालित होस्ट्स" #: screens/Project/shared/Project.helptext.tsx:97 msgid "Allow changing the Source Control branch or revision in a job template that uses this project." @@ -10631,8 +10617,8 @@ msgstr "" #: screens/Setting/SettingList.tsx:107 #: screens/Setting/Settings.tsx:118 #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:165 -msgid "Subscription" -msgstr "सदस्यता" +#~ msgid "Subscription" +#~ msgstr "सदस्यता" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:191 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:133 @@ -10641,8 +10627,8 @@ msgstr "बराबर नहीं" #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:94 #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:142 -msgid "Past two years" -msgstr "पिछले दो वर्ष" +#~ msgid "Past two years" +#~ msgstr "पिछले दो वर्ष" #: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:317 msgid "IRC nick" @@ -10716,16 +10702,16 @@ msgstr "नोड को पुनः कॉन्फ़िगर करने msgid "Federated Inventory" msgstr "फ़ेडरेटेड इन्वेंटरी" -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:188 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:176 msgid "Failed to delete organization." msgstr "संगठन हटाने में विफल।" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:146 #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:154 -msgid "Hosts available" -msgstr "उपलब्ध होस्ट्स" +#~ msgid "Hosts available" +#~ msgstr "उपलब्ध होस्ट्स" -#: screens/Setting/Settings.tsx:103 +#: screens/Setting/Settings.tsx:102 msgid "Logging" msgstr "लॉगिंग" @@ -10804,7 +10790,6 @@ msgstr "नोड संपादित करें" #: screens/Credential/shared/CredentialFormFields/GceFileUploadField.tsx:52 #: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:198 #: screens/Setting/shared/SharedFields.tsx:553 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:127 #: screens/Template/shared/PlaybookSelect.tsx:146 msgid "Clear" msgstr "साफ़ करें" @@ -10824,8 +10809,8 @@ msgid "End" msgstr "समाप्ति" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:113 -msgid "Hosts imported" -msgstr "आयातित होस्ट्स" +#~ msgid "Hosts imported" +#~ msgstr "आयातित होस्ट्स" #: screens/Job/JobOutput/HostEventModal.tsx:202 msgid "YAML tab" @@ -10870,7 +10855,7 @@ msgstr "LDAP1" msgid "Add container group" msgstr "कंटेनर समूह जोड़ें" -#: components/AppContainer/AppContainer.tsx:164 +#: components/AppContainer/AppContainer.tsx:168 msgid "Continue" msgstr "जारी रखें" @@ -11070,7 +11055,7 @@ msgid "All job types" msgstr "सभी जॉब प्रकार" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:103 -#: screens/Setting/Settings.tsx:69 +#: screens/Setting/Settings.tsx:68 msgid "GitHub Enterprise Organization" msgstr "GitHub Enterprise Organization" @@ -11105,8 +11090,8 @@ msgid "Simple key select" msgstr "सरल कुंजी चयन" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:84 -msgid "You have automated against more hosts than your subscription allows." -msgstr "आपने अपनी सदस्यता की अनुमति से अधिक होस्ट्स के विरुद्ध स्वचालन किया है।" +#~ msgid "You have automated against more hosts than your subscription allows." +#~ msgstr "आपने अपनी सदस्यता की अनुमति से अधिक होस्ट्स के विरुद्ध स्वचालन किया है।" #: screens/Inventory/shared/Inventory.helptext.tsx:135 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." @@ -11154,33 +11139,32 @@ msgstr "{numJobsToCancel, plural, one {चयनित कार्य रद् #: screens/Organization/Organizations.tsx:31 #: screens/Project/Projects.tsx:28 #: screens/Project/Projects.tsx:37 -#: screens/Setting/Settings.tsx:48 -#: screens/Setting/Settings.tsx:52 -#: screens/Setting/Settings.tsx:55 -#: screens/Setting/Settings.tsx:59 -#: screens/Setting/Settings.tsx:62 -#: screens/Setting/Settings.tsx:65 -#: screens/Setting/Settings.tsx:68 -#: screens/Setting/Settings.tsx:71 -#: screens/Setting/Settings.tsx:74 -#: screens/Setting/Settings.tsx:77 -#: screens/Setting/Settings.tsx:80 -#: screens/Setting/Settings.tsx:83 +#: screens/Setting/Settings.tsx:47 +#: screens/Setting/Settings.tsx:51 +#: screens/Setting/Settings.tsx:54 +#: screens/Setting/Settings.tsx:58 +#: screens/Setting/Settings.tsx:61 +#: screens/Setting/Settings.tsx:64 +#: screens/Setting/Settings.tsx:67 +#: screens/Setting/Settings.tsx:70 +#: screens/Setting/Settings.tsx:73 +#: screens/Setting/Settings.tsx:76 +#: screens/Setting/Settings.tsx:79 +#: screens/Setting/Settings.tsx:82 +#: screens/Setting/Settings.tsx:96 #: screens/Setting/Settings.tsx:97 #: screens/Setting/Settings.tsx:98 #: screens/Setting/Settings.tsx:99 #: screens/Setting/Settings.tsx:100 #: screens/Setting/Settings.tsx:101 -#: screens/Setting/Settings.tsx:102 -#: screens/Setting/Settings.tsx:105 -#: screens/Setting/Settings.tsx:108 -#: screens/Setting/Settings.tsx:111 -#: screens/Setting/Settings.tsx:114 -#: screens/Setting/Settings.tsx:117 -#: screens/Setting/Settings.tsx:120 -#: screens/Setting/Settings.tsx:123 -#: screens/Setting/Settings.tsx:126 -#: screens/Setting/Settings.tsx:129 +#: screens/Setting/Settings.tsx:104 +#: screens/Setting/Settings.tsx:107 +#: screens/Setting/Settings.tsx:110 +#: screens/Setting/Settings.tsx:113 +#: screens/Setting/Settings.tsx:116 +#: screens/Setting/Settings.tsx:119 +#: screens/Setting/Settings.tsx:122 +#: screens/Setting/Settings.tsx:125 #: screens/Team/Teams.tsx:30 #: screens/Template/Templates.tsx:49 #: screens/User/Users.tsx:33 @@ -11356,7 +11340,7 @@ msgstr "उस संसाधन का प्रकार चुनें ज #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.tsx:48 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:125 #: screens/Organization/OrganizationList/OrganizationListItem.tsx:39 -#: screens/Organization/shared/OrganizationForm.tsx:120 +#: screens/Organization/shared/OrganizationForm.tsx:104 #: screens/Project/ProjectList/ProjectListItem.tsx:174 #: screens/Team/TeamList/TeamListItem.tsx:40 #: screens/Template/Survey/SurveyListItem.tsx:45 @@ -11386,10 +11370,10 @@ msgid "Sender e-mail" msgstr "प्रेषक ई-मेल" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:40 -msgid "Welcome to Red Hat Ansible Automation Platform!\n" -" Please complete the steps below to activate your subscription." -msgstr "Red Hat Ansible Automation Platform में आपका स्वागत है!\n" -" अपनी सदस्यता सक्रिय करने के लिए कृपया नीचे दिए गए चरण पूरे करें।" +#~ msgid "Welcome to Red Hat Ansible Automation Platform!\n" +#~ " Please complete the steps below to activate your subscription." +#~ msgstr "Red Hat Ansible Automation Platform में आपका स्वागत है!\n" +#~ " अपनी सदस्यता सक्रिय करने के लिए कृपया नीचे दिए गए चरण पूरे करें।" #: components/StatusLabel/StatusLabel.tsx:73 msgid "Provisioning fail" @@ -11404,8 +11388,8 @@ msgid "Time in seconds to consider an inventory sync to be current. During job r msgstr "किसी इन्वेंटरी सिंक को वर्तमान मानने के लिए सेकंड में समय। जॉब रन और कॉलबैक के दौरान कार्य सिस्टम नवीनतम सिंक के टाइमस्टैम्प का मूल्यांकन करेगा। यदि यह कैश टाइमआउट से पुराना है, तो इसे वर्तमान नहीं माना जाता है, और एक नया इन्वेंटरी सिंक किया जाएगा।" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:204 -msgid "Automation controller version" -msgstr "Automation controller संस्करण" +#~ msgid "Automation controller version" +#~ msgstr "Automation controller संस्करण" #: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:90 msgid "Access Token Expiration" @@ -11494,8 +11478,8 @@ msgid "Sets the current life cycle stage of this instance. Default is \"installe msgstr "इस इंस्टेंस का वर्तमान जीवन चक्र चरण सेट करता है। डिफ़ॉल्ट \"installed\" है।" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:65 -msgid "Compliant" -msgstr "अनुपालक" +#~ msgid "Compliant" +#~ msgstr "अनुपालक" #: screens/Inventory/InventorySource/InventorySource.tsx:186 msgid "View inventory source details" @@ -11531,12 +11515,12 @@ 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" -" Value defaults to 0 which means no limit. Refer to the Ansible\n" -" documentation for more details." -msgstr "इस संगठन द्वारा प्रबंधित किए जाने की अनुमति वाले होस्ट्स की अधिकतम संख्या।\n" -" मान डिफ़ॉल्ट रूप से 0 होता है जिसका अर्थ है कोई सीमा नहीं। अधिक विवरण के लिए Ansible\n" -" दस्तावेज़ीकरण देखें।" +#~ msgid "The maximum number of hosts allowed to be managed by this organization.\n" +#~ " Value defaults to 0 which means no limit. Refer to the Ansible\n" +#~ " documentation for more details." +#~ msgstr "इस संगठन द्वारा प्रबंधित किए जाने की अनुमति वाले होस्ट्स की अधिकतम संख्या।\n" +#~ " मान डिफ़ॉल्ट रूप से 0 होता है जिसका अर्थ है कोई सीमा नहीं। अधिक विवरण के लिए Ansible\n" +#~ " दस्तावेज़ीकरण देखें।" #: screens/Team/TeamRoles/TeamRolesList.tsx:250 #: screens/User/UserRoles/UserRolesList.tsx:244 @@ -11550,8 +11534,8 @@ msgid "Workflow Job Template Nodes" msgstr "वर्कफ़्लो जॉब टेम्पलेट नोड्स" #: components/Lookup/HostFilterLookup.tsx:147 -msgid "Insights system ID" -msgstr "Insights सिस्टम ID" +#~ msgid "Insights system ID" +#~ msgstr "Insights सिस्टम ID" #: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:103 msgid "Authorization Code Expiration" @@ -11666,8 +11650,8 @@ msgid "Minimum percentage of all instances that will be automatically assigned t msgstr "नए इंस्टेंस ऑनलाइन आने पर इस समूह को स्वचालित रूप से असाइन किए जाने वाले सभी इंस्टेंसों का न्यूनतम प्रतिशत।" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:113 -msgid "Automation Analytics dashboard" -msgstr "Automation Analytics डैशबोर्ड" +#~ msgid "Automation Analytics dashboard" +#~ msgstr "Automation Analytics डैशबोर्ड" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:393 msgid "Source Phone Number" @@ -11727,8 +11711,8 @@ msgid "Please select an Inventory or check the Prompt on Launch option" msgstr "कृपया एक इन्वेंटरी चुनें या लॉन्च पर संकेत विकल्प चेक करें" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:123 -msgid "Learn more about Automation Analytics" -msgstr "Automation Analytics के बारे में अधिक जानें" +#~ msgid "Learn more about Automation Analytics" +#~ msgstr "Automation Analytics के बारे में अधिक जानें" #: screens/Template/Survey/SurveyReorderModal.tsx:242 msgid "Survey preview modal" @@ -11801,8 +11785,8 @@ 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 "आपने जिन होस्ट्स के विरुद्ध स्वचालन किया है उनकी संख्या आपकी सदस्यता गणना से कम है।" +#~ msgid "The number of hosts you have automated against is below your subscription count." +#~ msgstr "आपने जिन होस्ट्स के विरुद्ध स्वचालन किया है उनकी संख्या आपकी सदस्यता गणना से कम है।" #: screens/Host/HostDetail/HostDetail.tsx:135 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:128 @@ -11905,8 +11889,8 @@ msgid "Account SID" msgstr "खाता SID" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:85 -msgid "Provide your Red Hat or Red Hat Satellite credentials to enable Automation Analytics." -msgstr "Automation Analytics सक्षम करने के लिए अपने Red Hat या Red Hat Satellite क्रेडेंशियल्स प्रदान करें।" +#~ 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 @@ -11937,8 +11921,6 @@ msgstr "टोकन हटाने में त्रुटि" #: screens/Dashboard/DashboardGraph.tsx:109 #: screens/Dashboard/DashboardGraph.tsx:120 -#: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:125 -#: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:136 msgid "Select period" msgstr "अवधि चुनें" @@ -11950,7 +11932,7 @@ msgstr "सूचना प्रारंभ टॉगल करें" #: components/JobList/JobListItem.tsx:274 #: components/LaunchPrompt/steps/InventoryStep.tsx:111 #: components/LaunchPrompt/steps/useInventoryStep.tsx:39 -#: components/Lookup/HostFilterLookup.tsx:448 +#: components/Lookup/HostFilterLookup.tsx:444 #: components/Lookup/HostListItem.tsx:17 #: components/Lookup/InventoryLookup.tsx:159 #: components/Lookup/InventoryLookup.tsx:167 @@ -12030,8 +12012,8 @@ msgstr "नोड हटाने की पुष्टि करें" #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:93 #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:141 -msgid "Past year" -msgstr "पिछला वर्ष" +#~ msgid "Past year" +#~ msgstr "पिछला वर्ष" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:198 #: components/Schedule/shared/FrequencyDetailSubform.tsx:176 diff --git a/ascender/ui/src/locales/ja/messages.po b/ascender/ui/src/locales/ja/messages.po index 34361fbae..156f809bd 100644 --- a/ascender/ui/src/locales/ja/messages.po +++ b/ascender/ui/src/locales/ja/messages.po @@ -52,7 +52,7 @@ msgstr "ワークフローの承認が見つかりません。" msgid "Browse…" msgstr "参照…" -#: screens/Setting/Settings.tsx:121 +#: screens/Setting/Settings.tsx:117 msgid "TACACS+" msgstr "TACACS+" @@ -170,7 +170,7 @@ msgid "{forks, plural, one {# fork} other {# forks}}" msgstr "{forks, plural, one {# フォーク} other {# フォーク}}" #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:220 -#: routeConfig.tsx:119 +#: routeConfig.tsx:111 #: screens/ActivityStream/ActivityStream.tsx:112 #: screens/ActivityStream/ActivityStream.tsx:185 #: screens/Dashboard/Dashboard.tsx:89 @@ -235,7 +235,7 @@ msgstr "実行中の可用性チェック" msgid "Failed to copy inventory." msgstr "インベントリーをコピーできませんでした。" -#: screens/Setting/Settings.tsx:115 +#: screens/Setting/Settings.tsx:114 msgid "SAML" msgstr "SAML" @@ -272,8 +272,8 @@ msgstr "最後のジョブ更新を読み込めません" #: routeConfig.tsx:93 #: screens/SubscriptionUsage/SubscriptionUsage.tsx:17 -msgid "Subscription Usage" -msgstr "サブスクリプションの使用状況" +#~ msgid "Subscription Usage" +#~ msgstr "サブスクリプションの使用状況" #: components/TemplateList/TemplateListItem.tsx:102 #: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:159 @@ -669,7 +669,7 @@ msgstr "展開" msgid "Promote Child Groups and Hosts" msgstr "子グループおよびホストのプロモート" -#: screens/Setting/Settings.tsx:75 +#: screens/Setting/Settings.tsx:74 msgid "Google OAuth2" msgstr "Google OAuth2" @@ -706,12 +706,12 @@ msgstr "1 つ以上のインスタンスグループを削除できませんで msgid "JSON:" msgstr "JSON:" -#: routeConfig.tsx:59 +#: routeConfig.tsx:56 #: screens/ActivityStream/ActivityStream.tsx:167 msgid "Views" msgstr "ビュー" -#: routeConfig.tsx:88 +#: routeConfig.tsx:85 #: screens/HostMetrics/HostMetrics.tsx:30 #: screens/HostMetrics/HostMetrics.tsx:66 #: screens/HostMetrics/HostMetrics.tsx:109 @@ -769,7 +769,7 @@ msgstr "1 から 31 までの日付を選択してください。" msgid "No" msgstr "不可" -#: screens/Setting/Settings.tsx:109 +#: screens/Setting/Settings.tsx:108 msgid "Miscellaneous System" msgstr "その他のシステム" @@ -869,11 +869,11 @@ msgstr "トークンに戻る" msgid "Webhooks: Enable webhook for this template." msgstr "Webhook: このテンプレートの webhook を有効にします。" -#: screens/Setting/Settings.tsx:90 +#: screens/Setting/Settings.tsx:89 msgid "LDAP 5" msgstr "LDAP 5" -#: components/Lookup/HostFilterLookup.tsx:390 +#: components/Lookup/HostFilterLookup.tsx:386 #: components/Lookup/Lookup.tsx:237 msgid "Lookup modal" msgstr "ルックアップモーダル" @@ -949,7 +949,7 @@ msgstr "実行環境が見つかりません。" msgid "Create New Organization" msgstr "新規組織の作成" -#: screens/Setting/SettingList.tsx:119 +#: screens/Setting/SettingList.tsx:108 msgid "View and edit debug options" msgstr "デバッグオプションの表示と編集" @@ -1054,8 +1054,8 @@ msgid "and click on Update Revision on Launch." msgstr "[起動時にリビジョンを更新]をクリックします。" #: screens/Setting/Subscription/SubscriptionEdit/EulaStep.tsx:14 -msgid "End User License Agreement" -msgstr "使用許諾契約書" +#~ msgid "End User License Agreement" +#~ 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." @@ -1104,8 +1104,8 @@ msgid "Health checks are asynchronous tasks. See the" msgstr "ヘルスチェックは非同期タスクです。" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:94 -msgid "Cancel subscription edit" -msgstr "サブスクリプションの編集の取り消し" +#~ msgid "Cancel subscription edit" +#~ msgstr "サブスクリプションの編集の取り消し" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:19 #~ msgid "Prompt for credentials on launch." @@ -1187,8 +1187,8 @@ msgid "Select a webhook service." msgstr "webhook サービスを選択します。" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:80 -msgid "Out of compliance" -msgstr "コンプライアンス違反" +#~ msgid "Out of compliance" +#~ msgstr "コンプライアンス違反" #: screens/Job/JobOutput/EmptyOutput.tsx:65 msgid "Failure Explanation:" @@ -1199,7 +1199,7 @@ msgstr "失敗の説明:" msgid "February" msgstr "2 月" -#: screens/Setting/Settings.tsx:195 +#: screens/Setting/Settings.tsx:181 msgid "View all settings" msgstr "すべての設定の表示" @@ -1323,7 +1323,7 @@ msgstr "ワークフローの承認" msgid "Node types" msgstr "ノードタイプ" -#: components/Lookup/HostFilterLookup.tsx:430 +#: components/Lookup/HostFilterLookup.tsx:426 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:246 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:238 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:272 @@ -1362,7 +1362,7 @@ msgstr "Playbook の開始" msgid "This workflow job template is currently being used by other resources. Are you sure you want to delete it?" msgstr "このワークフロージョブテンプレートは、現在他のリソースによって使用されています。削除してもよろしいですか?" -#: routeConfig.tsx:129 +#: routeConfig.tsx:121 #: screens/ActivityStream/ActivityStream.tsx:114 #: screens/ActivityStream/ActivityStream.tsx:187 #: screens/Dashboard/Dashboard.tsx:67 @@ -1383,7 +1383,6 @@ msgstr "このワークフロージョブテンプレートは、現在他のリ #: screens/Inventory/InventoryHosts/InventoryHostList.tsx:174 #: screens/Inventory/SmartInventory.tsx:77 #: screens/Job/JobOutput/shared/OutputToolbar.tsx:109 -#: screens/SubscriptionUsage/ChartComponents/UsageChart.tsx:101 #: util/getRelatedResourceDeleteDetails.ts:155 msgid "Hosts" msgstr "ホスト" @@ -1477,7 +1476,7 @@ msgstr "管理ジョブの起動" msgid "Add existing group" msgstr "既存グループの追加" -#: screens/Setting/Settings.tsx:89 +#: screens/Setting/Settings.tsx:88 msgid "LDAP 4" msgstr "LDAP 4" @@ -1647,7 +1646,7 @@ msgstr "新規フェデレーションインベントリーの作成" #: components/Lookup/ExecutionEnvironmentLookup.tsx:213 #: components/Lookup/ExecutionEnvironmentLookup.tsx:220 #: components/Lookup/HostFilterLookup.tsx:117 -#: components/Lookup/HostFilterLookup.tsx:446 +#: components/Lookup/HostFilterLookup.tsx:442 #: components/Lookup/HostListItem.tsx:15 #: components/Lookup/InstanceGroupsLookup.tsx:121 #: components/Lookup/InstanceGroupsLookup.tsx:132 @@ -1795,7 +1794,7 @@ msgstr "新規フェデレーションインベントリーの作成" #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:177 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:127 #: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:108 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:90 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:87 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:87 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:110 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.tsx:23 @@ -1805,7 +1804,7 @@ msgstr "新規フェデレーションインベントリーの作成" #: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:68 #: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:85 #: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:24 -#: screens/Organization/shared/OrganizationForm.tsx:63 +#: screens/Organization/shared/OrganizationForm.tsx:61 #: screens/Project/ProjectDetail/ProjectDetail.tsx:177 #: screens/Project/ProjectList/ProjectList.tsx:186 #: screens/Project/ProjectList/ProjectList.tsx:221 @@ -1860,8 +1859,8 @@ msgid "Host Config Key" msgstr "ホスト設定キー" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:121 -msgid "Hosts remaining" -msgstr "残りのホスト" +#~ msgid "Hosts remaining" +#~ msgstr "残りのホスト" #: components/About/About.tsx:52 msgid "Ctrl IQ, Inc." @@ -1898,8 +1897,8 @@ msgid "Selected items list." msgstr "選択された項目のリスト。" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:100 -msgid "{automatedInstancesCount} since {automatedInstancesSinceDateTime}" -msgstr "{automatedInstancesSinceDateTime} 以来 {automatedInstancesCount}" +#~ msgid "{automatedInstancesCount} since {automatedInstancesSinceDateTime}" +#~ msgstr "{automatedInstancesSinceDateTime} 以来 {automatedInstancesCount}" #: screens/Host/HostList/HostListItem.tsx:58 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:91 @@ -1989,7 +1988,7 @@ msgstr "アクション" msgid "Event summary not available" msgstr "イベントの概要はありません" -#: routeConfig.tsx:63 +#: routeConfig.tsx:60 #: screens/Dashboard/Dashboard.tsx:28 #: screens/Dashboard/Dashboard.tsx:60 msgid "Dashboard" @@ -2022,7 +2021,6 @@ msgstr "キー" #: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:355 #: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:434 #: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:563 -#: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:94 #: screens/User/shared/UserForm.tsx:115 #: screens/User/UserDetail/UserDetail.tsx:79 #: screens/User/UserList/UserList.tsx:118 @@ -2081,7 +2079,7 @@ msgstr "ワークフローの再起動" msgid "This project is currently on sync and cannot be clicked until sync process completed" msgstr "このプロジェクトは現在同期中であり、同期プロセスが完了するまでクリックできません" -#: routeConfig.tsx:157 +#: routeConfig.tsx:149 #: screens/ActivityStream/ActivityStream.tsx:199 msgid "Administration" msgstr "管理" @@ -2108,8 +2106,8 @@ msgid "View Miscellaneous System settings" msgstr "その他のシステム設定の表示" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:61 -msgid "Select your Ansible Automation Platform subscription to use." -msgstr "使用する Ansible Automation Platform サブスクリプションを選択します。" +#~ msgid "Select your Ansible Automation Platform subscription to use." +#~ msgstr "使用する Ansible Automation Platform サブスクリプションを選択します。" #: screens/Credential/shared/TypeInputsSubForm.tsx:30 #: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:61 @@ -2175,7 +2173,7 @@ msgstr "ロールを正しく割り当てられませんでした" msgid "Failed to disassociate one or more teams." msgstr "1 つ以上のチームの関連付けを解除できませんでした。" -#: components/AppContainer/AppContainer.tsx:61 +#: components/AppContainer/AppContainer.tsx:65 msgid "brand logo" msgstr "ブランドロゴ" @@ -2190,7 +2188,6 @@ msgstr "{0, plural, one {This credential type is currently being used by some cr #: screens/Login/Login.tsx:342 #: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:155 -#: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:103 #: screens/Template/Survey/SurveyQuestionForm.tsx:82 #: screens/User/shared/UserForm.tsx:127 msgid "Password" @@ -2248,8 +2245,8 @@ msgid "View all Templates." msgstr "すべてのテンプレートを表示します。" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:160 -msgid "Subscription type" -msgstr "サブスクリプションタイプ" +#~ msgid "Subscription type" +#~ msgstr "サブスクリプションタイプ" #: screens/Instances/Shared/RemoveInstanceButton.tsx:85 msgid "Select a row to remove" @@ -2326,8 +2323,8 @@ msgid "IRC" msgstr "IRC" #: screens/SubscriptionUsage/ChartComponents/UsageChart.tsx:310 -msgid "Subscription capacity" -msgstr "サブスクリプション容量" +#~ msgid "Subscription capacity" +#~ msgstr "サブスクリプション容量" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:40 msgid "Remove All Nodes" @@ -2397,7 +2394,7 @@ msgstr "" msgid "The project is currently syncing and the revision will be available after the sync is complete." msgstr "プロジェクトは現在同期中であり、同期が完了するとリビジョンが利用可能になります。" -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:170 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:158 msgid "Delete Organization" msgstr "組織の削除" @@ -2406,8 +2403,8 @@ msgid "This schedule is missing an Inventory" msgstr "このスケジュールにはインベントリーがありません" #: screens/Setting/SettingList.tsx:108 -msgid "View and edit your subscription information" -msgstr "サブスクリプション情報の表示および編集" +#~ msgid "View and edit your subscription information" +#~ msgstr "サブスクリプション情報の表示および編集" #. placeholder {0}: role.name #: components/ResourceAccessList/ResourceAccessListItem.tsx:79 @@ -2423,7 +2420,7 @@ msgstr "IRC サーバーアドレス" msgid "Management job launch error" msgstr "管理ジョブの起動エラー" -#: components/Lookup/HostFilterLookup.tsx:313 +#: components/Lookup/HostFilterLookup.tsx:309 #: components/Lookup/Lookup.tsx:182 msgid "Search" msgstr "検索" @@ -2432,7 +2429,7 @@ msgstr "検索" msgid "confirm edit login redirect" msgstr "ログインリダイレクトの編集の確認" -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:123 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:111 msgid "The Instance Groups for this Organization to run on." msgstr "この組織を実行するインスタンスグループ。" @@ -2553,12 +2550,12 @@ msgid "Job Slice" msgstr "ジョブスライス" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:84 -msgid "Red Hat subscription manifest" -msgstr "Red Hat サブスクリプションマニュフェスト" +#~ msgid "Red Hat subscription manifest" +#~ msgstr "Red Hat サブスクリプションマニュフェスト" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:209 -msgid "If you are ready to upgrade or renew, please <0>contact us." -msgstr "アップグレードまたは更新の準備ができましたら、<0>お問い合わせください。" +#~ 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" @@ -2635,7 +2632,7 @@ msgstr "複数選択" msgid "Zoom in" msgstr "ズームイン" -#: routeConfig.tsx:181 +#: routeConfig.tsx:173 #: screens/ActivityStream/ActivityStream.tsx:120 #: screens/ActivityStream/ActivityStream.tsx:207 #: screens/InstanceGroup/InstanceGroup.tsx:81 @@ -2651,7 +2648,7 @@ msgstr "ズームイン" msgid "Instances" msgstr "インスタンス" -#: components/Lookup/HostFilterLookup.tsx:382 +#: components/Lookup/HostFilterLookup.tsx:378 msgid "Please select an organization before editing the host filter" msgstr "組織を選択してからホストフィルターを編集します。" @@ -2712,7 +2709,7 @@ msgstr "1 つ以上のホストの関連付けを解除できませんでした msgid "JOB ID:" msgstr "ジョブ ID:" -#: routeConfig.tsx:171 +#: routeConfig.tsx:163 #: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:91 msgid "Management Jobs" msgstr "管理ジョブ" @@ -2752,8 +2749,8 @@ msgid "Host Started" msgstr "ホストの開始" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:64 -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>サブスクリプション割り当て にアクセスします。" +#~ msgid "Upload a Red Hat Subscription Manifest containing your subscription. To generate your subscription manifest, go to <0>subscription allocations on the Red Hat Customer Portal." +#~ msgstr "サブスクリプションを含む Red Hat Subscription Manifest をアップロードします。サブスクリプションマニフェストを生成するには、Red Hat カスタマーポータルの <0>サブスクリプション割り当て にアクセスします。" #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:98 #: screens/Application/Applications.tsx:94 @@ -2854,7 +2851,7 @@ msgstr "次のグループを削除する権限がありません: {itemsUnableT msgid "HTTP Method" msgstr "HTTP メソッド" -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:107 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:95 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 "この組織内のジョブに使用される実行環境。プロジェクト、ジョブテンプレート、またはワークフローのレベルで実行環境が明示的に割り当てられていない場合のフォールバックとして使用されます。" @@ -2864,8 +2861,8 @@ 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>ユーザーガイドを参照してください。" +#~ 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/UserToken/UserToken.tsx:103 msgid "View Tokens" @@ -3034,7 +3031,6 @@ msgstr "Azure AD の設定" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:323 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:368 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:426 -#: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:171 msgid "True" msgstr "True" @@ -3079,7 +3075,7 @@ msgstr "展開" msgid "Service account JSON file" msgstr "サービスアカウント JSON ファイル" -#: screens/Organization/shared/OrganizationForm.tsx:90 +#: screens/Organization/shared/OrganizationForm.tsx:74 msgid "Select the Instance Groups for this Organization to run on." msgstr "この組織を実行するインスタンスグループを選択します。" @@ -3127,7 +3123,7 @@ msgstr "ホストの失敗" #: components/AddRole/AddResourceRole.tsx:221 #: components/AddRole/AddResourceRole.tsx:222 -#: routeConfig.tsx:150 +#: routeConfig.tsx:142 #: screens/ActivityStream/ActivityStream.tsx:117 #: screens/ActivityStream/ActivityStream.tsx:196 #: screens/Organization/Organization.tsx:139 @@ -3221,11 +3217,11 @@ msgstr "このインベントリーソースは、現在それに依存してい msgid "Deny" msgstr "拒否" -#: screens/Setting/Settings.tsx:78 +#: screens/Setting/Settings.tsx:77 msgid "Generic OIDC" msgstr "汎用 OIDC" -#: screens/Setting/Settings.tsx:86 +#: screens/Setting/Settings.tsx:85 msgid "LDAP 1" msgstr "LDAP 1" @@ -3369,7 +3365,7 @@ msgstr "Less than or equal to の比較条件" #: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:164 #: screens/Job/JobDetail/JobDetail.tsx:655 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:493 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:176 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:164 #: screens/Project/ProjectDetail/ProjectDetail.tsx:374 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:127 #: screens/Team/TeamDetail/TeamDetail.tsx:77 @@ -3417,8 +3413,8 @@ msgid "Read" msgstr "読み込み" #: screens/Setting/Subscription/Subscription.tsx:27 -msgid "View Settings" -msgstr "設定の表示" +#~ msgid "View Settings" +#~ msgstr "設定の表示" #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:153 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:156 @@ -3493,7 +3489,7 @@ msgid "Select Hosts" msgstr "ホストの選択" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:93 -#: screens/Setting/Settings.tsx:63 +#: screens/Setting/Settings.tsx:62 msgid "GitHub Team" msgstr "GitHub チーム" @@ -3519,7 +3515,7 @@ msgstr "GitHub チーム" #: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:139 #: screens/Job/JobDetail/JobDetail.tsx:579 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:446 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:110 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:98 #: screens/Project/ProjectDetail/ProjectDetail.tsx:326 #: screens/Team/TeamDetail/TeamDetail.tsx:54 #: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:351 @@ -3603,7 +3599,7 @@ msgstr "スマートインベントリーホストの詳細の表示" msgid "Sign in with Google" msgstr "Google でサインイン" -#: contexts/Config.tsx:238 +#: contexts/Config.tsx:204 msgid "Failed to retrieve configuration." msgstr "構成を取得できませんでした。" @@ -3634,7 +3630,7 @@ msgstr "このアクションにより、このユーザーのすべてのロー #: components/FormActionGroup/FormActionGroup.tsx:39 #: components/FormActionGroup/FormActionGroup.tsx:48 #: components/LaunchPrompt/LaunchPrompt.tsx:181 -#: components/Lookup/HostFilterLookup.tsx:411 +#: components/Lookup/HostFilterLookup.tsx:407 #: components/Lookup/Lookup.tsx:259 #: components/PaginatedTable/ToolbarDeleteButton.tsx:248 #: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:47 @@ -3658,7 +3654,6 @@ msgstr "このアクションにより、このユーザーのすべてのロー #: screens/Setting/shared/SharedFields.tsx:160 #: screens/Setting/shared/SharedFields.tsx:166 #: screens/Setting/shared/SharedFields.tsx:370 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:97 #: screens/Team/TeamRoles/TeamRolesList.tsx:234 #: screens/Team/TeamRoles/TeamRolesList.tsx:237 #: screens/Template/Survey/SurveyList.tsx:95 @@ -3697,7 +3692,7 @@ msgid "Sync all" msgstr "すべてを同期" #: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:71 -#: screens/Setting/Settings.tsx:53 +#: screens/Setting/Settings.tsx:52 msgid "Azure AD Tenant" msgstr "Azure AD Tenant" @@ -3726,7 +3721,7 @@ msgstr "最小長" msgid "This field must be a number and have a value less than {max}" msgstr "このフィールドは数値で、{max} 未満の値である必要があります" -#: components/Lookup/HostFilterLookup.tsx:369 +#: components/Lookup/HostFilterLookup.tsx:365 #: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:122 msgid "Smart host filter" msgstr "スマートホストフィルター" @@ -3805,7 +3800,7 @@ 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:432 +#: components/Lookup/HostFilterLookup.tsx:428 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:248 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:240 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:274 @@ -3917,8 +3912,8 @@ 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 サブスクリプションマニフェストをアップロードしてください。" +#~ msgid "Invalid file format. Please upload a valid Red Hat Subscription Manifest." +#~ msgstr "ファイル形式が無効です。有効な Red Hat サブスクリプションマニフェストをアップロードしてください。" #: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:120 msgid "Toggle Legend" @@ -3981,8 +3976,8 @@ msgstr "なし" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:73 #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:74 -msgid "Automation Analytics" -msgstr "自動化アナリティクス" +#~ msgid "Automation Analytics" +#~ msgstr "自動化アナリティクス" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:374 msgid "Local Time Zone" @@ -3998,7 +3993,7 @@ msgstr "デフォルトの応答" msgid "Delete Job Template" msgstr "ジョブテンプレートの削除" -#: routeConfig.tsx:196 +#: routeConfig.tsx:188 #: screens/TopologyView/TopologyView.tsx:16 #: screens/TopologyView/TopologyView.tsx:46 msgid "Topology View" @@ -4107,8 +4102,8 @@ msgstr "認証情報の削除" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:471 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:473 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:160 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:159 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:163 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:147 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:151 #: screens/Project/ProjectDetail/ProjectDetail.tsx:347 #: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:113 #: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:117 @@ -4124,15 +4119,14 @@ msgstr "認証情報の削除" #: 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:151 -#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:155 +#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:139 +#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:143 #: 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/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:229 #: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:100 #: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:105 #: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:92 @@ -4309,8 +4303,8 @@ msgid "Select a metric" msgstr "メトリクスの選択" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:270 -msgid "Save successful!" -msgstr "正常に保存が実行されました!" +#~ msgid "Save successful!" +#~ msgstr "正常に保存が実行されました!" #: screens/User/Users.tsx:39 msgid "Create user token" @@ -4445,7 +4439,7 @@ msgid "Edit Template" msgstr "テンプレートの編集" #: components/Lookup/ApplicationLookup.tsx:114 -#: routeConfig.tsx:186 +#: routeConfig.tsx:178 #: screens/Application/Applications.tsx:24 #: screens/Application/Applications.tsx:34 #: screens/Application/ApplicationsList/ApplicationsList.tsx:109 @@ -4477,7 +4471,7 @@ msgstr "プロジェクトリビジョンの更新" msgid "Optionally select the credential to use to send status updates back to the webhook service." msgstr "(任意) ステータス更新を webhook サービスに送り返すために使用する認証情報を選択します。" -#: screens/Setting/Settings.tsx:112 +#: screens/Setting/Settings.tsx:111 msgid "RADIUS" msgstr "RADIUS" @@ -4554,7 +4548,7 @@ msgstr "組織の詳細の表示" #: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:86 #: components/Schedule/shared/SchedulePromptableFields.tsx:90 #: components/TemplateList/TemplateList.tsx:311 -#: contexts/Config.tsx:234 +#: contexts/Config.tsx:200 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:145 #: screens/Application/ApplicationsList/ApplicationsList.tsx:174 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:306 @@ -4598,7 +4592,7 @@ msgstr "組織の詳細の表示" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:501 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:237 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:190 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:185 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:173 #: screens/Organization/OrganizationList/OrganizationList.tsx:193 #: screens/Project/ProjectDetail/ProjectDetail.tsx:382 #: screens/Project/ProjectList/ProjectList.tsx:294 @@ -4790,14 +4784,14 @@ msgstr "リンクの編集" #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:97 #: screens/Organization/shared/OrganizationForm.tsx:78 -msgid "Max Hosts" -msgstr "最大ホスト数" +#~ msgid "Max Hosts" +#~ msgstr "最大ホスト数" #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:140 msgid "Oragnization" msgstr "オラグナイゼーション" -#: components/AppContainer/AppContainer.tsx:61 +#: components/AppContainer/AppContainer.tsx:65 msgid "{brandName} logo" msgstr "{brandName} ロゴ" @@ -4814,8 +4808,8 @@ msgid "per page" msgstr "項目/ページ" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:156 -msgid "Upload a .zip file" -msgstr ".zip ファイルをアップロードする" +#~ msgid "Upload a .zip file" +#~ msgstr ".zip ファイルをアップロードする" #: screens/Setting/SAML/SAML.tsx:26 msgid "View SAML settings" @@ -4861,7 +4855,7 @@ msgstr "ワークフロー承認メッセージ" #: components/Schedule/ScheduleList/ScheduleList.tsx:197 #: components/Schedule/ScheduleList/ScheduleList.tsx:269 -#: routeConfig.tsx:73 +#: routeConfig.tsx:70 #: screens/ActivityStream/ActivityStream.tsx:108 #: screens/ActivityStream/ActivityStream.tsx:173 #: screens/Inventory/Inventories.tsx:130 @@ -4895,7 +4889,7 @@ msgstr "システム警告" #: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:114 #: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:108 -#: routeConfig.tsx:191 +#: routeConfig.tsx:183 #: screens/ActivityStream/ActivityStream.tsx:123 #: screens/ActivityStream/ActivityStream.tsx:215 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:127 @@ -5079,8 +5073,8 @@ msgid "View all Instances." msgstr "すべてのインスタンスを表示します。" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:210 -msgid "Subscription Management" -msgstr "サブスクリプション管理" +#~ msgid "Subscription Management" +#~ msgstr "サブスクリプション管理" #: components/Lookup/PeersLookup.tsx:153 #: components/Lookup/PeersLookup.tsx:160 @@ -5125,7 +5119,7 @@ msgstr "折りたたむ" #: components/PromptDetail/PromptWFJobTemplateDetail.tsx:129 #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:566 #: components/TemplateList/TemplateListItem.tsx:325 -#: routeConfig.tsx:104 +#: routeConfig.tsx:96 #: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:272 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:124 #: screens/Inventory/InventoryDetail/InventoryDetail.tsx:145 @@ -5157,7 +5151,6 @@ msgstr "状態の選択" #: components/Schedule/shared/FrequencyDetailSubform.tsx:178 #: components/Schedule/shared/ScheduleFormFields.tsx:155 #: components/Schedule/shared/ScheduleFormFields.tsx:223 -#: screens/SubscriptionUsage/ChartComponents/UsageChart.tsx:225 msgid "Month" msgstr "月" @@ -5171,7 +5164,7 @@ msgstr "月" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:543 #: components/TemplateList/TemplateListItem.tsx:301 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:152 -#: routeConfig.tsx:114 +#: routeConfig.tsx:106 #: screens/ActivityStream/ActivityStream.tsx:111 #: screens/ActivityStream/ActivityStream.tsx:184 #: screens/Credential/CredentialList/CredentialList.tsx:195 @@ -5223,8 +5216,8 @@ msgid "Select a row to approve" msgstr "承認する行を選択" #: screens/SubscriptionUsage/ChartComponents/UsageChart.tsx:177 -msgid "Unique Hosts" -msgstr "ユニークなホスト" +#~ msgid "Unique Hosts" +#~ msgstr "ユニークなホスト" #: screens/Job/JobDetail/JobDetail.tsx:651 #: screens/Job/JobOutput/shared/OutputToolbar.tsx:247 @@ -5279,7 +5272,7 @@ msgstr "3 月" msgid "Image" msgstr "イメージ" -#: components/Lookup/HostFilterLookup.tsx:393 +#: components/Lookup/HostFilterLookup.tsx:389 msgid "Perform a search to define a host filter" msgstr "検索を実行して、ホストフィルターを定義します。" @@ -5409,8 +5402,8 @@ msgstr "チームに戻る" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:54 #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:66 #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:228 -msgid "Submit" -msgstr "送信" +#~ msgid "Submit" +#~ msgstr "送信" #. placeholder {0}: forks ?? 0 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:278 @@ -5465,7 +5458,6 @@ msgstr "頻度の詳細" #: components/LaunchPrompt/LaunchPrompt.tsx:182 #: components/Schedule/shared/SchedulePromptableFields.tsx:154 #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:67 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:76 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:234 msgid "Next" msgstr "次へ" @@ -5565,7 +5557,7 @@ msgid "View Credential Details" msgstr "認証情報の詳細の表示" #: components/NotificationList/NotificationList.tsx:221 -#: routeConfig.tsx:166 +#: routeConfig.tsx:158 #: screens/Inventory/Inventories.tsx:134 #: screens/Inventory/InventorySource/InventorySource.tsx:121 #: screens/ManagementJob/ManagementJob.tsx:129 @@ -5627,7 +5619,6 @@ msgstr "過去 2 週間" #: components/LaunchPrompt/LaunchPrompt.tsx:180 #: components/Schedule/shared/SchedulePromptableFields.tsx:152 #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:91 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:87 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:91 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:94 msgid "Back" @@ -5690,8 +5681,8 @@ msgid "Click to rearrange the order of the survey questions" msgstr "クリックして、 Survey の質問の順序を並べ替えます" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:38 -msgid "Subscription Details" -msgstr "サブスクリプションの詳細" +#~ msgid "Subscription Details" +#~ msgstr "サブスクリプションの詳細" #: components/Schedule/shared/UnsupportedRRuleAlert.tsx:22 msgid "This schedule uses complex rules that are not supported in the\n" @@ -5752,7 +5743,7 @@ msgstr "実行環境の編集" msgid "Management job" msgstr "管理ジョブ" -#: components/Lookup/HostFilterLookup.tsx:422 +#: components/Lookup/HostFilterLookup.tsx:418 msgid "Searching by ansible_facts requires special syntax. Refer to the" msgstr "ansible_facts による検索には特別な構文が必要です。詳細は、以下を参照してください。" @@ -5762,7 +5753,7 @@ msgstr "リンク状態のタイプ" #: components/TemplateList/TemplateList.tsx:212 #: components/TemplateList/TemplateList.tsx:275 -#: routeConfig.tsx:109 +#: routeConfig.tsx:101 #: screens/ActivityStream/ActivityStream.tsx:110 #: screens/ActivityStream/ActivityStream.tsx:182 #: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:77 @@ -5824,7 +5815,7 @@ msgstr "ソースコントロールのブランチ" #: components/PromptDetail/PromptJobTemplateDetail.tsx:236 #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:533 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:289 -#: routeConfig.tsx:176 +#: routeConfig.tsx:168 #: screens/ActivityStream/ActivityStream.tsx:121 #: screens/ActivityStream/ActivityStream.tsx:209 #: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:109 @@ -5834,7 +5825,7 @@ msgstr "ソースコントロールのブランチ" #: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:242 #: screens/Inventory/InventoryDetail/InventoryDetail.tsx:120 #: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:250 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:122 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:110 #: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:424 #: util/getRelatedResourceDeleteDetails.ts:316 msgid "Instance Groups" @@ -5895,12 +5886,12 @@ msgid "{0} more" msgstr "{0} 以上" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:64 -msgid "This data is used to enhance\n" -" future releases of the Tower Software and help\n" -" streamline customer experience and success." -msgstr "このデータは、Tower ソフトウェアの将来の\n" -" リリースを強化し、顧客体験と成功の\n" -" 合理化を支援するために使用されます。" +#~ msgid "This data is used to enhance\n" +#~ " future releases of the Tower Software and help\n" +#~ " streamline customer experience and success." +#~ msgstr "このデータは、Tower ソフトウェアの将来の\n" +#~ " リリースを強化し、顧客体験と成功の\n" +#~ " 合理化を支援するために使用されます。" #: components/PaginatedTable/ToolbarDeleteButton.tsx:245 #: screens/HostMetrics/HostMetricsDeleteButton.tsx:174 @@ -5974,7 +5965,7 @@ msgid "Survey" msgstr "Survey" #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:261 -#: routeConfig.tsx:140 +#: routeConfig.tsx:132 #: screens/ActivityStream/ActivityStream.tsx:115 #: screens/ActivityStream/ActivityStream.tsx:193 #: screens/Organization/OrganizationList/OrganizationList.tsx:115 @@ -6013,8 +6004,8 @@ msgid "Delete Workflow Approval" msgstr "ワークフロー承認の削除" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:129 -msgid "Hosts deleted" -msgstr "ホストを削除しました" +#~ msgid "Hosts deleted" +#~ msgstr "ホストを削除しました" #: screens/TopologyView/Header.tsx:106 #: screens/TopologyView/Header.tsx:109 @@ -6051,8 +6042,8 @@ msgid "{interval, plural, one {# month} other {# months}}" msgstr "{interval, plural, one {# か月} other {# か月}}" #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:109 -msgid "Last recalculation date:" -msgstr "最終再計算日:" +#~ msgid "Last recalculation date:" +#~ msgstr "最終再計算日:" #: components/AdHocCommands/AdHocDetailsStep.tsx:130 #: components/AdHocCommands/AdHocDetailsStep.tsx:182 @@ -6129,16 +6120,16 @@ msgstr "スキップタグは、大規模な playbook があり、play または msgid "View User Details" msgstr "ユーザーの詳細の表示" -#: routeConfig.tsx:78 +#: routeConfig.tsx:75 #: screens/ActivityStream/ActivityStream.tsx:34 #: screens/ActivityStream/ActivityStream.tsx:135 -#: screens/Setting/Settings.tsx:46 +#: screens/Setting/Settings.tsx:45 msgid "Activity Stream" msgstr "アクティビティーストリーム" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:185 -msgid "Expires on UTC" -msgstr "有効期限 (UTC)" +#~ msgid "Expires on UTC" +#~ msgstr "有効期限 (UTC)" #: components/LaunchPrompt/steps/CredentialsStep.tsx:246 #: components/Lookup/MultiCredentialsLookup.tsx:186 @@ -6337,7 +6328,7 @@ msgstr "構築されたインベントリプラグインの使用方法" msgid "This field must not contain spaces" msgstr "このフィールドにスペースを含めることはできません" -#: routeConfig.tsx:161 +#: routeConfig.tsx:153 #: screens/ActivityStream/ActivityStream.tsx:118 #: screens/ActivityStream/ActivityStream.tsx:202 #: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:115 @@ -6506,8 +6497,8 @@ msgstr "グループ" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:48 #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:56 -msgid "Request subscription" -msgstr "サブスクリプションの要求" +#~ msgid "Request subscription" +#~ msgstr "サブスクリプションの要求" #: components/PromptDetail/PromptProjectDetail.tsx:152 #: screens/Project/ProjectDetail/ProjectDetail.tsx:272 @@ -6550,7 +6541,6 @@ msgstr "ジョブ設定の表示" #: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:349 #: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:151 #: screens/Project/ProjectDetail/ProjectDetail.tsx:343 -#: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:225 #: screens/User/UserDetail/UserDetail.tsx:122 msgid "edit" msgstr "編集" @@ -6573,8 +6563,8 @@ msgid "Template not found." msgstr "テンプレートが見つかりません。" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:170 -msgid "Trial" -msgstr "トライアル" +#~ msgid "Trial" +#~ msgstr "トライアル" #: screens/ActivityStream/ActivityStream.tsx:246 #: screens/ActivityStream/ActivityStream.tsx:252 @@ -6689,7 +6679,7 @@ msgstr "セクションを折りたたむ" msgid "More information for {label}" msgstr "{label} の詳細情報" -#: routeConfig.tsx:136 +#: routeConfig.tsx:128 #: screens/ActivityStream/ActivityStream.tsx:190 #: screens/Credential/Credential.tsx:90 #: screens/Credential/Credentials.tsx:32 @@ -6722,8 +6712,8 @@ msgid "User Roles" msgstr "ユーザーロール" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:211 -msgid "{brandName} Subscription" -msgstr "{brandName} サブスクリプション" +#~ msgid "{brandName} Subscription" +#~ msgstr "{brandName} サブスクリプション" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:211 msgid "min" @@ -6844,7 +6834,7 @@ msgstr "認証情報が見つかりません。" msgid "{minutes} min {seconds} sec" msgstr "{minutes} 分 {seconds} 秒" -#: components/AppContainer/AppContainer.tsx:152 +#: components/AppContainer/AppContainer.tsx:156 msgid "Your session is about to expire" msgstr "セッションの有効期限が近づいています" @@ -6860,8 +6850,8 @@ msgstr "API トークン" msgid "Control the level of output Ansible will produce for inventory source update jobs." msgstr "Ansibleがインベントリソースアップデートジョブのために生成する出力レベルを制御します。" -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:130 -#: screens/Organization/shared/OrganizationForm.tsx:108 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:118 +#: screens/Organization/shared/OrganizationForm.tsx:92 msgid "Galaxy Credentials" msgstr "Galaxy 認証情報" @@ -6983,7 +6973,7 @@ msgid "Note: This field assumes the remote name is \"origin\"." msgstr "注記: このフィールドは、リモート名が「origin」であることを前提としています。" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:83 -#: screens/Setting/Settings.tsx:57 +#: screens/Setting/Settings.tsx:56 msgid "GitHub Default" msgstr "GitHub のデフォルト" @@ -7051,8 +7041,8 @@ msgstr "ワークフロージョブテンプレート" #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:95 #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:144 -msgid "Past three years" -msgstr "3年" +#~ msgid "Past three years" +#~ msgstr "3年" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:42 msgid "Execute when the parent node results in a failure state." @@ -7071,7 +7061,7 @@ msgstr "2 (より詳細)" #~ msgid "Webhook credential for this workflow job template." #~ msgstr "このワークフロージョブテンプレートの Webhook 認証情報。" -#: components/Lookup/HostFilterLookup.tsx:372 +#: components/Lookup/HostFilterLookup.tsx:368 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" @@ -7097,8 +7087,8 @@ msgstr "日付" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:35 #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:218 -msgid "User and Automation Analytics" -msgstr "ユーザーおよび自動化アナリティクス" +#~ msgid "User and Automation Analytics" +#~ msgstr "ユーザーおよび自動化アナリティクス" #: screens/Template/shared/JobTemplate.helptext.tsx:46 msgid "Privilege escalation: If enabled, run this playbook as an administrator." @@ -7134,8 +7124,8 @@ msgid "Failed to load related groups." msgstr "関連グループの読み込みに失敗しました。" #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:102 -msgid "Subscription Compliance" -msgstr "サブスクリプションのコンプライアンス" +#~ msgid "Subscription Compliance" +#~ msgstr "サブスクリプションのコンプライアンス" #: util/validators.ts:97 msgid "This field must be a number and have a value greater than {min}" @@ -7282,8 +7272,8 @@ msgid "Delete the project before syncing" msgstr "プロジェクトを削除してから同期する" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:155 -msgid "Unlimited" -msgstr "制限なし" +#~ msgid "Unlimited" +#~ msgstr "制限なし" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:102 msgid "File, directory or script" @@ -7294,7 +7284,7 @@ msgstr "ファイル、ディレクトリー、またはスクリプト" msgid "Resource type" msgstr "リソースタイプ" -#: screens/Organization/shared/OrganizationForm.tsx:100 +#: 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 "この組織内のジョブに使用される実行環境。これは、実行環境がプロジェクト、ジョブテンプレート、またはワークフローレベルで明示的に割り当てられていない場合にフォールバックとして使用されます。" @@ -7342,8 +7332,8 @@ msgstr "アプリケーション名" msgid "Cache timeout (seconds)" msgstr "キャッシュのタイムアウト (秒)" -#: components/AppContainer/AppContainer.tsx:102 -#: components/AppContainer/AppContainer.tsx:172 +#: components/AppContainer/AppContainer.tsx:106 +#: components/AppContainer/AppContainer.tsx:176 #: components/AppContainer/PageHeaderToolbar.tsx:223 msgid "Logout" msgstr "ログアウト" @@ -7421,7 +7411,7 @@ msgstr "同期" #: components/HostForm/HostForm.tsx:147 #: components/Lookup/ApplicationLookup.tsx:123 #: components/Lookup/ApplicationLookup.tsx:141 -#: components/Lookup/HostFilterLookup.tsx:447 +#: components/Lookup/HostFilterLookup.tsx:443 #: components/Lookup/HostListItem.tsx:16 #: components/NotificationList/NotificationList.tsx:230 #: components/PromptDetail/PromptDetail.tsx:170 @@ -7473,9 +7463,9 @@ msgstr "同期" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:161 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:126 #: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:116 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:94 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:91 #: screens/Organization/OrganizationList/OrganizationList.tsx:125 -#: screens/Organization/shared/OrganizationForm.tsx:71 +#: screens/Organization/shared/OrganizationForm.tsx:69 #: screens/Project/ProjectDetail/ProjectDetail.tsx:178 #: screens/Project/ProjectList/ProjectList.tsx:191 #: screens/Project/ProjectList/ProjectListItem.tsx:266 @@ -7579,7 +7569,7 @@ msgid "Edit Team" msgstr "チームの編集" #: screens/Setting/SettingList.tsx:96 -#: screens/Setting/Settings.tsx:124 +#: screens/Setting/Settings.tsx:120 msgid "User Interface" msgstr "ユーザーインターフェース" @@ -7636,8 +7626,8 @@ msgid "Sign in with SAML {samlIDP}" msgstr "SAML {samlIDP} でサインイン" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:126 -msgid "Browse" -msgstr "参照" +#~ msgid "Browse" +#~ msgstr "参照" #: components/NotificationList/NotificationList.tsx:237 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:133 @@ -7722,7 +7712,6 @@ msgstr "取り消しジョブの確認" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:323 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:368 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:426 -#: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:171 msgid "False" msgstr "False" @@ -7765,8 +7754,8 @@ 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 ドキュメントページを参照してください。この機能を無効にするには、次のボックスのチェックを外してください。" +#~ 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:240 #: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:240 @@ -7782,8 +7771,8 @@ msgid "Sign in with GitHub Organizations" msgstr "GitHub 組織でサインイン" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:279 -msgid "Redirecting to subscription detail" -msgstr "サブスクリプションの詳細へのリダイレクト" +#~ msgid "Redirecting to subscription detail" +#~ msgstr "サブスクリプションの詳細へのリダイレクト" #: screens/Job/Job.helptext.tsx:17 #: screens/Template/shared/JobTemplate.helptext.tsx:20 @@ -7861,8 +7850,8 @@ msgid "Host OK" msgstr "ホスト OK" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:196 -msgid "Days remaining" -msgstr "残りの日数" +#~ msgid "Days remaining" +#~ msgstr "残りの日数" #: screens/Setting/AzureAD/AzureAD.tsx:45 msgid "View Azure AD settings" @@ -7894,11 +7883,10 @@ 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:89 +#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:82 #: screens/Setting/OIDC/OIDCDetail/OIDCDetail.tsx:44 #: screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.tsx:45 #: screens/Setting/SAML/SAMLDetail/SAMLDetail.tsx:54 -#: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:31 #: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:45 #: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:54 #: screens/Setting/UI/UIDetail/UIDetail.tsx:67 @@ -7933,8 +7921,8 @@ msgid "Project Sync Error" msgstr "プロジェクトの同期エラー" #: screens/Setting/SettingList.tsx:112 -msgid "Subscription settings" -msgstr "サブスクリプション設定" +#~ msgid "Subscription settings" +#~ msgstr "サブスクリプション設定" #: components/TemplateList/TemplateList.tsx:308 #: screens/Credential/CredentialList/CredentialList.tsx:211 @@ -8033,8 +8021,8 @@ msgstr "jinja2 式から変数を作成します。定義した構築済みグ " 結果の値がわかります。" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:137 -msgid "Active hosts previously deleted" -msgstr "以前に削除されたアクティブなホスト" +#~ msgid "Active hosts previously deleted" +#~ msgstr "以前に削除されたアクティブなホスト" #: screens/Inventory/shared/ConstructedInventoryHint.tsx:326 msgid "It is hard to give a specification for\n" @@ -8121,7 +8109,7 @@ msgstr "プロビジョニング解除に失敗" msgid "See Django" msgstr "Django を参照" -#: components/AppContainer/AppContainer.tsx:70 +#: components/AppContainer/AppContainer.tsx:74 msgid "Global navigation" msgstr "グローバルナビゲーション" @@ -8412,8 +8400,8 @@ msgstr "インベントリーの同期" msgid "Remote Archive" msgstr "リモートアーカイブ" -#: screens/Setting/SettingList.tsx:118 -#: screens/Setting/Settings.tsx:127 +#: screens/Setting/SettingList.tsx:107 +#: screens/Setting/Settings.tsx:123 msgid "Troubleshooting" msgstr "トラブルシューティング" @@ -8468,7 +8456,7 @@ msgid "Destination Channels or Users" msgstr "送信先チャネルまたはユーザー" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:98 -#: screens/Setting/Settings.tsx:66 +#: screens/Setting/Settings.tsx:65 msgid "GitHub Enterprise" msgstr "GitHub Enterprise" @@ -8488,7 +8476,7 @@ msgstr "このジョブが実行する playbook が含まれるプロジェク msgid "Select Credential Type" msgstr "認証情報タイプの選択" -#: screens/Setting/Settings.tsx:87 +#: screens/Setting/Settings.tsx:86 msgid "LDAP 2" msgstr "LDAP 2" @@ -8504,19 +8492,19 @@ msgid "Source Control Update" msgstr "ソースコントロールの更新" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:76 -msgid "This data is used to enhance\n" -" future releases of the Software and to provide\n" -" Automation Analytics." -msgstr "このデータは、ソフトウェアの将来のリリースを強化し、\n" -" Automation Analytics を提供するために\n" -" 使用されます。" +#~ msgid "This data is used to enhance\n" +#~ " future releases of the Software and to provide\n" +#~ " Automation Analytics." +#~ msgstr "このデータは、ソフトウェアの将来のリリースを強化し、\n" +#~ " Automation Analytics を提供するために\n" +#~ " 使用されます。" #: components/PromptDetail/PromptProjectDetail.tsx:56 #: screens/Project/ProjectDetail/ProjectDetail.tsx:110 msgid "Track submodules latest commit on branch" msgstr "ブランチでのサブモジュールの最新のコミットを追跡する" -#: components/Lookup/HostFilterLookup.tsx:442 +#: components/Lookup/HostFilterLookup.tsx:438 msgid "hosts" msgstr "ホスト" @@ -8644,7 +8632,7 @@ msgid "Answer variable name" msgstr "回答の変数名" #: components/JobList/JobListItem.tsx:110 -#: components/Lookup/HostFilterLookup.tsx:403 +#: components/Lookup/HostFilterLookup.tsx:399 #: components/Lookup/Lookup.tsx:250 #: components/Pagination/Pagination.tsx:36 msgid "Select" @@ -8661,20 +8649,20 @@ msgid "Custom virtual environment {virtualEnvironment} must be replaced by an ex msgstr "カスタム仮想環境 {virtualEnvironment} は、実行環境に置き換える必要があります。実行環境への移行の詳細については、<0>ドキュメント を参照してください。" #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:99 -msgid "The maximum number of hosts allowed to be managed by\n" -" this organization. Value defaults to 0 which means no limit.\n" -" Refer to the Ansible documentation for more details." -msgstr "この組織で管理できるホストの最大数。\n" -" 値のデフォルトは 0 で、制限なしを意味します。\n" -" 詳細については Ansible のドキュメントを参照してください。" +#~ msgid "The maximum number of hosts allowed to be managed by\n" +#~ " this organization. Value defaults to 0 which means no limit.\n" +#~ " Refer to the Ansible documentation for more details." +#~ msgstr "この組織で管理できるホストの最大数。\n" +#~ " 値のデフォルトは 0 で、制限なしを意味します。\n" +#~ " 詳細については Ansible のドキュメントを参照してください。" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:281 msgid "IRC Nick" msgstr "IRC ニック" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:175 -msgid "Expires on" -msgstr "有効期限:" +#~ msgid "Expires on" +#~ msgstr "有効期限:" #: screens/Inventory/shared/Inventory.helptext.tsx:99 msgid "Each time a job runs using this inventory, refresh the inventory from the selected source before executing job tasks." @@ -8814,7 +8802,7 @@ msgstr "インベントリーソース同期の取り消し" msgid "Failed to delete one or more applications." msgstr "1 つ以上のアプリケーションを削除できませんでした。" -#: screens/Setting/Settings.tsx:106 +#: screens/Setting/Settings.tsx:105 msgid "Miscellaneous Authentication" msgstr "その他の認証" @@ -8828,7 +8816,7 @@ msgid "Content Loading" msgstr "コンテンツの読み込み" #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:193 -#: routeConfig.tsx:124 +#: routeConfig.tsx:116 #: screens/ActivityStream/ActivityStream.tsx:113 #: screens/ActivityStream/ActivityStream.tsx:186 #: screens/Dashboard/Dashboard.tsx:78 @@ -8866,7 +8854,7 @@ msgstr "このフィールドは整数でなければなりません" msgid "START" msgstr "開始" -#: routeConfig.tsx:100 +#: routeConfig.tsx:92 #: screens/ActivityStream/ActivityStream.tsx:179 msgid "Resources" msgstr "リソース" @@ -9086,7 +9074,7 @@ msgstr "オプションの更新" #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:91 #: screens/Job/JobDetail/JobDetail.tsx:583 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:451 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:115 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:103 #: screens/Project/ProjectDetail/ProjectDetail.tsx:331 #: screens/Team/TeamDetail/TeamDetail.tsx:55 #: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:356 @@ -9198,8 +9186,8 @@ msgid "Successful" msgstr "成功" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:275 -msgid "Redirecting to dashboard" -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?" @@ -9260,7 +9248,7 @@ msgstr "詳細" #: components/AddRole/AddResourceRole.tsx:211 #: components/AddRole/AddResourceRole.tsx:212 -#: routeConfig.tsx:145 +#: routeConfig.tsx:137 #: screens/ActivityStream/ActivityStream.tsx:116 #: screens/ActivityStream/ActivityStream.tsx:195 #: screens/Team/Teams.tsx:32 @@ -9304,7 +9292,7 @@ msgstr "関連するグループの関連付けを解除しますか?" msgid "Forks" msgstr "フォーク" -#: screens/Setting/Settings.tsx:85 +#: screens/Setting/Settings.tsx:84 msgid "LDAP Default" msgstr "LDAP のデフォルト" @@ -9372,7 +9360,7 @@ msgid "Play" msgstr "プレイ" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:108 -#: screens/Setting/Settings.tsx:72 +#: screens/Setting/Settings.tsx:71 msgid "GitHub Enterprise Team" msgstr "GitHub Enterprise チーム" @@ -9475,7 +9463,7 @@ msgstr "関連する検索タイプ" msgid "User details" msgstr "ユーザーの詳細" -#: components/AppContainer/AppContainer.tsx:176 +#: components/AppContainer/AppContainer.tsx:180 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}}" @@ -9508,7 +9496,7 @@ msgstr "外部のシークレット管理システムからフィールドにデ #: components/JobList/JobList.tsx:202 #: components/JobList/JobList.tsx:293 -#: routeConfig.tsx:68 +#: routeConfig.tsx:65 #: screens/ActivityStream/ActivityStream.tsx:107 #: screens/ActivityStream/ActivityStream.tsx:172 #: screens/Dashboard/shared/LineChart.tsx:118 @@ -9528,7 +9516,7 @@ msgstr "外部のシークレット管理システムからフィールドにデ #: screens/Job/Jobs.tsx:38 #: screens/Job/Jobs.tsx:49 #: screens/Setting/SettingList.tsx:66 -#: screens/Setting/Settings.tsx:81 +#: screens/Setting/Settings.tsx:80 #: screens/Template/Template.tsx:168 #: screens/Template/Templates.tsx:52 #: screens/Template/WorkflowJobTemplate.tsx:153 @@ -9630,7 +9618,7 @@ msgstr "インベントリーを選択する必要があります" msgid "Source Control Branch" msgstr "ソースコントロールブランチ" -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:174 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:162 msgid "This organization is currently being by other resources. Are you sure you want to delete it?" msgstr "この組織は、現在他のリソースで使用されています。削除してもよろしいですか?" @@ -9642,12 +9630,12 @@ msgstr "この組織は、現在他のリソースで使用されています。 msgid "System Administrator" msgstr "システム管理者" -#: routeConfig.tsx:203 -#: routeConfig.tsx:207 +#: 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:45 +#: screens/Setting/Settings.tsx:44 msgid "Settings" msgstr "設定" @@ -9742,7 +9730,6 @@ msgstr "障害のある在庫ソース" #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:132 #: screens/Project/ProjectList/ProjectList.tsx:222 #: screens/Project/ProjectList/ProjectListItem.tsx:183 -#: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:60 #: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:158 #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:216 #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:87 @@ -9829,8 +9816,8 @@ msgid "Created by (username)" msgstr "作成者 (ユーザー名)" #: screens/SubscriptionUsage/ChartComponents/UsageChart.tsx:310 -msgid "Subscriptions consumed" -msgstr "消費されたサブスクリプション" +#~ msgid "Subscriptions consumed" +#~ msgstr "消費されたサブスクリプション" #: screens/Dashboard/Dashboard.tsx:84 msgid "Inventory sync failures" @@ -9873,7 +9860,7 @@ msgid "Sign in with Azure AD Tenant" msgstr "Azure AD Tenant でサインイン" #: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:66 -#: screens/Setting/Settings.tsx:50 +#: screens/Setting/Settings.tsx:49 msgid "Azure AD Default" msgstr "Azure AD (デフォルト)" @@ -9929,37 +9916,36 @@ msgstr "ルックアップの取り消し" #: 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:96 +#: 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:47 -#: screens/Setting/Settings.tsx:51 -#: screens/Setting/Settings.tsx:54 -#: screens/Setting/Settings.tsx:58 -#: screens/Setting/Settings.tsx:61 -#: screens/Setting/Settings.tsx:64 -#: screens/Setting/Settings.tsx:67 -#: screens/Setting/Settings.tsx:70 -#: screens/Setting/Settings.tsx:73 -#: screens/Setting/Settings.tsx:76 -#: screens/Setting/Settings.tsx:79 -#: screens/Setting/Settings.tsx:82 +#: 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:96 -#: screens/Setting/Settings.tsx:104 -#: screens/Setting/Settings.tsx:107 -#: screens/Setting/Settings.tsx:110 -#: screens/Setting/Settings.tsx:113 -#: screens/Setting/Settings.tsx:116 -#: screens/Setting/Settings.tsx:119 -#: screens/Setting/Settings.tsx:122 -#: screens/Setting/Settings.tsx:125 -#: screens/Setting/Settings.tsx:128 +#: 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:74 @@ -10026,7 +10012,7 @@ msgstr "姓" msgid "Add a node between these two" msgstr "" -#: components/AppContainer/AppContainer.tsx:112 +#: components/AppContainer/AppContainer.tsx:116 msgid "Navigation" msgstr "ナビゲーション" @@ -10071,7 +10057,7 @@ msgstr "{pluralizedItemName} を削除しますか?" msgid "Prompt on launch" msgstr "起動プロンプト" -#: screens/Setting/SettingList.tsx:123 +#: screens/Setting/SettingList.tsx:112 msgid "Troubleshooting settings" msgstr "トラブルシューティング設定" @@ -10081,14 +10067,14 @@ msgstr "テンプレートの起動" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:61 #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:62 -msgid "User analytics" -msgstr "ユーザーアナリティクス" +#~ msgid "User analytics" +#~ msgstr "ユーザーアナリティクス" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:44 -msgid "If you do not have a subscription, you can visit\n" -" Red Hat to obtain a trial subscription." -msgstr "サブスクリプションをお持ちでない場合は、Red Hat に\n" -" アクセスしてトライアルサブスクリプションを取得できます。" +#~ msgid "If you do not have a subscription, you can visit\n" +#~ " Red Hat to obtain a trial subscription." +#~ msgstr "サブスクリプションをお持ちでない場合は、Red Hat に\n" +#~ " アクセスしてトライアルサブスクリプションを取得できます。" #: components/Schedule/shared/FrequencyDetailSubform.tsx:195 msgid "{intervalValue, plural, one {day} other {days}}" @@ -10126,7 +10112,7 @@ msgstr "このアクションでは、次の項目がソフト削除されます msgid "Listener Addresses" msgstr "リスナーアドレス" -#: screens/Setting/Settings.tsx:88 +#: screens/Setting/Settings.tsx:87 msgid "LDAP 3" msgstr "LDAP 3" @@ -10142,7 +10128,7 @@ msgstr "リンクの追加" msgid "Recipient List" msgstr "受信者リスト" -#: screens/Organization/shared/OrganizationForm.tsx:123 +#: screens/Organization/shared/OrganizationForm.tsx:107 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 つ以上選択してください。" @@ -10180,8 +10166,8 @@ msgid "Failed to delete inventory source {name}." msgstr "インベントリーソース {name} を削除できませんでした。" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:225 -msgid "End user license agreement" -msgstr "使用許諾契約書" +#~ msgid "End user license agreement" +#~ msgstr "使用許諾契約書" #: components/Workflow/WorkflowLegend.tsx:72 #: components/Workflow/WorkflowLinkHelp.tsx:26 @@ -10190,7 +10176,7 @@ msgstr "使用許諾契約書" msgid "On Condition" msgstr "条件時" -#: routeConfig.tsx:83 +#: routeConfig.tsx:80 #: screens/ActivityStream/ActivityStream.tsx:109 #: screens/ActivityStream/ActivityStream.tsx:175 #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:159 @@ -10389,7 +10375,7 @@ msgid "An error occurred" msgstr "エラーが発生しました" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:88 -#: screens/Setting/Settings.tsx:60 +#: screens/Setting/Settings.tsx:59 msgid "GitHub Organization" msgstr "GitHub 組織" @@ -10454,8 +10440,8 @@ msgid "Less than comparison." msgstr "Less than の比較条件" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:97 -msgid "Hosts automated" -msgstr "自動化されたホスト" +#~ msgid "Hosts automated" +#~ msgstr "自動化されたホスト" #: screens/Project/shared/Project.helptext.tsx:97 msgid "Allow changing the Source Control branch or revision in a job template that uses this project." @@ -10627,8 +10613,8 @@ msgstr "" #: screens/Setting/SettingList.tsx:107 #: screens/Setting/Settings.tsx:118 #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:165 -msgid "Subscription" -msgstr "サブスクリプション" +#~ msgid "Subscription" +#~ msgstr "サブスクリプション" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:191 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:133 @@ -10637,8 +10623,8 @@ msgstr "等しくない" #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:94 #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:142 -msgid "Past two years" -msgstr "2年" +#~ msgid "Past two years" +#~ msgstr "2年" #: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:317 msgid "IRC nick" @@ -10712,16 +10698,16 @@ msgstr "下の編集ボタンをクリックして、ノードを再構成しま msgid "Federated Inventory" msgstr "フェデレーションインベントリー" -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:188 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:176 msgid "Failed to delete organization." msgstr "組織を削除できませんでした。" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:146 #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:154 -msgid "Hosts available" -msgstr "利用可能なホスト" +#~ msgid "Hosts available" +#~ msgstr "利用可能なホスト" -#: screens/Setting/Settings.tsx:103 +#: screens/Setting/Settings.tsx:102 msgid "Logging" msgstr "ロギング" @@ -10800,7 +10786,6 @@ msgstr "ノードの編集" #: screens/Credential/shared/CredentialFormFields/GceFileUploadField.tsx:52 #: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:198 #: screens/Setting/shared/SharedFields.tsx:553 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:127 #: screens/Template/shared/PlaybookSelect.tsx:146 msgid "Clear" msgstr "消去" @@ -10820,8 +10805,8 @@ msgid "End" msgstr "終了" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:113 -msgid "Hosts imported" -msgstr "インポートされたホスト" +#~ msgid "Hosts imported" +#~ msgstr "インポートされたホスト" #: screens/Job/JobOutput/HostEventModal.tsx:202 msgid "YAML tab" @@ -10866,7 +10851,7 @@ msgstr "LDAP1" msgid "Add container group" msgstr "コンテナーグループの追加" -#: components/AppContainer/AppContainer.tsx:164 +#: components/AppContainer/AppContainer.tsx:168 msgid "Continue" msgstr "続行" @@ -11066,7 +11051,7 @@ msgid "All job types" msgstr "すべてのジョブタイプ" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:103 -#: screens/Setting/Settings.tsx:69 +#: screens/Setting/Settings.tsx:68 msgid "GitHub Enterprise Organization" msgstr "GitHub Enterprise 組織" @@ -11101,8 +11086,8 @@ msgid "Simple key select" msgstr "簡易キー選択" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:84 -msgid "You have automated against more hosts than your subscription allows." -msgstr "サブスクリプションで許可されているよりも多くのホストに対して自動化しました。" +#~ msgid "You have automated against more hosts than your subscription allows." +#~ msgstr "サブスクリプションで許可されているよりも多くのホストに対して自動化しました。" #: screens/Inventory/shared/Inventory.helptext.tsx:135 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." @@ -11150,33 +11135,32 @@ msgstr "{numJobsToCancel, plural, one {選択したジョブをキャンセル} #: screens/Organization/Organizations.tsx:31 #: screens/Project/Projects.tsx:28 #: screens/Project/Projects.tsx:37 -#: screens/Setting/Settings.tsx:48 -#: screens/Setting/Settings.tsx:52 -#: screens/Setting/Settings.tsx:55 -#: screens/Setting/Settings.tsx:59 -#: screens/Setting/Settings.tsx:62 -#: screens/Setting/Settings.tsx:65 -#: screens/Setting/Settings.tsx:68 -#: screens/Setting/Settings.tsx:71 -#: screens/Setting/Settings.tsx:74 -#: screens/Setting/Settings.tsx:77 -#: screens/Setting/Settings.tsx:80 -#: screens/Setting/Settings.tsx:83 +#: screens/Setting/Settings.tsx:47 +#: screens/Setting/Settings.tsx:51 +#: screens/Setting/Settings.tsx:54 +#: screens/Setting/Settings.tsx:58 +#: screens/Setting/Settings.tsx:61 +#: screens/Setting/Settings.tsx:64 +#: screens/Setting/Settings.tsx:67 +#: screens/Setting/Settings.tsx:70 +#: screens/Setting/Settings.tsx:73 +#: screens/Setting/Settings.tsx:76 +#: screens/Setting/Settings.tsx:79 +#: screens/Setting/Settings.tsx:82 +#: screens/Setting/Settings.tsx:96 #: screens/Setting/Settings.tsx:97 #: screens/Setting/Settings.tsx:98 #: screens/Setting/Settings.tsx:99 #: screens/Setting/Settings.tsx:100 #: screens/Setting/Settings.tsx:101 -#: screens/Setting/Settings.tsx:102 -#: screens/Setting/Settings.tsx:105 -#: screens/Setting/Settings.tsx:108 -#: screens/Setting/Settings.tsx:111 -#: screens/Setting/Settings.tsx:114 -#: screens/Setting/Settings.tsx:117 -#: screens/Setting/Settings.tsx:120 -#: screens/Setting/Settings.tsx:123 -#: screens/Setting/Settings.tsx:126 -#: screens/Setting/Settings.tsx:129 +#: screens/Setting/Settings.tsx:104 +#: screens/Setting/Settings.tsx:107 +#: screens/Setting/Settings.tsx:110 +#: screens/Setting/Settings.tsx:113 +#: screens/Setting/Settings.tsx:116 +#: screens/Setting/Settings.tsx:119 +#: screens/Setting/Settings.tsx:122 +#: screens/Setting/Settings.tsx:125 #: screens/Team/Teams.tsx:30 #: screens/Template/Templates.tsx:49 #: screens/User/Users.tsx:33 @@ -11352,7 +11336,7 @@ msgstr "新しいロールを受け取るリソースのタイプを選択しま #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.tsx:48 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:125 #: screens/Organization/OrganizationList/OrganizationListItem.tsx:39 -#: screens/Organization/shared/OrganizationForm.tsx:120 +#: screens/Organization/shared/OrganizationForm.tsx:104 #: screens/Project/ProjectList/ProjectListItem.tsx:174 #: screens/Team/TeamList/TeamListItem.tsx:40 #: screens/Template/Survey/SurveyListItem.tsx:45 @@ -11382,10 +11366,10 @@ msgid "Sender e-mail" msgstr "送信者のメール" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:40 -msgid "Welcome to Red Hat Ansible Automation Platform!\n" -" Please complete the steps below to activate your subscription." -msgstr "Red Hat Ansible Automation Platform へようこそ!\n" -" サブスクリプションをアクティブ化するには、以下の手順を完了してください。" +#~ msgid "Welcome to Red Hat Ansible Automation Platform!\n" +#~ " Please complete the steps below to activate your subscription." +#~ msgstr "Red Hat Ansible Automation Platform へようこそ!\n" +#~ " サブスクリプションをアクティブ化するには、以下の手順を完了してください。" #: components/StatusLabel/StatusLabel.tsx:73 msgid "Provisioning fail" @@ -11400,8 +11384,8 @@ msgid "Time in seconds to consider an inventory sync to be current. During job r msgstr "インベントリの同期が最新であると見なす時間(秒単位)。ジョブの実行とコールバック中、タスクシステムは最新の同期のタイムスタンプを評価します。キャッシュタイムアウトよりも古い場合、現在のものとは見なされず、新しいインベントリ同期が実行されます。" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:204 -msgid "Automation controller version" -msgstr "自動化コントローラーバージョン" +#~ msgid "Automation controller version" +#~ msgstr "自動化コントローラーバージョン" #: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:90 msgid "Access Token Expiration" @@ -11490,8 +11474,8 @@ msgid "Sets the current life cycle stage of this instance. Default is \"installe msgstr "このインスタンスの現在のライフサイクルステージを設定します。デフォルトは \"installed\" です。" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:65 -msgid "Compliant" -msgstr "有効" +#~ msgid "Compliant" +#~ msgstr "有効" #: screens/Inventory/InventorySource/InventorySource.tsx:186 msgid "View inventory source details" @@ -11527,12 +11511,12 @@ 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" -" Value defaults to 0 which means no limit. Refer to the Ansible\n" -" documentation for more details." -msgstr "この組織で管理できるホストの最大数。\n" -" 値のデフォルトは 0 で、制限なしを意味します。詳細については Ansible の\n" -" ドキュメントを参照してください。" +#~ msgid "The maximum number of hosts allowed to be managed by this organization.\n" +#~ " Value defaults to 0 which means no limit. Refer to the Ansible\n" +#~ " documentation for more details." +#~ msgstr "この組織で管理できるホストの最大数。\n" +#~ " 値のデフォルトは 0 で、制限なしを意味します。詳細については Ansible の\n" +#~ " ドキュメントを参照してください。" #: screens/Team/TeamRoles/TeamRolesList.tsx:250 #: screens/User/UserRoles/UserRolesList.tsx:244 @@ -11546,8 +11530,8 @@ msgid "Workflow Job Template Nodes" msgstr "ワークフロージョブテンプレートノード" #: components/Lookup/HostFilterLookup.tsx:147 -msgid "Insights system ID" -msgstr "Insights システム ID" +#~ msgid "Insights system ID" +#~ msgstr "Insights システム ID" #: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:103 msgid "Authorization Code Expiration" @@ -11662,8 +11646,8 @@ msgid "Minimum percentage of all instances that will be automatically assigned t msgstr "新しいインスタンスがオンラインになると、このグループに自動的に割り当てられるすべてのインスタンスの最小パーセンテージ。" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:113 -msgid "Automation Analytics dashboard" -msgstr "自動化アナリティクスダッシュボード" +#~ msgid "Automation Analytics dashboard" +#~ msgstr "自動化アナリティクスダッシュボード" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:393 msgid "Source Phone Number" @@ -11723,8 +11707,8 @@ msgid "Please select an Inventory or check the Prompt on Launch option" msgstr "インベントリーを選択するか、または起動プロンプトオプションにチェックを付けてください。" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:123 -msgid "Learn more about Automation Analytics" -msgstr "自動化アナリティクスについて" +#~ msgid "Learn more about Automation Analytics" +#~ msgstr "自動化アナリティクスについて" #: screens/Template/Survey/SurveyReorderModal.tsx:242 msgid "Survey preview modal" @@ -11797,8 +11781,8 @@ 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 "自動化したホストの数がサブスクリプション数を下回っています。" +#~ msgid "The number of hosts you have automated against is below your subscription count." +#~ msgstr "自動化したホストの数がサブスクリプション数を下回っています。" #: screens/Host/HostDetail/HostDetail.tsx:135 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:128 @@ -11901,8 +11885,8 @@ msgid "Account SID" msgstr "アカウント SID" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:85 -msgid "Provide your Red Hat or Red Hat Satellite credentials to enable Automation Analytics." -msgstr "Red Hat または Red Hat Satellite の認証情報を提供して、自動化アナリティクスを有効にします。" +#~ 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 @@ -11933,8 +11917,6 @@ msgstr "トークンの削除中にエラーが発生しました" #: screens/Dashboard/DashboardGraph.tsx:109 #: screens/Dashboard/DashboardGraph.tsx:120 -#: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:125 -#: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:136 msgid "Select period" msgstr "期間の選択" @@ -11946,7 +11928,7 @@ msgstr "通知開始の切り替え" #: components/JobList/JobListItem.tsx:274 #: components/LaunchPrompt/steps/InventoryStep.tsx:111 #: components/LaunchPrompt/steps/useInventoryStep.tsx:39 -#: components/Lookup/HostFilterLookup.tsx:448 +#: components/Lookup/HostFilterLookup.tsx:444 #: components/Lookup/HostListItem.tsx:17 #: components/Lookup/InventoryLookup.tsx:159 #: components/Lookup/InventoryLookup.tsx:167 @@ -12026,8 +12008,8 @@ msgstr "ノードの削除の確認" #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:93 #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:141 -msgid "Past year" -msgstr "過去1年以内" +#~ msgid "Past year" +#~ msgstr "過去1年以内" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:198 #: components/Schedule/shared/FrequencyDetailSubform.tsx:176 diff --git a/ascender/ui/src/locales/ko/messages.po b/ascender/ui/src/locales/ko/messages.po index ac0181c37..726f75171 100644 --- a/ascender/ui/src/locales/ko/messages.po +++ b/ascender/ui/src/locales/ko/messages.po @@ -52,7 +52,7 @@ msgstr "워크플로우 승인을 찾을 수 없습니다." msgid "Browse…" msgstr "검색 중..." -#: screens/Setting/Settings.tsx:121 +#: screens/Setting/Settings.tsx:117 msgid "TACACS+" msgstr "TACACS+" @@ -170,7 +170,7 @@ msgid "{forks, plural, one {# fork} other {# forks}}" msgstr "{forks, plural, one {# 포크} other {# 포크}}" #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:220 -#: routeConfig.tsx:119 +#: routeConfig.tsx:111 #: screens/ActivityStream/ActivityStream.tsx:112 #: screens/ActivityStream/ActivityStream.tsx:185 #: screens/Dashboard/Dashboard.tsx:89 @@ -235,7 +235,7 @@ msgstr "실행 중인 상태 점검" msgid "Failed to copy inventory." msgstr "인벤토리를 복사하지 못했습니다." -#: screens/Setting/Settings.tsx:115 +#: screens/Setting/Settings.tsx:114 msgid "SAML" msgstr "SAML" @@ -272,8 +272,8 @@ msgstr "마지막 작업 업데이트를 로드할 수 없음" #: routeConfig.tsx:93 #: screens/SubscriptionUsage/SubscriptionUsage.tsx:17 -msgid "Subscription Usage" -msgstr "구독 사용" +#~ msgid "Subscription Usage" +#~ msgstr "구독 사용" #: components/TemplateList/TemplateListItem.tsx:102 #: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:159 @@ -669,7 +669,7 @@ msgstr "확장" msgid "Promote Child Groups and Hosts" msgstr "하위 그룹 및 호스트 승격" -#: screens/Setting/Settings.tsx:75 +#: screens/Setting/Settings.tsx:74 msgid "Google OAuth2" msgstr "Google OAuth2" @@ -706,12 +706,12 @@ msgstr "하나 이상의 인스턴스 그룹을 삭제하지 못했습니다." msgid "JSON:" msgstr "JSON:" -#: routeConfig.tsx:59 +#: routeConfig.tsx:56 #: screens/ActivityStream/ActivityStream.tsx:167 msgid "Views" msgstr "보기" -#: routeConfig.tsx:88 +#: routeConfig.tsx:85 #: screens/HostMetrics/HostMetrics.tsx:30 #: screens/HostMetrics/HostMetrics.tsx:66 #: screens/HostMetrics/HostMetrics.tsx:109 @@ -769,7 +769,7 @@ msgstr "1에서 31 사이의 날짜 번호를 선택하십시오." msgid "No" msgstr "제공되지 않음" -#: screens/Setting/Settings.tsx:109 +#: screens/Setting/Settings.tsx:108 msgid "Miscellaneous System" msgstr "기타 시스템" @@ -869,11 +869,11 @@ msgstr "토큰으로 돌아가기" msgid "Webhooks: Enable webhook for this template." msgstr "Webhook: 이 템플릿에 대한 webhook을 활성화합니다." -#: screens/Setting/Settings.tsx:90 +#: screens/Setting/Settings.tsx:89 msgid "LDAP 5" msgstr "LDAP 5" -#: components/Lookup/HostFilterLookup.tsx:390 +#: components/Lookup/HostFilterLookup.tsx:386 #: components/Lookup/Lookup.tsx:237 msgid "Lookup modal" msgstr "검색 모달" @@ -949,7 +949,7 @@ msgstr "실행 환경을 찾을 수 없습니다." msgid "Create New Organization" msgstr "새 조직 만들기" -#: screens/Setting/SettingList.tsx:119 +#: screens/Setting/SettingList.tsx:108 msgid "View and edit debug options" msgstr "디버그 옵션 보기 및 편집" @@ -1054,8 +1054,8 @@ msgid "and click on Update Revision on Launch." msgstr "update Revision on Launch를 클릭합니다." #: screens/Setting/Subscription/SubscriptionEdit/EulaStep.tsx:14 -msgid "End User License Agreement" -msgstr "최종 사용자 라이센스 계약" +#~ msgid "End User License Agreement" +#~ 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." @@ -1104,8 +1104,8 @@ msgid "Health checks are asynchronous tasks. See the" msgstr "상태 점검은 비동기 작업입니다. 다음을 참조하십시오." #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:94 -msgid "Cancel subscription edit" -msgstr "서브스크립션 편집 취소" +#~ msgid "Cancel subscription edit" +#~ msgstr "서브스크립션 편집 취소" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:19 #~ msgid "Prompt for credentials on launch." @@ -1187,8 +1187,8 @@ msgid "Select a webhook service." msgstr "webhook 서비스를 선택합니다." #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:80 -msgid "Out of compliance" -msgstr "규정 준수 외" +#~ msgid "Out of compliance" +#~ msgstr "규정 준수 외" #: screens/Job/JobOutput/EmptyOutput.tsx:65 msgid "Failure Explanation:" @@ -1199,7 +1199,7 @@ msgstr "실패 설명:" msgid "February" msgstr "2월" -#: screens/Setting/Settings.tsx:195 +#: screens/Setting/Settings.tsx:181 msgid "View all settings" msgstr "모든 설정 보기" @@ -1323,7 +1323,7 @@ msgstr "워크플로우 승인" msgid "Node types" msgstr "노드 유형" -#: components/Lookup/HostFilterLookup.tsx:430 +#: components/Lookup/HostFilterLookup.tsx:426 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:246 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:238 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:272 @@ -1362,7 +1362,7 @@ msgstr "플레이북 시작됨" msgid "This workflow job template is currently being used by other resources. Are you sure you want to delete it?" msgstr "이 워크플로우 작업 템플릿은 현재 다른 리소스에서 사용되고 있습니다. 삭제하시겠습니까?" -#: routeConfig.tsx:129 +#: routeConfig.tsx:121 #: screens/ActivityStream/ActivityStream.tsx:114 #: screens/ActivityStream/ActivityStream.tsx:187 #: screens/Dashboard/Dashboard.tsx:67 @@ -1383,7 +1383,6 @@ msgstr "이 워크플로우 작업 템플릿은 현재 다른 리소스에서 #: screens/Inventory/InventoryHosts/InventoryHostList.tsx:174 #: screens/Inventory/SmartInventory.tsx:77 #: screens/Job/JobOutput/shared/OutputToolbar.tsx:109 -#: screens/SubscriptionUsage/ChartComponents/UsageChart.tsx:101 #: util/getRelatedResourceDeleteDetails.ts:155 msgid "Hosts" msgstr "호스트" @@ -1477,7 +1476,7 @@ msgstr "관리 작업 시작" msgid "Add existing group" msgstr "기존 그룹 추가" -#: screens/Setting/Settings.tsx:89 +#: screens/Setting/Settings.tsx:88 msgid "LDAP 4" msgstr "LDAP 4" @@ -1647,7 +1646,7 @@ msgstr "새 페더레이션 인벤토리 만들기" #: components/Lookup/ExecutionEnvironmentLookup.tsx:213 #: components/Lookup/ExecutionEnvironmentLookup.tsx:220 #: components/Lookup/HostFilterLookup.tsx:117 -#: components/Lookup/HostFilterLookup.tsx:446 +#: components/Lookup/HostFilterLookup.tsx:442 #: components/Lookup/HostListItem.tsx:15 #: components/Lookup/InstanceGroupsLookup.tsx:121 #: components/Lookup/InstanceGroupsLookup.tsx:132 @@ -1795,7 +1794,7 @@ msgstr "새 페더레이션 인벤토리 만들기" #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:177 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:127 #: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:108 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:90 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:87 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:87 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:110 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.tsx:23 @@ -1805,7 +1804,7 @@ msgstr "새 페더레이션 인벤토리 만들기" #: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:68 #: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:85 #: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:24 -#: screens/Organization/shared/OrganizationForm.tsx:63 +#: screens/Organization/shared/OrganizationForm.tsx:61 #: screens/Project/ProjectDetail/ProjectDetail.tsx:177 #: screens/Project/ProjectList/ProjectList.tsx:186 #: screens/Project/ProjectList/ProjectList.tsx:221 @@ -1860,8 +1859,8 @@ msgid "Host Config Key" msgstr "호스트 구성 키" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:121 -msgid "Hosts remaining" -msgstr "남아 있는 호스트" +#~ msgid "Hosts remaining" +#~ msgstr "남아 있는 호스트" #: components/About/About.tsx:52 msgid "Ctrl IQ, Inc." @@ -1898,8 +1897,8 @@ msgid "Selected items list." msgstr "선택된 항목 목록입니다." #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:100 -msgid "{automatedInstancesCount} since {automatedInstancesSinceDateTime}" -msgstr "{automatedInstancesSinceDateTime} 이후 {automatedInstancesCount}" +#~ msgid "{automatedInstancesCount} since {automatedInstancesSinceDateTime}" +#~ msgstr "{automatedInstancesSinceDateTime} 이후 {automatedInstancesCount}" #: screens/Host/HostList/HostListItem.tsx:58 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:91 @@ -1989,7 +1988,7 @@ msgstr "동작" msgid "Event summary not available" msgstr "이벤트 요약을 사용할 수 없음" -#: routeConfig.tsx:63 +#: routeConfig.tsx:60 #: screens/Dashboard/Dashboard.tsx:28 #: screens/Dashboard/Dashboard.tsx:60 msgid "Dashboard" @@ -2022,7 +2021,6 @@ msgstr "키" #: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:355 #: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:434 #: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:563 -#: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:94 #: screens/User/shared/UserForm.tsx:115 #: screens/User/UserDetail/UserDetail.tsx:79 #: screens/User/UserList/UserList.tsx:118 @@ -2081,7 +2079,7 @@ msgstr "워크플로우 다시 시작" msgid "This project is currently on sync and cannot be clicked until sync process completed" msgstr "이 프로젝트는 현재 동기화 중이며 동기화 프로세스가 완료될 때까지 클릭할 수 없습니다" -#: routeConfig.tsx:157 +#: routeConfig.tsx:149 #: screens/ActivityStream/ActivityStream.tsx:199 msgid "Administration" msgstr "관리" @@ -2108,8 +2106,8 @@ msgid "View Miscellaneous System settings" msgstr "기타 시스템 설정 보기" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:61 -msgid "Select your Ansible Automation Platform subscription to use." -msgstr "사용할 Ansible Automation Platform 서브스크립션을 선택합니다." +#~ msgid "Select your Ansible Automation Platform subscription to use." +#~ msgstr "사용할 Ansible Automation Platform 서브스크립션을 선택합니다." #: screens/Credential/shared/TypeInputsSubForm.tsx:30 #: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:61 @@ -2175,7 +2173,7 @@ msgstr "역할을 적절하게 할당하지 못했습니다." msgid "Failed to disassociate one or more teams." msgstr "하나 이상의 팀을 연결 해제하지 못했습니다." -#: components/AppContainer/AppContainer.tsx:61 +#: components/AppContainer/AppContainer.tsx:65 msgid "brand logo" msgstr "브랜드 로고" @@ -2190,7 +2188,6 @@ msgstr "{0, plural, one {This credential type is currently being used by some cr #: screens/Login/Login.tsx:342 #: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:155 -#: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:103 #: screens/Template/Survey/SurveyQuestionForm.tsx:82 #: screens/User/shared/UserForm.tsx:127 msgid "Password" @@ -2248,8 +2245,8 @@ msgid "View all Templates." msgstr "모든 템플릿 보기." #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:160 -msgid "Subscription type" -msgstr "서브스크립션 유형" +#~ msgid "Subscription type" +#~ msgstr "서브스크립션 유형" #: screens/Instances/Shared/RemoveInstanceButton.tsx:85 msgid "Select a row to remove" @@ -2326,8 +2323,8 @@ msgid "IRC" msgstr "IRC" #: screens/SubscriptionUsage/ChartComponents/UsageChart.tsx:310 -msgid "Subscription capacity" -msgstr "구독 용량" +#~ msgid "Subscription capacity" +#~ msgstr "구독 용량" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:40 msgid "Remove All Nodes" @@ -2397,7 +2394,7 @@ msgstr "" msgid "The project is currently syncing and the revision will be available after the sync is complete." msgstr "현재 프로젝트가 동기화되고 있으며 동기화가 완료된 후 리버전을 사용할 수 있습니다." -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:170 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:158 msgid "Delete Organization" msgstr "조직 삭제" @@ -2406,8 +2403,8 @@ msgid "This schedule is missing an Inventory" msgstr "이 일정에는 인벤토리가 없습니다." #: screens/Setting/SettingList.tsx:108 -msgid "View and edit your subscription information" -msgstr "서브스크립션 정보 보기 및 편집" +#~ msgid "View and edit your subscription information" +#~ msgstr "서브스크립션 정보 보기 및 편집" #. placeholder {0}: role.name #: components/ResourceAccessList/ResourceAccessListItem.tsx:79 @@ -2423,7 +2420,7 @@ msgstr "IRC 서버 주소" msgid "Management job launch error" msgstr "관리 작업 시작 오류" -#: components/Lookup/HostFilterLookup.tsx:313 +#: components/Lookup/HostFilterLookup.tsx:309 #: components/Lookup/Lookup.tsx:182 msgid "Search" msgstr "검색" @@ -2432,7 +2429,7 @@ msgstr "검색" msgid "confirm edit login redirect" msgstr "로그인 리디렉션 편집 확인" -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:123 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:111 msgid "The Instance Groups for this Organization to run on." msgstr "이 조직에서 실행할 인스턴스 그룹입니다." @@ -2553,12 +2550,12 @@ msgid "Job Slice" msgstr "작업 분할" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:84 -msgid "Red Hat subscription manifest" -msgstr "Red Hat 서브스크립션 매니페스트" +#~ msgid "Red Hat subscription manifest" +#~ msgstr "Red Hat 서브스크립션 매니페스트" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:209 -msgid "If you are ready to upgrade or renew, please <0>contact us." -msgstr "업그레이드 또는 갱신할 준비가 되었으면 <0>에 문의하십시오." +#~ 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" @@ -2635,7 +2632,7 @@ msgstr "다중 선택" msgid "Zoom in" msgstr "확대" -#: routeConfig.tsx:181 +#: routeConfig.tsx:173 #: screens/ActivityStream/ActivityStream.tsx:120 #: screens/ActivityStream/ActivityStream.tsx:207 #: screens/InstanceGroup/InstanceGroup.tsx:81 @@ -2651,7 +2648,7 @@ msgstr "확대" msgid "Instances" msgstr "인스턴스" -#: components/Lookup/HostFilterLookup.tsx:382 +#: components/Lookup/HostFilterLookup.tsx:378 msgid "Please select an organization before editing the host filter" msgstr "호스트 필터를 편집하기 전에 조직을 선택하십시오." @@ -2712,7 +2709,7 @@ msgstr "하나 이상의 호스트를 연결 해제하지 못했습니다." msgid "JOB ID:" msgstr "작업 ID:" -#: routeConfig.tsx:171 +#: routeConfig.tsx:163 #: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:91 msgid "Management Jobs" msgstr "관리 작업" @@ -2752,8 +2749,8 @@ msgid "Host Started" msgstr "호스트 시작됨" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:64 -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>서브스크립션 할당으로 이동하십시오." +#~ 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>서브스크립션 할당으로 이동하십시오." #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:98 #: screens/Application/Applications.tsx:94 @@ -2854,7 +2851,7 @@ msgstr "다음 그룹을 삭제할 권한이 없습니다. {itemsUnableToDelete} msgid "HTTP Method" msgstr "HTTP 방법" -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:107 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:95 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 "이 조직 내의 작업에 사용될 실행 환경입니다. 프로젝트, 작업 템플릿 또는 워크플로우 수준에서 실행 환경이 명시적으로 할당되지 않은 경우 대체로 사용됩니다." @@ -2864,8 +2861,8 @@ 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>사용자 가이드를 참조하십시오." +#~ 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/UserToken/UserToken.tsx:103 msgid "View Tokens" @@ -3034,7 +3031,6 @@ msgstr "Azure AD 설정" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:323 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:368 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:426 -#: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:171 msgid "True" msgstr "True" @@ -3079,7 +3075,7 @@ msgstr "확장됨" msgid "Service account JSON file" msgstr "서비스 계정 JSON 파일" -#: screens/Organization/shared/OrganizationForm.tsx:90 +#: screens/Organization/shared/OrganizationForm.tsx:74 msgid "Select the Instance Groups for this Organization to run on." msgstr "이 조직에서 실행할 인스턴스 그룹을 선택합니다." @@ -3127,7 +3123,7 @@ msgstr "호스트 실패" #: components/AddRole/AddResourceRole.tsx:221 #: components/AddRole/AddResourceRole.tsx:222 -#: routeConfig.tsx:150 +#: routeConfig.tsx:142 #: screens/ActivityStream/ActivityStream.tsx:117 #: screens/ActivityStream/ActivityStream.tsx:196 #: screens/Organization/Organization.tsx:139 @@ -3221,11 +3217,11 @@ msgstr "이 인벤토리 소스는 현재 이를 사용하는 다른 리소스 msgid "Deny" msgstr "거부" -#: screens/Setting/Settings.tsx:78 +#: screens/Setting/Settings.tsx:77 msgid "Generic OIDC" msgstr "일반 OIDC" -#: screens/Setting/Settings.tsx:86 +#: screens/Setting/Settings.tsx:85 msgid "LDAP 1" msgstr "LDAP 1" @@ -3369,7 +3365,7 @@ msgstr "비교 값보다 적거나 같습니다." #: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:164 #: screens/Job/JobDetail/JobDetail.tsx:655 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:493 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:176 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:164 #: screens/Project/ProjectDetail/ProjectDetail.tsx:374 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:127 #: screens/Team/TeamDetail/TeamDetail.tsx:77 @@ -3417,8 +3413,8 @@ msgid "Read" msgstr "읽기" #: screens/Setting/Subscription/Subscription.tsx:27 -msgid "View Settings" -msgstr "설정 보기" +#~ msgid "View Settings" +#~ msgstr "설정 보기" #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:153 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:156 @@ -3493,7 +3489,7 @@ msgid "Select Hosts" msgstr "호스트 선택" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:93 -#: screens/Setting/Settings.tsx:63 +#: screens/Setting/Settings.tsx:62 msgid "GitHub Team" msgstr "GitHub 팀" @@ -3519,7 +3515,7 @@ msgstr "GitHub 팀" #: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:139 #: screens/Job/JobDetail/JobDetail.tsx:579 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:446 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:110 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:98 #: screens/Project/ProjectDetail/ProjectDetail.tsx:326 #: screens/Team/TeamDetail/TeamDetail.tsx:54 #: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:351 @@ -3603,7 +3599,7 @@ msgstr "스마트 인벤토리 호스트 세부 정보 보기" msgid "Sign in with Google" msgstr "Google로 로그인" -#: contexts/Config.tsx:238 +#: contexts/Config.tsx:204 msgid "Failed to retrieve configuration." msgstr "구성을 검색하지 못했습니다." @@ -3634,7 +3630,7 @@ msgstr "이 작업은 선택한 팀에서 이 사용자의 모든 역할을 제 #: components/FormActionGroup/FormActionGroup.tsx:39 #: components/FormActionGroup/FormActionGroup.tsx:48 #: components/LaunchPrompt/LaunchPrompt.tsx:181 -#: components/Lookup/HostFilterLookup.tsx:411 +#: components/Lookup/HostFilterLookup.tsx:407 #: components/Lookup/Lookup.tsx:259 #: components/PaginatedTable/ToolbarDeleteButton.tsx:248 #: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:47 @@ -3658,7 +3654,6 @@ msgstr "이 작업은 선택한 팀에서 이 사용자의 모든 역할을 제 #: screens/Setting/shared/SharedFields.tsx:160 #: screens/Setting/shared/SharedFields.tsx:166 #: screens/Setting/shared/SharedFields.tsx:370 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:97 #: screens/Team/TeamRoles/TeamRolesList.tsx:234 #: screens/Team/TeamRoles/TeamRolesList.tsx:237 #: screens/Template/Survey/SurveyList.tsx:95 @@ -3697,7 +3692,7 @@ msgid "Sync all" msgstr "모두 동기화" #: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:71 -#: screens/Setting/Settings.tsx:53 +#: screens/Setting/Settings.tsx:52 msgid "Azure AD Tenant" msgstr "Azure AD Tenant" @@ -3726,7 +3721,7 @@ msgstr "최소 길이" msgid "This field must be a number and have a value less than {max}" msgstr "이 필드는 숫자여야 하며 {max}보다 작은 값이어야 합니다" -#: components/Lookup/HostFilterLookup.tsx:369 +#: components/Lookup/HostFilterLookup.tsx:365 #: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:122 msgid "Smart host filter" msgstr "스마트 호스트 필터" @@ -3805,7 +3800,7 @@ 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:432 +#: components/Lookup/HostFilterLookup.tsx:428 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:248 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:240 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:274 @@ -3917,8 +3912,8 @@ 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 서브스크립션 목록을 업로드하십시오." +#~ msgid "Invalid file format. Please upload a valid Red Hat Subscription Manifest." +#~ msgstr "잘못된 파일 형식입니다. 유효한 Red Hat 서브스크립션 목록을 업로드하십시오." #: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:120 msgid "Toggle Legend" @@ -3981,8 +3976,8 @@ msgstr "없음" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:73 #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:74 -msgid "Automation Analytics" -msgstr "자동화 분석" +#~ msgid "Automation Analytics" +#~ msgstr "자동화 분석" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:374 msgid "Local Time Zone" @@ -3998,7 +3993,7 @@ msgstr "기본 답변" msgid "Delete Job Template" msgstr "작업 템플릿 삭제" -#: routeConfig.tsx:196 +#: routeConfig.tsx:188 #: screens/TopologyView/TopologyView.tsx:16 #: screens/TopologyView/TopologyView.tsx:46 msgid "Topology View" @@ -4107,8 +4102,8 @@ msgstr "인증 정보 삭제" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:471 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:473 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:160 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:159 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:163 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:147 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:151 #: screens/Project/ProjectDetail/ProjectDetail.tsx:347 #: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:113 #: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:117 @@ -4124,15 +4119,14 @@ msgstr "인증 정보 삭제" #: 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:151 -#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:155 +#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:139 +#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:143 #: 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/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:229 #: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:100 #: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:105 #: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:92 @@ -4309,8 +4303,8 @@ msgid "Select a metric" msgstr "메트릭 선택" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:270 -msgid "Save successful!" -msgstr "성공적으로 저장했습니다!" +#~ msgid "Save successful!" +#~ msgstr "성공적으로 저장했습니다!" #: screens/User/Users.tsx:39 msgid "Create user token" @@ -4445,7 +4439,7 @@ msgid "Edit Template" msgstr "템플릿 편집" #: components/Lookup/ApplicationLookup.tsx:114 -#: routeConfig.tsx:186 +#: routeConfig.tsx:178 #: screens/Application/Applications.tsx:24 #: screens/Application/Applications.tsx:34 #: screens/Application/ApplicationsList/ApplicationsList.tsx:109 @@ -4477,7 +4471,7 @@ msgstr "프로젝트 버전 새로 고침" msgid "Optionally select the credential to use to send status updates back to the webhook service." msgstr "선택적으로 상태 업데이트를 webhook 서비스로 다시 보내는 데 사용할 인증 정보를 선택합니다." -#: screens/Setting/Settings.tsx:112 +#: screens/Setting/Settings.tsx:111 msgid "RADIUS" msgstr "RADIUS" @@ -4554,7 +4548,7 @@ msgstr "조직 세부 정보 보기" #: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:86 #: components/Schedule/shared/SchedulePromptableFields.tsx:90 #: components/TemplateList/TemplateList.tsx:311 -#: contexts/Config.tsx:234 +#: contexts/Config.tsx:200 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:145 #: screens/Application/ApplicationsList/ApplicationsList.tsx:174 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:306 @@ -4598,7 +4592,7 @@ msgstr "조직 세부 정보 보기" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:501 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:237 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:190 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:185 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:173 #: screens/Organization/OrganizationList/OrganizationList.tsx:193 #: screens/Project/ProjectDetail/ProjectDetail.tsx:382 #: screens/Project/ProjectList/ProjectList.tsx:294 @@ -4790,14 +4784,14 @@ msgstr "링크 편집" #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:97 #: screens/Organization/shared/OrganizationForm.tsx:78 -msgid "Max Hosts" -msgstr "최대 호스트" +#~ msgid "Max Hosts" +#~ msgstr "최대 호스트" #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:140 msgid "Oragnization" msgstr "오라그니제이션" -#: components/AppContainer/AppContainer.tsx:61 +#: components/AppContainer/AppContainer.tsx:65 msgid "{brandName} logo" msgstr "{brandName} 로고" @@ -4814,8 +4808,8 @@ msgid "per page" msgstr "페이지당" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:156 -msgid "Upload a .zip file" -msgstr ".zip 파일 업로드" +#~ msgid "Upload a .zip file" +#~ msgstr ".zip 파일 업로드" #: screens/Setting/SAML/SAML.tsx:26 msgid "View SAML settings" @@ -4861,7 +4855,7 @@ msgstr "워크플로우 승인 메시지" #: components/Schedule/ScheduleList/ScheduleList.tsx:197 #: components/Schedule/ScheduleList/ScheduleList.tsx:269 -#: routeConfig.tsx:73 +#: routeConfig.tsx:70 #: screens/ActivityStream/ActivityStream.tsx:108 #: screens/ActivityStream/ActivityStream.tsx:173 #: screens/Inventory/Inventories.tsx:130 @@ -4895,7 +4889,7 @@ msgstr "시스템 경고" #: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:114 #: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:108 -#: routeConfig.tsx:191 +#: routeConfig.tsx:183 #: screens/ActivityStream/ActivityStream.tsx:123 #: screens/ActivityStream/ActivityStream.tsx:215 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:127 @@ -5079,8 +5073,8 @@ msgid "View all Instances." msgstr "모든 인스턴스 보기." #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:210 -msgid "Subscription Management" -msgstr "서브스크립션 관리" +#~ msgid "Subscription Management" +#~ msgstr "서브스크립션 관리" #: components/Lookup/PeersLookup.tsx:153 #: components/Lookup/PeersLookup.tsx:160 @@ -5125,7 +5119,7 @@ msgstr "접기" #: components/PromptDetail/PromptWFJobTemplateDetail.tsx:129 #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:566 #: components/TemplateList/TemplateListItem.tsx:325 -#: routeConfig.tsx:104 +#: routeConfig.tsx:96 #: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:272 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:124 #: screens/Inventory/InventoryDetail/InventoryDetail.tsx:145 @@ -5157,7 +5151,6 @@ msgstr "상태 선택" #: components/Schedule/shared/FrequencyDetailSubform.tsx:178 #: components/Schedule/shared/ScheduleFormFields.tsx:155 #: components/Schedule/shared/ScheduleFormFields.tsx:223 -#: screens/SubscriptionUsage/ChartComponents/UsageChart.tsx:225 msgid "Month" msgstr "월" @@ -5171,7 +5164,7 @@ msgstr "월" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:543 #: components/TemplateList/TemplateListItem.tsx:301 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:152 -#: routeConfig.tsx:114 +#: routeConfig.tsx:106 #: screens/ActivityStream/ActivityStream.tsx:111 #: screens/ActivityStream/ActivityStream.tsx:184 #: screens/Credential/CredentialList/CredentialList.tsx:195 @@ -5223,8 +5216,8 @@ msgid "Select a row to approve" msgstr "승인할 행 선택" #: screens/SubscriptionUsage/ChartComponents/UsageChart.tsx:177 -msgid "Unique Hosts" -msgstr "독특한 호스트" +#~ msgid "Unique Hosts" +#~ msgstr "독특한 호스트" #: screens/Job/JobDetail/JobDetail.tsx:651 #: screens/Job/JobOutput/shared/OutputToolbar.tsx:247 @@ -5279,7 +5272,7 @@ msgstr "3월" msgid "Image" msgstr "이미지" -#: components/Lookup/HostFilterLookup.tsx:393 +#: components/Lookup/HostFilterLookup.tsx:389 msgid "Perform a search to define a host filter" msgstr "호스트 필터를 정의하여 검색을 수행" @@ -5409,8 +5402,8 @@ msgstr "팀으로 돌아가기" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:54 #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:66 #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:228 -msgid "Submit" -msgstr "제출" +#~ msgid "Submit" +#~ msgstr "제출" #. placeholder {0}: forks ?? 0 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:278 @@ -5465,7 +5458,6 @@ msgstr "빈도 세부 정보" #: components/LaunchPrompt/LaunchPrompt.tsx:182 #: components/Schedule/shared/SchedulePromptableFields.tsx:154 #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:67 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:76 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:234 msgid "Next" msgstr "다음" @@ -5565,7 +5557,7 @@ msgid "View Credential Details" msgstr "인증 정보 세부 정보보기" #: components/NotificationList/NotificationList.tsx:221 -#: routeConfig.tsx:166 +#: routeConfig.tsx:158 #: screens/Inventory/Inventories.tsx:134 #: screens/Inventory/InventorySource/InventorySource.tsx:121 #: screens/ManagementJob/ManagementJob.tsx:129 @@ -5627,7 +5619,6 @@ msgstr "지난 2주" #: components/LaunchPrompt/LaunchPrompt.tsx:180 #: components/Schedule/shared/SchedulePromptableFields.tsx:152 #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:91 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:87 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:91 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:94 msgid "Back" @@ -5690,8 +5681,8 @@ msgid "Click to rearrange the order of the survey questions" msgstr "클릭하여 설문조사 질문의 순서를 다시 정렬합니다." #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:38 -msgid "Subscription Details" -msgstr "서브스크립션 세부 정보" +#~ msgid "Subscription Details" +#~ msgstr "서브스크립션 세부 정보" #: components/Schedule/shared/UnsupportedRRuleAlert.tsx:22 msgid "This schedule uses complex rules that are not supported in the\n" @@ -5752,7 +5743,7 @@ msgstr "실행 환경 편집" msgid "Management job" msgstr "관리 작업" -#: components/Lookup/HostFilterLookup.tsx:422 +#: components/Lookup/HostFilterLookup.tsx:418 msgid "Searching by ansible_facts requires special syntax. Refer to the" msgstr "ansible_facts로 검색하는 경우 특수 구문이 필요합니다." @@ -5762,7 +5753,7 @@ msgstr "링크 상태 유형" #: components/TemplateList/TemplateList.tsx:212 #: components/TemplateList/TemplateList.tsx:275 -#: routeConfig.tsx:109 +#: routeConfig.tsx:101 #: screens/ActivityStream/ActivityStream.tsx:110 #: screens/ActivityStream/ActivityStream.tsx:182 #: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:77 @@ -5824,7 +5815,7 @@ msgstr "소스 제어 분기" #: components/PromptDetail/PromptJobTemplateDetail.tsx:236 #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:533 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:289 -#: routeConfig.tsx:176 +#: routeConfig.tsx:168 #: screens/ActivityStream/ActivityStream.tsx:121 #: screens/ActivityStream/ActivityStream.tsx:209 #: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:109 @@ -5834,7 +5825,7 @@ msgstr "소스 제어 분기" #: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:242 #: screens/Inventory/InventoryDetail/InventoryDetail.tsx:120 #: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:250 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:122 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:110 #: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:424 #: util/getRelatedResourceDeleteDetails.ts:316 msgid "Instance Groups" @@ -5895,12 +5886,12 @@ msgid "{0} more" msgstr "{0} 기타 정보" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:64 -msgid "This data is used to enhance\n" -" future releases of the Tower Software and help\n" -" streamline customer experience and success." -msgstr "이 데이터는 Tower 소프트웨어의 향후\n" -" 릴리스를 개선하고 고객 경험과 성공을\n" -" 간소화하는 데 사용됩니다." +#~ msgid "This data is used to enhance\n" +#~ " future releases of the Tower Software and help\n" +#~ " streamline customer experience and success." +#~ msgstr "이 데이터는 Tower 소프트웨어의 향후\n" +#~ " 릴리스를 개선하고 고객 경험과 성공을\n" +#~ " 간소화하는 데 사용됩니다." #: components/PaginatedTable/ToolbarDeleteButton.tsx:245 #: screens/HostMetrics/HostMetricsDeleteButton.tsx:174 @@ -5974,7 +5965,7 @@ msgid "Survey" msgstr "설문 조사" #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:261 -#: routeConfig.tsx:140 +#: routeConfig.tsx:132 #: screens/ActivityStream/ActivityStream.tsx:115 #: screens/ActivityStream/ActivityStream.tsx:193 #: screens/Organization/OrganizationList/OrganizationList.tsx:115 @@ -6013,8 +6004,8 @@ msgid "Delete Workflow Approval" msgstr "워크플로우 승인 삭제" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:129 -msgid "Hosts deleted" -msgstr "호스트 삭제됨" +#~ msgid "Hosts deleted" +#~ msgstr "호스트 삭제됨" #: screens/TopologyView/Header.tsx:106 #: screens/TopologyView/Header.tsx:109 @@ -6051,8 +6042,8 @@ msgid "{interval, plural, one {# month} other {# months}}" msgstr "{interval, plural, one {# 개월} other {# 개월}}" #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:109 -msgid "Last recalculation date:" -msgstr "마지막 재계산일:" +#~ msgid "Last recalculation date:" +#~ msgstr "마지막 재계산일:" #: components/AdHocCommands/AdHocDetailsStep.tsx:130 #: components/AdHocCommands/AdHocDetailsStep.tsx:182 @@ -6129,16 +6120,16 @@ msgstr "건너뛰기 태그는 대규모 playbook이 있고 play 또는 작업 msgid "View User Details" msgstr "사용자 세부 정보보기" -#: routeConfig.tsx:78 +#: routeConfig.tsx:75 #: screens/ActivityStream/ActivityStream.tsx:34 #: screens/ActivityStream/ActivityStream.tsx:135 -#: screens/Setting/Settings.tsx:46 +#: screens/Setting/Settings.tsx:45 msgid "Activity Stream" msgstr "활동 스트림" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:185 -msgid "Expires on UTC" -msgstr "UTC에서 만료" +#~ msgid "Expires on UTC" +#~ msgstr "UTC에서 만료" #: components/LaunchPrompt/steps/CredentialsStep.tsx:246 #: components/Lookup/MultiCredentialsLookup.tsx:186 @@ -6337,7 +6328,7 @@ msgstr "구성된 인벤토리 플러그인 사용 방법" msgid "This field must not contain spaces" msgstr "이 필드에는 공백을 포함할 수 없습니다" -#: routeConfig.tsx:161 +#: routeConfig.tsx:153 #: screens/ActivityStream/ActivityStream.tsx:118 #: screens/ActivityStream/ActivityStream.tsx:202 #: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:115 @@ -6506,8 +6497,8 @@ msgstr "그룹" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:48 #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:56 -msgid "Request subscription" -msgstr "서브스크립션 요청" +#~ msgid "Request subscription" +#~ msgstr "서브스크립션 요청" #: components/PromptDetail/PromptProjectDetail.tsx:152 #: screens/Project/ProjectDetail/ProjectDetail.tsx:272 @@ -6550,7 +6541,6 @@ msgstr "작업 설정 보기" #: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:349 #: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:151 #: screens/Project/ProjectDetail/ProjectDetail.tsx:343 -#: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:225 #: screens/User/UserDetail/UserDetail.tsx:122 msgid "edit" msgstr "편집" @@ -6573,8 +6563,8 @@ msgid "Template not found." msgstr "템플릿을 찾을 수 없습니다." #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:170 -msgid "Trial" -msgstr "평가판" +#~ msgid "Trial" +#~ msgstr "평가판" #: screens/ActivityStream/ActivityStream.tsx:246 #: screens/ActivityStream/ActivityStream.tsx:252 @@ -6689,7 +6679,7 @@ msgstr "섹션 축소" msgid "More information for {label}" msgstr "{label}에 대한 추가 정보" -#: routeConfig.tsx:136 +#: routeConfig.tsx:128 #: screens/ActivityStream/ActivityStream.tsx:190 #: screens/Credential/Credential.tsx:90 #: screens/Credential/Credentials.tsx:32 @@ -6722,8 +6712,8 @@ msgid "User Roles" msgstr "사용자 역할" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:211 -msgid "{brandName} Subscription" -msgstr "{brandName} 서브스크립션" +#~ msgid "{brandName} Subscription" +#~ msgstr "{brandName} 서브스크립션" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:211 msgid "min" @@ -6844,7 +6834,7 @@ msgstr "인증 정보를 찾을 수 없습니다." msgid "{minutes} min {seconds} sec" msgstr "{minutes} 분 {seconds} 초" -#: components/AppContainer/AppContainer.tsx:152 +#: components/AppContainer/AppContainer.tsx:156 msgid "Your session is about to expire" msgstr "세션이 만료될 예정입니다." @@ -6860,8 +6850,8 @@ msgstr "API 토큰" msgid "Control the level of output Ansible will produce for inventory source update jobs." msgstr "Ansible이 인벤토리 소스 업데이트 작업에 대해 생성할 출력 수준을 제어합니다." -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:130 -#: screens/Organization/shared/OrganizationForm.tsx:108 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:118 +#: screens/Organization/shared/OrganizationForm.tsx:92 msgid "Galaxy Credentials" msgstr "Galaxy 인증 정보" @@ -6983,7 +6973,7 @@ msgid "Note: This field assumes the remote name is \"origin\"." msgstr "참고: 이 필드는 원격 이름이 “origin”이라고 가정합니다." #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:83 -#: screens/Setting/Settings.tsx:57 +#: screens/Setting/Settings.tsx:56 msgid "GitHub Default" msgstr "GitHub 기본값" @@ -7051,8 +7041,8 @@ msgstr "워크플로우 작업 템플릿" #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:95 #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:144 -msgid "Past three years" -msgstr "해당 대화로 복귀할 수 있습니다." +#~ msgid "Past three years" +#~ msgstr "해당 대화로 복귀할 수 있습니다." #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:42 msgid "Execute when the parent node results in a failure state." @@ -7071,7 +7061,7 @@ msgstr "2 (자세한 내용)" #~ msgid "Webhook credential for this workflow job template." #~ msgstr "이 워크플로우 작업 템플릿의 Webhook 자격 증명입니다." -#: components/Lookup/HostFilterLookup.tsx:372 +#: components/Lookup/HostFilterLookup.tsx:368 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" @@ -7097,8 +7087,8 @@ msgstr "날짜" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:35 #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:218 -msgid "User and Automation Analytics" -msgstr "사용자 및 자동화 분석" +#~ msgid "User and Automation Analytics" +#~ msgstr "사용자 및 자동화 분석" #: screens/Template/shared/JobTemplate.helptext.tsx:46 msgid "Privilege escalation: If enabled, run this playbook as an administrator." @@ -7134,8 +7124,8 @@ msgid "Failed to load related groups." msgstr "관련 그룹을 로드하지 못했습니다." #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:102 -msgid "Subscription Compliance" -msgstr "구독 규정 준수" +#~ msgid "Subscription Compliance" +#~ msgstr "구독 규정 준수" #: util/validators.ts:97 msgid "This field must be a number and have a value greater than {min}" @@ -7282,8 +7272,8 @@ msgid "Delete the project before syncing" msgstr "동기화 전에 프로젝트 삭제" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:155 -msgid "Unlimited" -msgstr "무제한" +#~ msgid "Unlimited" +#~ msgstr "무제한" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:102 msgid "File, directory or script" @@ -7294,7 +7284,7 @@ msgstr "파일, 디렉터리 또는 스크립트" msgid "Resource type" msgstr "리소스 유형" -#: screens/Organization/shared/OrganizationForm.tsx:100 +#: 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 "이 조직 내의 작업에 사용할 실행 환경입니다. 실행 환경이 프로젝트, 작업 템플릿 또는 워크플로 수준에서 명시적으로 할당되지 않은 경우 폴백으로 사용됩니다." @@ -7342,8 +7332,8 @@ msgstr "애플리케이션 이름" msgid "Cache timeout (seconds)" msgstr "캐시 제한 시간 (초)" -#: components/AppContainer/AppContainer.tsx:102 -#: components/AppContainer/AppContainer.tsx:172 +#: components/AppContainer/AppContainer.tsx:106 +#: components/AppContainer/AppContainer.tsx:176 #: components/AppContainer/PageHeaderToolbar.tsx:223 msgid "Logout" msgstr "로그 아웃" @@ -7421,7 +7411,7 @@ msgstr "동기화" #: components/HostForm/HostForm.tsx:147 #: components/Lookup/ApplicationLookup.tsx:123 #: components/Lookup/ApplicationLookup.tsx:141 -#: components/Lookup/HostFilterLookup.tsx:447 +#: components/Lookup/HostFilterLookup.tsx:443 #: components/Lookup/HostListItem.tsx:16 #: components/NotificationList/NotificationList.tsx:230 #: components/PromptDetail/PromptDetail.tsx:170 @@ -7473,9 +7463,9 @@ msgstr "동기화" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:161 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:126 #: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:116 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:94 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:91 #: screens/Organization/OrganizationList/OrganizationList.tsx:125 -#: screens/Organization/shared/OrganizationForm.tsx:71 +#: screens/Organization/shared/OrganizationForm.tsx:69 #: screens/Project/ProjectDetail/ProjectDetail.tsx:178 #: screens/Project/ProjectList/ProjectList.tsx:191 #: screens/Project/ProjectList/ProjectListItem.tsx:266 @@ -7579,7 +7569,7 @@ msgid "Edit Team" msgstr "팀 편집" #: screens/Setting/SettingList.tsx:96 -#: screens/Setting/Settings.tsx:124 +#: screens/Setting/Settings.tsx:120 msgid "User Interface" msgstr "사용자 인터페이스" @@ -7636,8 +7626,8 @@ msgid "Sign in with SAML {samlIDP}" msgstr "SAML {samlIDP}으로 로그인" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:126 -msgid "Browse" -msgstr "검색" +#~ msgid "Browse" +#~ msgstr "검색" #: components/NotificationList/NotificationList.tsx:237 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:133 @@ -7722,7 +7712,6 @@ msgstr "작업 취소 확인" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:323 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:368 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:426 -#: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:171 msgid "False" msgstr "False" @@ -7765,8 +7754,8 @@ 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 문서 페이지를 참조하십시오. 이 기능을 비활성화하려면 다음 확인란의 선택을 해제하십시오." +#~ 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:240 #: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:240 @@ -7782,8 +7771,8 @@ msgid "Sign in with GitHub Organizations" msgstr "GitHub 조직으로 로그인" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:279 -msgid "Redirecting to subscription detail" -msgstr "서브스크립션 세부 정보로 리디렉션" +#~ msgid "Redirecting to subscription detail" +#~ msgstr "서브스크립션 세부 정보로 리디렉션" #: screens/Job/Job.helptext.tsx:17 #: screens/Template/shared/JobTemplate.helptext.tsx:20 @@ -7861,8 +7850,8 @@ msgid "Host OK" msgstr "호스트 확인" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:196 -msgid "Days remaining" -msgstr "남은 일수" +#~ msgid "Days remaining" +#~ msgstr "남은 일수" #: screens/Setting/AzureAD/AzureAD.tsx:45 msgid "View Azure AD settings" @@ -7894,11 +7883,10 @@ 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:89 +#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:82 #: screens/Setting/OIDC/OIDCDetail/OIDCDetail.tsx:44 #: screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.tsx:45 #: screens/Setting/SAML/SAMLDetail/SAMLDetail.tsx:54 -#: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:31 #: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:45 #: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:54 #: screens/Setting/UI/UIDetail/UIDetail.tsx:67 @@ -7933,8 +7921,8 @@ msgid "Project Sync Error" msgstr "프로젝트 동기화 오류" #: screens/Setting/SettingList.tsx:112 -msgid "Subscription settings" -msgstr "서브스크립션 설정" +#~ msgid "Subscription settings" +#~ msgstr "서브스크립션 설정" #: components/TemplateList/TemplateList.tsx:308 #: screens/Credential/CredentialList/CredentialList.tsx:211 @@ -8033,8 +8021,8 @@ msgstr "jinja2 표현식에서 변수를 생성합니다. 정의한 구성된\n" " 결과 값이 무엇인지 알 수 있도록 사용할 수 있습니다." #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:137 -msgid "Active hosts previously deleted" -msgstr "이전에 삭제된 활성 호스트" +#~ msgid "Active hosts previously deleted" +#~ msgstr "이전에 삭제된 활성 호스트" #: screens/Inventory/shared/ConstructedInventoryHint.tsx:326 msgid "It is hard to give a specification for\n" @@ -8121,7 +8109,7 @@ msgstr "프로비저닝 해제 실패" msgid "See Django" msgstr "Django 참조" -#: components/AppContainer/AppContainer.tsx:70 +#: components/AppContainer/AppContainer.tsx:74 msgid "Global navigation" msgstr "전역 탐색" @@ -8412,8 +8400,8 @@ msgstr "인벤토리 동기화" msgid "Remote Archive" msgstr "원격 아카이브" -#: screens/Setting/SettingList.tsx:118 -#: screens/Setting/Settings.tsx:127 +#: screens/Setting/SettingList.tsx:107 +#: screens/Setting/Settings.tsx:123 msgid "Troubleshooting" msgstr "문제 해결" @@ -8468,7 +8456,7 @@ msgid "Destination Channels or Users" msgstr "대상 채널 또는 사용자" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:98 -#: screens/Setting/Settings.tsx:66 +#: screens/Setting/Settings.tsx:65 msgid "GitHub Enterprise" msgstr "GitHub Enterprise" @@ -8488,7 +8476,7 @@ msgstr "이 작업이 실행할 playbook이 포함된 프로젝트입니다." msgid "Select Credential Type" msgstr "인증 정보 유형 선택" -#: screens/Setting/Settings.tsx:87 +#: screens/Setting/Settings.tsx:86 msgid "LDAP 2" msgstr "LDAP 2" @@ -8504,19 +8492,19 @@ msgid "Source Control Update" msgstr "소스 제어 업데이트" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:76 -msgid "This data is used to enhance\n" -" future releases of the Software and to provide\n" -" Automation Analytics." -msgstr "이 데이터는 소프트웨어의 향후 릴리스를 개선하고\n" -" Automation Analytics를 제공하는 데\n" -" 사용됩니다." +#~ msgid "This data is used to enhance\n" +#~ " future releases of the Software and to provide\n" +#~ " Automation Analytics." +#~ msgstr "이 데이터는 소프트웨어의 향후 릴리스를 개선하고\n" +#~ " Automation Analytics를 제공하는 데\n" +#~ " 사용됩니다." #: components/PromptDetail/PromptProjectDetail.tsx:56 #: screens/Project/ProjectDetail/ProjectDetail.tsx:110 msgid "Track submodules latest commit on branch" msgstr "분기에서 하위 모듈의 최신 커밋 추적" -#: components/Lookup/HostFilterLookup.tsx:442 +#: components/Lookup/HostFilterLookup.tsx:438 msgid "hosts" msgstr "호스트" @@ -8644,7 +8632,7 @@ msgid "Answer variable name" msgstr "응답 변수 이름" #: components/JobList/JobListItem.tsx:110 -#: components/Lookup/HostFilterLookup.tsx:403 +#: components/Lookup/HostFilterLookup.tsx:399 #: components/Lookup/Lookup.tsx:250 #: components/Pagination/Pagination.tsx:36 msgid "Select" @@ -8661,20 +8649,20 @@ msgid "Custom virtual environment {virtualEnvironment} must be replaced by an ex msgstr "사용자 지정 가상 환경 {virtualEnvironment} 은 실행 환경으로 교체해야 합니다. 실행 환경으로 마이그레이션하는 방법에 대한 자세한 내용은 해당 <0>문서를 참조하십시오." #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:99 -msgid "The maximum number of hosts allowed to be managed by\n" -" this organization. Value defaults to 0 which means no limit.\n" -" Refer to the Ansible documentation for more details." -msgstr "이 조직에서 관리할 수 있는 최대 호스트 수입니다.\n" -" 값은 기본적으로 0이며 이는 제한이 없음을 의미합니다.\n" -" 자세한 내용은 Ansible 설명서를 참조하십시오." +#~ msgid "The maximum number of hosts allowed to be managed by\n" +#~ " this organization. Value defaults to 0 which means no limit.\n" +#~ " Refer to the Ansible documentation for more details." +#~ msgstr "이 조직에서 관리할 수 있는 최대 호스트 수입니다.\n" +#~ " 값은 기본적으로 0이며 이는 제한이 없음을 의미합니다.\n" +#~ " 자세한 내용은 Ansible 설명서를 참조하십시오." #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:281 msgid "IRC Nick" msgstr "IRC 닉네임" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:175 -msgid "Expires on" -msgstr "만료일" +#~ msgid "Expires on" +#~ msgstr "만료일" #: screens/Inventory/shared/Inventory.helptext.tsx:99 msgid "Each time a job runs using this inventory, refresh the inventory from the selected source before executing job tasks." @@ -8814,7 +8802,7 @@ msgstr "인벤토리 소스 동기화 취소" msgid "Failed to delete one or more applications." msgstr "하나 이상의 애플리케이션을 삭제하지 못했습니다." -#: screens/Setting/Settings.tsx:106 +#: screens/Setting/Settings.tsx:105 msgid "Miscellaneous Authentication" msgstr "기타 인증" @@ -8828,7 +8816,7 @@ msgid "Content Loading" msgstr "콘텐츠 로딩 중" #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:193 -#: routeConfig.tsx:124 +#: routeConfig.tsx:116 #: screens/ActivityStream/ActivityStream.tsx:113 #: screens/ActivityStream/ActivityStream.tsx:186 #: screens/Dashboard/Dashboard.tsx:78 @@ -8866,7 +8854,7 @@ msgstr "이 필드는 정수여야 합니다" msgid "START" msgstr "시작" -#: routeConfig.tsx:100 +#: routeConfig.tsx:92 #: screens/ActivityStream/ActivityStream.tsx:179 msgid "Resources" msgstr "리소스" @@ -9086,7 +9074,7 @@ msgstr "업데이트 옵션" #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:91 #: screens/Job/JobDetail/JobDetail.tsx:583 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:451 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:115 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:103 #: screens/Project/ProjectDetail/ProjectDetail.tsx:331 #: screens/Team/TeamDetail/TeamDetail.tsx:55 #: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:356 @@ -9198,8 +9186,8 @@ msgid "Successful" msgstr "성공" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:275 -msgid "Redirecting to dashboard" -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?" @@ -9260,7 +9248,7 @@ msgstr "고급" #: components/AddRole/AddResourceRole.tsx:211 #: components/AddRole/AddResourceRole.tsx:212 -#: routeConfig.tsx:145 +#: routeConfig.tsx:137 #: screens/ActivityStream/ActivityStream.tsx:116 #: screens/ActivityStream/ActivityStream.tsx:195 #: screens/Team/Teams.tsx:32 @@ -9304,7 +9292,7 @@ msgstr "관련 그룹을 분리하시겠습니까?" msgid "Forks" msgstr "포크" -#: screens/Setting/Settings.tsx:85 +#: screens/Setting/Settings.tsx:84 msgid "LDAP Default" msgstr "LDAP 기본값" @@ -9372,7 +9360,7 @@ msgid "Play" msgstr "플레이" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:108 -#: screens/Setting/Settings.tsx:72 +#: screens/Setting/Settings.tsx:71 msgid "GitHub Enterprise Team" msgstr "GitHub Enterprise 팀" @@ -9475,7 +9463,7 @@ msgstr "관련 검색 유형" msgid "User details" msgstr "사용자 세부 정보" -#: components/AppContainer/AppContainer.tsx:176 +#: components/AppContainer/AppContainer.tsx:180 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}}" @@ -9508,7 +9496,7 @@ msgstr "외부 보안 관리 시스템에서 필드 채우기" #: components/JobList/JobList.tsx:202 #: components/JobList/JobList.tsx:293 -#: routeConfig.tsx:68 +#: routeConfig.tsx:65 #: screens/ActivityStream/ActivityStream.tsx:107 #: screens/ActivityStream/ActivityStream.tsx:172 #: screens/Dashboard/shared/LineChart.tsx:118 @@ -9528,7 +9516,7 @@ msgstr "외부 보안 관리 시스템에서 필드 채우기" #: screens/Job/Jobs.tsx:38 #: screens/Job/Jobs.tsx:49 #: screens/Setting/SettingList.tsx:66 -#: screens/Setting/Settings.tsx:81 +#: screens/Setting/Settings.tsx:80 #: screens/Template/Template.tsx:168 #: screens/Template/Templates.tsx:52 #: screens/Template/WorkflowJobTemplate.tsx:153 @@ -9630,7 +9618,7 @@ msgstr "인벤토리를 선택해야 함" msgid "Source Control Branch" msgstr "소스 제어 분기" -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:174 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:162 msgid "This organization is currently being by other resources. Are you sure you want to delete it?" msgstr "이 조직은 현재 다른 리소스에서 사용 중입니다. 삭제하시겠습니까?" @@ -9642,12 +9630,12 @@ msgstr "이 조직은 현재 다른 리소스에서 사용 중입니다. 삭제 msgid "System Administrator" msgstr "시스템 관리자" -#: routeConfig.tsx:203 -#: routeConfig.tsx:207 +#: 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:45 +#: screens/Setting/Settings.tsx:44 msgid "Settings" msgstr "설정" @@ -9742,7 +9730,6 @@ msgstr "실패가 있는 재고 소스" #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:132 #: screens/Project/ProjectList/ProjectList.tsx:222 #: screens/Project/ProjectList/ProjectListItem.tsx:183 -#: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:60 #: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:158 #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:216 #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:87 @@ -9829,8 +9816,8 @@ msgid "Created by (username)" msgstr "(사용자 이름)에 의해 생성됨" #: screens/SubscriptionUsage/ChartComponents/UsageChart.tsx:310 -msgid "Subscriptions consumed" -msgstr "사용한 구독" +#~ msgid "Subscriptions consumed" +#~ msgstr "사용한 구독" #: screens/Dashboard/Dashboard.tsx:84 msgid "Inventory sync failures" @@ -9873,7 +9860,7 @@ msgid "Sign in with Azure AD Tenant" msgstr "Azure AD Tenant로 로그인" #: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:66 -#: screens/Setting/Settings.tsx:50 +#: screens/Setting/Settings.tsx:49 msgid "Azure AD Default" msgstr "Azure AD 기본값" @@ -9929,37 +9916,36 @@ msgstr "검색 취소" #: 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:96 +#: 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:47 -#: screens/Setting/Settings.tsx:51 -#: screens/Setting/Settings.tsx:54 -#: screens/Setting/Settings.tsx:58 -#: screens/Setting/Settings.tsx:61 -#: screens/Setting/Settings.tsx:64 -#: screens/Setting/Settings.tsx:67 -#: screens/Setting/Settings.tsx:70 -#: screens/Setting/Settings.tsx:73 -#: screens/Setting/Settings.tsx:76 -#: screens/Setting/Settings.tsx:79 -#: screens/Setting/Settings.tsx:82 +#: 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:96 -#: screens/Setting/Settings.tsx:104 -#: screens/Setting/Settings.tsx:107 -#: screens/Setting/Settings.tsx:110 -#: screens/Setting/Settings.tsx:113 -#: screens/Setting/Settings.tsx:116 -#: screens/Setting/Settings.tsx:119 -#: screens/Setting/Settings.tsx:122 -#: screens/Setting/Settings.tsx:125 -#: screens/Setting/Settings.tsx:128 +#: 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:74 @@ -10026,7 +10012,7 @@ msgstr "성" msgid "Add a node between these two" msgstr "" -#: components/AppContainer/AppContainer.tsx:112 +#: components/AppContainer/AppContainer.tsx:116 msgid "Navigation" msgstr "탐색" @@ -10071,7 +10057,7 @@ msgstr "{pluralizedItemName} 을/를 삭제하시겠습니까?" msgid "Prompt on launch" msgstr "시작 시 프롬프트" -#: screens/Setting/SettingList.tsx:123 +#: screens/Setting/SettingList.tsx:112 msgid "Troubleshooting settings" msgstr "문제 해결 설정" @@ -10081,14 +10067,14 @@ msgstr "템플릿 시작" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:61 #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:62 -msgid "User analytics" -msgstr "사용자 분석" +#~ msgid "User analytics" +#~ msgstr "사용자 분석" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:44 -msgid "If you do not have a subscription, you can visit\n" -" Red Hat to obtain a trial subscription." -msgstr "서브스크립션이 없는 경우 Red Hat을\n" -" 방문하여 평가판 서브스크립션을 받을 수 있습니다." +#~ msgid "If you do not have a subscription, you can visit\n" +#~ " Red Hat to obtain a trial subscription." +#~ msgstr "서브스크립션이 없는 경우 Red Hat을\n" +#~ " 방문하여 평가판 서브스크립션을 받을 수 있습니다." #: components/Schedule/shared/FrequencyDetailSubform.tsx:195 msgid "{intervalValue, plural, one {day} other {days}}" @@ -10126,7 +10112,7 @@ msgstr "이 작업은 다음을 부드럽게 삭제합니다." msgid "Listener Addresses" msgstr "청취자 주소" -#: screens/Setting/Settings.tsx:88 +#: screens/Setting/Settings.tsx:87 msgid "LDAP 3" msgstr "LDAP 3" @@ -10142,7 +10128,7 @@ msgstr "링크 추가" msgid "Recipient List" msgstr "수신자 목록" -#: screens/Organization/shared/OrganizationForm.tsx:123 +#: screens/Organization/shared/OrganizationForm.tsx:107 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 "참고: 이러한 인증 정보의 순서는 콘텐츠의 동기화 및 조회에 대한 우선 순위를 설정합니다. 끌어오기를 활성화하려면 하나 이상 선택합니다." @@ -10180,8 +10166,8 @@ msgid "Failed to delete inventory source {name}." msgstr "인벤토리 소스 {name} 삭제에 실패했습니다." #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:225 -msgid "End user license agreement" -msgstr "최종 사용자 라이센스 계약" +#~ msgid "End user license agreement" +#~ msgstr "최종 사용자 라이센스 계약" #: components/Workflow/WorkflowLegend.tsx:72 #: components/Workflow/WorkflowLinkHelp.tsx:26 @@ -10190,7 +10176,7 @@ msgstr "최종 사용자 라이센스 계약" msgid "On Condition" msgstr "조건부" -#: routeConfig.tsx:83 +#: routeConfig.tsx:80 #: screens/ActivityStream/ActivityStream.tsx:109 #: screens/ActivityStream/ActivityStream.tsx:175 #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:159 @@ -10389,7 +10375,7 @@ msgid "An error occurred" msgstr "오류가 발생했습니다." #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:88 -#: screens/Setting/Settings.tsx:60 +#: screens/Setting/Settings.tsx:59 msgid "GitHub Organization" msgstr "GitHub 조직" @@ -10454,8 +10440,8 @@ msgid "Less than comparison." msgstr "비교 값보다 적습니다." #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:97 -msgid "Hosts automated" -msgstr "자동화된 호스트" +#~ msgid "Hosts automated" +#~ msgstr "자동화된 호스트" #: screens/Project/shared/Project.helptext.tsx:97 msgid "Allow changing the Source Control branch or revision in a job template that uses this project." @@ -10627,8 +10613,8 @@ msgstr "" #: screens/Setting/SettingList.tsx:107 #: screens/Setting/Settings.tsx:118 #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:165 -msgid "Subscription" -msgstr "서브스크립션" +#~ msgid "Subscription" +#~ msgstr "서브스크립션" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:191 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:133 @@ -10637,8 +10623,8 @@ msgstr "같지 않음" #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:94 #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:142 -msgid "Past two years" -msgstr "지난 2년" +#~ msgid "Past two years" +#~ msgstr "지난 2년" #: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:317 msgid "IRC nick" @@ -10712,16 +10698,16 @@ msgstr "노드를 재구성하려면 아래의 편집 버튼을 클릭합니다. msgid "Federated Inventory" msgstr "페더레이션 인벤토리" -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:188 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:176 msgid "Failed to delete organization." msgstr "조직을 삭제하지 못했습니다." #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:146 #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:154 -msgid "Hosts available" -msgstr "사용 가능한 호스트" +#~ msgid "Hosts available" +#~ msgstr "사용 가능한 호스트" -#: screens/Setting/Settings.tsx:103 +#: screens/Setting/Settings.tsx:102 msgid "Logging" msgstr "로깅" @@ -10800,7 +10786,6 @@ msgstr "노드 편집" #: screens/Credential/shared/CredentialFormFields/GceFileUploadField.tsx:52 #: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:198 #: screens/Setting/shared/SharedFields.tsx:553 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:127 #: screens/Template/shared/PlaybookSelect.tsx:146 msgid "Clear" msgstr "지우기" @@ -10820,8 +10805,8 @@ msgid "End" msgstr "종료" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:113 -msgid "Hosts imported" -msgstr "가져온 호스트" +#~ msgid "Hosts imported" +#~ msgstr "가져온 호스트" #: screens/Job/JobOutput/HostEventModal.tsx:202 msgid "YAML tab" @@ -10866,7 +10851,7 @@ msgstr "LDAP1" msgid "Add container group" msgstr "컨테이너 그룹 추가" -#: components/AppContainer/AppContainer.tsx:164 +#: components/AppContainer/AppContainer.tsx:168 msgid "Continue" msgstr "계속" @@ -11066,7 +11051,7 @@ msgid "All job types" msgstr "모든 작업 유형" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:103 -#: screens/Setting/Settings.tsx:69 +#: screens/Setting/Settings.tsx:68 msgid "GitHub Enterprise Organization" msgstr "GitHub Enterprise 조직" @@ -11101,8 +11086,8 @@ msgid "Simple key select" msgstr "간단한 키 선택" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:84 -msgid "You have automated against more hosts than your subscription allows." -msgstr "서브스크립션에서 허용하는 것보다 더 많은 호스트에 대해 자동화되었습니다." +#~ msgid "You have automated against more hosts than your subscription allows." +#~ msgstr "서브스크립션에서 허용하는 것보다 더 많은 호스트에 대해 자동화되었습니다." #: screens/Inventory/shared/Inventory.helptext.tsx:135 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." @@ -11150,33 +11135,32 @@ msgstr "{numJobsToCancel, plural, one {선택한 작업 취소} other {선택한 #: screens/Organization/Organizations.tsx:31 #: screens/Project/Projects.tsx:28 #: screens/Project/Projects.tsx:37 -#: screens/Setting/Settings.tsx:48 -#: screens/Setting/Settings.tsx:52 -#: screens/Setting/Settings.tsx:55 -#: screens/Setting/Settings.tsx:59 -#: screens/Setting/Settings.tsx:62 -#: screens/Setting/Settings.tsx:65 -#: screens/Setting/Settings.tsx:68 -#: screens/Setting/Settings.tsx:71 -#: screens/Setting/Settings.tsx:74 -#: screens/Setting/Settings.tsx:77 -#: screens/Setting/Settings.tsx:80 -#: screens/Setting/Settings.tsx:83 +#: screens/Setting/Settings.tsx:47 +#: screens/Setting/Settings.tsx:51 +#: screens/Setting/Settings.tsx:54 +#: screens/Setting/Settings.tsx:58 +#: screens/Setting/Settings.tsx:61 +#: screens/Setting/Settings.tsx:64 +#: screens/Setting/Settings.tsx:67 +#: screens/Setting/Settings.tsx:70 +#: screens/Setting/Settings.tsx:73 +#: screens/Setting/Settings.tsx:76 +#: screens/Setting/Settings.tsx:79 +#: screens/Setting/Settings.tsx:82 +#: screens/Setting/Settings.tsx:96 #: screens/Setting/Settings.tsx:97 #: screens/Setting/Settings.tsx:98 #: screens/Setting/Settings.tsx:99 #: screens/Setting/Settings.tsx:100 #: screens/Setting/Settings.tsx:101 -#: screens/Setting/Settings.tsx:102 -#: screens/Setting/Settings.tsx:105 -#: screens/Setting/Settings.tsx:108 -#: screens/Setting/Settings.tsx:111 -#: screens/Setting/Settings.tsx:114 -#: screens/Setting/Settings.tsx:117 -#: screens/Setting/Settings.tsx:120 -#: screens/Setting/Settings.tsx:123 -#: screens/Setting/Settings.tsx:126 -#: screens/Setting/Settings.tsx:129 +#: screens/Setting/Settings.tsx:104 +#: screens/Setting/Settings.tsx:107 +#: screens/Setting/Settings.tsx:110 +#: screens/Setting/Settings.tsx:113 +#: screens/Setting/Settings.tsx:116 +#: screens/Setting/Settings.tsx:119 +#: screens/Setting/Settings.tsx:122 +#: screens/Setting/Settings.tsx:125 #: screens/Team/Teams.tsx:30 #: screens/Template/Templates.tsx:49 #: screens/User/Users.tsx:33 @@ -11352,7 +11336,7 @@ msgstr "새 역할을 받을 리소스 유형을 선택합니다. 예를 들어 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.tsx:48 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:125 #: screens/Organization/OrganizationList/OrganizationListItem.tsx:39 -#: screens/Organization/shared/OrganizationForm.tsx:120 +#: screens/Organization/shared/OrganizationForm.tsx:104 #: screens/Project/ProjectList/ProjectListItem.tsx:174 #: screens/Team/TeamList/TeamListItem.tsx:40 #: screens/Template/Survey/SurveyListItem.tsx:45 @@ -11382,10 +11366,10 @@ msgid "Sender e-mail" msgstr "보낸 사람 이메일" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:40 -msgid "Welcome to Red Hat Ansible Automation Platform!\n" -" Please complete the steps below to activate your subscription." -msgstr "Red Hat Ansible Automation Platform에 오신 것을 환영합니다!\n" -" 서브스크립션을 활성화하려면 아래 단계를 완료하십시오." +#~ msgid "Welcome to Red Hat Ansible Automation Platform!\n" +#~ " Please complete the steps below to activate your subscription." +#~ msgstr "Red Hat Ansible Automation Platform에 오신 것을 환영합니다!\n" +#~ " 서브스크립션을 활성화하려면 아래 단계를 완료하십시오." #: components/StatusLabel/StatusLabel.tsx:73 msgid "Provisioning fail" @@ -11400,8 +11384,8 @@ msgid "Time in seconds to consider an inventory sync to be current. During job r msgstr "재고 동기화를 현재로 간주하는 데 걸리는 시간 (초) 입니다. 작업 실행 및 콜백 중에 작업 시스템은 최신 동기화의 타임스탬프를 평가합니다. 캐시 시간 초과보다 오래된 경우 현재로 간주되지 않으며 새 인벤토리 동기화가 수행됩니다." #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:204 -msgid "Automation controller version" -msgstr "Automation Controller 버전" +#~ msgid "Automation controller version" +#~ msgstr "Automation Controller 버전" #: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:90 msgid "Access Token Expiration" @@ -11490,8 +11474,8 @@ msgid "Sets the current life cycle stage of this instance. Default is \"installe msgstr "이 인스턴스의 현재 라이프사이클 단계를 설정합니다. 기본값은 \"설치됨\"입니다." #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:65 -msgid "Compliant" -msgstr "준수" +#~ msgid "Compliant" +#~ msgstr "준수" #: screens/Inventory/InventorySource/InventorySource.tsx:186 msgid "View inventory source details" @@ -11527,12 +11511,12 @@ 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" -" Value defaults to 0 which means no limit. Refer to the Ansible\n" -" documentation for more details." -msgstr "이 조직에서 관리할 수 있는 최대 호스트 수입니다.\n" -" 값은 기본적으로 0이며 이는 제한이 없음을 의미합니다. 자세한 내용은 Ansible\n" -" 설명서를 참조하십시오." +#~ msgid "The maximum number of hosts allowed to be managed by this organization.\n" +#~ " Value defaults to 0 which means no limit. Refer to the Ansible\n" +#~ " documentation for more details." +#~ msgstr "이 조직에서 관리할 수 있는 최대 호스트 수입니다.\n" +#~ " 값은 기본적으로 0이며 이는 제한이 없음을 의미합니다. 자세한 내용은 Ansible\n" +#~ " 설명서를 참조하십시오." #: screens/Team/TeamRoles/TeamRolesList.tsx:250 #: screens/User/UserRoles/UserRolesList.tsx:244 @@ -11546,8 +11530,8 @@ msgid "Workflow Job Template Nodes" msgstr "워크플로우 작업 템플릿 노드" #: components/Lookup/HostFilterLookup.tsx:147 -msgid "Insights system ID" -msgstr "Insights 시스템 ID" +#~ msgid "Insights system ID" +#~ msgstr "Insights 시스템 ID" #: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:103 msgid "Authorization Code Expiration" @@ -11662,8 +11646,8 @@ msgid "Minimum percentage of all instances that will be automatically assigned t msgstr "새 인스턴스가 온라인 상태가 되면 이 그룹에 자동으로 할당되는 모든 인스턴스의 최소 비율입니다." #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:113 -msgid "Automation Analytics dashboard" -msgstr "자동화 분석 대시보드" +#~ msgid "Automation Analytics dashboard" +#~ msgstr "자동화 분석 대시보드" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:393 msgid "Source Phone Number" @@ -11723,8 +11707,8 @@ msgid "Please select an Inventory or check the Prompt on Launch option" msgstr "인벤토리를 선택하거나 시작 시 프롬프트 옵션을 선택하십시오." #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:123 -msgid "Learn more about Automation Analytics" -msgstr "Automation Analytics에 대해 자세히 알아보기" +#~ msgid "Learn more about Automation Analytics" +#~ msgstr "Automation Analytics에 대해 자세히 알아보기" #: screens/Template/Survey/SurveyReorderModal.tsx:242 msgid "Survey preview modal" @@ -11797,8 +11781,8 @@ 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 "자동화된 호스트 수는 서브스크립션 수 보다 적습니다." +#~ msgid "The number of hosts you have automated against is below your subscription count." +#~ msgstr "자동화된 호스트 수는 서브스크립션 수 보다 적습니다." #: screens/Host/HostDetail/HostDetail.tsx:135 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:128 @@ -11901,8 +11885,8 @@ msgid "Account SID" msgstr "계정 SID" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:85 -msgid "Provide your Red Hat or Red Hat Satellite credentials to enable Automation Analytics." -msgstr "Automation Analytics를 활성화하려면 Red Hat 또는 Red Hat Satellite 인증 정보를 제공합니다." +#~ 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 @@ -11933,8 +11917,6 @@ msgstr "토큰 삭제 중 오류 발생" #: screens/Dashboard/DashboardGraph.tsx:109 #: screens/Dashboard/DashboardGraph.tsx:120 -#: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:125 -#: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:136 msgid "Select period" msgstr "기간 선택" @@ -11946,7 +11928,7 @@ msgstr "알림 시작 전환" #: components/JobList/JobListItem.tsx:274 #: components/LaunchPrompt/steps/InventoryStep.tsx:111 #: components/LaunchPrompt/steps/useInventoryStep.tsx:39 -#: components/Lookup/HostFilterLookup.tsx:448 +#: components/Lookup/HostFilterLookup.tsx:444 #: components/Lookup/HostListItem.tsx:17 #: components/Lookup/InventoryLookup.tsx:159 #: components/Lookup/InventoryLookup.tsx:167 @@ -12026,8 +12008,8 @@ msgstr "노드 제거 확인" #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:93 #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:141 -msgid "Past year" -msgstr "지난 해" +#~ msgid "Past year" +#~ msgstr "지난 해" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:198 #: components/Schedule/shared/FrequencyDetailSubform.tsx:176 diff --git a/ascender/ui/src/locales/nl/messages.po b/ascender/ui/src/locales/nl/messages.po index e251a645e..2026a93b6 100644 --- a/ascender/ui/src/locales/nl/messages.po +++ b/ascender/ui/src/locales/nl/messages.po @@ -52,7 +52,7 @@ msgstr "Workflowgoedkeuring niet gevonden." msgid "Browse…" msgstr "Bladeren..." -#: screens/Setting/Settings.tsx:121 +#: screens/Setting/Settings.tsx:117 msgid "TACACS+" msgstr "TACACS+" @@ -170,7 +170,7 @@ msgid "{forks, plural, one {# fork} other {# forks}}" msgstr "{forks, plural, one {# fork} other {# forks}}" #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:220 -#: routeConfig.tsx:119 +#: routeConfig.tsx:111 #: screens/ActivityStream/ActivityStream.tsx:112 #: screens/ActivityStream/ActivityStream.tsx:185 #: screens/Dashboard/Dashboard.tsx:89 @@ -235,7 +235,7 @@ msgstr "Laatste gezondheidscontrole" msgid "Failed to copy inventory." msgstr "Kan inventaris niet kopiëren." -#: screens/Setting/Settings.tsx:115 +#: screens/Setting/Settings.tsx:114 msgid "SAML" msgstr "SAML" @@ -272,8 +272,8 @@ msgstr "Kan laatste taakupdate niet laden" #: routeConfig.tsx:93 #: screens/SubscriptionUsage/SubscriptionUsage.tsx:17 -msgid "Subscription Usage" -msgstr "Abonnementsgebruik" +#~ msgid "Subscription Usage" +#~ msgstr "Abonnementsgebruik" #: components/TemplateList/TemplateListItem.tsx:102 #: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:159 @@ -669,7 +669,7 @@ msgstr "Uitbreiden" msgid "Promote Child Groups and Hosts" msgstr "Onderliggende groepen en hosts promoveren" -#: screens/Setting/Settings.tsx:75 +#: screens/Setting/Settings.tsx:74 msgid "Google OAuth2" msgstr "Google OAuth2" @@ -706,12 +706,12 @@ msgstr "Een of meer instantiegroepen kunnen niet worden verwijderd." msgid "JSON:" msgstr "JSON:" -#: routeConfig.tsx:59 +#: routeConfig.tsx:56 #: screens/ActivityStream/ActivityStream.tsx:167 msgid "Views" msgstr "Weergaven" -#: routeConfig.tsx:88 +#: routeConfig.tsx:85 #: screens/HostMetrics/HostMetrics.tsx:30 #: screens/HostMetrics/HostMetrics.tsx:66 #: screens/HostMetrics/HostMetrics.tsx:109 @@ -769,7 +769,7 @@ msgstr "Selecteer een getal tussen 1 en 31." msgid "No" msgstr "Geen" -#: screens/Setting/Settings.tsx:109 +#: screens/Setting/Settings.tsx:108 msgid "Miscellaneous System" msgstr "Divers systeem" @@ -869,11 +869,11 @@ msgstr "Terug naar tokens" msgid "Webhooks: Enable webhook for this template." msgstr "Webhooks: Webhook inschakelen voor dit sjabloon." -#: screens/Setting/Settings.tsx:90 +#: screens/Setting/Settings.tsx:89 msgid "LDAP 5" msgstr "LDAP 5" -#: components/Lookup/HostFilterLookup.tsx:390 +#: components/Lookup/HostFilterLookup.tsx:386 #: components/Lookup/Lookup.tsx:237 msgid "Lookup modal" msgstr "Opzoekmodus" @@ -949,7 +949,7 @@ msgstr "Uitvoeringsomgeving niet gevonden." msgid "Create New Organization" msgstr "Nieuwe organisatie maken" -#: screens/Setting/SettingList.tsx:119 +#: screens/Setting/SettingList.tsx:108 msgid "View and edit debug options" msgstr "Foutopsporingsopties bekijken en bewerken" @@ -1054,8 +1054,8 @@ msgid "and click on Update Revision on Launch." msgstr "en klik op Update Revision on Launch." #: screens/Setting/Subscription/SubscriptionEdit/EulaStep.tsx:14 -msgid "End User License Agreement" -msgstr "Licentie-overeenkomst voor eindgebruikers" +#~ msgid "End User License Agreement" +#~ msgstr "Licentie-overeenkomst voor eindgebruikers" #: 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." @@ -1104,8 +1104,8 @@ msgid "Health checks are asynchronous tasks. See the" msgstr "Gezondheidscontroles zijn asynchrone taken. Zie de" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:94 -msgid "Cancel subscription edit" -msgstr "Abonnement bewerken annuleren" +#~ msgid "Cancel subscription edit" +#~ msgstr "Abonnement bewerken annuleren" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:19 #~ msgid "Prompt for credentials on launch." @@ -1187,8 +1187,8 @@ msgid "Select a webhook service." msgstr "Selecteer een webhook-service." #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:80 -msgid "Out of compliance" -msgstr "Niet compliant" +#~ msgid "Out of compliance" +#~ msgstr "Niet compliant" #: screens/Job/JobOutput/EmptyOutput.tsx:65 msgid "Failure Explanation:" @@ -1199,7 +1199,7 @@ msgstr "Storing Verklaring:" msgid "February" msgstr "Februari" -#: screens/Setting/Settings.tsx:195 +#: screens/Setting/Settings.tsx:181 msgid "View all settings" msgstr "Alle instellingen weergeven" @@ -1323,7 +1323,7 @@ msgstr "Workflowgoedkeuring" msgid "Node types" msgstr "Typen knooppunten" -#: components/Lookup/HostFilterLookup.tsx:430 +#: components/Lookup/HostFilterLookup.tsx:426 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:246 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:238 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:272 @@ -1362,7 +1362,7 @@ msgstr "Draaiboek gestart" 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:129 +#: routeConfig.tsx:121 #: screens/ActivityStream/ActivityStream.tsx:114 #: screens/ActivityStream/ActivityStream.tsx:187 #: screens/Dashboard/Dashboard.tsx:67 @@ -1383,7 +1383,6 @@ msgstr "Deze sjabloon voor workflowtaken wordt momenteel gebruikt door andere br #: screens/Inventory/InventoryHosts/InventoryHostList.tsx:174 #: screens/Inventory/SmartInventory.tsx:77 #: screens/Job/JobOutput/shared/OutputToolbar.tsx:109 -#: screens/SubscriptionUsage/ChartComponents/UsageChart.tsx:101 #: util/getRelatedResourceDeleteDetails.ts:155 msgid "Hosts" msgstr "Hosts" @@ -1477,7 +1476,7 @@ msgstr "Beheertaak opstarten" msgid "Add existing group" msgstr "Bestaande groep toevoegen" -#: screens/Setting/Settings.tsx:89 +#: screens/Setting/Settings.tsx:88 msgid "LDAP 4" msgstr "LDAP 4" @@ -1647,7 +1646,7 @@ msgstr "Nieuwe gefedereerde inventaris maken" #: components/Lookup/ExecutionEnvironmentLookup.tsx:213 #: components/Lookup/ExecutionEnvironmentLookup.tsx:220 #: components/Lookup/HostFilterLookup.tsx:117 -#: components/Lookup/HostFilterLookup.tsx:446 +#: components/Lookup/HostFilterLookup.tsx:442 #: components/Lookup/HostListItem.tsx:15 #: components/Lookup/InstanceGroupsLookup.tsx:121 #: components/Lookup/InstanceGroupsLookup.tsx:132 @@ -1795,7 +1794,7 @@ msgstr "Nieuwe gefedereerde inventaris maken" #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:177 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:127 #: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:108 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:90 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:87 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:87 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:110 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.tsx:23 @@ -1805,7 +1804,7 @@ msgstr "Nieuwe gefedereerde inventaris maken" #: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:68 #: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:85 #: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:24 -#: screens/Organization/shared/OrganizationForm.tsx:63 +#: screens/Organization/shared/OrganizationForm.tsx:61 #: screens/Project/ProjectDetail/ProjectDetail.tsx:177 #: screens/Project/ProjectList/ProjectList.tsx:186 #: screens/Project/ProjectList/ProjectList.tsx:221 @@ -1860,8 +1859,8 @@ msgid "Host Config Key" msgstr "Configuratiesleutel host" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:121 -msgid "Hosts remaining" -msgstr "Resterende hosts" +#~ msgid "Hosts remaining" +#~ msgstr "Resterende hosts" #: components/About/About.tsx:52 msgid "Ctrl IQ, Inc." @@ -1898,8 +1897,8 @@ msgid "Selected items list." msgstr "Lijst met geselecteerde items." #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:100 -msgid "{automatedInstancesCount} since {automatedInstancesSinceDateTime}" -msgstr "{automatedInstancesCount} sinds {automatedInstancesSinceDateTime}" +#~ msgid "{automatedInstancesCount} since {automatedInstancesSinceDateTime}" +#~ msgstr "{automatedInstancesCount} sinds {automatedInstancesSinceDateTime}" #: screens/Host/HostList/HostListItem.tsx:58 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:91 @@ -1989,7 +1988,7 @@ msgstr "Acties" msgid "Event summary not available" msgstr "Samenvatting van de gebeurtenis niet beschikbaar" -#: routeConfig.tsx:63 +#: routeConfig.tsx:60 #: screens/Dashboard/Dashboard.tsx:28 #: screens/Dashboard/Dashboard.tsx:60 msgid "Dashboard" @@ -2022,7 +2021,6 @@ msgstr "Sleutel" #: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:355 #: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:434 #: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:563 -#: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:94 #: screens/User/shared/UserForm.tsx:115 #: screens/User/UserDetail/UserDetail.tsx:79 #: screens/User/UserList/UserList.tsx:118 @@ -2081,7 +2079,7 @@ msgstr "werkstroom opnieuw starten" 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:157 +#: routeConfig.tsx:149 #: screens/ActivityStream/ActivityStream.tsx:199 msgid "Administration" msgstr "Beheer" @@ -2108,8 +2106,8 @@ msgid "View Miscellaneous System settings" msgstr "Diverse systeeminstellingen weergeven" #: 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." +#~ 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:61 @@ -2175,7 +2173,7 @@ msgstr "Kan rollen niet goed toewijzen" msgid "Failed to disassociate one or more teams." msgstr "Een of meer teams kunnen niet worden losgekoppeld." -#: components/AppContainer/AppContainer.tsx:61 +#: components/AppContainer/AppContainer.tsx:65 msgid "brand logo" msgstr "merklogo" @@ -2190,7 +2188,6 @@ msgstr "{0, plural, one {This credential type is currently being used by some cr #: screens/Login/Login.tsx:342 #: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:155 -#: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:103 #: screens/Template/Survey/SurveyQuestionForm.tsx:82 #: screens/User/shared/UserForm.tsx:127 msgid "Password" @@ -2248,8 +2245,8 @@ msgid "View all Templates." msgstr "Geef alle sjablonen weer." #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:160 -msgid "Subscription type" -msgstr "Type abonnement" +#~ msgid "Subscription type" +#~ msgstr "Type abonnement" #: screens/Instances/Shared/RemoveInstanceButton.tsx:85 msgid "Select a row to remove" @@ -2326,8 +2323,8 @@ msgid "IRC" msgstr "IRC" #: screens/SubscriptionUsage/ChartComponents/UsageChart.tsx:310 -msgid "Subscription capacity" -msgstr "Abonnementscapaciteit" +#~ msgid "Subscription capacity" +#~ msgstr "Abonnementscapaciteit" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:40 msgid "Remove All Nodes" @@ -2397,7 +2394,7 @@ msgstr "" 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:170 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:158 msgid "Delete Organization" msgstr "Organisatie verwijderen" @@ -2406,8 +2403,8 @@ msgid "This schedule is missing an Inventory" msgstr "In dit schema ontbreekt een Inventaris" #: screens/Setting/SettingList.tsx:108 -msgid "View and edit your subscription information" -msgstr "Uw abonnementsgegevens weergeven en bewerken" +#~ msgid "View and edit your subscription information" +#~ msgstr "Uw abonnementsgegevens weergeven en bewerken" #. placeholder {0}: role.name #: components/ResourceAccessList/ResourceAccessListItem.tsx:79 @@ -2423,7 +2420,7 @@ msgstr "IRC-serveradres" msgid "Management job launch error" msgstr "Fout bij opstarten van beheertaak" -#: components/Lookup/HostFilterLookup.tsx:313 +#: components/Lookup/HostFilterLookup.tsx:309 #: components/Lookup/Lookup.tsx:182 msgid "Search" msgstr "Zoeken" @@ -2432,7 +2429,7 @@ msgstr "Zoeken" msgid "confirm edit login redirect" msgstr "omleiden inloggen bewerken bevestigen" -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:123 +#: 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." @@ -2553,12 +2550,12 @@ msgid "Job Slice" msgstr "Taken verdelen" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:84 -msgid "Red Hat subscription manifest" -msgstr "Red Hat-abonnementsmanifest" +#~ msgid "Red Hat subscription manifest" +#~ msgstr "Red Hat-abonnementsmanifest" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:209 -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." +#~ 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" @@ -2635,7 +2632,7 @@ msgstr "Meerdere selectie" msgid "Zoom in" msgstr "Inzoomen" -#: routeConfig.tsx:181 +#: routeConfig.tsx:173 #: screens/ActivityStream/ActivityStream.tsx:120 #: screens/ActivityStream/ActivityStream.tsx:207 #: screens/InstanceGroup/InstanceGroup.tsx:81 @@ -2651,7 +2648,7 @@ msgstr "Inzoomen" msgid "Instances" msgstr "Instanties" -#: components/Lookup/HostFilterLookup.tsx:382 +#: components/Lookup/HostFilterLookup.tsx:378 msgid "Please select an organization before editing the host filter" msgstr "Selecteer een organisatie voordat u het hostfilter bewerkt" @@ -2712,7 +2709,7 @@ msgstr "Een of meer hosts kunnen niet worden losgekoppeld." msgid "JOB ID:" msgstr "TAAK-ID:" -#: routeConfig.tsx:171 +#: routeConfig.tsx:163 #: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:91 msgid "Management Jobs" msgstr "Beheerderstaken" @@ -2752,8 +2749,8 @@ msgid "Host Started" msgstr "Host gestart" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:64 -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." +#~ msgid "Upload a Red Hat Subscription Manifest containing your subscription. To generate your subscription manifest, go to <0>subscription allocations on the Red Hat Customer Portal." +#~ msgstr "Upload een Red Hat-abonnementsmanifest met uw abonnement. Ga naar <0>abonnementstoewijzingen op het Red Hat-klantenportaal om uw abonnementsmanifest te genereren." #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:98 #: screens/Application/Applications.tsx:94 @@ -2854,7 +2851,7 @@ msgstr "U hebt geen machtiging om de volgende groepen te verwijderen: {itemsUnab msgid "HTTP Method" msgstr "HTTP-methode" -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:107 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:95 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." @@ -2864,8 +2861,8 @@ 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." +#~ 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/UserToken/UserToken.tsx:103 msgid "View Tokens" @@ -3034,7 +3031,6 @@ msgstr "Azure AD-instellingen" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:323 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:368 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:426 -#: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:171 msgid "True" msgstr "True" @@ -3079,7 +3075,7 @@ msgstr "Is uitgeklapt" msgid "Service account JSON file" msgstr "JSON-bestand service-account" -#: screens/Organization/shared/OrganizationForm.tsx:90 +#: screens/Organization/shared/OrganizationForm.tsx:74 msgid "Select the Instance Groups for this Organization to run on." msgstr "Selecteer de instantiegroepen waar de organisatie op uitgevoerd wordt." @@ -3127,7 +3123,7 @@ msgstr "Host is mislukt" #: components/AddRole/AddResourceRole.tsx:221 #: components/AddRole/AddResourceRole.tsx:222 -#: routeConfig.tsx:150 +#: routeConfig.tsx:142 #: screens/ActivityStream/ActivityStream.tsx:117 #: screens/ActivityStream/ActivityStream.tsx:196 #: screens/Organization/Organization.tsx:139 @@ -3221,11 +3217,11 @@ msgstr "Deze inventarisbron wordt momenteel door andere bronnen gebruikt die ero msgid "Deny" msgstr "Weigeren" -#: screens/Setting/Settings.tsx:78 +#: screens/Setting/Settings.tsx:77 msgid "Generic OIDC" msgstr "Generieke OIDC" -#: screens/Setting/Settings.tsx:86 +#: screens/Setting/Settings.tsx:85 msgid "LDAP 1" msgstr "LDAP 1" @@ -3369,7 +3365,7 @@ msgstr "Minder dan of gelijk aan vergelijking." #: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:164 #: screens/Job/JobDetail/JobDetail.tsx:655 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:493 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:176 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:164 #: screens/Project/ProjectDetail/ProjectDetail.tsx:374 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:127 #: screens/Team/TeamDetail/TeamDetail.tsx:77 @@ -3417,8 +3413,8 @@ msgid "Read" msgstr "Lezen" #: screens/Setting/Subscription/Subscription.tsx:27 -msgid "View Settings" -msgstr "Instellingen weergeven" +#~ msgid "View Settings" +#~ msgstr "Instellingen weergeven" #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:153 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:156 @@ -3493,7 +3489,7 @@ msgid "Select Hosts" msgstr "Hosts selecteren" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:93 -#: screens/Setting/Settings.tsx:63 +#: screens/Setting/Settings.tsx:62 msgid "GitHub Team" msgstr "GitHub-team" @@ -3519,7 +3515,7 @@ msgstr "GitHub-team" #: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:139 #: screens/Job/JobDetail/JobDetail.tsx:579 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:446 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:110 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:98 #: screens/Project/ProjectDetail/ProjectDetail.tsx:326 #: screens/Team/TeamDetail/TeamDetail.tsx:54 #: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:351 @@ -3603,7 +3599,7 @@ msgstr "Hostdetails Smart-inventaris weergeven" msgid "Sign in with Google" msgstr "Aanmelden met Google" -#: contexts/Config.tsx:238 +#: contexts/Config.tsx:204 msgid "Failed to retrieve configuration." msgstr "Kan de configuratie niet ophalen." @@ -3634,7 +3630,7 @@ msgstr "Deze actie ontkoppelt alle rollen voor deze gebruiker van de geselecteer #: components/FormActionGroup/FormActionGroup.tsx:39 #: components/FormActionGroup/FormActionGroup.tsx:48 #: components/LaunchPrompt/LaunchPrompt.tsx:181 -#: components/Lookup/HostFilterLookup.tsx:411 +#: components/Lookup/HostFilterLookup.tsx:407 #: components/Lookup/Lookup.tsx:259 #: components/PaginatedTable/ToolbarDeleteButton.tsx:248 #: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:47 @@ -3658,7 +3654,6 @@ msgstr "Deze actie ontkoppelt alle rollen voor deze gebruiker van de geselecteer #: screens/Setting/shared/SharedFields.tsx:160 #: screens/Setting/shared/SharedFields.tsx:166 #: screens/Setting/shared/SharedFields.tsx:370 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:97 #: screens/Team/TeamRoles/TeamRolesList.tsx:234 #: screens/Team/TeamRoles/TeamRolesList.tsx:237 #: screens/Template/Survey/SurveyList.tsx:95 @@ -3697,7 +3692,7 @@ msgid "Sync all" msgstr "Alles synchroniseren" #: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:71 -#: screens/Setting/Settings.tsx:53 +#: screens/Setting/Settings.tsx:52 msgid "Azure AD Tenant" msgstr "Azure AD Tenant" @@ -3726,7 +3721,7 @@ msgstr "Minimumlengte" 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:369 +#: components/Lookup/HostFilterLookup.tsx:365 #: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:122 msgid "Smart host filter" msgstr "Smart-hostfilter" @@ -3805,7 +3800,7 @@ 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:432 +#: components/Lookup/HostFilterLookup.tsx:428 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:248 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:240 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:274 @@ -3917,8 +3912,8 @@ 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." +#~ 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:120 msgid "Toggle Legend" @@ -3981,8 +3976,8 @@ msgstr "Geen" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:73 #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:74 -msgid "Automation Analytics" -msgstr "Automatiseringsanalyse" +#~ msgid "Automation Analytics" +#~ msgstr "Automatiseringsanalyse" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:374 msgid "Local Time Zone" @@ -3998,7 +3993,7 @@ msgstr "Standaardantwoord(en)" msgid "Delete Job Template" msgstr "Taaksjabloon verwijderen" -#: routeConfig.tsx:196 +#: routeConfig.tsx:188 #: screens/TopologyView/TopologyView.tsx:16 #: screens/TopologyView/TopologyView.tsx:46 msgid "Topology View" @@ -4107,8 +4102,8 @@ msgstr "Toegangsgegevens verwijderen" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:471 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:473 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:160 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:159 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:163 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:147 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:151 #: screens/Project/ProjectDetail/ProjectDetail.tsx:347 #: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:113 #: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:117 @@ -4124,15 +4119,14 @@ msgstr "Toegangsgegevens verwijderen" #: 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:151 -#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:155 +#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:139 +#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:143 #: 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/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:229 #: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:100 #: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:105 #: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:92 @@ -4309,8 +4303,8 @@ msgid "Select a metric" msgstr "Metriek selecteren" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:270 -msgid "Save successful!" -msgstr "Opslaan gelukt!" +#~ msgid "Save successful!" +#~ msgstr "Opslaan gelukt!" #: screens/User/Users.tsx:39 msgid "Create user token" @@ -4445,7 +4439,7 @@ msgid "Edit Template" msgstr "Sjabloon bewerken" #: components/Lookup/ApplicationLookup.tsx:114 -#: routeConfig.tsx:186 +#: routeConfig.tsx:178 #: screens/Application/Applications.tsx:24 #: screens/Application/Applications.tsx:34 #: screens/Application/ApplicationsList/ApplicationsList.tsx:109 @@ -4477,7 +4471,7 @@ msgstr "Herziening vernieuwing project" msgid "Optionally select the credential to use to send status updates back to the webhook service." msgstr "Selecteer optioneel de toegangsgegevens die moeten worden gebruikt om statusupdates terug te sturen naar de webhook-service." -#: screens/Setting/Settings.tsx:112 +#: screens/Setting/Settings.tsx:111 msgid "RADIUS" msgstr "RADIUS" @@ -4554,7 +4548,7 @@ msgstr "Organisatiedetails weergeven" #: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:86 #: components/Schedule/shared/SchedulePromptableFields.tsx:90 #: components/TemplateList/TemplateList.tsx:311 -#: contexts/Config.tsx:234 +#: contexts/Config.tsx:200 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:145 #: screens/Application/ApplicationsList/ApplicationsList.tsx:174 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:306 @@ -4598,7 +4592,7 @@ msgstr "Organisatiedetails weergeven" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:501 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:237 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:190 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:185 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:173 #: screens/Organization/OrganizationList/OrganizationList.tsx:193 #: screens/Project/ProjectDetail/ProjectDetail.tsx:382 #: screens/Project/ProjectList/ProjectList.tsx:294 @@ -4790,14 +4784,14 @@ msgstr "Link bewerken" #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:97 #: screens/Organization/shared/OrganizationForm.tsx:78 -msgid "Max Hosts" -msgstr "Max. hosts" +#~ msgid "Max Hosts" +#~ msgstr "Max. hosts" #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:140 msgid "Oragnization" msgstr "Oragnisatie" -#: components/AppContainer/AppContainer.tsx:61 +#: components/AppContainer/AppContainer.tsx:65 msgid "{brandName} logo" msgstr "{brandName} logo" @@ -4814,8 +4808,8 @@ msgid "per page" msgstr "per pagina" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:156 -msgid "Upload a .zip file" -msgstr ".zip-bestand uploaden" +#~ msgid "Upload a .zip file" +#~ msgstr ".zip-bestand uploaden" #: screens/Setting/SAML/SAML.tsx:26 msgid "View SAML settings" @@ -4861,7 +4855,7 @@ msgstr "Workflow goedgekeurd bericht" #: components/Schedule/ScheduleList/ScheduleList.tsx:197 #: components/Schedule/ScheduleList/ScheduleList.tsx:269 -#: routeConfig.tsx:73 +#: routeConfig.tsx:70 #: screens/ActivityStream/ActivityStream.tsx:108 #: screens/ActivityStream/ActivityStream.tsx:173 #: screens/Inventory/Inventories.tsx:130 @@ -4895,7 +4889,7 @@ msgstr "Systeemwaarschuwing" #: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:114 #: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:108 -#: routeConfig.tsx:191 +#: routeConfig.tsx:183 #: screens/ActivityStream/ActivityStream.tsx:123 #: screens/ActivityStream/ActivityStream.tsx:215 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:127 @@ -5079,8 +5073,8 @@ msgid "View all Instances." msgstr "Alle instanties weergeven." #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:210 -msgid "Subscription Management" -msgstr "Abonnementenbeheer" +#~ msgid "Subscription Management" +#~ msgstr "Abonnementenbeheer" #: components/Lookup/PeersLookup.tsx:153 #: components/Lookup/PeersLookup.tsx:160 @@ -5125,7 +5119,7 @@ msgstr "Samenvouwen" #: components/PromptDetail/PromptWFJobTemplateDetail.tsx:129 #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:566 #: components/TemplateList/TemplateListItem.tsx:325 -#: routeConfig.tsx:104 +#: routeConfig.tsx:96 #: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:272 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:124 #: screens/Inventory/InventoryDetail/InventoryDetail.tsx:145 @@ -5157,7 +5151,6 @@ msgstr "Status selecteren" #: components/Schedule/shared/FrequencyDetailSubform.tsx:178 #: components/Schedule/shared/ScheduleFormFields.tsx:155 #: components/Schedule/shared/ScheduleFormFields.tsx:223 -#: screens/SubscriptionUsage/ChartComponents/UsageChart.tsx:225 msgid "Month" msgstr "Maand" @@ -5171,7 +5164,7 @@ msgstr "Maand" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:543 #: components/TemplateList/TemplateListItem.tsx:301 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:152 -#: routeConfig.tsx:114 +#: routeConfig.tsx:106 #: screens/ActivityStream/ActivityStream.tsx:111 #: screens/ActivityStream/ActivityStream.tsx:184 #: screens/Credential/CredentialList/CredentialList.tsx:195 @@ -5223,8 +5216,8 @@ msgid "Select a row to approve" msgstr "Selecteer een rij om goed te keuren" #: screens/SubscriptionUsage/ChartComponents/UsageChart.tsx:177 -msgid "Unique Hosts" -msgstr "Unieke hosts" +#~ msgid "Unique Hosts" +#~ msgstr "Unieke hosts" #: screens/Job/JobDetail/JobDetail.tsx:651 #: screens/Job/JobOutput/shared/OutputToolbar.tsx:247 @@ -5279,7 +5272,7 @@ msgstr "Maart" msgid "Image" msgstr "Image" -#: components/Lookup/HostFilterLookup.tsx:393 +#: components/Lookup/HostFilterLookup.tsx:389 msgid "Perform a search to define a host filter" msgstr "Voer een zoekopdracht uit om een hostfilter te definiëren" @@ -5409,8 +5402,8 @@ msgstr "Terug naar teams" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:54 #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:66 #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:228 -msgid "Submit" -msgstr "Indienen" +#~ msgid "Submit" +#~ msgstr "Indienen" #. placeholder {0}: forks ?? 0 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:278 @@ -5465,7 +5458,6 @@ msgstr "Frequentie-informatie" #: components/LaunchPrompt/LaunchPrompt.tsx:182 #: components/Schedule/shared/SchedulePromptableFields.tsx:154 #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:67 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:76 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:234 msgid "Next" msgstr "Volgende" @@ -5565,7 +5557,7 @@ msgid "View Credential Details" msgstr "Details toegangsgegevens weergeven" #: components/NotificationList/NotificationList.tsx:221 -#: routeConfig.tsx:166 +#: routeConfig.tsx:158 #: screens/Inventory/Inventories.tsx:134 #: screens/Inventory/InventorySource/InventorySource.tsx:121 #: screens/ManagementJob/ManagementJob.tsx:129 @@ -5627,7 +5619,6 @@ msgstr "Afgelopen twee weken" #: components/LaunchPrompt/LaunchPrompt.tsx:180 #: components/Schedule/shared/SchedulePromptableFields.tsx:152 #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:91 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:87 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:91 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:94 msgid "Back" @@ -5690,8 +5681,8 @@ 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" -msgstr "Details abonnement" +#~ msgid "Subscription Details" +#~ msgstr "Details abonnement" #: components/Schedule/shared/UnsupportedRRuleAlert.tsx:22 msgid "This schedule uses complex rules that are not supported in the\n" @@ -5752,7 +5743,7 @@ msgstr "Uitvoeringsomgeving bewerken" msgid "Management job" msgstr "Beheertaak" -#: components/Lookup/HostFilterLookup.tsx:422 +#: components/Lookup/HostFilterLookup.tsx:418 msgid "Searching by ansible_facts requires special syntax. Refer to the" msgstr "Zoeken op ansible_facts vereist speciale syntax. Raadpleeg de" @@ -5762,7 +5753,7 @@ msgstr "Typen verbindingstoestanden" #: components/TemplateList/TemplateList.tsx:212 #: components/TemplateList/TemplateList.tsx:275 -#: routeConfig.tsx:109 +#: routeConfig.tsx:101 #: screens/ActivityStream/ActivityStream.tsx:110 #: screens/ActivityStream/ActivityStream.tsx:182 #: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:77 @@ -5824,7 +5815,7 @@ msgstr "Broncontrolevertakking" #: components/PromptDetail/PromptJobTemplateDetail.tsx:236 #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:533 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:289 -#: routeConfig.tsx:176 +#: routeConfig.tsx:168 #: screens/ActivityStream/ActivityStream.tsx:121 #: screens/ActivityStream/ActivityStream.tsx:209 #: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:109 @@ -5834,7 +5825,7 @@ msgstr "Broncontrolevertakking" #: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:242 #: screens/Inventory/InventoryDetail/InventoryDetail.tsx:120 #: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:250 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:122 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:110 #: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:424 #: util/getRelatedResourceDeleteDetails.ts:316 msgid "Instance Groups" @@ -5895,12 +5886,12 @@ msgid "{0} more" msgstr "{0} meer" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:64 -msgid "This data is used to enhance\n" -" future releases of the Tower Software and help\n" -" streamline customer experience and success." -msgstr "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." +#~ msgid "This data is used to enhance\n" +#~ " future releases of the Tower Software and help\n" +#~ " streamline customer experience and success." +#~ msgstr "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." #: components/PaginatedTable/ToolbarDeleteButton.tsx:245 #: screens/HostMetrics/HostMetricsDeleteButton.tsx:174 @@ -5974,7 +5965,7 @@ msgid "Survey" msgstr "Vragenlijst" #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:261 -#: routeConfig.tsx:140 +#: routeConfig.tsx:132 #: screens/ActivityStream/ActivityStream.tsx:115 #: screens/ActivityStream/ActivityStream.tsx:193 #: screens/Organization/OrganizationList/OrganizationList.tsx:115 @@ -6013,8 +6004,8 @@ msgid "Delete Workflow Approval" msgstr "Workflowgoedkeuring verwijderen" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:129 -msgid "Hosts deleted" -msgstr "Verhuurders verwijderd" +#~ msgid "Hosts deleted" +#~ msgstr "Verhuurders verwijderd" #: screens/TopologyView/Header.tsx:106 #: screens/TopologyView/Header.tsx:109 @@ -6051,8 +6042,8 @@ msgid "{interval, plural, one {# month} other {# months}}" msgstr "{interval, plural, one {# maand} other {# maanden}}" #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:109 -msgid "Last recalculation date:" -msgstr "Laatste herberekeningsdatum:" +#~ msgid "Last recalculation date:" +#~ msgstr "Laatste herberekeningsdatum:" #: components/AdHocCommands/AdHocDetailsStep.tsx:130 #: components/AdHocCommands/AdHocDetailsStep.tsx:182 @@ -6129,16 +6120,16 @@ msgstr "Over te slaan tags zijn handig wanneer u een groot playbook heeft en spe msgid "View User Details" msgstr "Gebruikersdetails weergeven" -#: routeConfig.tsx:78 +#: routeConfig.tsx:75 #: screens/ActivityStream/ActivityStream.tsx:34 #: screens/ActivityStream/ActivityStream.tsx:135 -#: screens/Setting/Settings.tsx:46 +#: screens/Setting/Settings.tsx:45 msgid "Activity Stream" msgstr "Activiteitenlogboek" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:185 -msgid "Expires on UTC" -msgstr "Verloopt op UTC" +#~ msgid "Expires on UTC" +#~ msgstr "Verloopt op UTC" #: components/LaunchPrompt/steps/CredentialsStep.tsx:246 #: components/Lookup/MultiCredentialsLookup.tsx:186 @@ -6337,7 +6328,7 @@ msgstr "Hoe geconstrueerde voorraadplug-in te gebruiken" msgid "This field must not contain spaces" msgstr "Dit veld mag geen spaties bevatten" -#: routeConfig.tsx:161 +#: routeConfig.tsx:153 #: screens/ActivityStream/ActivityStream.tsx:118 #: screens/ActivityStream/ActivityStream.tsx:202 #: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:115 @@ -6506,8 +6497,8 @@ msgstr "Groep" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:48 #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:56 -msgid "Request subscription" -msgstr "Abonnement aanvragen" +#~ msgid "Request subscription" +#~ msgstr "Abonnement aanvragen" #: components/PromptDetail/PromptProjectDetail.tsx:152 #: screens/Project/ProjectDetail/ProjectDetail.tsx:272 @@ -6550,7 +6541,6 @@ msgstr "Taakinstellingen weergeven" #: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:349 #: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:151 #: screens/Project/ProjectDetail/ProjectDetail.tsx:343 -#: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:225 #: screens/User/UserDetail/UserDetail.tsx:122 msgid "edit" msgstr "bewerken" @@ -6573,8 +6563,8 @@ msgid "Template not found." msgstr "Sjabloon niet gevonden." #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:170 -msgid "Trial" -msgstr "Proefperiode" +#~ msgid "Trial" +#~ msgstr "Proefperiode" #: screens/ActivityStream/ActivityStream.tsx:246 #: screens/ActivityStream/ActivityStream.tsx:252 @@ -6689,7 +6679,7 @@ msgstr "Sectie samenvouwen" msgid "More information for {label}" msgstr "Meer informatie voor {label}" -#: routeConfig.tsx:136 +#: routeConfig.tsx:128 #: screens/ActivityStream/ActivityStream.tsx:190 #: screens/Credential/Credential.tsx:90 #: screens/Credential/Credentials.tsx:32 @@ -6722,8 +6712,8 @@ msgid "User Roles" msgstr "Gebruikersrollen" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:211 -msgid "{brandName} Subscription" -msgstr "{brandName}-abonnement" +#~ msgid "{brandName} Subscription" +#~ msgstr "{brandName}-abonnement" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:211 msgid "min" @@ -6844,7 +6834,7 @@ msgstr "Toegangsgegevens niet gevonden." msgid "{minutes} min {seconds} sec" msgstr "{minutes} min {seconds} sec" -#: components/AppContainer/AppContainer.tsx:152 +#: components/AppContainer/AppContainer.tsx:156 msgid "Your session is about to expire" msgstr "Uw sessie is bijna afgelopen" @@ -6860,8 +6850,8 @@ msgstr "API-token" msgid "Control the level of output Ansible will produce for inventory source update jobs." msgstr "Controleer het uitvoerniveau dat Ansible zal produceren voor voorraadbronupdatetaken." -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:130 -#: screens/Organization/shared/OrganizationForm.tsx:108 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:118 +#: screens/Organization/shared/OrganizationForm.tsx:92 msgid "Galaxy Credentials" msgstr "Galaxy-toegangsgegevens" @@ -6983,7 +6973,7 @@ 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/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:83 -#: screens/Setting/Settings.tsx:57 +#: screens/Setting/Settings.tsx:56 msgid "GitHub Default" msgstr "GitHub-standaard" @@ -7051,8 +7041,8 @@ msgstr "Workflowtaaksjabloon" #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:95 #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:144 -msgid "Past three years" -msgstr "Afgelopen drie jaar" +#~ msgid "Past three years" +#~ msgstr "Afgelopen drie jaar" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:42 msgid "Execute when the parent node results in a failure state." @@ -7071,7 +7061,7 @@ msgstr "2 (Meer verbaal)" #~ msgid "Webhook credential for this workflow job template." #~ msgstr "Webhookreferentie voor dit workflowtaaksjabloon." -#: components/Lookup/HostFilterLookup.tsx:372 +#: components/Lookup/HostFilterLookup.tsx:368 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" @@ -7097,8 +7087,8 @@ msgstr "Datum" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:35 #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:218 -msgid "User and Automation Analytics" -msgstr "Gebruikers- en Automatiseringsanalyses" +#~ msgid "User and Automation Analytics" +#~ msgstr "Gebruikers- en Automatiseringsanalyses" #: screens/Template/shared/JobTemplate.helptext.tsx:46 msgid "Privilege escalation: If enabled, run this playbook as an administrator." @@ -7134,8 +7124,8 @@ msgid "Failed to load related groups." msgstr "Kan gerelateerde groepen niet laden." #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:102 -msgid "Subscription Compliance" -msgstr "Naleving van abonnementen" +#~ msgid "Subscription Compliance" +#~ msgstr "Naleving van abonnementen" #: util/validators.ts:97 msgid "This field must be a number and have a value greater than {min}" @@ -7282,8 +7272,8 @@ msgid "Delete the project before syncing" msgstr "Verwijder het project alvorens te synchroniseren" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:155 -msgid "Unlimited" -msgstr "Onbeperkt" +#~ msgid "Unlimited" +#~ msgstr "Onbeperkt" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:102 msgid "File, directory or script" @@ -7294,7 +7284,7 @@ msgstr "Bestand, map of script" msgid "Resource type" msgstr "Brontype toevoegen" -#: screens/Organization/shared/OrganizationForm.tsx:100 +#: 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." @@ -7342,8 +7332,8 @@ msgstr "Toepassingsnaam" msgid "Cache timeout (seconds)" msgstr "Cache time-out (seconden)" -#: components/AppContainer/AppContainer.tsx:102 -#: components/AppContainer/AppContainer.tsx:172 +#: components/AppContainer/AppContainer.tsx:106 +#: components/AppContainer/AppContainer.tsx:176 #: components/AppContainer/PageHeaderToolbar.tsx:223 msgid "Logout" msgstr "Afmelden" @@ -7421,7 +7411,7 @@ msgstr "Synchroniseren" #: components/HostForm/HostForm.tsx:147 #: components/Lookup/ApplicationLookup.tsx:123 #: components/Lookup/ApplicationLookup.tsx:141 -#: components/Lookup/HostFilterLookup.tsx:447 +#: components/Lookup/HostFilterLookup.tsx:443 #: components/Lookup/HostListItem.tsx:16 #: components/NotificationList/NotificationList.tsx:230 #: components/PromptDetail/PromptDetail.tsx:170 @@ -7473,9 +7463,9 @@ msgstr "Synchroniseren" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:161 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:126 #: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:116 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:94 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:91 #: screens/Organization/OrganizationList/OrganizationList.tsx:125 -#: screens/Organization/shared/OrganizationForm.tsx:71 +#: screens/Organization/shared/OrganizationForm.tsx:69 #: screens/Project/ProjectDetail/ProjectDetail.tsx:178 #: screens/Project/ProjectList/ProjectList.tsx:191 #: screens/Project/ProjectList/ProjectListItem.tsx:266 @@ -7579,7 +7569,7 @@ msgid "Edit Team" msgstr "Team bewerken" #: screens/Setting/SettingList.tsx:96 -#: screens/Setting/Settings.tsx:124 +#: screens/Setting/Settings.tsx:120 msgid "User Interface" msgstr "Gebruikersinterface" @@ -7636,8 +7626,8 @@ msgid "Sign in with SAML {samlIDP}" msgstr "Aanmelden met SAML {samlIDP}" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:126 -msgid "Browse" -msgstr "Bladeren" +#~ msgid "Browse" +#~ msgstr "Bladeren" #: components/NotificationList/NotificationList.tsx:237 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:133 @@ -7722,7 +7712,6 @@ msgstr "Taak annuleren bevestigen" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:323 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:368 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:426 -#: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:171 msgid "False" msgstr "False" @@ -7765,8 +7754,8 @@ 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." +#~ 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:240 #: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:240 @@ -7782,8 +7771,8 @@ msgid "Sign in with GitHub Organizations" msgstr "Aanmelden met GitHub-organisaties" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:279 -msgid "Redirecting to subscription detail" -msgstr "Doorverwijzen naar abonnementsdetails" +#~ msgid "Redirecting to subscription detail" +#~ msgstr "Doorverwijzen naar abonnementsdetails" #: screens/Job/Job.helptext.tsx:17 #: screens/Template/shared/JobTemplate.helptext.tsx:20 @@ -7861,8 +7850,8 @@ msgid "Host OK" msgstr "Host OK" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:196 -msgid "Days remaining" -msgstr "Resterende dagen" +#~ msgid "Days remaining" +#~ msgstr "Resterende dagen" #: screens/Setting/AzureAD/AzureAD.tsx:45 msgid "View Azure AD settings" @@ -7894,11 +7883,10 @@ 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:89 +#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:82 #: screens/Setting/OIDC/OIDCDetail/OIDCDetail.tsx:44 #: screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.tsx:45 #: screens/Setting/SAML/SAMLDetail/SAMLDetail.tsx:54 -#: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:31 #: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:45 #: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:54 #: screens/Setting/UI/UIDetail/UIDetail.tsx:67 @@ -7933,8 +7921,8 @@ msgid "Project Sync Error" msgstr "Fout tijdens projectsynchronisatie" #: screens/Setting/SettingList.tsx:112 -msgid "Subscription settings" -msgstr "Abonnementsinstellingen" +#~ msgid "Subscription settings" +#~ msgstr "Abonnementsinstellingen" #: components/TemplateList/TemplateList.tsx:308 #: screens/Credential/CredentialList/CredentialList.tsx:211 @@ -8033,8 +8021,8 @@ msgstr "Maak variabelen van jinja2-expressies. Dit kan nuttig zijn\n" " u weet wat de resulterende waarden van die expressies zijn." #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:137 -msgid "Active hosts previously deleted" -msgstr "Actieve hosts die eerder zijn verwijderd" +#~ msgid "Active hosts previously deleted" +#~ msgstr "Actieve hosts die eerder zijn verwijderd" #: screens/Inventory/shared/ConstructedInventoryHint.tsx:326 msgid "It is hard to give a specification for\n" @@ -8121,7 +8109,7 @@ msgstr "Deprovisionering mislukt" msgid "See Django" msgstr "Zie Django" -#: components/AppContainer/AppContainer.tsx:70 +#: components/AppContainer/AppContainer.tsx:74 msgid "Global navigation" msgstr "Globale navigatie" @@ -8412,8 +8400,8 @@ msgstr "Inventarissynchronisatie" msgid "Remote Archive" msgstr "Extern archief" -#: screens/Setting/SettingList.tsx:118 -#: screens/Setting/Settings.tsx:127 +#: screens/Setting/SettingList.tsx:107 +#: screens/Setting/Settings.tsx:123 msgid "Troubleshooting" msgstr "Probleemoplossen" @@ -8468,7 +8456,7 @@ msgid "Destination Channels or Users" msgstr "Bestemmingskanalen of -gebruikers" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:98 -#: screens/Setting/Settings.tsx:66 +#: screens/Setting/Settings.tsx:65 msgid "GitHub Enterprise" msgstr "GitHub Enterprise" @@ -8488,7 +8476,7 @@ msgstr "Het project dat het playbook bevat dat deze taak zal uitvoeren." msgid "Select Credential Type" msgstr "Type toegangsgegevens selecteren" -#: screens/Setting/Settings.tsx:87 +#: screens/Setting/Settings.tsx:86 msgid "LDAP 2" msgstr "LDAP 2" @@ -8504,19 +8492,19 @@ msgid "Source Control Update" msgstr "Update broncontrole" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:76 -msgid "This data is used to enhance\n" -" future releases of the Software and to provide\n" -" Automation Analytics." -msgstr "Deze gegevens worden gebruikt om\n" -" toekomstige releases van de software te verbeteren en om\n" -" Automation Analytics te leveren." +#~ msgid "This data is used to enhance\n" +#~ " future releases of the Software and to provide\n" +#~ " Automation Analytics." +#~ msgstr "Deze gegevens worden gebruikt om\n" +#~ " toekomstige releases van de software te verbeteren en om\n" +#~ " Automation Analytics te leveren." #: components/PromptDetail/PromptProjectDetail.tsx:56 #: screens/Project/ProjectDetail/ProjectDetail.tsx:110 msgid "Track submodules latest commit on branch" msgstr "Submodules laatste binding op vertakking tracken" -#: components/Lookup/HostFilterLookup.tsx:442 +#: components/Lookup/HostFilterLookup.tsx:438 msgid "hosts" msgstr "hosts" @@ -8644,7 +8632,7 @@ msgid "Answer variable name" msgstr "Antwoord naam variabele" #: components/JobList/JobListItem.tsx:110 -#: components/Lookup/HostFilterLookup.tsx:403 +#: components/Lookup/HostFilterLookup.tsx:399 #: components/Lookup/Lookup.tsx:250 #: components/Pagination/Pagination.tsx:36 msgid "Select" @@ -8661,20 +8649,20 @@ msgid "Custom virtual environment {virtualEnvironment} must be replaced by an ex msgstr "Aangepaste virtuele omgeving {virtualEnvironment} moet worden vervangen door een uitvoeringsomgeving. Raadpleeg voor meer informatie over het migreren van uitvoeringsomgevingen <0>de documentatie." #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:99 -msgid "The maximum number of hosts allowed to be managed by\n" -" this organization. Value defaults to 0 which means no limit.\n" -" Refer to the Ansible documentation for more details." -msgstr "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." +#~ msgid "The maximum number of hosts allowed to be managed by\n" +#~ " this organization. Value defaults to 0 which means no limit.\n" +#~ " Refer to the Ansible documentation for more details." +#~ msgstr "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." #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:281 msgid "IRC Nick" msgstr "IRC-bijnaam" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:175 -msgid "Expires on" -msgstr "Verloopt op" +#~ msgid "Expires on" +#~ msgstr "Verloopt op" #: screens/Inventory/shared/Inventory.helptext.tsx:99 msgid "Each time a job runs using this inventory, refresh the inventory from the selected source before executing job tasks." @@ -8814,7 +8802,7 @@ msgstr "Synchronisatie van inventarisbron annuleren" msgid "Failed to delete one or more applications." msgstr "Een of meer toepassingen kunnen niet worden verwijderd." -#: screens/Setting/Settings.tsx:106 +#: screens/Setting/Settings.tsx:105 msgid "Miscellaneous Authentication" msgstr "Diversen authenticatie" @@ -8828,7 +8816,7 @@ msgid "Content Loading" msgstr "Inhoud laden" #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:193 -#: routeConfig.tsx:124 +#: routeConfig.tsx:116 #: screens/ActivityStream/ActivityStream.tsx:113 #: screens/ActivityStream/ActivityStream.tsx:186 #: screens/Dashboard/Dashboard.tsx:78 @@ -8866,7 +8854,7 @@ msgstr "Dit veld moet een geheel getal zijn" msgid "START" msgstr "BEGINNEN" -#: routeConfig.tsx:100 +#: routeConfig.tsx:92 #: screens/ActivityStream/ActivityStream.tsx:179 msgid "Resources" msgstr "Hulpbronnen" @@ -9086,7 +9074,7 @@ msgstr "Update-opties" #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:91 #: screens/Job/JobDetail/JobDetail.tsx:583 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:451 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:115 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:103 #: screens/Project/ProjectDetail/ProjectDetail.tsx:331 #: screens/Team/TeamDetail/TeamDetail.tsx:55 #: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:356 @@ -9198,8 +9186,8 @@ msgid "Successful" msgstr "Geslaagd" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:275 -msgid "Redirecting to dashboard" -msgstr "Doorverwijzen naar dashboard" +#~ 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?" @@ -9260,7 +9248,7 @@ msgstr "Geavanceerd" #: components/AddRole/AddResourceRole.tsx:211 #: components/AddRole/AddResourceRole.tsx:212 -#: routeConfig.tsx:145 +#: routeConfig.tsx:137 #: screens/ActivityStream/ActivityStream.tsx:116 #: screens/ActivityStream/ActivityStream.tsx:195 #: screens/Team/Teams.tsx:32 @@ -9304,7 +9292,7 @@ msgstr "Verwante groep(en) loskoppelen?" msgid "Forks" msgstr "Vorken" -#: screens/Setting/Settings.tsx:85 +#: screens/Setting/Settings.tsx:84 msgid "LDAP Default" msgstr "LDAP-standaard" @@ -9372,7 +9360,7 @@ msgid "Play" msgstr "Afspelen" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:108 -#: screens/Setting/Settings.tsx:72 +#: screens/Setting/Settings.tsx:71 msgid "GitHub Enterprise Team" msgstr "GitHub Enterprise-team" @@ -9475,7 +9463,7 @@ msgstr "Verwant zoektype" msgid "User details" msgstr "Gebruikersdetails" -#: components/AppContainer/AppContainer.tsx:176 +#: components/AppContainer/AppContainer.tsx:180 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}}" @@ -9508,7 +9496,7 @@ msgstr "Vul veld vanuit een extern geheimbeheersysteem" #: components/JobList/JobList.tsx:202 #: components/JobList/JobList.tsx:293 -#: routeConfig.tsx:68 +#: routeConfig.tsx:65 #: screens/ActivityStream/ActivityStream.tsx:107 #: screens/ActivityStream/ActivityStream.tsx:172 #: screens/Dashboard/shared/LineChart.tsx:118 @@ -9528,7 +9516,7 @@ msgstr "Vul veld vanuit een extern geheimbeheersysteem" #: screens/Job/Jobs.tsx:38 #: screens/Job/Jobs.tsx:49 #: screens/Setting/SettingList.tsx:66 -#: screens/Setting/Settings.tsx:81 +#: screens/Setting/Settings.tsx:80 #: screens/Template/Template.tsx:168 #: screens/Template/Templates.tsx:52 #: screens/Template/WorkflowJobTemplate.tsx:153 @@ -9630,7 +9618,7 @@ msgstr "Er moet een inventaris worden gekozen" msgid "Source Control Branch" msgstr "Vertakking broncontrole" -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:174 +#: 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?" @@ -9642,12 +9630,12 @@ msgstr "Deze organisatie wordt momenteel door andere bronnen gebruikt. Weet u ze msgid "System Administrator" msgstr "Systeembeheerder" -#: routeConfig.tsx:203 -#: routeConfig.tsx:207 +#: 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:45 +#: screens/Setting/Settings.tsx:44 msgid "Settings" msgstr "Instellingen" @@ -9742,7 +9730,6 @@ msgstr "Inventarisbronnen met fouten" #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:132 #: screens/Project/ProjectList/ProjectList.tsx:222 #: screens/Project/ProjectList/ProjectListItem.tsx:183 -#: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:60 #: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:158 #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:216 #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:87 @@ -9829,8 +9816,8 @@ msgid "Created by (username)" msgstr "Gemaakt door (gebruikersnaam)" #: screens/SubscriptionUsage/ChartComponents/UsageChart.tsx:310 -msgid "Subscriptions consumed" -msgstr "Verbruikte abonnementen" +#~ msgid "Subscriptions consumed" +#~ msgstr "Verbruikte abonnementen" #: screens/Dashboard/Dashboard.tsx:84 msgid "Inventory sync failures" @@ -9873,7 +9860,7 @@ msgid "Sign in with Azure AD Tenant" msgstr "Aanmelden met Azure AD Tenant" #: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:66 -#: screens/Setting/Settings.tsx:50 +#: screens/Setting/Settings.tsx:49 msgid "Azure AD Default" msgstr "Azure AD-standaard" @@ -9929,37 +9916,36 @@ msgstr "Opzoeken annuleren" #: 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:96 +#: 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:47 -#: screens/Setting/Settings.tsx:51 -#: screens/Setting/Settings.tsx:54 -#: screens/Setting/Settings.tsx:58 -#: screens/Setting/Settings.tsx:61 -#: screens/Setting/Settings.tsx:64 -#: screens/Setting/Settings.tsx:67 -#: screens/Setting/Settings.tsx:70 -#: screens/Setting/Settings.tsx:73 -#: screens/Setting/Settings.tsx:76 -#: screens/Setting/Settings.tsx:79 -#: screens/Setting/Settings.tsx:82 +#: 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:96 -#: screens/Setting/Settings.tsx:104 -#: screens/Setting/Settings.tsx:107 -#: screens/Setting/Settings.tsx:110 -#: screens/Setting/Settings.tsx:113 -#: screens/Setting/Settings.tsx:116 -#: screens/Setting/Settings.tsx:119 -#: screens/Setting/Settings.tsx:122 -#: screens/Setting/Settings.tsx:125 -#: screens/Setting/Settings.tsx:128 +#: 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:74 @@ -10026,7 +10012,7 @@ msgstr "Achternaam" msgid "Add a node between these two" msgstr "" -#: components/AppContainer/AppContainer.tsx:112 +#: components/AppContainer/AppContainer.tsx:116 msgid "Navigation" msgstr "Navigatie" @@ -10071,7 +10057,7 @@ msgstr "{pluralizedItemName} verwijderen?" msgid "Prompt on launch" msgstr "Melding bij opstarten" -#: screens/Setting/SettingList.tsx:123 +#: screens/Setting/SettingList.tsx:112 msgid "Troubleshooting settings" msgstr "Probleemoplossingsinstellingen" @@ -10081,14 +10067,14 @@ msgstr "Sjabloon opstarten" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:61 #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:62 -msgid "User analytics" -msgstr "Gebruikersanalyses" +#~ msgid "User analytics" +#~ msgstr "Gebruikersanalyses" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:44 -msgid "If you do not have a subscription, you can visit\n" -" Red Hat to obtain a trial subscription." -msgstr "Als u geen abonnement hebt, kunt u\n" -" Red Hat bezoeken om een proefabonnement te verkrijgen." +#~ msgid "If you do not have a subscription, you can visit\n" +#~ " Red Hat to obtain a trial subscription." +#~ msgstr "Als u geen abonnement hebt, kunt u\n" +#~ " Red Hat bezoeken om een proefabonnement te verkrijgen." #: components/Schedule/shared/FrequencyDetailSubform.tsx:195 msgid "{intervalValue, plural, one {day} other {days}}" @@ -10126,7 +10112,7 @@ msgstr "Met deze actie wordt het volgende zacht verwijderd:" msgid "Listener Addresses" msgstr "Adressen van luisteraars" -#: screens/Setting/Settings.tsx:88 +#: screens/Setting/Settings.tsx:87 msgid "LDAP 3" msgstr "LDAP 3" @@ -10142,7 +10128,7 @@ msgstr "Link toevoegen" msgid "Recipient List" msgstr "Lijst met ontvangers" -#: screens/Organization/shared/OrganizationForm.tsx:123 +#: screens/Organization/shared/OrganizationForm.tsx:107 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." @@ -10180,8 +10166,8 @@ msgid "Failed to delete inventory source {name}." msgstr "Kan inventarisbron {name} niet verwijderen." #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:225 -msgid "End user license agreement" -msgstr "Licentie-overeenkomst voor eindgebruikers" +#~ msgid "End user license agreement" +#~ msgstr "Licentie-overeenkomst voor eindgebruikers" #: components/Workflow/WorkflowLegend.tsx:72 #: components/Workflow/WorkflowLinkHelp.tsx:26 @@ -10190,7 +10176,7 @@ msgstr "Licentie-overeenkomst voor eindgebruikers" msgid "On Condition" msgstr "Op voorwaarde" -#: routeConfig.tsx:83 +#: routeConfig.tsx:80 #: screens/ActivityStream/ActivityStream.tsx:109 #: screens/ActivityStream/ActivityStream.tsx:175 #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:159 @@ -10389,7 +10375,7 @@ msgid "An error occurred" msgstr "Er is een fout opgetreden" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:88 -#: screens/Setting/Settings.tsx:60 +#: screens/Setting/Settings.tsx:59 msgid "GitHub Organization" msgstr "GitHub-organisatie" @@ -10454,8 +10440,8 @@ msgid "Less than comparison." msgstr "Minder dan vergelijking." #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:97 -msgid "Hosts automated" -msgstr "Geautomatiseerde hosts" +#~ msgid "Hosts automated" +#~ msgstr "Geautomatiseerde hosts" #: screens/Project/shared/Project.helptext.tsx:97 msgid "Allow changing the Source Control branch or revision in a job template that uses this project." @@ -10627,8 +10613,8 @@ msgstr "" #: screens/Setting/SettingList.tsx:107 #: screens/Setting/Settings.tsx:118 #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:165 -msgid "Subscription" -msgstr "Abonnement" +#~ msgid "Subscription" +#~ msgstr "Abonnement" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:191 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:133 @@ -10637,8 +10623,8 @@ msgstr "Niet gelijk aan" #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:94 #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:142 -msgid "Past two years" -msgstr "Afgelopen twee jaar" +#~ msgid "Past two years" +#~ msgstr "Afgelopen twee jaar" #: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:317 msgid "IRC nick" @@ -10712,16 +10698,16 @@ msgstr "Klik op de knop Bewerken hieronder om het knooppunt opnieuw te configure msgid "Federated Inventory" msgstr "Gefedereerde inventaris" -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:188 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:176 msgid "Failed to delete organization." msgstr "Kan organisatie niet verwijderen." #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:146 #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:154 -msgid "Hosts available" -msgstr "Beschikbare hosts" +#~ msgid "Hosts available" +#~ msgstr "Beschikbare hosts" -#: screens/Setting/Settings.tsx:103 +#: screens/Setting/Settings.tsx:102 msgid "Logging" msgstr "Logboekregistratie" @@ -10800,7 +10786,6 @@ msgstr "Knooppunt bewerken" #: screens/Credential/shared/CredentialFormFields/GceFileUploadField.tsx:52 #: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:198 #: screens/Setting/shared/SharedFields.tsx:553 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:127 #: screens/Template/shared/PlaybookSelect.tsx:146 msgid "Clear" msgstr "Wissen" @@ -10820,8 +10805,8 @@ msgid "End" msgstr "Einde" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:113 -msgid "Hosts imported" -msgstr "Geïmporteerde hosts" +#~ msgid "Hosts imported" +#~ msgstr "Geïmporteerde hosts" #: screens/Job/JobOutput/HostEventModal.tsx:202 msgid "YAML tab" @@ -10866,7 +10851,7 @@ msgstr "LDAP1" msgid "Add container group" msgstr "Containergroep toevoegen" -#: components/AppContainer/AppContainer.tsx:164 +#: components/AppContainer/AppContainer.tsx:168 msgid "Continue" msgstr "Doorgaan" @@ -11066,7 +11051,7 @@ msgid "All job types" msgstr "Alle taaktypen" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:103 -#: screens/Setting/Settings.tsx:69 +#: screens/Setting/Settings.tsx:68 msgid "GitHub Enterprise Organization" msgstr "GitHub Enterprise-organisatie" @@ -11101,8 +11086,8 @@ msgid "Simple key select" msgstr "Eenvoudige sleutel selecteren" #: 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." +#~ msgid "You have automated against more hosts than your subscription allows." +#~ msgstr "Je hebt tegen meer hosts geautomatiseerd dan je abonnement toelaat." #: screens/Inventory/shared/Inventory.helptext.tsx:135 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." @@ -11150,33 +11135,32 @@ msgstr "{numJobsToCancel, plural, one {Geselecteerde taak annuleren} other {Gese #: screens/Organization/Organizations.tsx:31 #: screens/Project/Projects.tsx:28 #: screens/Project/Projects.tsx:37 -#: screens/Setting/Settings.tsx:48 -#: screens/Setting/Settings.tsx:52 -#: screens/Setting/Settings.tsx:55 -#: screens/Setting/Settings.tsx:59 -#: screens/Setting/Settings.tsx:62 -#: screens/Setting/Settings.tsx:65 -#: screens/Setting/Settings.tsx:68 -#: screens/Setting/Settings.tsx:71 -#: screens/Setting/Settings.tsx:74 -#: screens/Setting/Settings.tsx:77 -#: screens/Setting/Settings.tsx:80 -#: screens/Setting/Settings.tsx:83 +#: screens/Setting/Settings.tsx:47 +#: screens/Setting/Settings.tsx:51 +#: screens/Setting/Settings.tsx:54 +#: screens/Setting/Settings.tsx:58 +#: screens/Setting/Settings.tsx:61 +#: screens/Setting/Settings.tsx:64 +#: screens/Setting/Settings.tsx:67 +#: screens/Setting/Settings.tsx:70 +#: screens/Setting/Settings.tsx:73 +#: screens/Setting/Settings.tsx:76 +#: screens/Setting/Settings.tsx:79 +#: screens/Setting/Settings.tsx:82 +#: screens/Setting/Settings.tsx:96 #: screens/Setting/Settings.tsx:97 #: screens/Setting/Settings.tsx:98 #: screens/Setting/Settings.tsx:99 #: screens/Setting/Settings.tsx:100 #: screens/Setting/Settings.tsx:101 -#: screens/Setting/Settings.tsx:102 -#: screens/Setting/Settings.tsx:105 -#: screens/Setting/Settings.tsx:108 -#: screens/Setting/Settings.tsx:111 -#: screens/Setting/Settings.tsx:114 -#: screens/Setting/Settings.tsx:117 -#: screens/Setting/Settings.tsx:120 -#: screens/Setting/Settings.tsx:123 -#: screens/Setting/Settings.tsx:126 -#: screens/Setting/Settings.tsx:129 +#: screens/Setting/Settings.tsx:104 +#: screens/Setting/Settings.tsx:107 +#: screens/Setting/Settings.tsx:110 +#: screens/Setting/Settings.tsx:113 +#: screens/Setting/Settings.tsx:116 +#: screens/Setting/Settings.tsx:119 +#: screens/Setting/Settings.tsx:122 +#: screens/Setting/Settings.tsx:125 #: screens/Team/Teams.tsx:30 #: screens/Template/Templates.tsx:49 #: screens/User/Users.tsx:33 @@ -11352,7 +11336,7 @@ msgstr "Kies het type bron dat de nieuwe rollen gaat ontvangen. Als u bijvoorbe #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.tsx:48 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:125 #: screens/Organization/OrganizationList/OrganizationListItem.tsx:39 -#: screens/Organization/shared/OrganizationForm.tsx:120 +#: screens/Organization/shared/OrganizationForm.tsx:104 #: screens/Project/ProjectList/ProjectListItem.tsx:174 #: screens/Team/TeamList/TeamListItem.tsx:40 #: screens/Template/Survey/SurveyListItem.tsx:45 @@ -11382,10 +11366,10 @@ msgid "Sender e-mail" msgstr "Afzender e-mailbericht" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:40 -msgid "Welcome to Red Hat Ansible Automation Platform!\n" -" Please complete the steps below to activate your subscription." -msgstr "Welkom bij Red Hat Ansible Automation Platform!\n" -" Voltooi de onderstaande stappen om uw abonnement te activeren." +#~ msgid "Welcome to Red Hat Ansible Automation Platform!\n" +#~ " Please complete the steps below to activate your subscription." +#~ msgstr "Welkom bij Red Hat Ansible Automation Platform!\n" +#~ " Voltooi de onderstaande stappen om uw abonnement te activeren." #: components/StatusLabel/StatusLabel.tsx:73 msgid "Provisioning fail" @@ -11400,8 +11384,8 @@ msgid "Time in seconds to consider an inventory sync to be current. During job r msgstr "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." #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:204 -msgid "Automation controller version" -msgstr "Versie automatiseringscontroller" +#~ msgid "Automation controller version" +#~ msgstr "Versie automatiseringscontroller" #: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:90 msgid "Access Token Expiration" @@ -11490,8 +11474,8 @@ msgid "Sets the current life cycle stage of this instance. Default is \"installe msgstr "Stelt het huidige levenscyclusstadium van deze instantie in. Standaard is \"geïnstalleerd\"." #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:65 -msgid "Compliant" -msgstr "Conform" +#~ msgid "Compliant" +#~ msgstr "Conform" #: screens/Inventory/InventorySource/InventorySource.tsx:186 msgid "View inventory source details" @@ -11527,12 +11511,12 @@ 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" -" Value defaults to 0 which means no limit. Refer to the Ansible\n" -" documentation for more details." -msgstr "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." +#~ msgid "The maximum number of hosts allowed to be managed by this organization.\n" +#~ " Value defaults to 0 which means no limit. Refer to the Ansible\n" +#~ " documentation for more details." +#~ msgstr "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." #: screens/Team/TeamRoles/TeamRolesList.tsx:250 #: screens/User/UserRoles/UserRolesList.tsx:244 @@ -11546,8 +11530,8 @@ msgid "Workflow Job Template Nodes" msgstr "Workflowtaaksjabloonnodes" #: components/Lookup/HostFilterLookup.tsx:147 -msgid "Insights system ID" -msgstr "Systeem-ID Insights" +#~ msgid "Insights system ID" +#~ msgstr "Systeem-ID Insights" #: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:103 msgid "Authorization Code Expiration" @@ -11662,8 +11646,8 @@ msgid "Minimum percentage of all instances that will be automatically assigned t msgstr "Minimaal percentage van alle instanties dat automatisch aan deze groep wordt toegewezen wanneer nieuwe instanties online komen." #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:113 -msgid "Automation Analytics dashboard" -msgstr "Dashboard automatiseringsanalyse" +#~ msgid "Automation Analytics dashboard" +#~ msgstr "Dashboard automatiseringsanalyse" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:393 msgid "Source Phone Number" @@ -11723,8 +11707,8 @@ msgid "Please select an Inventory or check the Prompt on Launch option" msgstr "Selecteer een inventaris of schakel de optie Melding bij opstarten in" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:123 -msgid "Learn more about Automation Analytics" -msgstr "Meer informatie over Automatiseringsanalyse" +#~ msgid "Learn more about Automation Analytics" +#~ msgstr "Meer informatie over Automatiseringsanalyse" #: screens/Template/Survey/SurveyReorderModal.tsx:242 msgid "Survey preview modal" @@ -11797,8 +11781,8 @@ 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." +#~ 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/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:128 @@ -11901,8 +11885,8 @@ msgid "Account SID" msgstr "SID account" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:85 -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." +#~ 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 @@ -11933,8 +11917,6 @@ msgstr "Fout bij het verwijderen van tokens" #: screens/Dashboard/DashboardGraph.tsx:109 #: screens/Dashboard/DashboardGraph.tsx:120 -#: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:125 -#: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:136 msgid "Select period" msgstr "Periode selecteren" @@ -11946,7 +11928,7 @@ msgstr "Berichtstart wisselen" #: components/JobList/JobListItem.tsx:274 #: components/LaunchPrompt/steps/InventoryStep.tsx:111 #: components/LaunchPrompt/steps/useInventoryStep.tsx:39 -#: components/Lookup/HostFilterLookup.tsx:448 +#: components/Lookup/HostFilterLookup.tsx:444 #: components/Lookup/HostListItem.tsx:17 #: components/Lookup/InventoryLookup.tsx:159 #: components/Lookup/InventoryLookup.tsx:167 @@ -12026,8 +12008,8 @@ msgstr "Knooppunt verwijderen bevestigen" #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:93 #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:141 -msgid "Past year" -msgstr "L'année passée" +#~ msgid "Past year" +#~ msgstr "L'année passée" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:198 #: components/Schedule/shared/FrequencyDetailSubform.tsx:176 diff --git a/ascender/ui/src/locales/zh/messages.po b/ascender/ui/src/locales/zh/messages.po index c93ffd906..d4934a34e 100644 --- a/ascender/ui/src/locales/zh/messages.po +++ b/ascender/ui/src/locales/zh/messages.po @@ -52,7 +52,7 @@ msgstr "未找到工作流批准。" msgid "Browse…" msgstr "浏览..." -#: screens/Setting/Settings.tsx:121 +#: screens/Setting/Settings.tsx:117 msgid "TACACS+" msgstr "TACACS+" @@ -170,7 +170,7 @@ msgid "{forks, plural, one {# fork} other {# forks}}" msgstr "{forks, plural, one {# 个分叉} other {# 个分叉}}" #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:220 -#: routeConfig.tsx:119 +#: routeConfig.tsx:111 #: screens/ActivityStream/ActivityStream.tsx:112 #: screens/ActivityStream/ActivityStream.tsx:185 #: screens/Dashboard/Dashboard.tsx:89 @@ -235,7 +235,7 @@ msgstr "运行健康检查" msgid "Failed to copy inventory." msgstr "复制清单失败。" -#: screens/Setting/Settings.tsx:115 +#: screens/Setting/Settings.tsx:114 msgid "SAML" msgstr "SAML" @@ -272,8 +272,8 @@ msgstr "无法加载最后的作业更新" #: routeConfig.tsx:93 #: screens/SubscriptionUsage/SubscriptionUsage.tsx:17 -msgid "Subscription Usage" -msgstr "订阅使用情况" +#~ msgid "Subscription Usage" +#~ msgstr "订阅使用情况" #: components/TemplateList/TemplateListItem.tsx:102 #: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:159 @@ -669,7 +669,7 @@ msgstr "展开" msgid "Promote Child Groups and Hosts" msgstr "提升子组和主机" -#: screens/Setting/Settings.tsx:75 +#: screens/Setting/Settings.tsx:74 msgid "Google OAuth2" msgstr "Google OAuth2" @@ -706,12 +706,12 @@ msgstr "删除一个或多个实例组失败。" msgid "JSON:" msgstr "JSON:" -#: routeConfig.tsx:59 +#: routeConfig.tsx:56 #: screens/ActivityStream/ActivityStream.tsx:167 msgid "Views" msgstr "视图" -#: routeConfig.tsx:88 +#: routeConfig.tsx:85 #: screens/HostMetrics/HostMetrics.tsx:30 #: screens/HostMetrics/HostMetrics.tsx:66 #: screens/HostMetrics/HostMetrics.tsx:109 @@ -769,7 +769,7 @@ msgstr "选择的日数字应介于 1 到 31 之间。" msgid "No" msgstr "否" -#: screens/Setting/Settings.tsx:109 +#: screens/Setting/Settings.tsx:108 msgid "Miscellaneous System" msgstr "杂项系统" @@ -869,11 +869,11 @@ msgstr "返回到令牌" msgid "Webhooks: Enable webhook for this template." msgstr "Webhook:为此模板启用 webhook。" -#: screens/Setting/Settings.tsx:90 +#: screens/Setting/Settings.tsx:89 msgid "LDAP 5" msgstr "LDAP 5" -#: components/Lookup/HostFilterLookup.tsx:390 +#: components/Lookup/HostFilterLookup.tsx:386 #: components/Lookup/Lookup.tsx:237 msgid "Lookup modal" msgstr "查找模式" @@ -949,7 +949,7 @@ msgstr "未找到执行环境。" msgid "Create New Organization" msgstr "创建新机构" -#: screens/Setting/SettingList.tsx:119 +#: screens/Setting/SettingList.tsx:108 msgid "View and edit debug options" msgstr "查看和编辑调试选项" @@ -1054,8 +1054,8 @@ msgid "and click on Update Revision on Launch." msgstr "然后单击启动时更新修订版本。" #: screens/Setting/Subscription/SubscriptionEdit/EulaStep.tsx:14 -msgid "End User License Agreement" -msgstr "最终用户许可证协议" +#~ msgid "End User License Agreement" +#~ 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." @@ -1104,8 +1104,8 @@ msgid "Health checks are asynchronous tasks. See the" msgstr "运行状况检查是异步任务。请参阅" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:94 -msgid "Cancel subscription edit" -msgstr "取消订阅编辑" +#~ msgid "Cancel subscription edit" +#~ msgstr "取消订阅编辑" #: screens/Template/shared/WorkflowJobTemplate.helptext.js:19 #~ msgid "Prompt for credentials on launch." @@ -1187,8 +1187,8 @@ msgid "Select a webhook service." msgstr "选择一个 webhook 服务。" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:80 -msgid "Out of compliance" -msgstr "不合规" +#~ msgid "Out of compliance" +#~ msgstr "不合规" #: screens/Job/JobOutput/EmptyOutput.tsx:65 msgid "Failure Explanation:" @@ -1199,7 +1199,7 @@ msgstr "解释失败:" msgid "February" msgstr "2 月" -#: screens/Setting/Settings.tsx:195 +#: screens/Setting/Settings.tsx:181 msgid "View all settings" msgstr "查看所有设置" @@ -1323,7 +1323,7 @@ msgstr "工作流已批准" msgid "Node types" msgstr "节点类型" -#: components/Lookup/HostFilterLookup.tsx:430 +#: components/Lookup/HostFilterLookup.tsx:426 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:246 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:238 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:272 @@ -1362,7 +1362,7 @@ msgstr "Playbook 已启动" msgid "This workflow job template is currently being used by other resources. Are you sure you want to delete it?" msgstr "其他资源目前正在使用此工作流作业模板。确定要删除它吗?" -#: routeConfig.tsx:129 +#: routeConfig.tsx:121 #: screens/ActivityStream/ActivityStream.tsx:114 #: screens/ActivityStream/ActivityStream.tsx:187 #: screens/Dashboard/Dashboard.tsx:67 @@ -1383,7 +1383,6 @@ msgstr "其他资源目前正在使用此工作流作业模板。确定要删除 #: screens/Inventory/InventoryHosts/InventoryHostList.tsx:174 #: screens/Inventory/SmartInventory.tsx:77 #: screens/Job/JobOutput/shared/OutputToolbar.tsx:109 -#: screens/SubscriptionUsage/ChartComponents/UsageChart.tsx:101 #: util/getRelatedResourceDeleteDetails.ts:155 msgid "Hosts" msgstr "主机" @@ -1477,7 +1476,7 @@ msgstr "启动管理作业" msgid "Add existing group" msgstr "添加现有组" -#: screens/Setting/Settings.tsx:89 +#: screens/Setting/Settings.tsx:88 msgid "LDAP 4" msgstr "LDAP 4" @@ -1647,7 +1646,7 @@ msgstr "创建新联邦库存" #: components/Lookup/ExecutionEnvironmentLookup.tsx:213 #: components/Lookup/ExecutionEnvironmentLookup.tsx:220 #: components/Lookup/HostFilterLookup.tsx:117 -#: components/Lookup/HostFilterLookup.tsx:446 +#: components/Lookup/HostFilterLookup.tsx:442 #: components/Lookup/HostListItem.tsx:15 #: components/Lookup/InstanceGroupsLookup.tsx:121 #: components/Lookup/InstanceGroupsLookup.tsx:132 @@ -1795,7 +1794,7 @@ msgstr "创建新联邦库存" #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:177 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:127 #: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:108 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:90 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:87 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:87 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.tsx:110 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.tsx:23 @@ -1805,7 +1804,7 @@ msgstr "创建新联邦库存" #: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:68 #: screens/Organization/OrganizationTeams/OrganizationTeamList.tsx:85 #: screens/Organization/OrganizationTeams/OrganizationTeamListItem.tsx:24 -#: screens/Organization/shared/OrganizationForm.tsx:63 +#: screens/Organization/shared/OrganizationForm.tsx:61 #: screens/Project/ProjectDetail/ProjectDetail.tsx:177 #: screens/Project/ProjectList/ProjectList.tsx:186 #: screens/Project/ProjectList/ProjectList.tsx:221 @@ -1860,8 +1859,8 @@ msgid "Host Config Key" msgstr "主机配置键" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:121 -msgid "Hosts remaining" -msgstr "剩余主机" +#~ msgid "Hosts remaining" +#~ msgstr "剩余主机" #: components/About/About.tsx:52 msgid "Ctrl IQ, Inc." @@ -1898,8 +1897,8 @@ msgid "Selected items list." msgstr "所选项列表。" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:100 -msgid "{automatedInstancesCount} since {automatedInstancesSinceDateTime}" -msgstr "{automatedInstancesCount} 自 {automatedInstancesSinceDateTime}" +#~ msgid "{automatedInstancesCount} since {automatedInstancesSinceDateTime}" +#~ msgstr "{automatedInstancesCount} 自 {automatedInstancesSinceDateTime}" #: screens/Host/HostList/HostListItem.tsx:58 #: screens/Inventory/InventoryHosts/InventoryHostItem.tsx:91 @@ -1989,7 +1988,7 @@ msgstr "操作" msgid "Event summary not available" msgstr "事件摘要不可用" -#: routeConfig.tsx:63 +#: routeConfig.tsx:60 #: screens/Dashboard/Dashboard.tsx:28 #: screens/Dashboard/Dashboard.tsx:60 msgid "Dashboard" @@ -2022,7 +2021,6 @@ msgstr "密钥" #: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:355 #: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:434 #: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:563 -#: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:94 #: screens/User/shared/UserForm.tsx:115 #: screens/User/UserDetail/UserDetail.tsx:79 #: screens/User/UserList/UserList.tsx:118 @@ -2081,7 +2079,7 @@ msgstr "重新启动工作流" msgid "This project is currently on sync and cannot be clicked until sync process completed" msgstr "此项目当前正在同步,在同步过程完成之前无法单击" -#: routeConfig.tsx:157 +#: routeConfig.tsx:149 #: screens/ActivityStream/ActivityStream.tsx:199 msgid "Administration" msgstr "管理" @@ -2108,8 +2106,8 @@ msgid "View Miscellaneous System settings" msgstr "查看杂项系统设置" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:61 -msgid "Select your Ansible Automation Platform subscription to use." -msgstr "选择要使用的 Ansible Automation Platform 订阅。" +#~ msgid "Select your Ansible Automation Platform subscription to use." +#~ msgstr "选择要使用的 Ansible Automation Platform 订阅。" #: screens/Credential/shared/TypeInputsSubForm.tsx:30 #: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:61 @@ -2175,7 +2173,7 @@ msgstr "正确分配角色失败" msgid "Failed to disassociate one or more teams." msgstr "解除关联一个或多个团队失败。" -#: components/AppContainer/AppContainer.tsx:61 +#: components/AppContainer/AppContainer.tsx:65 msgid "brand logo" msgstr "品牌徽标" @@ -2190,7 +2188,6 @@ msgstr "{0, plural, one {This credential type is currently being used by some cr #: screens/Login/Login.tsx:342 #: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:155 -#: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:103 #: screens/Template/Survey/SurveyQuestionForm.tsx:82 #: screens/User/shared/UserForm.tsx:127 msgid "Password" @@ -2248,8 +2245,8 @@ msgid "View all Templates." msgstr "查看所有模板。" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:160 -msgid "Subscription type" -msgstr "订阅类型" +#~ msgid "Subscription type" +#~ msgstr "订阅类型" #: screens/Instances/Shared/RemoveInstanceButton.tsx:85 msgid "Select a row to remove" @@ -2326,8 +2323,8 @@ msgid "IRC" msgstr "IRC" #: screens/SubscriptionUsage/ChartComponents/UsageChart.tsx:310 -msgid "Subscription capacity" -msgstr "订阅容量" +#~ msgid "Subscription capacity" +#~ msgstr "订阅容量" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.tsx:40 msgid "Remove All Nodes" @@ -2397,7 +2394,7 @@ msgstr "" msgid "The project is currently syncing and the revision will be available after the sync is complete." msgstr "该项目目前正在同步,且修订将在同步完成后可用。" -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:170 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:158 msgid "Delete Organization" msgstr "删除机构" @@ -2406,8 +2403,8 @@ msgid "This schedule is missing an Inventory" msgstr "此调度缺少清单" #: screens/Setting/SettingList.tsx:108 -msgid "View and edit your subscription information" -msgstr "查看并编辑您的订阅信息" +#~ msgid "View and edit your subscription information" +#~ msgstr "查看并编辑您的订阅信息" #. placeholder {0}: role.name #: components/ResourceAccessList/ResourceAccessListItem.tsx:79 @@ -2423,7 +2420,7 @@ msgstr "IRC 服务器地址" msgid "Management job launch error" msgstr "管理作业启动错误" -#: components/Lookup/HostFilterLookup.tsx:313 +#: components/Lookup/HostFilterLookup.tsx:309 #: components/Lookup/Lookup.tsx:182 msgid "Search" msgstr "搜索" @@ -2432,7 +2429,7 @@ msgstr "搜索" msgid "confirm edit login redirect" msgstr "确认编辑登录重定向" -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:123 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:111 msgid "The Instance Groups for this Organization to run on." msgstr "要运行此机构的实例组。" @@ -2553,12 +2550,12 @@ msgid "Job Slice" msgstr "作业分片" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:84 -msgid "Red Hat subscription manifest" -msgstr "Red Hat 订阅清单" +#~ msgid "Red Hat subscription manifest" +#~ msgstr "Red Hat 订阅清单" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:209 -msgid "If you are ready to upgrade or renew, please <0>contact us." -msgstr "如果您准备进行升级或续订,请<0>联系我们。" +#~ 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" @@ -2635,7 +2632,7 @@ msgstr "多选" msgid "Zoom in" msgstr "放大" -#: routeConfig.tsx:181 +#: routeConfig.tsx:173 #: screens/ActivityStream/ActivityStream.tsx:120 #: screens/ActivityStream/ActivityStream.tsx:207 #: screens/InstanceGroup/InstanceGroup.tsx:81 @@ -2651,7 +2648,7 @@ msgstr "放大" msgid "Instances" msgstr "实例" -#: components/Lookup/HostFilterLookup.tsx:382 +#: components/Lookup/HostFilterLookup.tsx:378 msgid "Please select an organization before editing the host filter" msgstr "请在编辑主机过滤器前选择机构" @@ -2712,7 +2709,7 @@ msgstr "解除关联一个或多个主机失败。" msgid "JOB ID:" msgstr "作业 ID:" -#: routeConfig.tsx:171 +#: routeConfig.tsx:163 #: screens/ManagementJob/ManagementJobList/ManagementJobList.tsx:91 msgid "Management Jobs" msgstr "管理作业" @@ -2752,8 +2749,8 @@ msgid "Host Started" msgstr "主机已启动" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:64 -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。" +#~ msgid "Upload a Red Hat Subscription Manifest containing your subscription. To generate your subscription manifest, go to <0>subscription allocations on the Red Hat Customer Portal." +#~ msgstr "上传一个包含了您的订阅的 Red Hat Subscription Manifest。要生成订阅清单,请访问红帽用户门户网站中的 <0>subscription allocations。" #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:98 #: screens/Application/Applications.tsx:94 @@ -2854,7 +2851,7 @@ msgstr "您没有权限删除以下组: {itemsUnableToDelete}" msgid "HTTP Method" msgstr "HTTP 方法" -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:107 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:95 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 "将用于此组织内作业的执行环境。当未在项目、作业模板或工作流级别显式分配执行环境时,将用作回退。" @@ -2864,8 +2861,8 @@ 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>用户指南。" +#~ 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/UserToken/UserToken.tsx:103 msgid "View Tokens" @@ -3034,7 +3031,6 @@ msgstr "Azure AD 设置" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:323 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:368 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:426 -#: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:171 msgid "True" msgstr "True" @@ -3079,7 +3075,7 @@ msgstr "已展开" msgid "Service account JSON file" msgstr "服务账户 JSON 文件" -#: screens/Organization/shared/OrganizationForm.tsx:90 +#: screens/Organization/shared/OrganizationForm.tsx:74 msgid "Select the Instance Groups for this Organization to run on." msgstr "选择要运行此机构的实例组。" @@ -3127,7 +3123,7 @@ msgstr "主机故障" #: components/AddRole/AddResourceRole.tsx:221 #: components/AddRole/AddResourceRole.tsx:222 -#: routeConfig.tsx:150 +#: routeConfig.tsx:142 #: screens/ActivityStream/ActivityStream.tsx:117 #: screens/ActivityStream/ActivityStream.tsx:196 #: screens/Organization/Organization.tsx:139 @@ -3221,11 +3217,11 @@ msgstr "依赖该清单源的其他资源目前正在使用此清单源。确定 msgid "Deny" msgstr "拒绝" -#: screens/Setting/Settings.tsx:78 +#: screens/Setting/Settings.tsx:77 msgid "Generic OIDC" msgstr "通用 OIDC" -#: screens/Setting/Settings.tsx:86 +#: screens/Setting/Settings.tsx:85 msgid "LDAP 1" msgstr "LDAP 1" @@ -3369,7 +3365,7 @@ msgstr "小于或等于比较。" #: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:164 #: screens/Job/JobDetail/JobDetail.tsx:655 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:493 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:176 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:164 #: screens/Project/ProjectDetail/ProjectDetail.tsx:374 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:127 #: screens/Team/TeamDetail/TeamDetail.tsx:77 @@ -3417,8 +3413,8 @@ msgid "Read" msgstr "读取" #: screens/Setting/Subscription/Subscription.tsx:27 -msgid "View Settings" -msgstr "查看设置" +#~ msgid "View Settings" +#~ msgstr "查看设置" #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:153 #: screens/Project/shared/ProjectSubForms/SharedFields.tsx:156 @@ -3493,7 +3489,7 @@ msgid "Select Hosts" msgstr "选择主机" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:93 -#: screens/Setting/Settings.tsx:63 +#: screens/Setting/Settings.tsx:62 msgid "GitHub Team" msgstr "GitHub Team" @@ -3519,7 +3515,7 @@ msgstr "GitHub Team" #: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:139 #: screens/Job/JobDetail/JobDetail.tsx:579 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:446 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:110 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:98 #: screens/Project/ProjectDetail/ProjectDetail.tsx:326 #: screens/Team/TeamDetail/TeamDetail.tsx:54 #: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:351 @@ -3603,7 +3599,7 @@ msgstr "查看智能清单主机详情" msgid "Sign in with Google" msgstr "使用 Google 登录" -#: contexts/Config.tsx:238 +#: contexts/Config.tsx:204 msgid "Failed to retrieve configuration." msgstr "获取配置失败。" @@ -3634,7 +3630,7 @@ msgstr "此操作将从所选团队中解除该用户的所有角色。" #: components/FormActionGroup/FormActionGroup.tsx:39 #: components/FormActionGroup/FormActionGroup.tsx:48 #: components/LaunchPrompt/LaunchPrompt.tsx:181 -#: components/Lookup/HostFilterLookup.tsx:411 +#: components/Lookup/HostFilterLookup.tsx:407 #: components/Lookup/Lookup.tsx:259 #: components/PaginatedTable/ToolbarDeleteButton.tsx:248 #: components/ResourceAccessList/DeleteRoleConfirmationModal.tsx:47 @@ -3658,7 +3654,6 @@ msgstr "此操作将从所选团队中解除该用户的所有角色。" #: screens/Setting/shared/SharedFields.tsx:160 #: screens/Setting/shared/SharedFields.tsx:166 #: screens/Setting/shared/SharedFields.tsx:370 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:97 #: screens/Team/TeamRoles/TeamRolesList.tsx:234 #: screens/Team/TeamRoles/TeamRolesList.tsx:237 #: screens/Template/Survey/SurveyList.tsx:95 @@ -3697,7 +3692,7 @@ msgid "Sync all" msgstr "全部同步" #: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:71 -#: screens/Setting/Settings.tsx:53 +#: screens/Setting/Settings.tsx:52 msgid "Azure AD Tenant" msgstr "Azure AD Tenant" @@ -3726,7 +3721,7 @@ msgstr "最小长度" msgid "This field must be a number and have a value less than {max}" msgstr "此字段必须是数字,且值小于 {max}" -#: components/Lookup/HostFilterLookup.tsx:369 +#: components/Lookup/HostFilterLookup.tsx:365 #: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:122 msgid "Smart host filter" msgstr "智能主机过滤器" @@ -3805,7 +3800,7 @@ 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:432 +#: components/Lookup/HostFilterLookup.tsx:428 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:248 #: screens/InstanceGroup/Instances/InstanceListItem.tsx:240 #: screens/Instances/InstanceDetail/InstanceDetail.tsx:274 @@ -3917,8 +3912,8 @@ 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 "无效的文件格式。请上传有效的红帽订阅清单。" +#~ msgid "Invalid file format. Please upload a valid Red Hat Subscription Manifest." +#~ msgstr "无效的文件格式。请上传有效的红帽订阅清单。" #: screens/Job/WorkflowOutput/WorkflowOutputToolbar.tsx:120 msgid "Toggle Legend" @@ -3981,8 +3976,8 @@ msgstr "无" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:73 #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:74 -msgid "Automation Analytics" -msgstr "自动化分析" +#~ msgid "Automation Analytics" +#~ msgstr "自动化分析" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:374 msgid "Local Time Zone" @@ -3998,7 +3993,7 @@ msgstr "默认回答" msgid "Delete Job Template" msgstr "删除作业模板" -#: routeConfig.tsx:196 +#: routeConfig.tsx:188 #: screens/TopologyView/TopologyView.tsx:16 #: screens/TopologyView/TopologyView.tsx:46 msgid "Topology View" @@ -4107,8 +4102,8 @@ msgstr "删除凭证" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:471 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:473 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:160 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:159 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:163 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:147 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:151 #: screens/Project/ProjectDetail/ProjectDetail.tsx:347 #: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:113 #: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:117 @@ -4124,15 +4119,14 @@ msgstr "删除凭证" #: 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:151 -#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:155 +#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:139 +#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:143 #: 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/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:229 #: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:100 #: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:105 #: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:92 @@ -4309,8 +4303,8 @@ msgid "Select a metric" msgstr "选择一个指标" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:270 -msgid "Save successful!" -msgstr "保存成功!" +#~ msgid "Save successful!" +#~ msgstr "保存成功!" #: screens/User/Users.tsx:39 msgid "Create user token" @@ -4445,7 +4439,7 @@ msgid "Edit Template" msgstr "编辑模板" #: components/Lookup/ApplicationLookup.tsx:114 -#: routeConfig.tsx:186 +#: routeConfig.tsx:178 #: screens/Application/Applications.tsx:24 #: screens/Application/Applications.tsx:34 #: screens/Application/ApplicationsList/ApplicationsList.tsx:109 @@ -4477,7 +4471,7 @@ msgstr "重新刷新项目修订版本" msgid "Optionally select the credential to use to send status updates back to the webhook service." msgstr "(可选)选择用于将状态更新发送回 webhook 服务的凭证。" -#: screens/Setting/Settings.tsx:112 +#: screens/Setting/Settings.tsx:111 msgid "RADIUS" msgstr "RADIUS" @@ -4554,7 +4548,7 @@ msgstr "查看机构详情" #: components/Schedule/ScheduleToggle/ScheduleToggle.tsx:86 #: components/Schedule/shared/SchedulePromptableFields.tsx:90 #: components/TemplateList/TemplateList.tsx:311 -#: contexts/Config.tsx:234 +#: contexts/Config.tsx:200 #: screens/Application/ApplicationDetails/ApplicationDetails.tsx:145 #: screens/Application/ApplicationsList/ApplicationsList.tsx:174 #: screens/Credential/CredentialDetail/CredentialDetail.tsx:306 @@ -4598,7 +4592,7 @@ msgstr "查看机构详情" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:501 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:237 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:190 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:185 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:173 #: screens/Organization/OrganizationList/OrganizationList.tsx:193 #: screens/Project/ProjectDetail/ProjectDetail.tsx:382 #: screens/Project/ProjectList/ProjectList.tsx:294 @@ -4790,14 +4784,14 @@ msgstr "编辑链接" #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:97 #: screens/Organization/shared/OrganizationForm.tsx:78 -msgid "Max Hosts" -msgstr "最大主机数" +#~ msgid "Max Hosts" +#~ msgstr "最大主机数" #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:140 msgid "Oragnization" msgstr "Oragnization" -#: components/AppContainer/AppContainer.tsx:61 +#: components/AppContainer/AppContainer.tsx:65 msgid "{brandName} logo" msgstr "{brandName} 标志" @@ -4814,8 +4808,8 @@ msgid "per page" msgstr "每页" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:156 -msgid "Upload a .zip file" -msgstr "上传一个 .zip 文件" +#~ msgid "Upload a .zip file" +#~ msgstr "上传一个 .zip 文件" #: screens/Setting/SAML/SAML.tsx:26 msgid "View SAML settings" @@ -4861,7 +4855,7 @@ msgstr "工作流批准的消息" #: components/Schedule/ScheduleList/ScheduleList.tsx:197 #: components/Schedule/ScheduleList/ScheduleList.tsx:269 -#: routeConfig.tsx:73 +#: routeConfig.tsx:70 #: screens/ActivityStream/ActivityStream.tsx:108 #: screens/ActivityStream/ActivityStream.tsx:173 #: screens/Inventory/Inventories.tsx:130 @@ -4895,7 +4889,7 @@ msgstr "系统警告" #: components/AdHocCommands/AdHocExecutionEnvironmentStep.tsx:114 #: components/LaunchPrompt/steps/ExecutionEnvironmentStep.tsx:108 -#: routeConfig.tsx:191 +#: routeConfig.tsx:183 #: screens/ActivityStream/ActivityStream.tsx:123 #: screens/ActivityStream/ActivityStream.tsx:215 #: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.tsx:127 @@ -5079,8 +5073,8 @@ msgid "View all Instances." msgstr "查看所有实例。" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:210 -msgid "Subscription Management" -msgstr "订阅管理" +#~ msgid "Subscription Management" +#~ msgstr "订阅管理" #: components/Lookup/PeersLookup.tsx:153 #: components/Lookup/PeersLookup.tsx:160 @@ -5125,7 +5119,7 @@ msgstr "折叠" #: components/PromptDetail/PromptWFJobTemplateDetail.tsx:129 #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:566 #: components/TemplateList/TemplateListItem.tsx:325 -#: routeConfig.tsx:104 +#: routeConfig.tsx:96 #: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:272 #: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.tsx:124 #: screens/Inventory/InventoryDetail/InventoryDetail.tsx:145 @@ -5157,7 +5151,6 @@ msgstr "选择状态" #: components/Schedule/shared/FrequencyDetailSubform.tsx:178 #: components/Schedule/shared/ScheduleFormFields.tsx:155 #: components/Schedule/shared/ScheduleFormFields.tsx:223 -#: screens/SubscriptionUsage/ChartComponents/UsageChart.tsx:225 msgid "Month" msgstr "月" @@ -5171,7 +5164,7 @@ msgstr "月" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:543 #: components/TemplateList/TemplateListItem.tsx:301 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:152 -#: routeConfig.tsx:114 +#: routeConfig.tsx:106 #: screens/ActivityStream/ActivityStream.tsx:111 #: screens/ActivityStream/ActivityStream.tsx:184 #: screens/Credential/CredentialList/CredentialList.tsx:195 @@ -5223,8 +5216,8 @@ msgid "Select a row to approve" msgstr "选择要批准的行" #: screens/SubscriptionUsage/ChartComponents/UsageChart.tsx:177 -msgid "Unique Hosts" -msgstr "独一无二的房东" +#~ msgid "Unique Hosts" +#~ msgstr "独一无二的房东" #: screens/Job/JobDetail/JobDetail.tsx:651 #: screens/Job/JobOutput/shared/OutputToolbar.tsx:247 @@ -5279,7 +5272,7 @@ msgstr "3 月" msgid "Image" msgstr "镜像" -#: components/Lookup/HostFilterLookup.tsx:393 +#: components/Lookup/HostFilterLookup.tsx:389 msgid "Perform a search to define a host filter" msgstr "执行搜索以定义主机过滤器" @@ -5409,8 +5402,8 @@ msgstr "返回到团队" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:54 #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:66 #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:228 -msgid "Submit" -msgstr "提交" +#~ msgid "Submit" +#~ msgstr "提交" #. placeholder {0}: forks ?? 0 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.tsx:278 @@ -5465,7 +5458,6 @@ msgstr "频率详情" #: components/LaunchPrompt/LaunchPrompt.tsx:182 #: components/Schedule/shared/SchedulePromptableFields.tsx:154 #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:67 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:76 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:234 msgid "Next" msgstr "下一" @@ -5565,7 +5557,7 @@ msgid "View Credential Details" msgstr "查看凭证详情" #: components/NotificationList/NotificationList.tsx:221 -#: routeConfig.tsx:166 +#: routeConfig.tsx:158 #: screens/Inventory/Inventories.tsx:134 #: screens/Inventory/InventorySource/InventorySource.tsx:121 #: screens/ManagementJob/ManagementJob.tsx:129 @@ -5627,7 +5619,6 @@ msgstr "过去两周" #: components/LaunchPrompt/LaunchPrompt.tsx:180 #: components/Schedule/shared/SchedulePromptableFields.tsx:152 #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.tsx:91 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:87 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:91 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.tsx:94 msgid "Back" @@ -5690,8 +5681,8 @@ msgid "Click to rearrange the order of the survey questions" msgstr "单击以重新安排调查问题的顺序" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:38 -msgid "Subscription Details" -msgstr "订阅详情" +#~ msgid "Subscription Details" +#~ msgstr "订阅详情" #: components/Schedule/shared/UnsupportedRRuleAlert.tsx:22 msgid "This schedule uses complex rules that are not supported in the\n" @@ -5752,7 +5743,7 @@ msgstr "编辑执行环境" msgid "Management job" msgstr "管理作业" -#: components/Lookup/HostFilterLookup.tsx:422 +#: components/Lookup/HostFilterLookup.tsx:418 msgid "Searching by ansible_facts requires special syntax. Refer to the" msgstr "根据 ansible_facts 搜索需要特殊的语法。请参阅" @@ -5762,7 +5753,7 @@ msgstr "链接状态类型" #: components/TemplateList/TemplateList.tsx:212 #: components/TemplateList/TemplateList.tsx:275 -#: routeConfig.tsx:109 +#: routeConfig.tsx:101 #: screens/ActivityStream/ActivityStream.tsx:110 #: screens/ActivityStream/ActivityStream.tsx:182 #: screens/ExecutionEnvironment/ExecutionEnvironment.tsx:77 @@ -5824,7 +5815,7 @@ msgstr "源控制分支" #: components/PromptDetail/PromptJobTemplateDetail.tsx:236 #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:533 #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:289 -#: routeConfig.tsx:176 +#: routeConfig.tsx:168 #: screens/ActivityStream/ActivityStream.tsx:121 #: screens/ActivityStream/ActivityStream.tsx:209 #: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.tsx:109 @@ -5834,7 +5825,7 @@ msgstr "源控制分支" #: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.tsx:242 #: screens/Inventory/InventoryDetail/InventoryDetail.tsx:120 #: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:250 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:122 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:110 #: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:424 #: util/getRelatedResourceDeleteDetails.ts:316 msgid "Instance Groups" @@ -5895,12 +5886,12 @@ msgid "{0} more" msgstr "{0} 更多" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:64 -msgid "This data is used to enhance\n" -" future releases of the Tower Software and help\n" -" streamline customer experience and success." -msgstr "此数据用于增强\n" -" Tower 软件的未来版本,并帮助\n" -" 简化客户体验和成功。" +#~ msgid "This data is used to enhance\n" +#~ " future releases of the Tower Software and help\n" +#~ " streamline customer experience and success." +#~ msgstr "此数据用于增强\n" +#~ " Tower 软件的未来版本,并帮助\n" +#~ " 简化客户体验和成功。" #: components/PaginatedTable/ToolbarDeleteButton.tsx:245 #: screens/HostMetrics/HostMetricsDeleteButton.tsx:174 @@ -5974,7 +5965,7 @@ msgid "Survey" msgstr "问卷调查" #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:261 -#: routeConfig.tsx:140 +#: routeConfig.tsx:132 #: screens/ActivityStream/ActivityStream.tsx:115 #: screens/ActivityStream/ActivityStream.tsx:193 #: screens/Organization/OrganizationList/OrganizationList.tsx:115 @@ -6013,8 +6004,8 @@ msgid "Delete Workflow Approval" msgstr "删除工作流批准" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:129 -msgid "Hosts deleted" -msgstr "主机已删除" +#~ msgid "Hosts deleted" +#~ msgstr "主机已删除" #: screens/TopologyView/Header.tsx:106 #: screens/TopologyView/Header.tsx:109 @@ -6051,8 +6042,8 @@ msgid "{interval, plural, one {# month} other {# months}}" msgstr "{interval, plural, one {# 个月} other {# 个月}}" #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:109 -msgid "Last recalculation date:" -msgstr "上次重新计算日期:" +#~ msgid "Last recalculation date:" +#~ msgstr "上次重新计算日期:" #: components/AdHocCommands/AdHocDetailsStep.tsx:130 #: components/AdHocCommands/AdHocDetailsStep.tsx:182 @@ -6129,16 +6120,16 @@ msgstr "当您有一个大型 playbook 并且想要跳过 play 或任务的特 msgid "View User Details" msgstr "查看用户详情" -#: routeConfig.tsx:78 +#: routeConfig.tsx:75 #: screens/ActivityStream/ActivityStream.tsx:34 #: screens/ActivityStream/ActivityStream.tsx:135 -#: screens/Setting/Settings.tsx:46 +#: screens/Setting/Settings.tsx:45 msgid "Activity Stream" msgstr "活动流" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:185 -msgid "Expires on UTC" -msgstr "在 UTC 过期" +#~ msgid "Expires on UTC" +#~ msgstr "在 UTC 过期" #: components/LaunchPrompt/steps/CredentialsStep.tsx:246 #: components/Lookup/MultiCredentialsLookup.tsx:186 @@ -6337,7 +6328,7 @@ msgstr "如何使用构建的库存插件" msgid "This field must not contain spaces" msgstr "此字段不得包含空格" -#: routeConfig.tsx:161 +#: routeConfig.tsx:153 #: screens/ActivityStream/ActivityStream.tsx:118 #: screens/ActivityStream/ActivityStream.tsx:202 #: screens/CredentialType/CredentialTypeList/CredentialTypeList.tsx:115 @@ -6506,8 +6497,8 @@ msgstr "组" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:48 #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:56 -msgid "Request subscription" -msgstr "请求订阅" +#~ msgid "Request subscription" +#~ msgstr "请求订阅" #: components/PromptDetail/PromptProjectDetail.tsx:152 #: screens/Project/ProjectDetail/ProjectDetail.tsx:272 @@ -6550,7 +6541,6 @@ msgstr "查看作业设置" #: screens/Inventory/InventorySourceDetail/InventorySourceDetail.tsx:349 #: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.tsx:151 #: screens/Project/ProjectDetail/ProjectDetail.tsx:343 -#: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:225 #: screens/User/UserDetail/UserDetail.tsx:122 msgid "edit" msgstr "编辑" @@ -6573,8 +6563,8 @@ msgid "Template not found." msgstr "未找到模板。" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:170 -msgid "Trial" -msgstr "试用" +#~ msgid "Trial" +#~ msgstr "试用" #: screens/ActivityStream/ActivityStream.tsx:246 #: screens/ActivityStream/ActivityStream.tsx:252 @@ -6689,7 +6679,7 @@ msgstr "折叠部分" msgid "More information for {label}" msgstr "{label} 的更多信息" -#: routeConfig.tsx:136 +#: routeConfig.tsx:128 #: screens/ActivityStream/ActivityStream.tsx:190 #: screens/Credential/Credential.tsx:90 #: screens/Credential/Credentials.tsx:32 @@ -6722,8 +6712,8 @@ msgid "User Roles" msgstr "用户角色" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:211 -msgid "{brandName} Subscription" -msgstr "{brandName} 订阅" +#~ msgid "{brandName} Subscription" +#~ msgstr "{brandName} 订阅" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.tsx:211 msgid "min" @@ -6844,7 +6834,7 @@ msgstr "未找到凭证。" msgid "{minutes} min {seconds} sec" msgstr "{minutes} 分 {seconds} 秒" -#: components/AppContainer/AppContainer.tsx:152 +#: components/AppContainer/AppContainer.tsx:156 msgid "Your session is about to expire" msgstr "您的会话即将到期" @@ -6860,8 +6850,8 @@ msgstr "API 令牌" msgid "Control the level of output Ansible will produce for inventory source update jobs." msgstr "控制Ansible将为库存源更新作业生成的输出级别。" -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:130 -#: screens/Organization/shared/OrganizationForm.tsx:108 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:118 +#: screens/Organization/shared/OrganizationForm.tsx:92 msgid "Galaxy Credentials" msgstr "Galaxy 凭证" @@ -6983,7 +6973,7 @@ msgid "Note: This field assumes the remote name is \"origin\"." msgstr "注意:此字段假定远程名称为 “origin”。" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:83 -#: screens/Setting/Settings.tsx:57 +#: screens/Setting/Settings.tsx:56 msgid "GitHub Default" msgstr "GitHub Default" @@ -7051,8 +7041,8 @@ msgstr "工作流作业模板" #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:95 #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:144 -msgid "Past three years" -msgstr "过去三年" +#~ msgid "Past three years" +#~ msgstr "过去三年" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:42 msgid "Execute when the parent node results in a failure state." @@ -7071,7 +7061,7 @@ msgstr "2(更多详细内容)" #~ msgid "Webhook credential for this workflow job template." #~ msgstr "此工作流作业模板的 Webhook 凭证。" -#: components/Lookup/HostFilterLookup.tsx:372 +#: components/Lookup/HostFilterLookup.tsx:368 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" @@ -7097,8 +7087,8 @@ msgstr "日期" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:35 #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:218 -msgid "User and Automation Analytics" -msgstr "用户和 Automation Analytics" +#~ msgid "User and Automation Analytics" +#~ msgstr "用户和 Automation Analytics" #: screens/Template/shared/JobTemplate.helptext.tsx:46 msgid "Privilege escalation: If enabled, run this playbook as an administrator." @@ -7134,8 +7124,8 @@ msgid "Failed to load related groups." msgstr "加载相关组失败。" #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:102 -msgid "Subscription Compliance" -msgstr "订阅合规性" +#~ msgid "Subscription Compliance" +#~ msgstr "订阅合规性" #: util/validators.ts:97 msgid "This field must be a number and have a value greater than {min}" @@ -7282,8 +7272,8 @@ msgid "Delete the project before syncing" msgstr "在同步前删除项目" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:155 -msgid "Unlimited" -msgstr "无限" +#~ msgid "Unlimited" +#~ msgstr "无限" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.tsx:102 msgid "File, directory or script" @@ -7294,7 +7284,7 @@ msgstr "文件、目录或脚本" msgid "Resource type" msgstr "资源类型" -#: screens/Organization/shared/OrganizationForm.tsx:100 +#: 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 "用于本机构内作业的执行环境。当项目、作业模板或工作流没有显式分配执行环境时,则会使用它。" @@ -7342,8 +7332,8 @@ msgstr "应用程序名" msgid "Cache timeout (seconds)" msgstr "缓存超时(秒)" -#: components/AppContainer/AppContainer.tsx:102 -#: components/AppContainer/AppContainer.tsx:172 +#: components/AppContainer/AppContainer.tsx:106 +#: components/AppContainer/AppContainer.tsx:176 #: components/AppContainer/PageHeaderToolbar.tsx:223 msgid "Logout" msgstr "退出" @@ -7421,7 +7411,7 @@ msgstr "同步" #: components/HostForm/HostForm.tsx:147 #: components/Lookup/ApplicationLookup.tsx:123 #: components/Lookup/ApplicationLookup.tsx:141 -#: components/Lookup/HostFilterLookup.tsx:447 +#: components/Lookup/HostFilterLookup.tsx:443 #: components/Lookup/HostListItem.tsx:16 #: components/NotificationList/NotificationList.tsx:230 #: components/PromptDetail/PromptDetail.tsx:170 @@ -7473,9 +7463,9 @@ msgstr "同步" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:161 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:126 #: screens/NotificationTemplate/shared/NotificationTemplateForm.tsx:116 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:94 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:91 #: screens/Organization/OrganizationList/OrganizationList.tsx:125 -#: screens/Organization/shared/OrganizationForm.tsx:71 +#: screens/Organization/shared/OrganizationForm.tsx:69 #: screens/Project/ProjectDetail/ProjectDetail.tsx:178 #: screens/Project/ProjectList/ProjectList.tsx:191 #: screens/Project/ProjectList/ProjectListItem.tsx:266 @@ -7579,7 +7569,7 @@ msgid "Edit Team" msgstr "编辑团队" #: screens/Setting/SettingList.tsx:96 -#: screens/Setting/Settings.tsx:124 +#: screens/Setting/Settings.tsx:120 msgid "User Interface" msgstr "用户界面" @@ -7636,8 +7626,8 @@ msgid "Sign in with SAML {samlIDP}" msgstr "使用 SAML {samlIDP} 登陆" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:126 -msgid "Browse" -msgstr "浏览" +#~ msgid "Browse" +#~ msgstr "浏览" #: components/NotificationList/NotificationList.tsx:237 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.tsx:133 @@ -7722,7 +7712,6 @@ msgstr "确认取消作业" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:323 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:368 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:426 -#: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:171 msgid "False" msgstr "false" @@ -7765,8 +7754,8 @@ 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 文档页面。取消选中以下复选框可禁用此功能。" +#~ 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:240 #: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:240 @@ -7782,8 +7771,8 @@ msgid "Sign in with GitHub Organizations" msgstr "使用 GitHub Organizations 登录" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:279 -msgid "Redirecting to subscription detail" -msgstr "重定向到订阅详情" +#~ msgid "Redirecting to subscription detail" +#~ msgstr "重定向到订阅详情" #: screens/Job/Job.helptext.tsx:17 #: screens/Template/shared/JobTemplate.helptext.tsx:20 @@ -7861,8 +7850,8 @@ msgid "Host OK" msgstr "主机正常" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:196 -msgid "Days remaining" -msgstr "剩余的天数" +#~ msgid "Days remaining" +#~ msgstr "剩余的天数" #: screens/Setting/AzureAD/AzureAD.tsx:45 msgid "View Azure AD settings" @@ -7894,11 +7883,10 @@ 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:89 +#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.tsx:82 #: screens/Setting/OIDC/OIDCDetail/OIDCDetail.tsx:44 #: screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.tsx:45 #: screens/Setting/SAML/SAMLDetail/SAMLDetail.tsx:54 -#: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:31 #: screens/Setting/TACACS/TACACSDetail/TACACSDetail.tsx:45 #: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.tsx:54 #: screens/Setting/UI/UIDetail/UIDetail.tsx:67 @@ -7933,8 +7921,8 @@ msgid "Project Sync Error" msgstr "项目同步错误" #: screens/Setting/SettingList.tsx:112 -msgid "Subscription settings" -msgstr "订阅设置" +#~ msgid "Subscription settings" +#~ msgstr "订阅设置" #: components/TemplateList/TemplateList.tsx:308 #: screens/Credential/CredentialList/CredentialList.tsx:211 @@ -8033,8 +8021,8 @@ msgstr "从 jinja2 表达式创建变量。如果您定义的\n" " 您知道这些表达式的结果值是什么。" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:137 -msgid "Active hosts previously deleted" -msgstr "先前已删除的活跃房东" +#~ msgid "Active hosts previously deleted" +#~ msgstr "先前已删除的活跃房东" #: screens/Inventory/shared/ConstructedInventoryHint.tsx:326 msgid "It is hard to give a specification for\n" @@ -8121,7 +8109,7 @@ msgstr "取消置备失败" msgid "See Django" msgstr "请参阅 Django" -#: components/AppContainer/AppContainer.tsx:70 +#: components/AppContainer/AppContainer.tsx:74 msgid "Global navigation" msgstr "全局导航" @@ -8412,8 +8400,8 @@ msgstr "清单同步" msgid "Remote Archive" msgstr "远程归档" -#: screens/Setting/SettingList.tsx:118 -#: screens/Setting/Settings.tsx:127 +#: screens/Setting/SettingList.tsx:107 +#: screens/Setting/Settings.tsx:123 msgid "Troubleshooting" msgstr "故障排除" @@ -8468,7 +8456,7 @@ msgid "Destination Channels or Users" msgstr "目标频道或用户" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:98 -#: screens/Setting/Settings.tsx:66 +#: screens/Setting/Settings.tsx:65 msgid "GitHub Enterprise" msgstr "GitHub Enterprise" @@ -8488,7 +8476,7 @@ msgstr "包含此任务将执行的 playbook 的项目。" msgid "Select Credential Type" msgstr "编辑凭证类型" -#: screens/Setting/Settings.tsx:87 +#: screens/Setting/Settings.tsx:86 msgid "LDAP 2" msgstr "LDAP 2" @@ -8504,19 +8492,19 @@ msgid "Source Control Update" msgstr "源控制更新" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:76 -msgid "This data is used to enhance\n" -" future releases of the Software and to provide\n" -" Automation Analytics." -msgstr "此数据用于增强\n" -" 软件的未来版本,并提供\n" -" Automation Analytics。" +#~ msgid "This data is used to enhance\n" +#~ " future releases of the Software and to provide\n" +#~ " Automation Analytics." +#~ msgstr "此数据用于增强\n" +#~ " 软件的未来版本,并提供\n" +#~ " Automation Analytics。" #: components/PromptDetail/PromptProjectDetail.tsx:56 #: screens/Project/ProjectDetail/ProjectDetail.tsx:110 msgid "Track submodules latest commit on branch" msgstr "跟踪分支中的最新提交" -#: components/Lookup/HostFilterLookup.tsx:442 +#: components/Lookup/HostFilterLookup.tsx:438 msgid "hosts" msgstr "主机" @@ -8644,7 +8632,7 @@ msgid "Answer variable name" msgstr "回答变量名称" #: components/JobList/JobListItem.tsx:110 -#: components/Lookup/HostFilterLookup.tsx:403 +#: components/Lookup/HostFilterLookup.tsx:399 #: components/Lookup/Lookup.tsx:250 #: components/Pagination/Pagination.tsx:36 msgid "Select" @@ -8661,20 +8649,20 @@ msgid "Custom virtual environment {virtualEnvironment} must be replaced by an ex msgstr "自定义虚拟环境 {virtualEnvironment} 必须替换为执行环境。有关迁移到执行环境的更多信息,请参阅<0>文档。" #: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:99 -msgid "The maximum number of hosts allowed to be managed by\n" -" this organization. Value defaults to 0 which means no limit.\n" -" Refer to the Ansible documentation for more details." -msgstr "允许此机构管理的最大主机数。\n" -" 值默认为 0,表示没有限制。\n" -" 如需更多详情,请参阅 Ansible 文档。" +#~ msgid "The maximum number of hosts allowed to be managed by\n" +#~ " this organization. Value defaults to 0 which means no limit.\n" +#~ " Refer to the Ansible documentation for more details." +#~ msgstr "允许此机构管理的最大主机数。\n" +#~ " 值默认为 0,表示没有限制。\n" +#~ " 如需更多详情,请参阅 Ansible 文档。" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:281 msgid "IRC Nick" msgstr "IRC Nick" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:175 -msgid "Expires on" -msgstr "过期于" +#~ msgid "Expires on" +#~ msgstr "过期于" #: screens/Inventory/shared/Inventory.helptext.tsx:99 msgid "Each time a job runs using this inventory, refresh the inventory from the selected source before executing job tasks." @@ -8814,7 +8802,7 @@ msgstr "取消清单源同步" msgid "Failed to delete one or more applications." msgstr "删除一个或多个应用程序失败。" -#: screens/Setting/Settings.tsx:106 +#: screens/Setting/Settings.tsx:105 msgid "Miscellaneous Authentication" msgstr "其它身份验证" @@ -8828,7 +8816,7 @@ msgid "Content Loading" msgstr "内容加载" #: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.tsx:193 -#: routeConfig.tsx:124 +#: routeConfig.tsx:116 #: screens/ActivityStream/ActivityStream.tsx:113 #: screens/ActivityStream/ActivityStream.tsx:186 #: screens/Dashboard/Dashboard.tsx:78 @@ -8866,7 +8854,7 @@ msgstr "此字段必须是整数" msgid "START" msgstr "开始" -#: routeConfig.tsx:100 +#: routeConfig.tsx:92 #: screens/ActivityStream/ActivityStream.tsx:179 msgid "Resources" msgstr "资源" @@ -9086,7 +9074,7 @@ msgstr "更新选项" #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:91 #: screens/Job/JobDetail/JobDetail.tsx:583 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:451 -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:115 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:103 #: screens/Project/ProjectDetail/ProjectDetail.tsx:331 #: screens/Team/TeamDetail/TeamDetail.tsx:55 #: screens/Template/JobTemplateDetail/JobTemplateDetail.tsx:356 @@ -9198,8 +9186,8 @@ msgid "Successful" msgstr "成功" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:275 -msgid "Redirecting to dashboard" -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?" @@ -9260,7 +9248,7 @@ msgstr "高级" #: components/AddRole/AddResourceRole.tsx:211 #: components/AddRole/AddResourceRole.tsx:212 -#: routeConfig.tsx:145 +#: routeConfig.tsx:137 #: screens/ActivityStream/ActivityStream.tsx:116 #: screens/ActivityStream/ActivityStream.tsx:195 #: screens/Team/Teams.tsx:32 @@ -9304,7 +9292,7 @@ msgstr "解除关联相关的组?" msgid "Forks" msgstr "Forks" -#: screens/Setting/Settings.tsx:85 +#: screens/Setting/Settings.tsx:84 msgid "LDAP Default" msgstr "LDAP 默认" @@ -9372,7 +9360,7 @@ msgid "Play" msgstr "播放" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:108 -#: screens/Setting/Settings.tsx:72 +#: screens/Setting/Settings.tsx:71 msgid "GitHub Enterprise Team" msgstr "GitHub Enterprise Team" @@ -9475,7 +9463,7 @@ msgstr "相关的搜索类型" msgid "User details" msgstr "用户详情" -#: components/AppContainer/AppContainer.tsx:176 +#: components/AppContainer/AppContainer.tsx:180 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}}" @@ -9508,7 +9496,7 @@ msgstr "从外部 secret 管理系统填充字段" #: components/JobList/JobList.tsx:202 #: components/JobList/JobList.tsx:293 -#: routeConfig.tsx:68 +#: routeConfig.tsx:65 #: screens/ActivityStream/ActivityStream.tsx:107 #: screens/ActivityStream/ActivityStream.tsx:172 #: screens/Dashboard/shared/LineChart.tsx:118 @@ -9528,7 +9516,7 @@ msgstr "从外部 secret 管理系统填充字段" #: screens/Job/Jobs.tsx:38 #: screens/Job/Jobs.tsx:49 #: screens/Setting/SettingList.tsx:66 -#: screens/Setting/Settings.tsx:81 +#: screens/Setting/Settings.tsx:80 #: screens/Template/Template.tsx:168 #: screens/Template/Templates.tsx:52 #: screens/Template/WorkflowJobTemplate.tsx:153 @@ -9630,7 +9618,7 @@ msgstr "必须选择一个清单" msgid "Source Control Branch" msgstr "源控制分支" -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:174 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:162 msgid "This organization is currently being by other resources. Are you sure you want to delete it?" msgstr "这个机构目前由其他资源使用。您确定要删除它吗?" @@ -9642,12 +9630,12 @@ msgstr "这个机构目前由其他资源使用。您确定要删除它吗?" msgid "System Administrator" msgstr "系统管理员" -#: routeConfig.tsx:203 -#: routeConfig.tsx:207 +#: 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:45 +#: screens/Setting/Settings.tsx:44 msgid "Settings" msgstr "设置" @@ -9742,7 +9730,6 @@ msgstr "出现故障的库存源" #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:132 #: screens/Project/ProjectList/ProjectList.tsx:222 #: screens/Project/ProjectList/ProjectListItem.tsx:183 -#: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:60 #: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.tsx:158 #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:216 #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.tsx:87 @@ -9829,8 +9816,8 @@ msgid "Created by (username)" msgstr "创建者(用户名)" #: screens/SubscriptionUsage/ChartComponents/UsageChart.tsx:310 -msgid "Subscriptions consumed" -msgstr "已消耗的订阅" +#~ msgid "Subscriptions consumed" +#~ msgstr "已消耗的订阅" #: screens/Dashboard/Dashboard.tsx:84 msgid "Inventory sync failures" @@ -9873,7 +9860,7 @@ msgid "Sign in with Azure AD Tenant" msgstr "使用 Azure AD Tenant 登录" #: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.tsx:66 -#: screens/Setting/Settings.tsx:50 +#: screens/Setting/Settings.tsx:49 msgid "Azure AD Default" msgstr "Azure AD 默认" @@ -9929,37 +9916,36 @@ msgstr "取消查找" #: 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:96 +#: 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:47 -#: screens/Setting/Settings.tsx:51 -#: screens/Setting/Settings.tsx:54 -#: screens/Setting/Settings.tsx:58 -#: screens/Setting/Settings.tsx:61 -#: screens/Setting/Settings.tsx:64 -#: screens/Setting/Settings.tsx:67 -#: screens/Setting/Settings.tsx:70 -#: screens/Setting/Settings.tsx:73 -#: screens/Setting/Settings.tsx:76 -#: screens/Setting/Settings.tsx:79 -#: screens/Setting/Settings.tsx:82 +#: 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:96 -#: screens/Setting/Settings.tsx:104 -#: screens/Setting/Settings.tsx:107 -#: screens/Setting/Settings.tsx:110 -#: screens/Setting/Settings.tsx:113 -#: screens/Setting/Settings.tsx:116 -#: screens/Setting/Settings.tsx:119 -#: screens/Setting/Settings.tsx:122 -#: screens/Setting/Settings.tsx:125 -#: screens/Setting/Settings.tsx:128 +#: 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:74 @@ -10026,7 +10012,7 @@ msgstr "姓氏" msgid "Add a node between these two" msgstr "" -#: components/AppContainer/AppContainer.tsx:112 +#: components/AppContainer/AppContainer.tsx:116 msgid "Navigation" msgstr "导航" @@ -10071,7 +10057,7 @@ msgstr "删除 {pluralizedItemName}?" msgid "Prompt on launch" msgstr "启动时提示" -#: screens/Setting/SettingList.tsx:123 +#: screens/Setting/SettingList.tsx:112 msgid "Troubleshooting settings" msgstr "故障修复设置" @@ -10081,14 +10067,14 @@ msgstr "启动模板" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:61 #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:62 -msgid "User analytics" -msgstr "用户分析" +#~ msgid "User analytics" +#~ msgstr "用户分析" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:44 -msgid "If you do not have a subscription, you can visit\n" -" Red Hat to obtain a trial subscription." -msgstr "如果您没有订阅,可以访问\n" -" Red Hat 以获取试用订阅。" +#~ msgid "If you do not have a subscription, you can visit\n" +#~ " Red Hat to obtain a trial subscription." +#~ msgstr "如果您没有订阅,可以访问\n" +#~ " Red Hat 以获取试用订阅。" #: components/Schedule/shared/FrequencyDetailSubform.tsx:195 msgid "{intervalValue, plural, one {day} other {days}}" @@ -10126,7 +10112,7 @@ msgstr "此操作将软删除以下内容:" msgid "Listener Addresses" msgstr "侦听器地址" -#: screens/Setting/Settings.tsx:88 +#: screens/Setting/Settings.tsx:87 msgid "LDAP 3" msgstr "LDAP 3" @@ -10142,7 +10128,7 @@ msgstr "添加链接" msgid "Recipient List" msgstr "接收者列表" -#: screens/Organization/shared/OrganizationForm.tsx:123 +#: screens/Organization/shared/OrganizationForm.tsx:107 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 "注意:这些凭据的顺序设置内容同步和查找的优先级。选择多个来启用拖放。" @@ -10180,8 +10166,8 @@ msgid "Failed to delete inventory source {name}." msgstr "删除清单源 {name} 失败。" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.tsx:225 -msgid "End user license agreement" -msgstr "最终用户许可证协议" +#~ msgid "End user license agreement" +#~ msgstr "最终用户许可证协议" #: components/Workflow/WorkflowLegend.tsx:72 #: components/Workflow/WorkflowLinkHelp.tsx:26 @@ -10190,7 +10176,7 @@ msgstr "最终用户许可证协议" msgid "On Condition" msgstr "按条件" -#: routeConfig.tsx:83 +#: routeConfig.tsx:80 #: screens/ActivityStream/ActivityStream.tsx:109 #: screens/ActivityStream/ActivityStream.tsx:175 #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.tsx:159 @@ -10389,7 +10375,7 @@ msgid "An error occurred" msgstr "发生错误" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:88 -#: screens/Setting/Settings.tsx:60 +#: screens/Setting/Settings.tsx:59 msgid "GitHub Organization" msgstr "GitHub Organization" @@ -10454,8 +10440,8 @@ msgid "Less than comparison." msgstr "小于比较。" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:97 -msgid "Hosts automated" -msgstr "自动的主机" +#~ msgid "Hosts automated" +#~ msgstr "自动的主机" #: screens/Project/shared/Project.helptext.tsx:97 msgid "Allow changing the Source Control branch or revision in a job template that uses this project." @@ -10627,8 +10613,8 @@ msgstr "" #: screens/Setting/SettingList.tsx:107 #: screens/Setting/Settings.tsx:118 #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:165 -msgid "Subscription" -msgstr "订阅" +#~ msgid "Subscription" +#~ msgstr "订阅" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.tsx:191 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.tsx:133 @@ -10637,8 +10623,8 @@ msgstr "不等于" #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:94 #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:142 -msgid "Past two years" -msgstr "过去两年" +#~ msgid "Past two years" +#~ msgstr "过去两年" #: screens/NotificationTemplate/shared/TypeInputsSubForm.tsx:317 msgid "IRC nick" @@ -10712,16 +10698,16 @@ msgstr "点击下面的编辑按钮重新配置节点。" msgid "Federated Inventory" msgstr "联邦库存" -#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:188 +#: screens/Organization/OrganizationDetail/OrganizationDetail.tsx:176 msgid "Failed to delete organization." msgstr "删除机构失败。" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:146 #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:154 -msgid "Hosts available" -msgstr "可用主机" +#~ msgid "Hosts available" +#~ msgstr "可用主机" -#: screens/Setting/Settings.tsx:103 +#: screens/Setting/Settings.tsx:102 msgid "Logging" msgstr "日志记录" @@ -10800,7 +10786,6 @@ msgstr "编辑节点" #: screens/Credential/shared/CredentialFormFields/GceFileUploadField.tsx:52 #: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.tsx:198 #: screens/Setting/shared/SharedFields.tsx:553 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:127 #: screens/Template/shared/PlaybookSelect.tsx:146 msgid "Clear" msgstr "清除" @@ -10820,8 +10805,8 @@ msgid "End" msgstr "结束" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:113 -msgid "Hosts imported" -msgstr "导入的主机" +#~ msgid "Hosts imported" +#~ msgstr "导入的主机" #: screens/Job/JobOutput/HostEventModal.tsx:202 msgid "YAML tab" @@ -10866,7 +10851,7 @@ msgstr "LDAP1" msgid "Add container group" msgstr "添加容器组" -#: components/AppContainer/AppContainer.tsx:164 +#: components/AppContainer/AppContainer.tsx:168 msgid "Continue" msgstr "继续" @@ -11066,7 +11051,7 @@ msgid "All job types" msgstr "作业作业类型" #: screens/Setting/GitHub/GitHubDetail/GitHubDetail.tsx:103 -#: screens/Setting/Settings.tsx:69 +#: screens/Setting/Settings.tsx:68 msgid "GitHub Enterprise Organization" msgstr "GitHub Enterprise Organization" @@ -11101,8 +11086,8 @@ msgid "Simple key select" msgstr "简单键选择" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:84 -msgid "You have automated against more hosts than your subscription allows." -msgstr "您已自动针对的主机数量大于订阅所允许的数量。" +#~ msgid "You have automated against more hosts than your subscription allows." +#~ msgstr "您已自动针对的主机数量大于订阅所允许的数量。" #: screens/Inventory/shared/Inventory.helptext.tsx:135 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." @@ -11150,33 +11135,32 @@ msgstr "{numJobsToCancel, plural, one {取消所选作业} other {取消所选 #: screens/Organization/Organizations.tsx:31 #: screens/Project/Projects.tsx:28 #: screens/Project/Projects.tsx:37 -#: screens/Setting/Settings.tsx:48 -#: screens/Setting/Settings.tsx:52 -#: screens/Setting/Settings.tsx:55 -#: screens/Setting/Settings.tsx:59 -#: screens/Setting/Settings.tsx:62 -#: screens/Setting/Settings.tsx:65 -#: screens/Setting/Settings.tsx:68 -#: screens/Setting/Settings.tsx:71 -#: screens/Setting/Settings.tsx:74 -#: screens/Setting/Settings.tsx:77 -#: screens/Setting/Settings.tsx:80 -#: screens/Setting/Settings.tsx:83 +#: screens/Setting/Settings.tsx:47 +#: screens/Setting/Settings.tsx:51 +#: screens/Setting/Settings.tsx:54 +#: screens/Setting/Settings.tsx:58 +#: screens/Setting/Settings.tsx:61 +#: screens/Setting/Settings.tsx:64 +#: screens/Setting/Settings.tsx:67 +#: screens/Setting/Settings.tsx:70 +#: screens/Setting/Settings.tsx:73 +#: screens/Setting/Settings.tsx:76 +#: screens/Setting/Settings.tsx:79 +#: screens/Setting/Settings.tsx:82 +#: screens/Setting/Settings.tsx:96 #: screens/Setting/Settings.tsx:97 #: screens/Setting/Settings.tsx:98 #: screens/Setting/Settings.tsx:99 #: screens/Setting/Settings.tsx:100 #: screens/Setting/Settings.tsx:101 -#: screens/Setting/Settings.tsx:102 -#: screens/Setting/Settings.tsx:105 -#: screens/Setting/Settings.tsx:108 -#: screens/Setting/Settings.tsx:111 -#: screens/Setting/Settings.tsx:114 -#: screens/Setting/Settings.tsx:117 -#: screens/Setting/Settings.tsx:120 -#: screens/Setting/Settings.tsx:123 -#: screens/Setting/Settings.tsx:126 -#: screens/Setting/Settings.tsx:129 +#: screens/Setting/Settings.tsx:104 +#: screens/Setting/Settings.tsx:107 +#: screens/Setting/Settings.tsx:110 +#: screens/Setting/Settings.tsx:113 +#: screens/Setting/Settings.tsx:116 +#: screens/Setting/Settings.tsx:119 +#: screens/Setting/Settings.tsx:122 +#: screens/Setting/Settings.tsx:125 #: screens/Team/Teams.tsx:30 #: screens/Template/Templates.tsx:49 #: screens/User/Users.tsx:33 @@ -11352,7 +11336,7 @@ msgstr "选择将获得新角色的资源类型。例如,如果您想为一组 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.tsx:48 #: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.tsx:125 #: screens/Organization/OrganizationList/OrganizationListItem.tsx:39 -#: screens/Organization/shared/OrganizationForm.tsx:120 +#: screens/Organization/shared/OrganizationForm.tsx:104 #: screens/Project/ProjectList/ProjectListItem.tsx:174 #: screens/Team/TeamList/TeamListItem.tsx:40 #: screens/Template/Survey/SurveyListItem.tsx:45 @@ -11382,10 +11366,10 @@ msgid "Sender e-mail" msgstr "发件人电子邮件" #: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.tsx:40 -msgid "Welcome to Red Hat Ansible Automation Platform!\n" -" Please complete the steps below to activate your subscription." -msgstr "欢迎使用 Red Hat Ansible Automation Platform!\n" -" 请完成以下步骤来激活您的订阅。" +#~ msgid "Welcome to Red Hat Ansible Automation Platform!\n" +#~ " Please complete the steps below to activate your subscription." +#~ msgstr "欢迎使用 Red Hat Ansible Automation Platform!\n" +#~ " 请完成以下步骤来激活您的订阅。" #: components/StatusLabel/StatusLabel.tsx:73 msgid "Provisioning fail" @@ -11400,8 +11384,8 @@ msgid "Time in seconds to consider an inventory sync to be current. During job r msgstr "将库存同步视为最新的时间(以秒为单位)。在作业运行和回调期间,任务系统将评估最新同步的时间戳。如果它早于缓存超时,则不视为当前,并将执行新的库存同步。" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:204 -msgid "Automation controller version" -msgstr "Automation Controller 版本" +#~ msgid "Automation controller version" +#~ msgstr "Automation Controller 版本" #: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:90 msgid "Access Token Expiration" @@ -11490,8 +11474,8 @@ msgid "Sets the current life cycle stage of this instance. Default is \"installe msgstr "设置此实例的当前生命周期阶段。默认为\"installed\"。" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx:65 -msgid "Compliant" -msgstr "合规" +#~ msgid "Compliant" +#~ msgstr "合规" #: screens/Inventory/InventorySource/InventorySource.tsx:186 msgid "View inventory source details" @@ -11527,12 +11511,12 @@ 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" -" Value defaults to 0 which means no limit. Refer to the Ansible\n" -" documentation for more details." -msgstr "允许此机构管理的最大主机数。\n" -" 值默认为 0,表示没有限制。如需更多详情,请参阅 Ansible\n" -" 文档。" +#~ msgid "The maximum number of hosts allowed to be managed by this organization.\n" +#~ " Value defaults to 0 which means no limit. Refer to the Ansible\n" +#~ " documentation for more details." +#~ msgstr "允许此机构管理的最大主机数。\n" +#~ " 值默认为 0,表示没有限制。如需更多详情,请参阅 Ansible\n" +#~ " 文档。" #: screens/Team/TeamRoles/TeamRolesList.tsx:250 #: screens/User/UserRoles/UserRolesList.tsx:244 @@ -11546,8 +11530,8 @@ msgid "Workflow Job Template Nodes" msgstr "工作流作业模板节点" #: components/Lookup/HostFilterLookup.tsx:147 -msgid "Insights system ID" -msgstr "Insights 系统 ID" +#~ msgid "Insights system ID" +#~ msgstr "Insights 系统 ID" #: screens/Setting/MiscAuthentication/MiscAuthenticationEdit/MiscAuthenticationEdit.tsx:103 msgid "Authorization Code Expiration" @@ -11662,8 +11646,8 @@ msgid "Minimum percentage of all instances that will be automatically assigned t msgstr "当新实例上线时,将自动分配给此组的所有实例的最小百分比。" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:113 -msgid "Automation Analytics dashboard" -msgstr "自动化分析仪表盘" +#~ msgid "Automation Analytics dashboard" +#~ msgstr "自动化分析仪表盘" #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.tsx:393 msgid "Source Phone Number" @@ -11723,8 +11707,8 @@ msgid "Please select an Inventory or check the Prompt on Launch option" msgstr "请选择一个清单或者选中“启动时提示”选项" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:123 -msgid "Learn more about Automation Analytics" -msgstr "了解更多有关 Automation Analytics 的信息" +#~ msgid "Learn more about Automation Analytics" +#~ msgstr "了解更多有关 Automation Analytics 的信息" #: screens/Template/Survey/SurveyReorderModal.tsx:242 msgid "Survey preview modal" @@ -11797,8 +11781,8 @@ 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 "您已自动针对的主机数量低于您的订阅数。" +#~ msgid "The number of hosts you have automated against is below your subscription count." +#~ msgstr "您已自动针对的主机数量低于您的订阅数。" #: screens/Host/HostDetail/HostDetail.tsx:135 #: screens/Inventory/InventoryHostDetail/InventoryHostDetail.tsx:128 @@ -11901,8 +11885,8 @@ msgid "Account SID" msgstr "帐户 SID" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx:85 -msgid "Provide your Red Hat or Red Hat Satellite credentials to enable Automation Analytics." -msgstr "提供您的 Red Hat 或 Red Hat Satellite 凭证以启用 Automation Analytics。" +#~ 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 @@ -11933,8 +11917,6 @@ msgstr "删除令牌时出错" #: screens/Dashboard/DashboardGraph.tsx:109 #: screens/Dashboard/DashboardGraph.tsx:120 -#: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:125 -#: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:136 msgid "Select period" msgstr "选择周期" @@ -11946,7 +11928,7 @@ msgstr "切换通知开始" #: components/JobList/JobListItem.tsx:274 #: components/LaunchPrompt/steps/InventoryStep.tsx:111 #: components/LaunchPrompt/steps/useInventoryStep.tsx:39 -#: components/Lookup/HostFilterLookup.tsx:448 +#: components/Lookup/HostFilterLookup.tsx:444 #: components/Lookup/HostListItem.tsx:17 #: components/Lookup/InventoryLookup.tsx:159 #: components/Lookup/InventoryLookup.tsx:167 @@ -12026,8 +12008,8 @@ msgstr "确认节点删除" #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:93 #: screens/SubscriptionUsage/SubscriptionUsageChart.tsx:141 -msgid "Past year" -msgstr "%y 年" +#~ msgid "Past year" +#~ msgstr "%y 年" #: components/Schedule/ScheduleDetail/ScheduleDetail.tsx:198 #: components/Schedule/shared/FrequencyDetailSubform.tsx:176 diff --git a/ascender/ui/src/routeConfig.test.ts b/ascender/ui/src/routeConfig.test.ts index 40299ca6d..e34ad30f4 100644 --- a/ascender/ui/src/routeConfig.test.ts +++ b/ascender/ui/src/routeConfig.test.ts @@ -33,7 +33,6 @@ describe('getRouteConfig', () => { '/activity_stream', '/workflow_approvals', '/host_metrics', - '/subscription_usage', '/labels', '/templates', '/credentials', @@ -65,7 +64,6 @@ describe('getRouteConfig', () => { '/activity_stream', '/workflow_approvals', '/host_metrics', - '/subscription_usage', '/labels', '/templates', '/credentials', diff --git a/ascender/ui/src/routeConfig.tsx b/ascender/ui/src/routeConfig.tsx index 2bd95e3b9..a64ce4526 100644 --- a/ascender/ui/src/routeConfig.tsx +++ b/ascender/ui/src/routeConfig.tsx @@ -25,9 +25,6 @@ const Organizations = React.lazy(() => import('screens/Organization')); const Projects = React.lazy(() => import('screens/Project')); const Schedules = React.lazy(() => import('screens/Schedule')); const Settings = React.lazy(() => import('screens/Setting')); -const SubscriptionUsage = React.lazy( - () => import('screens/SubscriptionUsage/SubscriptionUsage') -); const Teams = React.lazy(() => import('screens/Team')); const Templates = React.lazy(() => import('screens/Template')); const TopologyView = React.lazy(() => import('screens/TopologyView')); @@ -89,11 +86,6 @@ function getRouteConfig(userProfile: Partial = {}) { path: '/host_metrics', screen: HostMetrics, }, - { - title: Subscription Usage, - path: '/subscription_usage', - screen: SubscriptionUsage, - }, ], }, { @@ -227,7 +219,6 @@ function getRouteConfig(userProfile: Partial = {}) { 'unique_managed_hosts' ) { deleteRoute('host_metrics'); - deleteRoute('subscription_usage'); } if (userProfile?.isSuperUser || userProfile?.isSystemAuditor) return routeConfig; @@ -236,7 +227,6 @@ function getRouteConfig(userProfile: Partial = {}) { deleteRoute('management_jobs'); deleteRoute('topology_view'); deleteRoute('instances'); - deleteRoute('subscription_usage'); if (userProfile?.isOrgAdmin) return routeConfig; if (!userProfile?.isNotificationAdmin) deleteRoute('notification_templates'); diff --git a/ascender/ui/src/screens/ActivityStream/ActivityStreamDetailButton.test.tsx b/ascender/ui/src/screens/ActivityStream/ActivityStreamDetailButton.test.tsx index eeecd7e2e..4acf32378 100644 --- a/ascender/ui/src/screens/ActivityStream/ActivityStreamDetailButton.test.tsx +++ b/ascender/ui/src/screens/ActivityStream/ActivityStreamDetailButton.test.tsx @@ -43,7 +43,7 @@ describe('', () => { setting: [ { category: 'system', - name: 'INSIGHTS_TRACKING_STATE', + name: 'ACTIVITY_STREAM_ENABLED', }, ], }, @@ -81,7 +81,7 @@ describe('', () => { assertDetail('Time', '5/25/2021, 6:17:59 PM'); assertDetail('Initiated by', 'Bob'); assertDetail('Setting category', 'system'); - assertDetail('Setting name', 'INSIGHTS_TRACKING_STATE'); + assertDetail('Setting name', 'ACTIVITY_STREAM_ENABLED'); assertDetail('Action', 'foo'); // the changes payload is rendered into a read-only code editor. The Ace diff --git a/ascender/ui/src/screens/Organization/OrganizationDetail/OrganizationDetail.test.tsx b/ascender/ui/src/screens/Organization/OrganizationDetail/OrganizationDetail.test.tsx index b41b26698..8ac2f8f42 100644 --- a/ascender/ui/src/screens/Organization/OrganizationDetail/OrganizationDetail.test.tsx +++ b/ascender/ui/src/screens/Organization/OrganizationDetail/OrganizationDetail.test.tsx @@ -139,7 +139,6 @@ describe('', () => { assertDetail('Description', 'Bar'); assertDetail('Created', '7/7/2015, 5:21:26 PM'); assertDetail('Last Modified', '8/11/2019, 7:47:37 PM'); - assertDetail('Max Hosts', '0'); assertDetail('Default Execution Environment', 'Default EE'); }); diff --git a/ascender/ui/src/screens/Organization/OrganizationDetail/OrganizationDetail.tsx b/ascender/ui/src/screens/Organization/OrganizationDetail/OrganizationDetail.tsx index 0ba11a9d2..c5055c7e4 100644 --- a/ascender/ui/src/screens/Organization/OrganizationDetail/OrganizationDetail.tsx +++ b/ascender/ui/src/screens/Organization/OrganizationDetail/OrganizationDetail.tsx @@ -14,7 +14,6 @@ import ContentLoading from 'components/ContentLoading'; import DeleteButton from 'components/DeleteButton'; import ErrorDetail from 'components/ErrorDetail'; import useRequest, { useDismissableError } from 'hooks/useRequest'; -import { useConfig } from 'contexts/Config'; import ExecutionEnvironmentDetail from 'components/ExecutionEnvironmentDetail'; import InstanceGroupLabels from 'components/InstanceGroupLabels'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; @@ -29,7 +28,6 @@ function OrganizationDetail({ organization }: OrganizationDetailProps) { const { name, description, - max_hosts, created, modified, summary_fields, @@ -39,7 +37,6 @@ function OrganizationDetail({ organization }: OrganizationDetailProps) { const [hasContentLoading, setHasContentLoading] = useState(true); const [instanceGroups, setInstanceGroups] = useState([]); const navigate = useNavigate(); - const { license_info = {} } = useConfig(); const { t } = useLingui(); useEffect(() => { @@ -92,15 +89,6 @@ function OrganizationDetail({ organization }: OrganizationDetailProps) { dataCy="organization-detail-name" /> - {license_info?.license_type !== 'open' && ( - - )} ', () => { const nameInput = container.querySelector('#org-name'); const descriptionInput = container.querySelector('#org-description'); - const maxHostsInput = container.querySelector('#org-max_hosts'); await user.clear(nameInput!); await user.type(nameInput!, 'new foo'); await user.clear(descriptionInput!); await user.type(descriptionInput!, 'new bar'); - await user.clear(maxHostsInput!); - await user.type(maxHostsInput!, '134'); await user.click(screen.getByRole('button', { name: 'select-ee' })); await user.click(screen.getByRole('button', { name: 'Save' })); @@ -212,7 +209,7 @@ describe('', () => { name: 'new foo', description: 'new bar', galaxy_credentials: [], - max_hosts: 134, + max_hosts: 1, default_environment: { id: 1, name: 'Test EE' }, }); }); @@ -264,40 +261,6 @@ describe('', () => { ); }); - test('onSubmit does not get called if max_hosts value is out of range', async () => { - const onSubmit = vi.fn(); - // mount with negative value - const mockDataNegative = JSON.parse(JSON.stringify(mockData)); - mockDataNegative.max_hosts = -5; - const { user, unmount } = renderWithContexts( - - ); - await screen.findByTestId('instance-groups-lookup'); - await user.click(screen.getByRole('button', { name: 'Save' })); - expect(onSubmit).not.toHaveBeenCalled(); - unmount(); - - // mount with out of range value - const mockDataOutOfRange = JSON.parse(JSON.stringify(mockData)); - // Past the maximum the field accepts, which is the case here. - // eslint-disable-next-line no-loss-of-precision - mockDataOutOfRange.max_hosts = 999999999999999999999; - const { user: user2 } = renderWithContexts( - - ); - await screen.findByTestId('instance-groups-lookup'); - await user2.click(screen.getByRole('button', { name: 'Save' })); - expect(onSubmit).not.toHaveBeenCalled(); - }); - test('onSubmit is called and max_hosts value defaults to 0 if input is not a number', async () => { const onSubmit = vi.fn(); // mount with String value (default to zero) diff --git a/ascender/ui/src/screens/Organization/shared/OrganizationForm.tsx b/ascender/ui/src/screens/Organization/shared/OrganizationForm.tsx index 561a074bf..0d22c7898 100644 --- a/ascender/ui/src/screens/Organization/shared/OrganizationForm.tsx +++ b/ascender/ui/src/screens/Organization/shared/OrganizationForm.tsx @@ -5,7 +5,6 @@ import { Trans, useLingui } from '@lingui/react/macro'; import { Form } from '@patternfly/react-core'; import { OrganizationsAPI } from 'api'; -import { useConfig } from 'contexts/Config'; import ContentError from 'components/ContentError'; import ContentLoading from 'components/ContentLoading'; import FormField, { FormSubmitError } from 'components/FormField'; @@ -14,7 +13,7 @@ import { InstanceGroupsLookup, ExecutionEnvironmentLookup, } from 'components/Lookup'; -import { required, minMaxValue } from 'util/validators'; +import { required } from 'util/validators'; import { FormColumnLayout } from 'components/FormLayout'; import CredentialLookup from 'components/Lookup/CredentialLookup'; @@ -31,7 +30,6 @@ function OrganizationFormFields({ organizationId, }: OrganizationFormFieldsProps) { const { t } = useLingui(); - const { license_info = {}, me = {} } = useConfig(); const { setFieldValue } = useFormContext>(); @@ -70,20 +68,6 @@ function OrganizationFormFields({ type="text" label={t`Description`} /> - {license_info?.license_type !== 'open' && ( - - )} { mergedData[key] = { ...options[key], - value: - key === 'AUTOMATION_ANALYTICS_LAST_ENTRIES' - ? (formatJson(systemData[key]) ?? '') - : systemData[key], + value: systemData[key], }; }); return sortNestedDetails(mergedData); @@ -99,11 +91,6 @@ function MiscSystemDetail() { }, ]; - // Display this detail in a code editor for readability - if (options?.AUTOMATION_ANALYTICS_LAST_ENTRIES) { - options.AUTOMATION_ANALYTICS_LAST_ENTRIES.type = 'nested object'; - } - return ( <> @@ -112,36 +99,17 @@ function MiscSystemDetail() { {!isLoading && Boolean(error) && } {!isLoading && system && ( - {system.map(([key, detail]) => { - if (key === 'AUTOMATION_ANALYTICS_LAST_ENTRIES') { - return ( - - ); - } - return ( - - ); - })} + {system.map(([key, detail]) => ( + + ))} )} {me?.is_superuser && ( diff --git a/ascender/ui/src/screens/Setting/SettingList.tsx b/ascender/ui/src/screens/Setting/SettingList.tsx index b3a96b5a9..5a6ec693c 100644 --- a/ascender/ui/src/screens/Setting/SettingList.tsx +++ b/ascender/ui/src/screens/Setting/SettingList.tsx @@ -103,17 +103,6 @@ function SettingList() { }, ], }, - { - header: t`Subscription`, - description: t`View and edit your subscription information`, - id: 'subscription', - routes: [ - { - title: t`Subscription settings`, - path: '/settings/subscription', - }, - ], - }, { header: t`Troubleshooting`, description: t`View and edit debug options`, @@ -139,39 +128,31 @@ function SettingList() { return ( - {settingRoutes.map(({ description, header, id, routes }) => { - if ( - id === 'subscription' && - config?.license_info?.license_type === 'open' - ) { - return null; - } - return ( - - - {header} -
- {description} -
-
- - {routes.map(({ title, path }) => ( - - - - {title} - , - ]} - /> - - - ))} - -
- ); - })} + {settingRoutes.map(({ description, header, id, routes }) => ( + + + {header} +
+ {description} +
+
+ + {routes.map(({ title, path }) => ( + + + + {title} + , + ]} + /> + + + ))} + +
+ ))}
); } diff --git a/ascender/ui/src/screens/Setting/Settings.tsx b/ascender/ui/src/screens/Setting/Settings.tsx index ef8c0a3a2..36b9b18dc 100644 --- a/ascender/ui/src/screens/Setting/Settings.tsx +++ b/ascender/ui/src/screens/Setting/Settings.tsx @@ -15,7 +15,6 @@ import GoogleOAuth2 from './GoogleOAuth2'; import OIDC from './OIDC'; import Jobs from './Jobs'; import LDAP from './LDAP'; -import Subscription from './Subscription'; import Logging from './Logging'; import MiscAuthentication from './MiscAuthentication'; import MiscSystem from './MiscSystem'; @@ -28,7 +27,7 @@ import Troubleshooting from './Troubleshooting'; function Settings() { const { t } = useLingui(); - const { license_info = {}, me } = useConfig(); + const { me } = useConfig(); const { request, result, isLoading, error } = useRequest( useCallback(async () => { @@ -115,9 +114,6 @@ function Settings() { '/settings/saml': t`SAML`, '/settings/saml/details': t`Details`, '/settings/saml/edit': t`Edit Details`, - '/settings/subscription': t`Subscription`, - '/settings/subscription/details': t`Details`, - '/settings/subscription/edit': t`Edit Details`, '/settings/tacacs': t`TACACS+`, '/settings/tacacs/details': t`Details`, '/settings/tacacs/edit': t`Edit Details`, @@ -164,16 +160,6 @@ function Settings() { } /> } /> } /> - - ) : ( - - ) - } - /> } /> ); -vi.mocked(RootAPI.readAssetVariables).mockResolvedValue({ - data: { - BRAND_NAME: 'Ascender Automation', - PENDO_API_KEY: '', - }, -} as unknown as ResponseOf); - -describe('', () => { - afterEach(() => { - vi.clearAllMocks(); - }); - - test('should redirect to subscription details', async () => { - const history = createMemoryHistory({ - initialEntries: ['/settings/subscription'], - }); - renderWithContexts( - - } /> - , - { - context: { - router: { history }, - config: { - license_info: { - license_type: 'enterprise', - automated_instances: '1', - automated_since: '1614714228', - }, - }, - }, - } - ); - await waitFor(() => - expect(history.location.pathname).toEqual( - '/settings/subscription/details' - ) - ); - // SubscriptionDetail renders the read-only subscription type detail - expect(await screen.findByText('Subscription type')).toBeInTheDocument(); - }); -}); diff --git a/ascender/ui/src/screens/Setting/Subscription/Subscription.tsx b/ascender/ui/src/screens/Setting/Subscription/Subscription.tsx deleted file mode 100644 index c76fbd48c..000000000 --- a/ascender/ui/src/screens/Setting/Subscription/Subscription.tsx +++ /dev/null @@ -1,37 +0,0 @@ -import React from 'react'; -import { Link, Routes, Route, Navigate } from 'react-router'; -import { useLingui } from '@lingui/react/macro'; -import { PageSection, Card } from '@patternfly/react-core'; -import ContentError from 'components/ContentError'; -import SubscriptionDetail from './SubscriptionDetail'; -import SubscriptionEdit from './SubscriptionEdit'; - -function Subscription() { - const { t } = useLingui(); - const baseURL = '/settings/subscription'; - - return ( - - - - } - /> - } /> - } /> - - {t`View Settings`} -
- } - /> - - - - ); -} - -export default Subscription; diff --git a/ascender/ui/src/screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.css b/ascender/ui/src/screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.css deleted file mode 100644 index 55061c8b5..000000000 --- a/ascender/ui/src/screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.css +++ /dev/null @@ -1,5 +0,0 @@ -/* SubscriptionDetail: the styling that used to be generated by styled-components. */ - -.ascender-subscription-detail__helper-text { - margin-top: 10px; -} diff --git a/ascender/ui/src/screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.test.tsx b/ascender/ui/src/screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.test.tsx deleted file mode 100644 index 128b7aa31..000000000 --- a/ascender/ui/src/screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.test.tsx +++ /dev/null @@ -1,92 +0,0 @@ -import React from 'react'; -import { screen } from '@testing-library/react'; -import { - renderWithContexts, - assertDetail, -} from '../../../../../testUtils/rtlContexts'; -import SubscriptionDetail from './SubscriptionDetail'; - -const config = { - me: { - is_superuser: false, - }, - version: '1.2.3', - license_info: { - compliant: true, - current_instances: 1, - date_expired: false, - date_warning: true, - free_instances: 1000, - automated_instances: '12', - automated_since: '1614714228', - grace_period_remaining: 2904229, - instance_count: 1001, - license_date: '1614401999', - license_type: 'enterprise', - pool_id: '123', - product_name: 'Red Hat Ansible Automation, Standard (5000 Managed Nodes)', - satellite: false, - sku: 'ABC', - subscription_name: - 'Red Hat Ansible Automation, Standard (1001 Managed Nodes)', - support_level: null, - time_remaining: 312229, - trial: false, - valid_key: true, - }, - systemConfig: { - SUBSCRIPTION_USAGE_MODEL: 'unique_managed_hosts', - }, -}; - -describe('', () => { - test('initially renders without crashing', () => { - renderWithContexts(, { context: { config } }); - expect(screen.getByText('Status')).toBeInTheDocument(); - }); - - test('should render expected details', () => { - renderWithContexts(, { context: { config } }); - - const status = screen.getByText('Status'); - expect(status.nextElementSibling).toHaveTextContent('Compliant'); - expect(status.nextElementSibling).toHaveTextContent( - 'The number of hosts you have automated against is below your subscription count.' - ); - assertDetail('Automation controller version', '1.2.3'); - assertDetail('Subscription type', 'enterprise'); - assertDetail( - 'Subscription', - 'Red Hat Ansible Automation, Standard (1001 Managed Nodes)' - ); - assertDetail('Trial', 'False'); - assertDetail('Expires on', '2/27/2021, 4:59:59 AM'); - assertDetail('Days remaining', '3'); - assertDetail('Hosts imported', '1'); - assertDetail('Hosts remaining', '1000'); - assertDetail('Hosts automated', '12 since 3/2/2021, 7:43:48 PM'); - - expect( - screen.queryByRole('link', { name: 'edit' }) - ).not.toBeInTheDocument(); - }); - - test('should render edit button for system admin', () => { - renderWithContexts(, { - context: { config: { ...config, me: { is_superuser: true } } }, - }); - expect(screen.getByRole('link', { name: 'edit' })).toBeInTheDocument(); - }); - - test('should not render Hosts Automated Detail if license_info.automated_instances is undefined', () => { - renderWithContexts(, { - context: { - config: { - ...config, - license_info: { ...config.license_info, automated_instances: null }, - }, - }, - }); - expect(screen.queryByText('Hosts automated')).not.toBeInTheDocument(); - }); -}); diff --git a/ascender/ui/src/screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx b/ascender/ui/src/screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx deleted file mode 100644 index b8a1fa10a..000000000 --- a/ascender/ui/src/screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.tsx +++ /dev/null @@ -1,238 +0,0 @@ -import React from 'react'; -import { Link } from 'react-router'; -import { Trans, useLingui } from '@lingui/react/macro'; -import { - Button, - HelperText as PFHelperText, - HelperTextItem, - Label, -} from '@patternfly/react-core'; -import { - CaretLeftIcon, - CheckIcon, - ExclamationCircleIcon, -} from '@patternfly/react-icons'; -import RoutedTabs from 'components/RoutedTabs'; -import { CardBody, CardActionsRow } from 'components/Card'; -import { DetailList, Detail } from 'components/DetailList'; -import { useConfig } from 'contexts/Config'; -import { formatDateString, secondsToDays } from 'util/dates'; -import './SubscriptionDetail.css'; - -function SubscriptionDetail() { - const { t } = useLingui(); - const { me = {}, license_info, version, systemConfig } = useConfig(); - const baseURL = '/settings/subscription'; - const tabsArray = [ - { - name: ( - <> - - {t`Back to Settings`} - - ), - link: '/settings', - id: 99, - }, - { - name: t`Subscription Details`, - link: `${baseURL}/details`, - id: 0, - }, - ]; - - const { automated_instances: automatedInstancesCount, automated_since } = - license_info ?? {}; - - const automatedInstancesSinceDateTime = automated_since - ? formatDateString(new Date(automated_since * 1000).toISOString()) - : null; - - return ( - <> - - - - {systemConfig?.SUBSCRIPTION_USAGE_MODEL === - 'unique_managed_hosts' && ( - - - - - {t`The number of hosts you have automated against is below your subscription count.`} - - - - ) : ( - <> - - - - {t`You have automated against more hosts than your subscription allows.`} - - - - ) - } - /> - )} - {typeof automatedInstancesCount !== 'undefined' && - automatedInstancesCount !== null && - systemConfig?.SUBSCRIPTION_USAGE_MODEL !== '' && ( - - {automatedInstancesCount} since{' '} - {automatedInstancesSinceDateTime} - - ) : ( - automatedInstancesCount - ) - } - /> - )} - {systemConfig?.SUBSCRIPTION_USAGE_MODEL !== '' && ( - - )} - {systemConfig?.SUBSCRIPTION_USAGE_MODEL === - 'unique_managed_hosts' && ( - - )} - {systemConfig?.SUBSCRIPTION_USAGE_MODEL === - 'unique_managed_hosts' && ( - - )} - {systemConfig?.SUBSCRIPTION_USAGE_MODEL === - 'unique_managed_hosts' && ( - - )} - - {systemConfig?.SUBSCRIPTION_USAGE_MODEL !== '' && - (license_info?.instance_count ?? 0) < 9999999 && ( - - )} - {systemConfig?.SUBSCRIPTION_USAGE_MODEL !== '' && - (license_info?.instance_count ?? 0) >= 9999999 && ( - - )} - - - - - - - - -
- - If you are ready to upgrade or renew, please{' '} - - - {me.is_superuser && ( - - - - )} -
- - ); -} - -export default SubscriptionDetail; diff --git a/ascender/ui/src/screens/Setting/Subscription/SubscriptionDetail/index.ts b/ascender/ui/src/screens/Setting/Subscription/SubscriptionDetail/index.ts deleted file mode 100644 index 9f45dc3c2..000000000 --- a/ascender/ui/src/screens/Setting/Subscription/SubscriptionDetail/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default } from './SubscriptionDetail'; diff --git a/ascender/ui/src/screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.test.tsx b/ascender/ui/src/screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.test.tsx deleted file mode 100644 index 2c9bcf7f4..000000000 --- a/ascender/ui/src/screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.test.tsx +++ /dev/null @@ -1,30 +0,0 @@ -import React from 'react'; -import { FormRoot } from 'components/Form'; -import { screen } from '@testing-library/react'; -import { renderWithContexts } from '../../../../../testUtils/rtlContexts'; -import AnalyticsStep from './AnalyticsStep'; - -describe('', () => { - test('initially renders the expected content', async () => { - renderWithContexts( - {}} - initialValues={{ - insights: false, - manifest_file: null, - manifest_filename: '', - pendo: false, - subscription: null, - password: '', - username: '', - }} - > - - - ); - // AnalyticsStep resets username/password on mount via a useEffect; await an - // async query so that Formik state update settles inside act() - expect(await screen.findByText('User analytics')).toBeInTheDocument(); - expect(screen.getByText('Automation Analytics')).toBeInTheDocument(); - }); -}); diff --git a/ascender/ui/src/screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx b/ascender/ui/src/screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx deleted file mode 100644 index 93b8fa4a8..000000000 --- a/ascender/ui/src/screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.tsx +++ /dev/null @@ -1,129 +0,0 @@ -import React, { useEffect } from 'react'; - -import { useField } from 'components/Form'; -import { Button, Flex, FormGroup } from '@patternfly/react-core'; -import getDocsBaseUrl from 'util/getDocsBaseUrl'; -import { required } from 'util/validators'; -import FormField, { CheckboxField, PasswordField } from 'components/FormField'; -import { useConfig } from 'contexts/Config'; -import { Trans, useLingui } from '@lingui/react/macro'; - -const ANALYTICSLINK = 'https://www.ansible.com/products/automation-analytics'; - -function AnalyticsStep() { - const { t } = useLingui(); - const config = useConfig(); - const [manifest] = useField('manifest_file'); - const [insights] = useField('insights'); - const [, , usernameHelpers] = useField('username'); - const [, , passwordHelpers] = useField('password'); - const requireCredentialFields = manifest.value && insights.value; - - useEffect(() => { - if (!requireCredentialFields) { - usernameHelpers.setValue(''); - passwordHelpers.setValue(''); - } - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [requireCredentialFields]); - - return ( - - User and Automation Analytics -

- - 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{' '} - - . Uncheck the following boxes to disable this feature. - -

- - - - - - - {requireCredentialFields && ( - <> -
-

- - Provide your Red Hat or Red Hat Satellite credentials to enable - Automation Analytics. - -

- - - - )} - - {t`Automation - - -
- ); -} -export default AnalyticsStep; diff --git a/ascender/ui/src/screens/Setting/Subscription/SubscriptionEdit/EulaStep.test.tsx b/ascender/ui/src/screens/Setting/Subscription/SubscriptionEdit/EulaStep.test.tsx deleted file mode 100644 index 5b3d66d07..000000000 --- a/ascender/ui/src/screens/Setting/Subscription/SubscriptionEdit/EulaStep.test.tsx +++ /dev/null @@ -1,27 +0,0 @@ -import React from 'react'; -import { FormRoot } from 'components/Form'; -import { screen } from '@testing-library/react'; -import { renderWithContexts } from '../../../../../testUtils/rtlContexts'; -import EulaStep from './EulaStep'; - -describe('', () => { - test('initially renders the expected content', () => { - renderWithContexts( - {}} - initialValues={{ - insights: false, - manifest_file: null, - manifest_filename: '', - pendo: false, - subscription: null, - password: '', - username: '', - }} - > - - - ); - expect(screen.getByText('End User License Agreement')).toBeInTheDocument(); - }); -}); diff --git a/ascender/ui/src/screens/Setting/Subscription/SubscriptionEdit/EulaStep.tsx b/ascender/ui/src/screens/Setting/Subscription/SubscriptionEdit/EulaStep.tsx deleted file mode 100644 index afeb07b43..000000000 --- a/ascender/ui/src/screens/Setting/Subscription/SubscriptionEdit/EulaStep.tsx +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { useLingui } from '@lingui/react/macro'; -import { Flex, FormGroup, TextArea } from '@patternfly/react-core'; -import { useConfig } from 'contexts/Config'; - -function EulaStep() { - const { t } = useLingui(); - const { eula } = useConfig(); - return ( - - -