diff --git a/.env b/.env index 827440c6aa..94b2b621ae 100644 --- a/.env +++ b/.env @@ -1,3 +1,3 @@ PYTHONUNBUFFERED=true SELENIUM_DOCKER_TAG=latest - +COMPOSE_PROJECT_NAME=tools diff --git a/.gitignore b/.gitignore index b0d0e0bcfa..0512171f64 100644 --- a/.gitignore +++ b/.gitignore @@ -29,14 +29,18 @@ awx/ui/client/languages awx/ui/templates/ui/index.html awx/ui/templates/ui/installing.html awx/ui_next/node_modules/ -awx/ui_next/src/locales/ +awx/ui_next/src/locales/*/messages.js awx/ui_next/coverage/ awx/ui_next/build awx/ui_next/.env.local awx/ui_next/instrumented rsyslog.pid tools/prometheus/data +tools/docker-compose/ansible/awx_dump.sql tools/docker-compose/Dockerfile +tools/docker-compose/_build +tools/docker-compose/_sources +tools/docker-compose/overrides/ # Tower setup playbook testing setup/test/roles/postgresql @@ -146,7 +150,6 @@ use_dev_supervisor.txt .idea/* *.unison.tmp *.# -/tools/docker-compose/overrides/ /awx/ui_next/.ui-built /Dockerfile /_build/ diff --git a/CHANGELOG.md b/CHANGELOG.md index 76b8427c4c..a5c527b004 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,8 @@ This is a list of high-level changes for each release of AWX. A full list of com - Fixed a bug where launch prompt inputs were unexpectedly deposited in the url: https://github.com/ansible/awx/pull/9231 - Playbook, credential type, and inventory file inputs now support type-ahead and manual type-in! https://github.com/ansible/awx/pull/9120 - Added ability to relaunch against failed hosts: https://github.com/ansible/awx/pull/9225 +- Added pending workflow approval count to the application header https://github.com/ansible/awx/pull/9334 +- Added user interface for management jobs: https://github.com/ansible/awx/pull/9224 # 17.0.1 (January 26, 2021) - Fixed pgdocker directory permissions issue with Local Docker installer: https://github.com/ansible/awx/pull/9152 diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index e311ecfa1c..51d3334aa7 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -11,24 +11,15 @@ Have questions about this document or anything not covered here? Come chat with * [Prerequisites](#prerequisites) * [Docker](#docker) * [Docker compose](#docker-compose) - * [Node and npm](#node-and-npm) - * [Build the environment](#build-the-environment) + * [Frontend Development](#frontend-development) + * [Build and Run the Development Environment](#build-and-run-the-development-environment) * [Fork and clone the AWX repo](#fork-and-clone-the-awx-repo) - * [Create local settings](#create-local-settings) - * [Build the base image](#build-the-base-image) - * [Build the user interface](#build-the-user-interface) - * [Running the environment](#running-the-environment) - * [Start the containers](#start-the-containers) - * [Start from the container shell](#start-from-the-container-shell) - * [Post Build Steps](#post-build-steps) - * [Start a shell](#start-a-shell) - * [Create a superuser](#create-a-superuser) - * [Load the data](#load-the-data) - * [Building API Documentation](#build-api-documentation) + * [Building API Documentation](#building-api-documentation) * [Accessing the AWX web interface](#accessing-the-awx-web-interface) * [Purging containers and images](#purging-containers-and-images) * [What should I work on?](#what-should-i-work-on) * [Submitting Pull Requests](#submitting-pull-requests) +* [PR Checks run by Zuul](#pr-checks-run-by-zuul) * [Reporting Issues](#reporting-issues) ## Things to know prior to submitting code @@ -42,7 +33,7 @@ Have questions about this document or anything not covered here? Come chat with ## Setting up your development environment -The AWX development environment workflow and toolchain is based on Docker, and the docker-compose tool, to provide dependencies, services, and databases necessary to run all of the components. It also binds the local source tree into the development container, making it possible to observe and test changes in real time. +The AWX development environment workflow and toolchain uses Docker and the docker-compose tool, to provide dependencies, services, and databases necessary to run all of the components. It also bind-mounts the local source tree into the development container, making it possible to observe and test changes in real time. ### Prerequisites @@ -55,29 +46,19 @@ respectively. For Linux platforms, refer to the following from Docker: -**Fedora** +* **Fedora** - https://docs.docker.com/engine/installation/linux/docker-ce/fedora/ -> https://docs.docker.com/engine/installation/linux/docker-ce/fedora/ +* **CentOS** - https://docs.docker.com/engine/installation/linux/docker-ce/centos/ -**CentOS** +* **Ubuntu** - https://docs.docker.com/engine/installation/linux/docker-ce/ubuntu/ -> https://docs.docker.com/engine/installation/linux/docker-ce/centos/ +* **Debian** - https://docs.docker.com/engine/installation/linux/docker-ce/debian/ -**Ubuntu** +* **Arch** - https://wiki.archlinux.org/index.php/Docker -> https://docs.docker.com/engine/installation/linux/docker-ce/ubuntu/ +#### Docker Compose -**Debian** - -> https://docs.docker.com/engine/installation/linux/docker-ce/debian/ - -**Arch** - -> https://wiki.archlinux.org/index.php/Docker - -#### Docker compose - -If you're not using Docker for Mac, or Docker for Windows, you may need, or choose to, install the Docker compose Python module separately, in which case you'll need to run the following: +If you're not using Docker for Mac, or Docker for Windows, you may need, or choose to, install the `docker-compose` Python module separately. ```bash (host)$ pip3 install docker-compose @@ -87,186 +68,15 @@ If you're not using Docker for Mac, or Docker for Windows, you may need, or choo See [the ui development documentation](awx/ui_next/CONTRIBUTING.md). - -### Build the environment - #### Fork and clone the AWX repo If you have not done so already, you'll need to fork the AWX repo on GitHub. For more on how to do this, see [Fork a Repo](https://help.github.com/articles/fork-a-repo/). -#### Create local settings +### Build and Run the Development Environment -AWX will import the file `awx/settings/local_settings.py` and combine it with defaults in `awx/settings/defaults.py`. This file is required for starting the development environment and startup will fail if it's not provided. +See the [README.md](./tools/docker-compose/README.md) for docs on how to build the awx_devel image and run the development environment. -An example is provided. Make a copy of it, and edit as needed (the defaults are usually fine): - -```bash -(host)$ cp awx/settings/local_settings.py.docker_compose awx/settings/local_settings.py -``` - -#### Build the base image - -The AWX base container image (defined in `tools/docker-compose/Dockerfile`) contains basic OS dependencies and symbolic links into the development environment that make running the services easy. - -Run the following to build the image: - -```bash -(host)$ make docker-compose-build -``` - -**NOTE** - -> The image will need to be rebuilt, if the Python requirements or OS dependencies change. - -Once the build completes, you will have a `ansible/awx_devel` image in your local image cache. Use the `docker images` command to view it, as follows: - -```bash -(host)$ docker images - -REPOSITORY TAG IMAGE ID CREATED SIZE -ansible/awx_devel latest ba9ec3e8df74 26 minutes ago 1.42GB -``` - -#### Build the user interface - -Run the following to build the AWX UI: - -```bash -(host) $ make ui-devel -``` -See [the ui development documentation](awx/ui/README.md) for more information on using the frontend development, build, and test tooling. - -### Running the environment - -#### Start the containers - -Start the development containers by running the following: - -```bash -(host)$ make docker-compose -``` - -The above utilizes the image built in the previous step, and will automatically start all required services and dependent containers. Once the containers launch, your session will be attached to the *awx* container, and you'll be able to watch log messages and events in real time. You will see messages from Django and the front end build process. - -If you start a second terminal session, you can take a look at the running containers using the `docker ps` command. For example: - -```bash -# List running containers -(host)$ docker ps - -$ docker ps -CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES -44251b476f98 gcr.io/ansible-tower-engineering/awx_devel:devel "/entrypoint.sh /bin…" 27 seconds ago Up 23 seconds 0.0.0.0:6899->6899/tcp, 0.0.0.0:7899-7999->7899-7999/tcp, 0.0.0.0:8013->8013/tcp, 0.0.0.0:8043->8043/tcp, 0.0.0.0:8080->8080/tcp, 22/tcp, 0.0.0.0:8888->8888/tcp tools_awx_run_9e820694d57e -40de380e3c2e redis:latest "docker-entrypoint.s…" 28 seconds ago Up 26 seconds -b66a506d3007 postgres:12 "docker-entrypoint.s…" 28 seconds ago Up 26 seconds 0.0.0.0:5432->5432/tcp tools_postgres_1 -``` -**NOTE** - -> The Makefile assumes that the image you built is tagged with your current branch. This allows you to build images for different contexts or branches. When starting the containers, you can choose a specific branch by setting `COMPOSE_TAG=` in your environment. - -> For example, you might be working in a feature branch, but you want to run the containers using the `devel` image you built previously. To do that, start the containers using the following command: `$ COMPOSE_TAG=devel make docker-compose` - -##### Wait for migrations to complete - -The first time you start the environment, database migrations need to run in order to build the PostgreSQL database. It will take few moments, but eventually you will see output in your terminal session that looks like the following: - -```bash -awx_1 | Operations to perform: -awx_1 | Synchronize unmigrated apps: solo, api, staticfiles, debug_toolbar, messages, channels, django_extensions, ui, rest_framework, polymorphic -awx_1 | Apply all migrations: sso, taggit, sessions, sites, kombu_transport_django, social_auth, contenttypes, auth, conf, main -awx_1 | Synchronizing apps without migrations: -awx_1 | Creating tables... -awx_1 | Running deferred SQL... -awx_1 | Installing custom SQL... -awx_1 | Running migrations: -awx_1 | Rendering model states... DONE -awx_1 | Applying contenttypes.0001_initial... OK -awx_1 | Applying contenttypes.0002_remove_content_type_name... OK -awx_1 | Applying auth.0001_initial... OK -awx_1 | Applying auth.0002_alter_permission_name_max_length... OK -awx_1 | Applying auth.0003_alter_user_email_max_length... OK -awx_1 | Applying auth.0004_alter_user_username_opts... OK -awx_1 | Applying auth.0005_alter_user_last_login_null... OK -awx_1 | Applying auth.0006_require_contenttypes_0002... OK -awx_1 | Applying taggit.0001_initial... OK -awx_1 | Applying taggit.0002_auto_20150616_2121... OK -awx_1 | Applying main.0001_initial... OK -awx_1 | Applying main.0002_squashed_v300_release... OK -awx_1 | Applying main.0003_squashed_v300_v303_updates... OK -awx_1 | Applying main.0004_squashed_v310_release... OK -awx_1 | Applying conf.0001_initial... OK -awx_1 | Applying conf.0002_v310_copy_tower_settings... OK -... -``` - -Once migrations are completed, you can begin using AWX. - -#### Start from the container shell - -Often times you'll want to start the development environment without immediately starting all of the services in the *awx* container, and instead be taken directly to a shell. You can do this with the following: - -```bash -(host)$ make docker-compose-test -``` - -Using `docker exec`, this will create a session in the running *awx* container, and place you at a command prompt, where you can run shell commands inside the container. - -If you want to start and use the development environment, you'll first need to bootstrap it by running the following command: - -```bash -(container)# /usr/bin/bootstrap_development.sh -``` - -The above will do all the setup tasks, including running database migrations, so it may take a couple minutes. Once it's done it -will drop you back to the shell. - -In order to launch all developer services: - -```bash -(container)# /usr/bin/launch_awx.sh -``` - -`launch_awx.sh` also calls `bootstrap_development.sh` so if all you are doing is launching the supervisor to start all services, you don't -need to call `bootstrap_development.sh` first. - - - -### Post Build Steps - -Before you can log in and use the system, you will need to create an admin user. Optionally, you may also want to load some demo data. - -##### Start a shell - -To create the admin user, and load demo data, you first need to start a shell session on the *awx* container. In a new terminal session, use the `docker exec` command as follows to start the shell session: - -```bash -(host)$ docker exec -it tools_awx_1 bash -``` -This creates a session in the *awx* containers, just as if you were using `ssh`, and allows you execute commands within the running container. - -##### Create an admin user - -Before you can log into AWX, you need to create an admin user. With this user you will be able to create more users, and begin configuring the server. From within the container shell, run the following command: - -```bash -(container)# awx-manage createsuperuser -``` -You will be prompted for a username, an email address, and a password, and you will be asked to confirm the password. The email address is not important, so just enter something that looks like an email address. Remember the username and password, as you will use them to log into the web interface for the first time. - -##### Load demo data - -You can optionally load some demo data. This will create a demo project, inventory, and job template. From within the container shell, run the following to load the data: - -```bash -(container)# awx-manage create_preload_data -``` - -**NOTE** - -> This information will persist in the database running in the `tools_postgres_1` container, until the container is removed. You may periodically need to recreate -this container, and thus the database, if the database schema changes in an upstream commit. - -##### Building API Documentation +### Building API Documentation AWX includes support for building [Swagger/OpenAPI documentation](https://swagger.io). To build the documentation locally, run: @@ -284,7 +94,7 @@ is an example of one such service. You can now log into the AWX web interface at [https://localhost:8043](https://localhost:8043), and access the API directly at [https://localhost:8043/api/](https://localhost:8043/api/). -To log in use the admin user and password you created above in [Create an admin user](#create-an-admin-user). +[Create an admin user](./tools/docker-compose/README.md#create-an-admin-user) if needed. ### Purging containers and images @@ -335,7 +145,7 @@ Sometimes it might take us a while to fully review your PR. We try to keep the ` All submitted PRs will have the linter and unit tests run against them via Zuul, and the status reported in the PR. -## PR Checks ran by Zuul +## PR Checks run by Zuul Zuul jobs for awx are defined in the [zuul-jobs](https://github.com/ansible/zuul-jobs) repo. Zuul runs the following checks that must pass: diff --git a/INSTALL.md b/INSTALL.md index f7ab93a6e3..1a63cc9b89 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -12,7 +12,6 @@ This document provides a guide for installing AWX. + [System Requirements](#system-requirements) + [Choose a deployment platform](#choose-a-deployment-platform) + [Official vs Building Images](#official-vs-building-images) - * [Upgrading from previous versions](#upgrading-from-previous-versions) * [OpenShift](#openshift) + [Prerequisites](#prerequisites-1) + [Pre-install steps](#pre-install-steps) @@ -29,17 +28,6 @@ This document provides a guide for installing AWX. + [Post-install](#post-install-1) + [Accessing AWX](#accessing-awx-1) + [SSL Termination](#ssl-termination) - * [Docker-Compose](#docker-compose) - + [Prerequisites](#prerequisites-3) - + [Pre-install steps](#pre-install-steps-2) - - [Deploying to a remote host](#deploying-to-a-remote-host) - - [Inventory variables](#inventory-variables) - - [Docker registry](#docker-registry) - - [Proxy settings](#proxy-settings) - - [PostgreSQL](#postgresql-1) - + [Run the installer](#run-the-installer-2) - + [Post-install](#post-install-2) - + [Accessing AWX](#accessing-awx-2) - [Installing the AWX CLI](#installing-the-awx-cli) * [Building the CLI Documentation](#building-the-cli-documentation) @@ -83,10 +71,6 @@ Before you can run a deployment, you'll need the following installed in your loc - [GNU Make](https://www.gnu.org/software/make/) - [Git](https://git-scm.com/) Requires Version 1.8.4+ - Python 3.6+ -- [Node 14.x LTS version](https://nodejs.org/en/download/) - + This is only required if you're [building your own container images](#official-vs-building-images) with `use_container_for_build=false` -- [NPM 6.x LTS](https://docs.npmjs.com/) - + This is only required if you're [building your own container images](#official-vs-building-images) with `use_container_for_build=false` ### System Requirements @@ -100,14 +84,13 @@ The system that runs the AWX service will need to satisfy the following requirem ### Choose a deployment platform -We currently support running AWX as a containerized application using Docker images deployed to either an OpenShift cluster, a Kubernetes cluster, or docker-compose. The remainder of this document will walk you through the process of building the images, and deploying them to either platform. +We currently support running AWX as a containerized application using Docker images deployed to either an OpenShift cluster or a Kubernetes cluster. The remainder of this document will walk you through the process of building the images, and deploying them to either platform. The [installer](./installer) directory contains an [inventory](./installer/inventory) file, and a playbook, [install.yml](./installer/install.yml). You'll begin by setting variables in the inventory file according to the platform you wish to use, and then you'll start the image build and deployment process by running the playbook. In the sections below, you'll find deployment details and instructions for each platform: - [OpenShift](#openshift) - [Kubernetes](#kubernetes) -- [Docker Compose](#docker-compose). ### Official vs Building Images @@ -130,28 +113,15 @@ If these variables are present then all deployments will use these hosted images > Multiple versions are provided. `latest` always pulls the most recent. You may also select version numbers at different granularities: 1, 1.0, 1.0.1, 1.0.0.123 -*use_container_for_build* - -> Use a local distribution build container image for building the AWX package. This is helpful if you don't want to bother installing the build-time dependencies as it is taken care of already. - - -## Upgrading from previous versions - -Upgrading AWX involves rerunning the install playbook. Download a newer release from [https://github.com/ansible/awx/releases](https://github.com/ansible/awx/releases) and re-populate the inventory file with your customized variables. - -For convenience, you can create a file called `vars.yml`: +To build your own container use the `build.yml` playbook: ``` -admin_password: 'adminpass' -pg_password: 'pgpass' -secret_key: 'mysupersecret' +ansible-playbook tools/ansible/build.yml -e awx_version=test-build ``` -And pass it to the installer: +The resulting image will automatically be pushed to a registry if `docker_registry` is defined. + -``` -$ ansible-playbook -i inventory install.yml -e @vars.yml -``` ## OpenShift @@ -437,209 +407,6 @@ If your provider is able to allocate an IP Address from the Ingress controller t Unlike Openshift's `Route` the Kubernetes `Ingress` doesn't yet handle SSL termination. As such the default configuration will only expose AWX through HTTP on port 80. You are responsible for configuring SSL support until support is added (either to Kubernetes or AWX itself). -## Docker-Compose - -### Prerequisites - -- [Docker](https://docs.docker.com/engine/installation/) on the host where AWX will be deployed. After installing Docker, the Docker service must be started (depending on your OS, you may have to add the local user that uses Docker to the ``docker`` group, refer to the documentation for details) -- [docker-compose](https://pypi.org/project/docker-compose/) Python module. - + This also installs the `docker` Python module, which is incompatible with `docker-py`. If you have previously installed `docker-py`, please uninstall it. -- [Docker Compose](https://docs.docker.com/compose/install/). - -### Pre-install steps - -#### Deploying to a remote host - -By default, the delivered [installer/inventory](./installer/inventory) file will deploy AWX to the local host. It is possible, however, to deploy to a remote host. The [installer/install.yml](./installer/install.yml) playbook can be used to build images on the local host, and ship the built images to, and run deployment tasks on, a remote host. To do this, modify the [installer/inventory](./installer/inventory) file, by commenting out `localhost`, and adding the remote host. - -For example, suppose you wish to build images locally on your CI/CD host, and deploy them to a remote host named *awx-server*. To do this, add *awx-server* to the [installer/inventory](./installer/inventory) file, and comment out or remove `localhost`, as demonstrated by the following: - -```yaml -# localhost ansible_connection=local -awx-server - -[all:vars] -... -``` - -In the above example, image build tasks will be delegated to `localhost`, which is typically where the clone of the AWX project exists. Built images will be archived, copied to remote host, and imported into the remote Docker image cache. Tasks to start the AWX containers will then execute on the remote host. - -If you choose to use the official images then the remote host will be the one to pull those images. - -**Note** - -> You may also want to set additional variables to control how Ansible connects to the host. For more information about this, view [Behavioral Inventory Parameters](http://docs.ansible.com/ansible/latest/intro_inventory.html#id12). - -> As mentioned above, in [Prerequisites](#prerequisites-1), the prerequisites are required on the remote host. - -> When deploying to a remote host, the playbook does not execute tasks with the `become` option. For this reason, make sure the user that connects to the remote host has privileges to run the `docker` command. This typically means that non-privileged users need to be part of the `docker` group. - - -#### Inventory variables - -Before starting the install process, review the [inventory](./installer/inventory) file, and uncomment and provide values for the following variables found in the `[all:vars]` section: - -*postgres_data_dir* - -> If you're using the default PostgreSQL container (see [PostgreSQL](#postgresql-1) below), provide a path that can be mounted to the container, and where the database can be persisted. - -*host_port* - -> Provide a port number that can be mapped from the Docker daemon host to the web server running inside the AWX container. If undefined no port will be exposed. Defaults to *80*. - -*host_port_ssl* - -> Provide a port number that can be mapped from the Docker daemon host to the web server running inside the AWX container for SSL support. If undefined no port will be exposed. Defaults to *443*, only works if you also set `ssl_certificate` (see below). - -*ssl_certificate* - -> Optionally, provide the path to a file that contains a certificate and its private key. This needs to be a .pem-file - -*docker_compose_dir* - -> When using docker-compose, the `docker-compose.yml` file will be created there (default `~/.awx/awxcompose`). - -*custom_venv_dir* - -> Adds the custom venv environments from the local host to be passed into the containers at install. - -*ca_trust_dir* - -> If you're using a non trusted CA, provide a path where the untrusted Certs are stored on your Host. - -#### Docker registry - -If you wish to tag and push built images to a Docker registry, set the following variables in the inventory file: - -*docker_registry* - -> IP address and port, or URL, for accessing a registry. - -*docker_registry_repository* - -> Namespace to use when pushing and pulling images to and from the registry. Defaults to *awx*. - -*docker_registry_username* - -> Username of the user that will push images to the registry. Defaults to *developer*. - -**Note** - -> These settings are ignored if using official images - - -#### Proxy settings - -*http_proxy* - -> IP address and port, or URL, for using an http_proxy. - -*https_proxy* - -> IP address and port, or URL, for using an https_proxy. - -*no_proxy* - -> Exclude IP address or URL from the proxy. - -#### PostgreSQL - -AWX requires access to a PostgreSQL database, and by default, one will be created and deployed in a container, and data will be persisted to a host volume. In this scenario, you must set the value of `postgres_data_dir` to a path that can be mounted to the container. When the container is stopped, the database files will still exist in the specified path. - -If you wish to use an external database, in the inventory file, set the value of `pg_hostname`, and update `pg_username`, `pg_password`, `pg_admin_password`, `pg_database`, and `pg_port` with the connection information. - -### Run the installer - -If you are not pushing images to a Docker registry, start the install by running the following: - -```bash -# Set the working directory to installer -$ cd installer - -# Run the Ansible playbook -$ ansible-playbook -i inventory install.yml -``` - -If you're pushing built images to a repository, then use the `-e` option to pass the registry password as follows, replacing *password* with the password of the username assigned to `docker_registry_username` (note that you will also need to remove `dockerhub_base` and `dockerhub_version` from the inventory file): - -```bash -# Set the working directory to installer -$ cd installer - -# Run the Ansible playbook -$ ansible-playbook -i inventory -e docker_registry_password=password install.yml -``` - -### Post-install - -After the playbook run completes, Docker starts a series of containers that provide the services that make up AWX. You can view the running containers using the `docker ps` command. - -If you're deploying using Docker Compose, container names will be prefixed by the name of the folder where the docker-compose.yml file is created (by default, `awx`). - -Immediately after the containers start, the *awx_task* container will perform required setup tasks, including database migrations. These tasks need to complete before the web interface can be accessed. To monitor the progress, you can follow the container's STDOUT by running the following: - -```bash -# Tail the awx_task log -$ docker logs -f awx_task -``` - -You will see output similar to the following: - -```bash -Using /etc/ansible/ansible.cfg as config file -127.0.0.1 | SUCCESS => { - "changed": false, - "db": "awx" -} -Operations to perform: - Synchronize unmigrated apps: solo, api, staticfiles, messages, channels, django_extensions, ui, rest_framework, polymorphic - Apply all migrations: sso, taggit, sessions, sites, kombu_transport_django, social_auth, contenttypes, auth, conf, main -Synchronizing apps without migrations: - Creating tables... - Running deferred SQL... - Installing custom SQL... -Running migrations: - Rendering model states... DONE - Applying contenttypes.0001_initial... OK - Applying contenttypes.0002_remove_content_type_name... OK - Applying auth.0001_initial... OK - Applying auth.0002_alter_permission_name_max_length... OK - Applying auth.0003_alter_user_email_max_length... OK - Applying auth.0004_alter_user_username_opts... OK - Applying auth.0005_alter_user_last_login_null... OK - Applying auth.0006_require_contenttypes_0002... OK - Applying taggit.0001_initial... OK - Applying taggit.0002_auto_20150616_2121... OK - Applying main.0001_initial... OK -... -``` - -Once migrations complete, you will see the following log output, indicating that migrations have completed: - -```bash -Python 2.7.5 (default, Nov 6 2016, 00:28:07) -[GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on linux2 -Type "help", "copyright", "credits" or "license" for more information. -(InteractiveConsole) - ->>> ->>> Default organization added. -Demo Credential, Inventory, and Job Template added. -Successfully registered instance awx -(changed: True) -Creating instance group tower -Added instance awx to tower -(changed: True) -... -``` - -### Accessing AWX - -The AWX web server is accessible on the deployment host, using the *host_port* value set in the *inventory* file. The default URL is [http://localhost](http://localhost). - -You will prompted with a login dialog. The default administrator username is `admin`, and the password is `password`. - - # Installing the AWX CLI `awx` is the official command-line client for AWX. It: diff --git a/Makefile b/Makefile index 961d99f66b..b3d14d4ba9 100644 --- a/Makefile +++ b/Makefile @@ -25,6 +25,8 @@ SCL_PREFIX ?= CELERY_SCHEDULE_FILE ?= /var/lib/awx/beat.db DEV_DOCKER_TAG_BASE ?= gcr.io/ansible-tower-engineering +DEVEL_IMAGE_NAME ?= $(DEV_DOCKER_TAG_BASE)/awx_devel:$(COMPOSE_TAG) + # Python packages to install only from source (not from binary wheels) # Comma separated list SRC_ONLY_PKGS ?= cffi,pycparser,psycopg2,twilio,pycurl @@ -64,7 +66,7 @@ I18N_FLAG_FILE = .i18n_built receiver test test_unit test_coverage coverage_html \ dev_build release_build release_clean sdist \ ui-docker-machine ui-docker ui-release ui-devel \ - ui-test ui-deps ui-test-ci VERSION + ui-test ui-deps ui-test-ci VERSION docker-compose-sources clean-tmp: rm -rf tmp/ @@ -443,39 +445,6 @@ bulk_data: fi; \ $(PYTHON) tools/data_generators/rbac_dummy_data_generator.py --preset=$(DATA_GEN_PRESET) -# l10n TASKS -# -------------------------------------- - -# check for UI po files -HAVE_PO := $(shell ls awx/ui/po/*.po 2>/dev/null) -check-po: -ifdef HAVE_PO - # Should be 'Language: zh-CN' but not 'Language: zh_CN' in zh_CN.po - for po in awx/ui/po/*.po ; do \ - echo $$po; \ - mo="awx/ui/po/`basename $$po .po`.mo"; \ - msgfmt --check --verbose $$po -o $$mo; \ - if test "$$?" -ne 0 ; then \ - exit -1; \ - fi; \ - rm $$mo; \ - name=`echo "$$po" | grep '-'`; \ - if test "x$$name" != x ; then \ - right_name=`echo $$language | sed -e 's/-/_/'`; \ - echo "ERROR: WRONG $$name CORRECTION: $$right_name"; \ - exit -1; \ - fi; \ - language=`grep '^"Language:' "$$po" | grep '_'`; \ - if test "x$$language" != x ; then \ - right_language=`echo $$language | sed -e 's/_/-/'`; \ - echo "ERROR: WRONG $$language CORRECTION: $$right_language in $$po"; \ - exit -1; \ - fi; \ - done; -else - @echo No PO files -endif - # UI TASKS # -------------------------------------- @@ -494,10 +463,8 @@ awx/ui_next/node_modules: $(NPM_BIN) --prefix awx/ui_next --loglevel warn --ignore-scripts install $(UI_BUILD_FLAG_FILE): - $(NPM_BIN) --prefix awx/ui_next --loglevel warn run extract-strings $(NPM_BIN) --prefix awx/ui_next --loglevel warn run compile-strings $(NPM_BIN) --prefix awx/ui_next --loglevel warn run build - git checkout awx/ui_next/src/locales mkdir -p awx/public/static/css mkdir -p awx/public/static/js mkdir -p awx/public/static/media @@ -511,6 +478,12 @@ ui-release: awx/ui_next/node_modules $(UI_BUILD_FLAG_FILE) ui-devel: awx/ui_next/node_modules @$(MAKE) -B $(UI_BUILD_FLAG_FILE) +ui-devel-instrumented: awx/ui_next/node_modules + $(NPM_BIN) --prefix awx/ui_next --loglevel warn run start-instrumented + +ui-devel-test: awx/ui_next/node_modules + $(NPM_BIN) --prefix awx/ui_next --loglevel warn run start + ui-zuul-lint-and-test: $(NPM_BIN) --prefix awx/ui_next install $(NPM_BIN) run --prefix awx/ui_next lint @@ -559,31 +532,31 @@ docker-auth: awx/projects: @mkdir -p $@ -# Docker isolated rampart -docker-compose-isolated: awx/projects - CURRENT_UID=$(shell id -u) TAG=$(COMPOSE_TAG) DEV_DOCKER_TAG_BASE=$(DEV_DOCKER_TAG_BASE) docker-compose -f tools/docker-compose.yml -f tools/docker-isolated-override.yml up - COMPOSE_UP_OPTS ?= -# Docker Compose Development environment -docker-compose: docker-auth awx/projects - CURRENT_UID=$(shell id -u) OS="$(shell docker info | grep 'Operating System')" TAG=$(COMPOSE_TAG) DEV_DOCKER_TAG_BASE=$(DEV_DOCKER_TAG_BASE) docker-compose -f tools/docker-compose.yml $(COMPOSE_UP_OPTS) up --no-recreate awx +docker-compose-sources: + ansible-playbook -i tools/docker-compose/inventory tools/docker-compose/ansible/sources.yml \ + -e awx_image=$(DEV_DOCKER_TAG_BASE)/awx_devel \ + -e awx_image_tag=$(COMPOSE_TAG) + +docker-compose: docker-auth awx/projects docker-compose-sources + docker-compose -f tools/docker-compose/_sources/docker-compose.yml $(COMPOSE_UP_OPTS) up --no-recreate awx docker-compose-cluster: docker-auth awx/projects - CURRENT_UID=$(shell id -u) TAG=$(COMPOSE_TAG) DEV_DOCKER_TAG_BASE=$(DEV_DOCKER_TAG_BASE) docker-compose -f tools/docker-compose-cluster.yml up + docker-compose -f tools/docker-compose-cluster.yml up -docker-compose-credential-plugins: docker-auth awx/projects +docker-compose-credential-plugins: docker-auth awx/projects docker-compose-sources echo -e "\033[0;31mTo generate a CyberArk Conjur API key: docker exec -it tools_conjur_1 conjurctl account create quick-start\033[0m" - CURRENT_UID=$(shell id -u) TAG=$(COMPOSE_TAG) DEV_DOCKER_TAG_BASE=$(DEV_DOCKER_TAG_BASE) docker-compose -f tools/docker-compose.yml -f tools/docker-credential-plugins-override.yml up --no-recreate awx + docker-compose -f tools/docker-compose/_sources/docker-compose.yml -f tools/docker-credential-plugins-override.yml up --no-recreate awx -docker-compose-test: docker-auth awx/projects - cd tools && CURRENT_UID=$(shell id -u) OS="$(shell docker info | grep 'Operating System')" TAG=$(COMPOSE_TAG) DEV_DOCKER_TAG_BASE=$(DEV_DOCKER_TAG_BASE) docker-compose run --rm --service-ports awx /bin/bash +docker-compose-test: docker-auth awx/projects docker-compose-sources + docker-compose -f tools/docker-compose/_sources/docker-compose.yml run --rm --service-ports awx /bin/bash -docker-compose-runtest: awx/projects - cd tools && CURRENT_UID=$(shell id -u) TAG=$(COMPOSE_TAG) DEV_DOCKER_TAG_BASE=$(DEV_DOCKER_TAG_BASE) docker-compose run --rm --service-ports awx /start_tests.sh +docker-compose-runtest: awx/projects docker-compose-sources + docker-compose -f tools/docker-compose/_sources/docker-compose.yml run --rm --service-ports awx /start_tests.sh -docker-compose-build-swagger: awx/projects - cd tools && CURRENT_UID=$(shell id -u) TAG=$(COMPOSE_TAG) DEV_DOCKER_TAG_BASE=$(DEV_DOCKER_TAG_BASE) docker-compose run --rm --service-ports --no-deps awx /start_tests.sh swagger +docker-compose-build-swagger: awx/projects docker-compose-sources + docker-compose -f tools/docker-compose/_sources/docker-compose.yml run --rm --service-ports --no-deps awx /start_tests.sh swagger detect-schema-change: genschema curl https://s3.amazonaws.com/awx-public-ci-files/schema.json -o reference-schema.json @@ -591,24 +564,14 @@ detect-schema-change: genschema diff -u -b reference-schema.json schema.json docker-compose-clean: awx/projects - cd tools && TAG=$(COMPOSE_TAG) DEV_DOCKER_TAG_BASE=$(DEV_DOCKER_TAG_BASE) docker-compose rm -sf + docker-compose -f tools/docker-compose/_sources/docker-compose.yml rm -sf # Base development image build docker-compose-build: - ansible-playbook installer/dockerfile.yml -e build_dev=True - docker build -t ansible/awx_devel \ + ansible-playbook tools/ansible/dockerfile.yml -e build_dev=True + DOCKER_BUILDKIT=1 docker build -t $(DEVEL_IMAGE_NAME) \ --build-arg BUILDKIT_INLINE_CACHE=1 \ --cache-from=$(DEV_DOCKER_TAG_BASE)/awx_devel:$(COMPOSE_TAG) . - docker tag ansible/awx_devel $(DEV_DOCKER_TAG_BASE)/awx_devel:$(COMPOSE_TAG) - #docker push $(DEV_DOCKER_TAG_BASE)/awx_devel:$(COMPOSE_TAG) - -# For use when developing on "isolated" AWX deployments -docker-compose-isolated-build: docker-compose-build - docker build -t ansible/awx_isolated \ - --build-arg BUILDKIT_INLINE_CACHE=1 \ - -f tools/docker-isolated/Dockerfile . - docker tag ansible/awx_isolated $(DEV_DOCKER_TAG_BASE)/awx_isolated:$(COMPOSE_TAG) - #docker push $(DEV_DOCKER_TAG_BASE)/awx_isolated:$(COMPOSE_TAG) docker-clean: $(foreach container_id,$(shell docker ps -f name=tools_awx -aq),docker stop $(container_id); docker rm -f $(container_id);) @@ -620,11 +583,11 @@ docker-clean-volumes: docker-compose-clean docker-refresh: docker-clean docker-compose # Docker Development Environment with Elastic Stack Connected -docker-compose-elk: docker-auth awx/projects - CURRENT_UID=$(shell id -u) TAG=$(COMPOSE_TAG) DEV_DOCKER_TAG_BASE=$(DEV_DOCKER_TAG_BASE) docker-compose -f tools/docker-compose.yml -f tools/elastic/docker-compose.logstash-link.yml -f tools/elastic/docker-compose.elastic-override.yml up --no-recreate +docker-compose-elk: docker-auth awx/projects docker-compose-sources + docker-compose -f tools/docker-compose/_sources/docker-compose.yml -f tools/elastic/docker-compose.logstash-link.yml -f tools/elastic/docker-compose.elastic-override.yml up --no-recreate -docker-compose-cluster-elk: docker-auth awx/projects - TAG=$(COMPOSE_TAG) DEV_DOCKER_TAG_BASE=$(DEV_DOCKER_TAG_BASE) docker-compose -f tools/docker-compose-cluster.yml -f tools/elastic/docker-compose.logstash-link-cluster.yml -f tools/elastic/docker-compose.elastic-override.yml up --no-recreate +docker-compose-cluster-elk: docker-auth awx/projects docker-compose-sources + docker-compose -f tools/docker-compose/_sources/docker-compose.yml -f tools/elastic/docker-compose.logstash-link-cluster.yml -f tools/elastic/docker-compose.elastic-override.yml up --no-recreate prometheus: docker run -u0 --net=tools_default --link=`docker ps | egrep -o "tools_awx(_run)?_([^ ]+)?"`:awxweb --volume `pwd`/tools/prometheus:/prometheus --name prometheus -d -p 0.0.0.0:9090:9090 prom/prometheus --web.enable-lifecycle --config.file=/prometheus/prometheus.yml @@ -643,11 +606,11 @@ psql-container: VERSION: @echo "awx: $(VERSION)" -Dockerfile: installer/roles/dockerfile/templates/Dockerfile.j2 - ansible-playbook installer/dockerfile.yml +Dockerfile: tools/ansible/roles/dockerfile/templates/Dockerfile.j2 + ansible-playbook tools/ansible/dockerfile.yml -Dockerfile.kube-dev: installer/roles/dockerfile/templates/Dockerfile.j2 - ansible-playbook installer/dockerfile.yml \ +Dockerfile.kube-dev: tools/ansible/roles/dockerfile/templates/Dockerfile.j2 + ansible-playbook tools/ansible/dockerfile.yml \ -e dockerfile_name=Dockerfile.kube-dev \ -e kube_dev=True \ -e template_dest=_build_kube_dev @@ -656,3 +619,20 @@ awx-kube-dev-build: Dockerfile.kube-dev docker build -f Dockerfile.kube-dev \ --build-arg BUILDKIT_INLINE_CACHE=1 \ -t $(DEV_DOCKER_TAG_BASE)/awx_kube_devel:$(COMPOSE_TAG) . + + +# Translation TASKS +# -------------------------------------- + +# generate UI .pot +pot: $(UI_BUILD_FLAG_FILE) + $(NPM_BIN) --prefix awx/ui_next --loglevel warn run extract-strings + $(NPM_BIN) --prefix awx/ui_next --loglevel warn run extract-template + +# generate API django .pot .po +LANG = "en-us" +messages: + @if [ "$(VENV_BASE)" ]; then \ + . $(VENV_BASE)/awx/bin/activate; \ + fi; \ + $(PYTHON) manage.py makemessages -l $(LANG) --keep-pot diff --git a/awx/api/serializers.py b/awx/api/serializers.py index ecce831a19..d34c0d924a 100644 --- a/awx/api/serializers.py +++ b/awx/api/serializers.py @@ -124,7 +124,7 @@ SUMMARIZABLE_FK_FIELDS = { 'last_update': DEFAULT_SUMMARY_FIELDS + ('status', 'failed', 'license_error'), 'current_update': DEFAULT_SUMMARY_FIELDS + ('status', 'failed', 'license_error'), 'current_job': DEFAULT_SUMMARY_FIELDS + ('status', 'failed', 'license_error'), - 'inventory_source': ('source', 'last_updated', 'status'), + 'inventory_source': ('id', 'name', 'source', 'last_updated', 'status'), 'custom_inventory_script': DEFAULT_SUMMARY_FIELDS, 'source_script': DEFAULT_SUMMARY_FIELDS, 'role': ('id', 'role_field'), diff --git a/awx/main/models/unified_jobs.py b/awx/main/models/unified_jobs.py index ad32da1d24..064585c6c1 100644 --- a/awx/main/models/unified_jobs.py +++ b/awx/main/models/unified_jobs.py @@ -1453,6 +1453,7 @@ class UnifiedJob(PolymorphicModel, PasswordFieldsModel, CommonModelNameNotUnique for name in ('awx', 'tower'): r['{}_workflow_job_id'.format(name)] = wj.pk r['{}_workflow_job_name'.format(name)] = wj.name + r['{}_workflow_job_launch_type'.format(name)] = wj.launch_type if schedule: r['{}_parent_job_schedule_id'.format(name)] = schedule.pk r['{}_parent_job_schedule_name'.format(name)] = schedule.name diff --git a/awx/main/tests/functional/models/test_unified_job.py b/awx/main/tests/functional/models/test_unified_job.py index 7b5f6d432b..c8376a9728 100644 --- a/awx/main/tests/functional/models/test_unified_job.py +++ b/awx/main/tests/functional/models/test_unified_job.py @@ -154,6 +154,7 @@ class TestMetaVars: assert data['awx_user_id'] == admin_user.id assert data['awx_user_name'] == admin_user.username assert data['awx_workflow_job_id'] == workflow_job.pk + assert data['awx_workflow_job_launch_type'] == workflow_job.launch_type def test_scheduled_job_metavars(self, job_template, admin_user): schedule = Schedule.objects.create( @@ -197,6 +198,8 @@ class TestMetaVars: 'tower_workflow_job_name': 'workflow-job', 'awx_workflow_job_id': workflow_job.id, 'tower_workflow_job_id': workflow_job.id, + 'awx_workflow_job_launch_type': workflow_job.launch_type, + 'tower_workflow_job_launch_type': workflow_job.launch_type, 'awx_parent_job_schedule_id': schedule.id, 'tower_parent_job_schedule_id': schedule.id, 'awx_parent_job_schedule_name': 'job-schedule', diff --git a/awx/main/utils/external_logging.py b/awx/main/utils/external_logging.py index 403105edf4..7213f6f749 100644 --- a/awx/main/utils/external_logging.py +++ b/awx/main/utils/external_logging.py @@ -116,7 +116,7 @@ def construct_rsyslog_conf_template(settings=settings): def reconfigure_rsyslog(): tmpl = construct_rsyslog_conf_template() # Write config to a temp file then move it to preserve atomicity - with tempfile.TemporaryDirectory(prefix='rsyslog-conf-') as temp_dir: + with tempfile.TemporaryDirectory(dir='/var/lib/awx/rsyslog/', prefix='rsyslog-conf-') as temp_dir: path = temp_dir + '/rsyslog.conf.temp' with open(path, 'w') as f: os.chmod(path, 0o640) diff --git a/awx/settings/defaults.py b/awx/settings/defaults.py index af1590862c..e0c1db197b 100644 --- a/awx/settings/defaults.py +++ b/awx/settings/defaults.py @@ -1,6 +1,7 @@ # Copyright (c) 2015 Ansible, Inc. # All Rights Reserved. +import base64 import os import re # noqa import sys @@ -148,7 +149,10 @@ SCHEDULE_MAX_JOBS = 10 SITE_ID = 1 # Make this unique, and don't share it with anybody. -SECRET_KEY = 'p7z7g1ql4%6+(6nlebb6hdk7sd^&fnjpal308%n%+p^_e6vo1y' +if os.path.exists('/etc/tower/SECRET_KEY'): + SECRET_KEY = open('/etc/tower/SECRET_KEY', 'rb').read().strip() +else: + SECRET_KEY = base64.encodebytes(os.urandom(32)).decode().rstrip() # Hosts/domain names that are valid for this site; required if DEBUG is False # See https://docs.djangoproject.com/en/dev/ref/settings/#allowed-hosts @@ -738,10 +742,10 @@ TOWER_INSTANCE_ID_VAR = 'remote_tower_id' # --------------------- # ----- Foreman ----- # --------------------- -SATELLITE6_ENABLED_VAR = 'foreman.enabled' +SATELLITE6_ENABLED_VAR = 'foreman_enabled' SATELLITE6_ENABLED_VALUE = 'True' SATELLITE6_EXCLUDE_EMPTY_GROUPS = True -SATELLITE6_INSTANCE_ID_VAR = 'foreman.id' +SATELLITE6_INSTANCE_ID_VAR = 'foreman_id' # SATELLITE6_GROUP_PREFIX and SATELLITE6_GROUP_PATTERNS defined in source vars # --------------------- diff --git a/awx/ui_next/.prettierignore b/awx/ui_next/.prettierignore new file mode 100644 index 0000000000..692588cdab --- /dev/null +++ b/awx/ui_next/.prettierignore @@ -0,0 +1,2 @@ +build +src/locales diff --git a/awx/ui_next/src/api/index.js b/awx/ui_next/src/api/index.js index cddf01e259..3160ebd907 100644 --- a/awx/ui_next/src/api/index.js +++ b/awx/ui_next/src/api/index.js @@ -29,6 +29,7 @@ import Root from './models/Root'; import Schedules from './models/Schedules'; import Settings from './models/Settings'; import SystemJobs from './models/SystemJobs'; +import SystemJobTemplates from './models/SystemJobTemplates'; import Teams from './models/Teams'; import Tokens from './models/Tokens'; import UnifiedJobTemplates from './models/UnifiedJobTemplates'; @@ -71,6 +72,7 @@ const RootAPI = new Root(); const SchedulesAPI = new Schedules(); const SettingsAPI = new Settings(); const SystemJobsAPI = new SystemJobs(); +const SystemJobTemplatesAPI = new SystemJobTemplates(); const TeamsAPI = new Teams(); const TokensAPI = new Tokens(); const UnifiedJobTemplatesAPI = new UnifiedJobTemplates(); @@ -114,6 +116,7 @@ export { SchedulesAPI, SettingsAPI, SystemJobsAPI, + SystemJobTemplatesAPI, TeamsAPI, TokensAPI, UnifiedJobTemplatesAPI, diff --git a/awx/ui_next/src/api/models/InventorySources.js b/awx/ui_next/src/api/models/InventorySources.js index 8d20076ba8..baa2a85cb0 100644 --- a/awx/ui_next/src/api/models/InventorySources.js +++ b/awx/ui_next/src/api/models/InventorySources.js @@ -10,6 +10,7 @@ class InventorySources extends LaunchUpdateMixin( super(http); this.baseUrl = '/api/v2/inventory_sources/'; + this.createSchedule = this.createSchedule.bind(this); this.createSyncStart = this.createSyncStart.bind(this); this.destroyGroups = this.destroyGroups.bind(this); this.destroyHosts = this.destroyHosts.bind(this); diff --git a/awx/ui_next/src/api/models/JobTemplates.js b/awx/ui_next/src/api/models/JobTemplates.js index 44281f1511..da0af7cff5 100644 --- a/awx/ui_next/src/api/models/JobTemplates.js +++ b/awx/ui_next/src/api/models/JobTemplates.js @@ -10,6 +10,7 @@ class JobTemplates extends SchedulesMixin( super(http); this.baseUrl = '/api/v2/job_templates/'; + this.createSchedule = this.createSchedule.bind(this); this.launch = this.launch.bind(this); this.readLaunch = this.readLaunch.bind(this); this.associateLabel = this.associateLabel.bind(this); diff --git a/awx/ui_next/src/api/models/Jobs.js b/awx/ui_next/src/api/models/Jobs.js index fc9bbb2334..db28e172b6 100644 --- a/awx/ui_next/src/api/models/Jobs.js +++ b/awx/ui_next/src/api/models/Jobs.js @@ -9,8 +9,8 @@ const getBaseURL = type => { case 'project': case 'project_update': return '/project_updates/'; - case 'system': - case 'system_job': + case 'management': + case 'management_job': return '/system_jobs/'; case 'inventory': case 'inventory_update': diff --git a/awx/ui_next/src/api/models/Projects.js b/awx/ui_next/src/api/models/Projects.js index 38879a2bc2..1810bb33e5 100644 --- a/awx/ui_next/src/api/models/Projects.js +++ b/awx/ui_next/src/api/models/Projects.js @@ -16,6 +16,7 @@ class Projects extends SchedulesMixin( this.readPlaybooks = this.readPlaybooks.bind(this); this.readSync = this.readSync.bind(this); this.sync = this.sync.bind(this); + this.createSchedule = this.createSchedule.bind(this); } readAccessList(id, params) { diff --git a/awx/ui_next/src/api/models/Schedules.js b/awx/ui_next/src/api/models/Schedules.js index 7f20e992ae..14b982ba0d 100644 --- a/awx/ui_next/src/api/models/Schedules.js +++ b/awx/ui_next/src/api/models/Schedules.js @@ -14,6 +14,19 @@ class Schedules extends Base { return this.http.get(`${this.baseUrl}${resourceId}/credentials/`, params); } + associateCredential(resourceId, credentialId) { + return this.http.post(`${this.baseUrl}${resourceId}/credentials/`, { + id: credentialId, + }); + } + + disassociateCredential(resourceId, credentialId) { + return this.http.post(`${this.baseUrl}${resourceId}/credentials/`, { + id: credentialId, + disassociate: true, + }); + } + readZoneInfo() { return this.http.get(`${this.baseUrl}zoneinfo/`); } diff --git a/awx/ui_next/src/api/models/SystemJobTemplates.js b/awx/ui_next/src/api/models/SystemJobTemplates.js new file mode 100644 index 0000000000..5e8b395821 --- /dev/null +++ b/awx/ui_next/src/api/models/SystemJobTemplates.js @@ -0,0 +1,24 @@ +import Base from '../Base'; +import NotificationsMixin from '../mixins/Notifications.mixin'; +import SchedulesMixin from '../mixins/Schedules.mixin'; + +const Mixins = SchedulesMixin(NotificationsMixin(Base)); + +class SystemJobTemplates extends Mixins { + constructor(http) { + super(http); + this.baseUrl = '/api/v2/system_job_templates/'; + } + + readDetail(id) { + const path = `${this.baseUrl}${id}/`; + + return this.http.get(path).then(({ data }) => data); + } + + launch(id, data) { + return this.http.post(`${this.baseUrl}${id}/launch/`, data); + } +} + +export default SystemJobTemplates; diff --git a/awx/ui_next/src/api/models/WorkflowJobTemplates.js b/awx/ui_next/src/api/models/WorkflowJobTemplates.js index beed5be9ad..9f868534b6 100644 --- a/awx/ui_next/src/api/models/WorkflowJobTemplates.js +++ b/awx/ui_next/src/api/models/WorkflowJobTemplates.js @@ -6,6 +6,7 @@ class WorkflowJobTemplates extends SchedulesMixin(NotificationsMixin(Base)) { constructor(http) { super(http); this.baseUrl = '/api/v2/workflow_job_templates/'; + this.createSchedule = this.createSchedule.bind(this); } readWebhookKey(id) { diff --git a/awx/ui_next/src/components/AppContainer/PageHeaderToolbar.jsx b/awx/ui_next/src/components/AppContainer/PageHeaderToolbar.jsx index 1b8bb0c7e4..1238665601 100644 --- a/awx/ui_next/src/components/AppContainer/PageHeaderToolbar.jsx +++ b/awx/ui_next/src/components/AppContainer/PageHeaderToolbar.jsx @@ -1,8 +1,11 @@ -import React, { useState } from 'react'; +import React, { useCallback, useEffect, useState } from 'react'; import PropTypes from 'prop-types'; import { withI18n } from '@lingui/react'; import { t } from '@lingui/macro'; +import { Link } from 'react-router-dom'; +import styled from 'styled-components'; import { + Badge, Dropdown, DropdownItem, DropdownToggle, @@ -12,7 +15,25 @@ import { PageHeaderToolsItem, Tooltip, } from '@patternfly/react-core'; -import { QuestionCircleIcon, UserIcon } from '@patternfly/react-icons'; +import { + BellIcon, + QuestionCircleIcon, + UserIcon, +} from '@patternfly/react-icons'; +import { WorkflowApprovalsAPI } from '../../api'; +import useRequest from '../../util/useRequest'; +import useWsPendingApprovalCount from './useWsPendingApprovalCount'; + +const PendingWorkflowApprovals = styled.div` + display: flex; + align-items: center; + padding: 10px; + margin-right: 10px; +`; + +const PendingWorkflowApprovalBadge = styled(Badge)` + margin-left: 10px; +`; const DOCLINK = 'https://docs.ansible.com/ansible-tower/latest/html/userguide/index.html'; @@ -27,6 +48,31 @@ function PageHeaderToolbar({ const [isHelpOpen, setIsHelpOpen] = useState(false); const [isUserOpen, setIsUserOpen] = useState(false); + const { + request: fetchPendingApprovalCount, + result: pendingApprovals, + } = useRequest( + useCallback(async () => { + const { + data: { count }, + } = await WorkflowApprovalsAPI.read({ + status: 'pending', + page_size: 1, + }); + return count; + }, []), + 0 + ); + + const pendingApprovalsCount = useWsPendingApprovalCount( + pendingApprovals, + fetchPendingApprovalCount + ); + + useEffect(() => { + fetchPendingApprovalCount(); + }, [fetchPendingApprovalCount]); + const handleHelpSelect = () => { setIsHelpOpen(!isHelpOpen); }; @@ -37,7 +83,25 @@ function PageHeaderToolbar({ return ( - {i18n._(t`Info`)}}> + + + + + + + {pendingApprovalsCount} + + + + + + {i18n._(t`Info`)}}> { const pageHelpDropdownSelector = 'Dropdown QuestionCircleIcon'; @@ -8,26 +14,39 @@ describe('PageHeaderToolbar', () => { const onAboutClick = jest.fn(); const onLogoutClick = jest.fn(); - test('expected content is rendered on initialization', () => { - const wrapper = mountWithContexts( - - ); + afterEach(() => { + wrapper.unmount(); + }); + test('expected content is rendered on initialization', async () => { + await act(async () => { + wrapper = mountWithContexts( + + ); + }); + + expect( + wrapper.find( + 'Link[to="/workflow_approvals?workflow_approvals.status=pending"]' + ) + ).toHaveLength(1); expect(wrapper.find(pageHelpDropdownSelector)).toHaveLength(1); expect(wrapper.find(pageUserDropdownSelector)).toHaveLength(1); }); - test('dropdowns have expected items and callbacks', () => { - const wrapper = mountWithContexts( - - ); + test('dropdowns have expected items and callbacks', async () => { + await act(async () => { + wrapper = mountWithContexts( + + ); + }); expect(wrapper.find('DropdownItem')).toHaveLength(0); wrapper.find(pageHelpDropdownSelector).simulate('click'); expect(wrapper.find('DropdownItem')).toHaveLength(2); @@ -48,4 +67,24 @@ describe('PageHeaderToolbar', () => { logout.simulate('click'); expect(onLogoutClick).toHaveBeenCalled(); }); + + test('pending workflow approvals count set correctly', async () => { + WorkflowApprovalsAPI.read.mockResolvedValueOnce({ + data: { + count: 20, + }, + }); + await act(async () => { + wrapper = mountWithContexts( + + ); + }); + + expect( + wrapper.find('Badge#toolbar-workflow-approval-badge').text() + ).toEqual('20'); + }); }); diff --git a/awx/ui_next/src/components/AppContainer/useWsPendingApprovalCount.js b/awx/ui_next/src/components/AppContainer/useWsPendingApprovalCount.js new file mode 100644 index 0000000000..d6b1edde4a --- /dev/null +++ b/awx/ui_next/src/components/AppContainer/useWsPendingApprovalCount.js @@ -0,0 +1,46 @@ +import { useState, useEffect } from 'react'; +import useWebsocket from '../../util/useWebsocket'; +import useThrottle from '../../util/useThrottle'; + +export default function useWsPendingApprovalCount( + initialCount, + fetchApprovalsCount +) { + const [pendingApprovalCount, setPendingApprovalCount] = useState( + initialCount + ); + const [reloadCount, setReloadCount] = useState(false); + const throttledFetch = useThrottle(reloadCount, 1000); + const lastMessage = useWebsocket({ + jobs: ['status_changed'], + control: ['limit_reached_1'], + }); + + useEffect(() => { + setPendingApprovalCount(initialCount); + }, [initialCount]); + + useEffect( + function reloadTheCount() { + (async () => { + if (!throttledFetch) { + return; + } + setReloadCount(false); + fetchApprovalsCount(); + })(); + }, + [throttledFetch, fetchApprovalsCount] + ); + + useEffect( + function processWsMessage() { + if (lastMessage?.type === 'workflow_approval') { + setReloadCount(true); + } + }, + [lastMessage] + ); + + return pendingApprovalCount; +} diff --git a/awx/ui_next/src/components/AppContainer/useWsPendingApprovalCount.test.jsx b/awx/ui_next/src/components/AppContainer/useWsPendingApprovalCount.test.jsx new file mode 100644 index 0000000000..4e067d6c9c --- /dev/null +++ b/awx/ui_next/src/components/AppContainer/useWsPendingApprovalCount.test.jsx @@ -0,0 +1,117 @@ +import React from 'react'; +import { act } from 'react-dom/test-utils'; +import WS from 'jest-websocket-mock'; +import { mountWithContexts } from '../../../testUtils/enzymeHelpers'; +import useWsPendingApprovalCount from './useWsPendingApprovalCount'; + +/* + Jest mock timers don’t play well with jest-websocket-mock, + so we'll stub out throttling to resolve immediately +*/ +jest.mock('../../util/useThrottle', () => ({ + __esModule: true, + default: jest.fn(val => val), +})); + +function TestInner() { + return
; +} +function Test({ initialCount, fetchApprovalsCount }) { + const updatedWorkflowApprovals = useWsPendingApprovalCount( + initialCount, + fetchApprovalsCount + ); + return ; +} + +describe('useWsPendingApprovalCount hook', () => { + let debug; + let wrapper; + beforeEach(() => { + debug = global.console.debug; // eslint-disable-line prefer-destructuring + global.console.debug = () => {}; + }); + + afterEach(() => { + global.console.debug = debug; + WS.clean(); + }); + + test('should return workflow approval pending count', () => { + wrapper = mountWithContexts( + {}} /> + ); + + expect(wrapper.find('TestInner').prop('initialCount')).toEqual(2); + }); + + test('should establish websocket connection', async () => { + global.document.cookie = 'csrftoken=abc123'; + const mockServer = new WS('ws://localhost/websocket/'); + + await act(async () => { + wrapper = mountWithContexts( + {}} /> + ); + }); + + await mockServer.connected; + await expect(mockServer).toReceiveMessage( + JSON.stringify({ + xrftoken: 'abc123', + groups: { + jobs: ['status_changed'], + control: ['limit_reached_1'], + }, + }) + ); + }); + + test('should refetch count after approval status changes', async () => { + global.document.cookie = 'csrftoken=abc123'; + const mockServer = new WS('ws://localhost/websocket/'); + const fetchApprovalsCount = jest.fn(() => []); + await act(async () => { + wrapper = await mountWithContexts( + + ); + }); + + await mockServer.connected; + await act(async () => { + mockServer.send( + JSON.stringify({ + unified_job_id: 2, + type: 'workflow_approval', + status: 'pending', + }) + ); + }); + + expect(fetchApprovalsCount).toHaveBeenCalledTimes(1); + }); + + test('should not refetch when message is not workflow approval', async () => { + global.document.cookie = 'csrftoken=abc123'; + const mockServer = new WS('ws://localhost/websocket/'); + const fetchApprovalsCount = jest.fn(() => []); + await act(async () => { + wrapper = await mountWithContexts( + + ); + }); + + await mockServer.connected; + await act(async () => { + mockServer.send( + JSON.stringify({ + unified_job_id: 1, + type: 'job', + status: 'successful', + }) + ); + }); + + expect(fetchApprovalsCount).toHaveBeenCalledTimes(0); + }); +}); diff --git a/awx/ui_next/src/components/JobList/JobListItem.jsx b/awx/ui_next/src/components/JobList/JobListItem.jsx index 27047015de..50f31400e5 100644 --- a/awx/ui_next/src/components/JobList/JobListItem.jsx +++ b/awx/ui_next/src/components/JobList/JobListItem.jsx @@ -32,7 +32,7 @@ function JobListItem({ inventory_update: i18n._(t`Inventory Sync`), job: i18n._(t`Playbook Run`), ad_hoc_command: i18n._(t`Command`), - management_job: i18n._(t`Management Job`), + system_job: i18n._(t`Management Job`), workflow_job: i18n._(t`Workflow Job`), }; @@ -160,6 +160,14 @@ function JobListItem({ } /> )} + + {job.job_explanation && ( + + )} diff --git a/awx/ui_next/src/components/LaunchButton/ReLaunchDropDown.jsx b/awx/ui_next/src/components/LaunchButton/ReLaunchDropDown.jsx index dbd70d13ab..709d31e06c 100644 --- a/awx/ui_next/src/components/LaunchButton/ReLaunchDropDown.jsx +++ b/awx/ui_next/src/components/LaunchButton/ReLaunchDropDown.jsx @@ -62,7 +62,7 @@ function ReLaunchDropDown({ isPrimary = false, handleRelaunch, i18n }) { @@ -83,7 +83,7 @@ function ReLaunchDropDown({ isPrimary = false, handleRelaunch, i18n }) { diff --git a/awx/ui_next/src/components/LaunchPrompt/steps/usePreviewStep.jsx b/awx/ui_next/src/components/LaunchPrompt/steps/usePreviewStep.jsx index 8a4cc73dde..a53c6d6a6c 100644 --- a/awx/ui_next/src/components/LaunchPrompt/steps/usePreviewStep.jsx +++ b/awx/ui_next/src/components/LaunchPrompt/steps/usePreviewStep.jsx @@ -11,7 +11,8 @@ export default function usePreviewStep( resource, surveyConfig, hasErrors, - showStep + showStep, + nextButtonText ) { return { step: showStep @@ -31,7 +32,7 @@ export default function usePreviewStep( /> ), enableNext: !hasErrors, - nextButtonText: i18n._(t`Launch`), + nextButtonText: nextButtonText || i18n._(t`Launch`), } : null, initialValues: {}, diff --git a/awx/ui_next/src/components/NotificationList/NotificationList.jsx b/awx/ui_next/src/components/NotificationList/NotificationList.jsx index 4bdba17027..4422dc8c01 100644 --- a/awx/ui_next/src/components/NotificationList/NotificationList.jsx +++ b/awx/ui_next/src/components/NotificationList/NotificationList.jsx @@ -6,7 +6,7 @@ import { t } from '@lingui/macro'; import AlertModal from '../AlertModal'; import ErrorDetail from '../ErrorDetail'; import NotificationListItem from './NotificationListItem'; -import PaginatedDataList from '../PaginatedDataList'; +import PaginatedTable, { HeaderRow, HeaderCell } from '../PaginatedTable'; import { getQSConfig, parseQueryString } from '../../util/qs'; import useRequest from '../../util/useRequest'; import { NotificationTemplatesAPI } from '../../api'; @@ -169,7 +169,7 @@ function NotificationList({ return ( <> - ( + headerRow={ + + {i18n._(t`Name`)} + + {i18n._(t`Type`)} + + {i18n._(t`Options`)} + + } + renderRow={(notification, index) => ( )} /> diff --git a/awx/ui_next/src/components/NotificationList/NotificationList.test.jsx b/awx/ui_next/src/components/NotificationList/NotificationList.test.jsx index 071eb45e9f..720b2f15c0 100644 --- a/awx/ui_next/src/components/NotificationList/NotificationList.test.jsx +++ b/awx/ui_next/src/components/NotificationList/NotificationList.test.jsx @@ -87,10 +87,6 @@ describe('', () => { wrapper.unmount(); }); - test('initially renders succesfully', () => { - expect(wrapper.find('PaginatedDataList')).toHaveLength(1); - }); - test('should render list fetched of items', () => { expect(NotificationTemplatesAPI.read).toHaveBeenCalled(); expect(NotificationTemplatesAPI.readOptions).toHaveBeenCalled(); diff --git a/awx/ui_next/src/components/NotificationList/NotificationListItem.jsx b/awx/ui_next/src/components/NotificationList/NotificationListItem.jsx index 8419db0977..5b0fc2fad7 100644 --- a/awx/ui_next/src/components/NotificationList/NotificationListItem.jsx +++ b/awx/ui_next/src/components/NotificationList/NotificationListItem.jsx @@ -3,25 +3,9 @@ import { shape, number, string, bool, func } from 'prop-types'; import { withI18n } from '@lingui/react'; import { t } from '@lingui/macro'; import { Link } from 'react-router-dom'; -import { - DataListAction as _DataListAction, - DataListItem, - DataListItemCells, - DataListItemRow, - Switch, -} from '@patternfly/react-core'; -import styled from 'styled-components'; -import DataListCell from '../DataListCell'; - -const DataListAction = styled(_DataListAction)` - align-items: center; - display: grid; - grid-gap: 16px; - grid-template-columns: ${props => `repeat(${props.columns}, max-content)`}; -`; -const Label = styled.b` - margin-right: 20px; -`; +import { Switch } from '@patternfly/react-core'; +import { Tr, Td } from '@patternfly/react-table'; +import { ActionsTd, ActionItem } from '../PaginatedTable'; function NotificationListItem({ canToggleNotifications, @@ -37,54 +21,37 @@ function NotificationListItem({ showApprovalsToggle, }) { return ( - - - - - - {notification.name} - - - , - - - {typeLabels[notification.notification_type]} - , - ]} - /> - - {showApprovalsToggle && ( - - toggleNotification( - notification.id, - approvalsTurnedOn, - 'approvals' - ) - } - aria-label={i18n._(t`Toggle notification approvals`)} - /> - )} + + + + {notification.name} + + + + {typeLabels[notification.notification_type]} + + + + + toggleNotification( + notification.id, + approvalsTurnedOn, + 'approvals' + ) + } + aria-label={i18n._(t`Toggle notification approvals`)} + /> + + + + + + - - - + + + ); } diff --git a/awx/ui_next/src/components/NotificationList/NotificationListItem.test.jsx b/awx/ui_next/src/components/NotificationList/NotificationListItem.test.jsx index 22afb5373b..983525db04 100644 --- a/awx/ui_next/src/components/NotificationList/NotificationListItem.test.jsx +++ b/awx/ui_next/src/components/NotificationList/NotificationListItem.test.jsx @@ -30,13 +30,17 @@ describe('', () => { test('initially renders succesfully and displays correct label', () => { wrapper = mountWithContexts( - + + + + +
); expect(wrapper.find('NotificationListItem')).toMatchSnapshot(); expect(wrapper.find('Switch').length).toBe(3); @@ -44,46 +48,55 @@ describe('', () => { test('shows approvals toggle when configured', () => { wrapper = mountWithContexts( - + + + + +
); expect(wrapper.find('Switch').length).toBe(4); }); - test('displays correct label in correct column', () => { + test('displays correct type', () => { wrapper = mountWithContexts( - + + + + +
); - const typeCell = wrapper - .find('DataListCell') - .at(1) - .find('div'); + const typeCell = wrapper.find('Td').at(1); expect(typeCell.text()).toContain('Slack'); }); test('handles approvals click when toggle is on', () => { wrapper = mountWithContexts( - + + + + +
); wrapper .find('Switch[aria-label="Toggle notification approvals"]') @@ -95,15 +108,19 @@ describe('', () => { test('handles approvals click when toggle is off', () => { wrapper = mountWithContexts( - + + + + +
); wrapper .find('Switch[aria-label="Toggle notification approvals"]') @@ -114,14 +131,18 @@ describe('', () => { test('handles started click when toggle is on', () => { wrapper = mountWithContexts( - + + + + +
); wrapper .find('Switch[aria-label="Toggle notification start"]') @@ -132,14 +153,18 @@ describe('', () => { test('handles started click when toggle is off', () => { wrapper = mountWithContexts( - + + + + +
); wrapper .find('Switch[aria-label="Toggle notification start"]') @@ -150,14 +175,18 @@ describe('', () => { test('handles success click when toggle is on', () => { wrapper = mountWithContexts( - + + + + +
); wrapper .find('Switch[aria-label="Toggle notification success"]') @@ -168,14 +197,18 @@ describe('', () => { test('handles success click when toggle is off', () => { wrapper = mountWithContexts( - + + + + +
); wrapper .find('Switch[aria-label="Toggle notification success"]') @@ -186,14 +219,18 @@ describe('', () => { test('handles error click when toggle is on', () => { wrapper = mountWithContexts( - + + + + +
); wrapper .find('Switch[aria-label="Toggle notification failure"]') @@ -204,14 +241,18 @@ describe('', () => { test('handles error click when toggle is off', () => { wrapper = mountWithContexts( - + + + + +
); wrapper .find('Switch[aria-label="Toggle notification failure"]') diff --git a/awx/ui_next/src/components/NotificationList/__snapshots__/NotificationListItem.test.jsx.snap b/awx/ui_next/src/components/NotificationList/__snapshots__/NotificationListItem.test.jsx.snap index 7303fdbd7d..eaf045d78d 100644 --- a/awx/ui_next/src/components/NotificationList/__snapshots__/NotificationListItem.test.jsx.snap +++ b/awx/ui_next/src/components/NotificationList/__snapshots__/NotificationListItem.test.jsx.snap @@ -24,398 +24,442 @@ exports[` initially renders succe } } > - -
  • - -
  • -
    + + + + +
    `; diff --git a/awx/ui_next/src/components/PaginatedTable/ActionItem.jsx b/awx/ui_next/src/components/PaginatedTable/ActionItem.jsx index f9c423fee3..5d4f22d12f 100644 --- a/awx/ui_next/src/components/PaginatedTable/ActionItem.jsx +++ b/awx/ui_next/src/components/PaginatedTable/ActionItem.jsx @@ -13,9 +13,13 @@ export default function ActionItem({ column, tooltip, visible, children }) { grid-column: ${column}; `} > - -
    {children}
    -
    + {tooltip ? ( + +
    {children}
    +
    + ) : ( + children + )}
    ); } diff --git a/awx/ui_next/src/components/PaginatedTable/HeaderRow.jsx b/awx/ui_next/src/components/PaginatedTable/HeaderRow.jsx index cec9a984ef..a7b076da57 100644 --- a/awx/ui_next/src/components/PaginatedTable/HeaderRow.jsx +++ b/awx/ui_next/src/components/PaginatedTable/HeaderRow.jsx @@ -13,7 +13,12 @@ const Th = styled(PFTh)` --pf-c-table--cell--Overflow: initial; `; -export default function HeaderRow({ qsConfig, isExpandable, children }) { +export default function HeaderRow({ + qsConfig, + isExpandable, + isSelectable, + children, +}) { const location = useLocation(); const history = useHistory(); @@ -49,7 +54,7 @@ export default function HeaderRow({ qsConfig, isExpandable, children }) { {isExpandable && } - + {isSelectable && } {React.Children.map( children, child => @@ -66,6 +71,10 @@ export default function HeaderRow({ qsConfig, isExpandable, children }) { ); } +HeaderRow.defaultProps = { + isSelectable: true, +}; + export function HeaderCell({ sortKey, onSort, diff --git a/awx/ui_next/src/components/PaginatedTable/PaginatedTable.jsx b/awx/ui_next/src/components/PaginatedTable/PaginatedTable.jsx index f800b33217..bf70c2acc6 100644 --- a/awx/ui_next/src/components/PaginatedTable/PaginatedTable.jsx +++ b/awx/ui_next/src/components/PaginatedTable/PaginatedTable.jsx @@ -37,6 +37,7 @@ function PaginatedTable({ showPageSizeOptions, i18n, renderToolbar, + emptyContentMessage, }) { const history = useHistory(); @@ -73,9 +74,6 @@ function PaginatedTable({ const queryParams = parseQueryString(qsConfig, history.location.search); const dataListLabel = i18n._(t`${pluralizedItemName} List`); - const emptyContentMessage = i18n._( - t`Please add ${pluralizedItemName} to populate this list ` - ); const emptyContentTitle = i18n._(t`No ${pluralizedItemName} Found `); let Content; @@ -85,7 +83,13 @@ function PaginatedTable({ Content = ; } else if (items.length <= 0) { Content = ( - + ); } else { Content = ( diff --git a/awx/ui_next/src/components/Schedule/Schedule.jsx b/awx/ui_next/src/components/Schedule/Schedule.jsx index ffa28dd35f..d0243ac0bd 100644 --- a/awx/ui_next/src/components/Schedule/Schedule.jsx +++ b/awx/ui_next/src/components/Schedule/Schedule.jsx @@ -1,4 +1,4 @@ -import React, { useEffect, useState } from 'react'; +import React, { useEffect, useCallback } from 'react'; import { t } from '@lingui/macro'; import { withI18n } from '@lingui/react'; @@ -17,37 +17,41 @@ import ContentLoading from '../ContentLoading'; import ScheduleDetail from './ScheduleDetail'; import ScheduleEdit from './ScheduleEdit'; import { SchedulesAPI } from '../../api'; +import useRequest from '../../util/useRequest'; -function Schedule({ i18n, setBreadcrumb, unifiedJobTemplate }) { - const [schedule, setSchedule] = useState(null); - const [contentLoading, setContentLoading] = useState(true); - const [contentError, setContentError] = useState(null); +function Schedule({ + i18n, + setBreadcrumb, + resource, + launchConfig, + surveyConfig, + hasDaysToKeepField, +}) { const { scheduleId } = useParams(); - const location = useLocation(); - const { pathname } = location; + + const { pathname } = useLocation(); + const pathRoot = pathname.substr(0, pathname.indexOf('schedules')); - useEffect(() => { - const loadData = async () => { - try { - const { data } = await SchedulesAPI.readDetail(scheduleId); - setSchedule(data); - } catch (err) { - setContentError(err); - } finally { - setContentLoading(false); - } - }; + const { isLoading, error, request: loadData, result: schedule } = useRequest( + useCallback(async () => { + const { data } = await SchedulesAPI.readDetail(scheduleId); + return data; + }, [scheduleId]), + null + ); + + useEffect(() => { loadData(); - }, [location.pathname, scheduleId]); + }, [loadData, pathname]); useEffect(() => { if (schedule) { - setBreadcrumb(unifiedJobTemplate, schedule); + setBreadcrumb(resource, schedule); } // eslint-disable-next-line react-hooks/exhaustive-deps - }, [schedule, unifiedJobTemplate]); + }, [schedule, resource]); const tabsArray = [ { name: ( @@ -66,13 +70,13 @@ function Schedule({ i18n, setBreadcrumb, unifiedJobTemplate }) { }, ]; - if (contentLoading) { + if (isLoading || !schedule?.summary_fields?.unified_job_template?.id) { return ; } if ( - schedule.summary_fields.unified_job_template.id !== - parseInt(unifiedJobTemplate.id, 10) + schedule?.summary_fields.unified_job_template.id !== + parseInt(resource.id, 10) ) { return ( @@ -83,18 +87,16 @@ function Schedule({ i18n, setBreadcrumb, unifiedJobTemplate }) { ); } - if (contentError) { - return ; + if (error) { + return ; } let showCardHeader = true; - if ( - !location.pathname.includes('schedules/') || - location.pathname.endsWith('edit') - ) { + if (!pathname.includes('schedules/') || pathname.endsWith('edit')) { showCardHeader = false; } + return ( <> {showCardHeader && } @@ -106,18 +108,28 @@ function Schedule({ i18n, setBreadcrumb, unifiedJobTemplate }) { /> {schedule && [ - + , - + , ]} - {unifiedJobTemplate && ( + {resource && ( {i18n._(t`View Details`)} )} diff --git a/awx/ui_next/src/components/Schedule/Schedule.test.jsx b/awx/ui_next/src/components/Schedule/Schedule.test.jsx index e3c394cc95..280c6af6bb 100644 --- a/awx/ui_next/src/components/Schedule/Schedule.test.jsx +++ b/awx/ui_next/src/components/Schedule/Schedule.test.jsx @@ -93,10 +93,7 @@ describe('', () => { ( - {}} - unifiedJobTemplate={unifiedJobTemplate} - /> + {}} resource={unifiedJobTemplate} /> )} />, { diff --git a/awx/ui_next/src/components/Schedule/ScheduleAdd/ScheduleAdd.jsx b/awx/ui_next/src/components/Schedule/ScheduleAdd/ScheduleAdd.jsx index 7285e760a2..2c8836f00e 100644 --- a/awx/ui_next/src/components/Schedule/ScheduleAdd/ScheduleAdd.jsx +++ b/awx/ui_next/src/components/Schedule/ScheduleAdd/ScheduleAdd.jsx @@ -1,31 +1,105 @@ import React, { useState } from 'react'; -import { func } from 'prop-types'; +import { func, shape } from 'prop-types'; import { withI18n } from '@lingui/react'; import { useHistory, useLocation } from 'react-router-dom'; import { RRule } from 'rrule'; import { Card } from '@patternfly/react-core'; +import yaml from 'js-yaml'; import { CardBody } from '../../Card'; +import { parseVariableField } from '../../../util/yaml'; + import buildRuleObj from '../shared/buildRuleObj'; import ScheduleForm from '../shared/ScheduleForm'; +import { SchedulesAPI } from '../../../api'; +import mergeExtraVars from '../../../util/prompt/mergeExtraVars'; +import getSurveyValues from '../../../util/prompt/getSurveyValues'; +import { getAddedAndRemoved } from '../../../util/lists'; -function ScheduleAdd({ i18n, createSchedule }) { +function ScheduleAdd({ + i18n, + resource, + apiModel, + launchConfig, + surveyConfig, + hasDaysToKeepField, +}) { const [formSubmitError, setFormSubmitError] = useState(null); const history = useHistory(); const location = useLocation(); const { pathname } = location; const pathRoot = pathname.substr(0, pathname.indexOf('schedules')); - const handleSubmit = async values => { + const handleSubmit = async ( + values, + launchConfiguration, + surveyConfiguration + ) => { + const { + inventory, + extra_vars, + originalCredentials, + end, + frequency, + interval, + startDateTime, + timezone, + occurrences, + runOn, + runOnTheDay, + runOnTheMonth, + runOnDayMonth, + runOnDayNumber, + endDateTime, + runOnTheOccurrence, + credentials, + daysOfWeek, + ...submitValues + } = values; + const { added } = getAddedAndRemoved( + resource?.summary_fields.credentials, + credentials + ); + let extraVars; + const surveyValues = getSurveyValues(values); + const initialExtraVars = + launchConfiguration?.ask_variables_on_launch && + (values.extra_vars || '---'); + if (surveyConfiguration?.spec) { + extraVars = yaml.safeDump(mergeExtraVars(initialExtraVars, surveyValues)); + } else { + extraVars = yaml.safeDump(mergeExtraVars(initialExtraVars, {})); + } + submitValues.extra_data = extraVars && parseVariableField(extraVars); + delete values.extra_vars; + if (inventory) { + submitValues.inventory = inventory.id; + } + try { const rule = new RRule(buildRuleObj(values, i18n)); + const requestData = { + ...submitValues, + rrule: rule.toString().replace(/\n/g, ' '), + }; + + if (Object.keys(values).includes('daysToKeep')) { + if (requestData.extra_data) { + requestData.extra_data.days = values.daysToKeep; + } else { + requestData.extra_data = JSON.stringify({ days: values.daysToKeep }); + } + } + const { data: { id: scheduleId }, - } = await createSchedule({ - name: values.name, - description: values.description, - rrule: rule.toString().replace(/\n/g, ' '), - }); - + } = await apiModel.createSchedule(resource.id, requestData); + if (credentials?.length > 0) { + await Promise.all( + added.map(({ id: credentialId }) => + SchedulesAPI.associateCredential(scheduleId, credentialId) + ) + ); + } history.push(`${pathRoot}schedules/${scheduleId}`); } catch (err) { setFormSubmitError(err); @@ -36,9 +110,13 @@ function ScheduleAdd({ i18n, createSchedule }) { history.push(`${pathRoot}schedules`)} handleSubmit={handleSubmit} submitError={formSubmitError} + launchConfig={launchConfig} + surveyConfig={surveyConfig} + resource={resource} /> @@ -46,7 +124,7 @@ function ScheduleAdd({ i18n, createSchedule }) { } ScheduleAdd.propTypes = { - createSchedule: func.isRequired, + apiModel: shape({ createSchedule: func.isRequired }).isRequired, }; ScheduleAdd.defaultProps = {}; diff --git a/awx/ui_next/src/components/Schedule/ScheduleAdd/ScheduleAdd.test.jsx b/awx/ui_next/src/components/Schedule/ScheduleAdd/ScheduleAdd.test.jsx index 176462f31e..970bb91476 100644 --- a/awx/ui_next/src/components/Schedule/ScheduleAdd/ScheduleAdd.test.jsx +++ b/awx/ui_next/src/components/Schedule/ScheduleAdd/ScheduleAdd.test.jsx @@ -5,10 +5,12 @@ import { mountWithContexts, waitForElement, } from '../../../../testUtils/enzymeHelpers'; -import { SchedulesAPI } from '../../../api'; +import { SchedulesAPI, JobTemplatesAPI, InventoriesAPI } from '../../../api'; import ScheduleAdd from './ScheduleAdd'; jest.mock('../../../api/models/Schedules'); +jest.mock('../../../api/models/JobTemplates'); +jest.mock('../../../api/models/Inventories'); SchedulesAPI.readZoneInfo.mockResolvedValue({ data: [ @@ -18,21 +20,62 @@ SchedulesAPI.readZoneInfo.mockResolvedValue({ ], }); -let wrapper; - -const createSchedule = jest.fn().mockImplementation(() => { - return { - data: { - id: 1, +const launchConfig = { + can_start_without_user_input: false, + passwords_needed_to_start: [], + ask_scm_branch_on_launch: false, + ask_variables_on_launch: false, + ask_tags_on_launch: false, + ask_diff_mode_on_launch: false, + ask_skip_tags_on_launch: false, + ask_job_type_on_launch: false, + ask_limit_on_launch: false, + ask_verbosity_on_launch: false, + ask_inventory_on_launch: true, + ask_credential_on_launch: false, + survey_enabled: false, + variables_needed_to_start: [], + credential_needed_to_start: false, + inventory_needed_to_start: true, + job_template_data: { + name: 'Demo Job Template', + id: 7, + description: '', + }, + defaults: { + extra_vars: '---', + diff_mode: false, + limit: '', + job_tags: '', + skip_tags: '', + job_type: 'run', + verbosity: 0, + inventory: { + name: null, + id: null, }, - }; -}); + scm_branch: '', + }, +}; + +JobTemplatesAPI.createSchedule.mockResolvedValue({ data: { id: 3 } }); + +let wrapper; describe('', () => { beforeAll(async () => { await act(async () => { wrapper = mountWithContexts( - + ); }); await waitForElement(wrapper, 'ContentLoading', el => el.length === 0); @@ -42,7 +85,7 @@ describe('', () => { }); test('Successfully creates a schedule with repeat frequency: None (run once)', async () => { await act(async () => { - wrapper.find('ScheduleForm').invoke('handleSubmit')({ + wrapper.find('Formik').invoke('onSubmit')({ description: 'test description', end: 'never', frequency: 'none', @@ -52,16 +95,17 @@ describe('', () => { timezone: 'America/New_York', }); }); - expect(createSchedule).toHaveBeenCalledWith({ + expect(JobTemplatesAPI.createSchedule).toHaveBeenCalledWith(700, { description: 'test description', name: 'Run once schedule', + extra_data: {}, rrule: 'DTSTART;TZID=America/New_York:20200325T100000 RRULE:INTERVAL=1;COUNT=1;FREQ=MINUTELY', }); }); test('Successfully creates a schedule with 10 minute repeat frequency after 10 occurrences', async () => { await act(async () => { - wrapper.find('ScheduleForm').invoke('handleSubmit')({ + wrapper.find('Formik').invoke('onSubmit')({ description: 'test description', end: 'after', frequency: 'minute', @@ -72,16 +116,17 @@ describe('', () => { timezone: 'America/New_York', }); }); - expect(createSchedule).toHaveBeenCalledWith({ + expect(JobTemplatesAPI.createSchedule).toHaveBeenCalledWith(700, { description: 'test description', name: 'Run every 10 minutes 10 times', + extra_data: {}, rrule: 'DTSTART;TZID=America/New_York:20200325T103000 RRULE:INTERVAL=10;FREQ=MINUTELY;COUNT=10', }); }); test('Successfully creates a schedule with hourly repeat frequency ending on a specific date/time', async () => { await act(async () => { - wrapper.find('ScheduleForm').invoke('handleSubmit')({ + wrapper.find('Formik').invoke('onSubmit')({ description: 'test description', end: 'onDate', endDateTime: '2020-03-26T10:45:00', @@ -92,16 +137,17 @@ describe('', () => { timezone: 'America/New_York', }); }); - expect(createSchedule).toHaveBeenCalledWith({ + expect(JobTemplatesAPI.createSchedule).toHaveBeenCalledWith(700, { description: 'test description', name: 'Run every hour until date', + extra_data: {}, rrule: 'DTSTART;TZID=America/New_York:20200325T104500 RRULE:INTERVAL=1;FREQ=HOURLY;UNTIL=20200326T104500', }); }); test('Successfully creates a schedule with daily repeat frequency', async () => { await act(async () => { - wrapper.find('ScheduleForm').invoke('handleSubmit')({ + wrapper.find('Formik').invoke('onSubmit')({ description: 'test description', end: 'never', frequency: 'day', @@ -111,16 +157,17 @@ describe('', () => { timezone: 'America/New_York', }); }); - expect(createSchedule).toHaveBeenCalledWith({ + expect(JobTemplatesAPI.createSchedule).toHaveBeenCalledWith(700, { description: 'test description', name: 'Run daily', + extra_data: {}, rrule: 'DTSTART;TZID=America/New_York:20200325T104500 RRULE:INTERVAL=1;FREQ=DAILY', }); }); test('Successfully creates a schedule with weekly repeat frequency on mon/wed/fri', async () => { await act(async () => { - wrapper.find('ScheduleForm').invoke('handleSubmit')({ + wrapper.find('Formik').invoke('onSubmit')({ daysOfWeek: [RRule.MO, RRule.WE, RRule.FR], description: 'test description', end: 'never', @@ -132,15 +179,16 @@ describe('', () => { timezone: 'America/New_York', }); }); - expect(createSchedule).toHaveBeenCalledWith({ + expect(JobTemplatesAPI.createSchedule).toHaveBeenCalledWith(700, { description: 'test description', name: 'Run weekly on mon/wed/fri', + extra_data: {}, rrule: `DTSTART;TZID=America/New_York:20200325T104500 RRULE:INTERVAL=1;FREQ=WEEKLY;BYDAY=${RRule.MO},${RRule.WE},${RRule.FR}`, }); }); test('Successfully creates a schedule with monthly repeat frequency on the first day of the month', async () => { await act(async () => { - wrapper.find('ScheduleForm').invoke('handleSubmit')({ + wrapper.find('Formik').invoke('onSubmit')({ description: 'test description', end: 'never', frequency: 'month', @@ -153,16 +201,17 @@ describe('', () => { timezone: 'America/New_York', }); }); - expect(createSchedule).toHaveBeenCalledWith({ + expect(JobTemplatesAPI.createSchedule).toHaveBeenCalledWith(700, { description: 'test description', name: 'Run on the first day of the month', + extra_data: {}, rrule: 'DTSTART;TZID=America/New_York:20200401T104500 RRULE:INTERVAL=1;FREQ=MONTHLY;BYMONTHDAY=1', }); }); test('Successfully creates a schedule with monthly repeat frequency on the last tuesday of the month', async () => { await act(async () => { - wrapper.find('ScheduleForm').invoke('handleSubmit')({ + wrapper.find('Formik').invoke('onSubmit')({ description: 'test description', end: 'never', endDateTime: '2020-03-26T11:00:00', @@ -177,16 +226,17 @@ describe('', () => { timezone: 'America/New_York', }); }); - expect(createSchedule).toHaveBeenCalledWith({ + expect(JobTemplatesAPI.createSchedule).toHaveBeenCalledWith(700, { description: 'test description', name: 'Run monthly on the last Tuesday', + extra_data: {}, rrule: 'DTSTART;TZID=America/New_York:20200331T110000 RRULE:INTERVAL=1;FREQ=MONTHLY;BYSETPOS=-1;BYDAY=TU', }); }); test('Successfully creates a schedule with yearly repeat frequency on the first day of March', async () => { await act(async () => { - wrapper.find('ScheduleForm').invoke('handleSubmit')({ + wrapper.find('Formik').invoke('onSubmit')({ description: 'test description', end: 'never', frequency: 'year', @@ -200,16 +250,17 @@ describe('', () => { timezone: 'America/New_York', }); }); - expect(createSchedule).toHaveBeenCalledWith({ + expect(JobTemplatesAPI.createSchedule).toHaveBeenCalledWith(700, { description: 'test description', name: 'Yearly on the first day of March', + extra_data: {}, rrule: 'DTSTART;TZID=America/New_York:20200301T000000 RRULE:INTERVAL=1;FREQ=YEARLY;BYMONTH=3;BYMONTHDAY=1', }); }); test('Successfully creates a schedule with yearly repeat frequency on the second Friday in April', async () => { await act(async () => { - wrapper.find('ScheduleForm').invoke('handleSubmit')({ + wrapper.find('Formik').invoke('onSubmit')({ description: 'test description', end: 'never', frequency: 'year', @@ -224,16 +275,17 @@ describe('', () => { timezone: 'America/New_York', }); }); - expect(createSchedule).toHaveBeenCalledWith({ + expect(JobTemplatesAPI.createSchedule).toHaveBeenCalledWith(700, { description: 'test description', name: 'Yearly on the second Friday in April', + extra_data: {}, rrule: 'DTSTART;TZID=America/New_York:20200410T111500 RRULE:INTERVAL=1;FREQ=YEARLY;BYSETPOS=2;BYDAY=FR;BYMONTH=4', }); }); test('Successfully creates a schedule with yearly repeat frequency on the first weekday in October', async () => { await act(async () => { - wrapper.find('ScheduleForm').invoke('handleSubmit')({ + wrapper.find('Formik').invoke('onSubmit')({ description: 'test description', end: 'never', frequency: 'year', @@ -248,11 +300,118 @@ describe('', () => { timezone: 'America/New_York', }); }); - expect(createSchedule).toHaveBeenCalledWith({ + expect(JobTemplatesAPI.createSchedule).toHaveBeenCalledWith(700, { description: 'test description', name: 'Yearly on the first weekday in October', + extra_data: {}, rrule: 'DTSTART;TZID=America/New_York:20200410T111500 RRULE:INTERVAL=1;FREQ=YEARLY;BYSETPOS=1;BYDAY=MO,TU,WE,TH,FR;BYMONTH=10', }); }); + + test('should submit prompted data properly', async () => { + InventoriesAPI.read.mockResolvedValue({ + data: { + count: 2, + results: [ + { + name: 'Foo', + id: 1, + url: '', + }, + { + name: 'Bar', + id: 2, + url: '', + }, + ], + }, + }); + InventoriesAPI.readOptions.mockResolvedValue({ + data: { + related_search_fields: [], + actions: { + GET: { + filterable: true, + }, + }, + }, + }); + + await act(async () => + wrapper.find('Button[aria-label="Prompt"]').prop('onClick')() + ); + wrapper.update(); + expect( + wrapper + .find('WizardNavItem') + .at(0) + .prop('isCurrent') + ).toBe(true); + await act(async () => { + wrapper + .find('input[aria-labelledby="check-action-item-1"]') + .simulate('change', { + target: { + checked: true, + }, + }); + }); + wrapper.update(); + expect( + wrapper + .find('input[aria-labelledby="check-action-item-1"]') + .prop('checked') + ).toBe(true); + await act(async () => + wrapper.find('WizardFooterInternal').prop('onNext')() + ); + wrapper.update(); + expect( + wrapper + .find('WizardNavItem') + .at(1) + .prop('isCurrent') + ).toBe(true); + await act(async () => + wrapper.find('WizardFooterInternal').prop('onNext')() + ); + wrapper.update(); + expect(wrapper.find('Wizard').length).toBe(0); + await act(async () => { + wrapper.find('Formik').invoke('onSubmit')({ + name: 'Schedule', + end: 'never', + endDateTime: '2021-01-29T14:15:00', + frequency: 'none', + occurrences: 1, + runOn: 'day', + runOnDayMonth: 1, + runOnDayNumber: 1, + runOnTheDay: 'sunday', + runOnTheMonth: 1, + runOnTheOccurrence: 1, + skip_tags: '', + inventory: { name: 'inventory', id: 45 }, + credentials: [ + { name: 'cred 1', id: 10 }, + { name: 'cred 2', id: 20 }, + ], + startDateTime: '2021-01-28T14:15:00', + timezone: 'America/New_York', + }); + }); + wrapper.update(); + + expect(JobTemplatesAPI.createSchedule).toBeCalledWith(700, { + extra_data: {}, + inventory: 45, + name: 'Schedule', + rrule: + 'DTSTART;TZID=America/New_York:20210128T141500 RRULE:COUNT=1;FREQ=MINUTELY', + skip_tags: '', + }); + expect(SchedulesAPI.associateCredential).toBeCalledWith(3, 10); + expect(SchedulesAPI.associateCredential).toBeCalledWith(3, 20); + }); }); diff --git a/awx/ui_next/src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx b/awx/ui_next/src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx index 946ac94f55..2c00d989b1 100644 --- a/awx/ui_next/src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx +++ b/awx/ui_next/src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx @@ -26,6 +26,7 @@ import DeleteButton from '../../DeleteButton'; import ErrorDetail from '../../ErrorDetail'; import ChipGroup from '../../ChipGroup'; import { VariablesDetail } from '../../CodeMirrorInput'; +import { parseVariableField } from '../../../util/yaml'; const PromptDivider = styled(Divider)` margin-top: var(--pf-global--spacer--lg); @@ -42,7 +43,7 @@ const PromptDetailList = styled(DetailList)` padding: 0px 20px; `; -function ScheduleDetail({ schedule, i18n }) { +function ScheduleDetail({ hasDaysToKeepField, schedule, i18n, surveyConfig }) { const { id, created, @@ -148,6 +149,7 @@ function ScheduleDetail({ schedule, i18n }) { const { ask_credential_on_launch, + inventory_needed_to_start, ask_diff_mode_on_launch, ask_inventory_on_launch, ask_job_type_on_launch, @@ -160,6 +162,41 @@ function ScheduleDetail({ schedule, i18n }) { survey_enabled, } = launchData || {}; + const missingRequiredInventory = () => { + if (!inventory_needed_to_start || schedule?.summary_fields?.inventory?.id) { + return false; + } + return true; + }; + + const hasMissingSurveyValue = () => { + let missingValues = false; + if (survey_enabled) { + surveyConfig.spec.forEach(question => { + const hasDefaultValue = Boolean(question.default); + if (question.required && !hasDefaultValue) { + const extraDataKeys = Object.keys(schedule?.extra_data); + + const hasMatchingKey = extraDataKeys.includes(question.variable); + Object.values(schedule?.extra_data).forEach(value => { + if (!value || !hasMatchingKey) { + missingValues = true; + } else { + missingValues = false; + } + }); + if (!Object.values(schedule.extra_data).length) { + missingValues = true; + } + } + }); + } + return missingValues; + }; + const isDisabled = Boolean( + missingRequiredInventory() || hasMissingSurveyValue() + ); + const showCredentialsDetail = ask_credential_on_launch && credentials.length > 0; const showInventoryDetail = ask_inventory_on_launch && inventory; @@ -197,9 +234,23 @@ function ScheduleDetail({ schedule, i18n }) { return ; } + let daysToKeep = null; + if (hasDaysToKeepField && extra_data) { + if (typeof extra_data === 'string' && extra_data !== '') { + daysToKeep = parseVariableField(extra_data).days; + } + if (typeof extra_data === 'object') { + daysToKeep = extra_data?.days; + } + } + return ( - + @@ -214,6 +265,9 @@ function ScheduleDetail({ schedule, i18n }) { + {hasDaysToKeepField ? ( + + ) : null} )} + {ask_verbosity_on_launch && ( + + )} {ask_scm_branch_on_launch && ( )} - {ask_verbosity_on_launch && ( - - )} {showDiffModeDetail && ( ', () => { ); expect(SchedulesAPI.destroy).toHaveBeenCalledTimes(1); }); + test('should have disabled toggle', async () => { + SchedulesAPI.readCredentials.mockResolvedValueOnce({ + data: { + count: 0, + results: [], + }, + }); + JobTemplatesAPI.readLaunch.mockResolvedValueOnce(allPrompts); + await act(async () => { + wrapper = mountWithContexts( + ( + + )} + />, + { + context: { + router: { + history, + route: { + location: history.location, + match: { params: { id: 1 } }, + }, + }, + }, + } + ); + }); + await waitForElement( + wrapper, + 'ScheduleToggle', + el => el.prop('isDisabled') === true + ); + }); }); diff --git a/awx/ui_next/src/components/Schedule/ScheduleEdit/ScheduleEdit.jsx b/awx/ui_next/src/components/Schedule/ScheduleEdit/ScheduleEdit.jsx index 5887ef9afa..a69fb62dba 100644 --- a/awx/ui_next/src/components/Schedule/ScheduleEdit/ScheduleEdit.jsx +++ b/awx/ui_next/src/components/Schedule/ScheduleEdit/ScheduleEdit.jsx @@ -4,28 +4,112 @@ import { useHistory, useLocation } from 'react-router-dom'; import { RRule } from 'rrule'; import { shape } from 'prop-types'; import { Card } from '@patternfly/react-core'; +import yaml from 'js-yaml'; import { CardBody } from '../../Card'; import { SchedulesAPI } from '../../../api'; import buildRuleObj from '../shared/buildRuleObj'; import ScheduleForm from '../shared/ScheduleForm'; +import { getAddedAndRemoved } from '../../../util/lists'; -function ScheduleEdit({ i18n, schedule }) { +import { parseVariableField } from '../../../util/yaml'; +import mergeExtraVars from '../../../util/prompt/mergeExtraVars'; +import getSurveyValues from '../../../util/prompt/getSurveyValues'; + +function ScheduleEdit({ + i18n, + hasDaysToKeepField, + schedule, + resource, + launchConfig, + surveyConfig, +}) { const [formSubmitError, setFormSubmitError] = useState(null); const history = useHistory(); const location = useLocation(); const { pathname } = location; const pathRoot = pathname.substr(0, pathname.indexOf('schedules')); - const handleSubmit = async values => { + const handleSubmit = async ( + values, + launchConfiguration, + surveyConfiguration, + scheduleCredentials = [] + ) => { + const { + inventory, + credentials = [], + end, + frequency, + interval, + startDateTime, + timezone, + occurences, + runOn, + runOnTheDay, + runOnTheMonth, + runOnDayMonth, + runOnDayNumber, + endDateTime, + runOnTheOccurence, + daysOfWeek, + ...submitValues + } = values; + const { added, removed } = getAddedAndRemoved( + [...(resource?.summary_fields.credentials || []), ...scheduleCredentials], + credentials + ); + + let extraVars; + const surveyValues = getSurveyValues(values); + const initialExtraVars = + launchConfiguration?.ask_variables_on_launch && + (values.extra_vars || '---'); + if (surveyConfiguration?.spec) { + extraVars = yaml.safeDump(mergeExtraVars(initialExtraVars, surveyValues)); + } else { + extraVars = yaml.safeDump(mergeExtraVars(initialExtraVars, {})); + } + submitValues.extra_data = extraVars && parseVariableField(extraVars); + + if ( + Object.keys(submitValues.extra_data).length === 0 && + Object.keys(schedule.extra_data).length > 0 + ) { + submitValues.extra_data = schedule.extra_data; + } + delete values.extra_vars; + if (inventory) { + submitValues.inventory = inventory.id; + } + try { const rule = new RRule(buildRuleObj(values, i18n)); + const requestData = { + ...submitValues, + rrule: rule.toString().replace(/\n/g, ' '), + }; + + if (Object.keys(values).includes('daysToKeep')) { + if (!requestData.extra_data) { + requestData.extra_data = JSON.stringify({ days: values.daysToKeep }); + } else { + requestData.extra_data.days = values.daysToKeep; + } + } + const { data: { id: scheduleId }, - } = await SchedulesAPI.update(schedule.id, { - name: values.name, - description: values.description, - rrule: rule.toString().replace(/\n/g, ' '), - }); + } = await SchedulesAPI.update(schedule.id, requestData); + if (values.credentials?.length > 0) { + await Promise.all([ + ...removed.map(({ id }) => + SchedulesAPI.disassociateCredential(scheduleId, id) + ), + ...added.map(({ id }) => + SchedulesAPI.associateCredential(scheduleId, id) + ), + ]); + } history.push(`${pathRoot}schedules/${scheduleId}/details`); } catch (err) { @@ -38,11 +122,15 @@ function ScheduleEdit({ i18n, schedule }) { history.push(`${pathRoot}schedules/${schedule.id}/details`) } handleSubmit={handleSubmit} submitError={formSubmitError} + resource={resource} + launchConfig={launchConfig} + surveyConfig={surveyConfig} /> diff --git a/awx/ui_next/src/components/Schedule/ScheduleEdit/ScheduleEdit.test.jsx b/awx/ui_next/src/components/Schedule/ScheduleEdit/ScheduleEdit.test.jsx index ed8b2c44e0..c70eccad6a 100644 --- a/awx/ui_next/src/components/Schedule/ScheduleEdit/ScheduleEdit.test.jsx +++ b/awx/ui_next/src/components/Schedule/ScheduleEdit/ScheduleEdit.test.jsx @@ -5,10 +5,19 @@ import { mountWithContexts, waitForElement, } from '../../../../testUtils/enzymeHelpers'; -import { SchedulesAPI } from '../../../api'; +import { + SchedulesAPI, + InventoriesAPI, + CredentialsAPI, + CredentialTypesAPI, +} from '../../../api'; import ScheduleEdit from './ScheduleEdit'; jest.mock('../../../api/models/Schedules'); +jest.mock('../../../api/models/JobTemplates'); +jest.mock('../../../api/models/Inventories'); +jest.mock('../../../api/models/Credentials'); +jest.mock('../../../api/models/CredentialTypes'); SchedulesAPI.readZoneInfo.mockResolvedValue({ data: [ @@ -18,6 +27,35 @@ SchedulesAPI.readZoneInfo.mockResolvedValue({ ], }); +SchedulesAPI.readCredentials.mockResolvedValue({ + data: { + results: [ + { name: 'schedule credential 1', id: 1, kind: 'vault' }, + { name: 'schedule credential 2', id: 2, kind: 'aws' }, + ], + count: 2, + }, +}); + +CredentialTypesAPI.loadAllTypes.mockResolvedValue([ + { id: 1, name: 'ssh', kind: 'ssh' }, +]); + +CredentialsAPI.read.mockResolvedValue({ + data: { + count: 3, + results: [ + { id: 1, name: 'Credential 1', kind: 'ssh', url: '' }, + { id: 2, name: 'Credential 2', kind: 'ssh', url: '' }, + { id: 3, name: 'Credential 3', kind: 'ssh', url: '' }, + ], + }, +}); + +CredentialsAPI.readOptions.mockResolvedValue({ + data: { related_search_fields: [], actions: { GET: { filterabled: true } } }, +}); + SchedulesAPI.update.mockResolvedValue({ data: { id: 27, @@ -37,13 +75,14 @@ const mockSchedule = { edit: true, delete: true, }, + inventory: { id: 702, name: 'Inventory' }, }, created: '2020-04-02T18:43:12.664142Z', modified: '2020-04-02T18:43:12.664185Z', name: 'mock schedule', description: '', extra_data: {}, - inventory: null, + inventory: 1, scm_branch: null, job_type: null, job_tags: null, @@ -61,18 +100,71 @@ const mockSchedule = { }; describe('', () => { - beforeAll(async () => { + beforeEach(async () => { await act(async () => { - wrapper = mountWithContexts(); + wrapper = mountWithContexts( + + ); }); await waitForElement(wrapper, 'ContentLoading', el => el.length === 0); }); afterEach(() => { + wrapper.unmount(); jest.clearAllMocks(); }); test('Successfully creates a schedule with repeat frequency: None (run once)', async () => { await act(async () => { - wrapper.find('ScheduleForm').invoke('handleSubmit')({ + wrapper.find('Formik').invoke('onSubmit')({ description: 'test description', end: 'never', frequency: 'none', @@ -85,13 +177,14 @@ describe('', () => { expect(SchedulesAPI.update).toHaveBeenCalledWith(27, { description: 'test description', name: 'Run once schedule', + extra_data: {}, rrule: 'DTSTART;TZID=America/New_York:20200325T100000 RRULE:INTERVAL=1;COUNT=1;FREQ=MINUTELY', }); }); test('Successfully creates a schedule with 10 minute repeat frequency after 10 occurrences', async () => { await act(async () => { - wrapper.find('ScheduleForm').invoke('handleSubmit')({ + wrapper.find('Formik').invoke('onSubmit')({ description: 'test description', end: 'after', frequency: 'minute', @@ -105,13 +198,15 @@ describe('', () => { expect(SchedulesAPI.update).toHaveBeenCalledWith(27, { description: 'test description', name: 'Run every 10 minutes 10 times', + extra_data: {}, + occurrences: 10, rrule: 'DTSTART;TZID=America/New_York:20200325T103000 RRULE:INTERVAL=10;FREQ=MINUTELY;COUNT=10', }); }); test('Successfully creates a schedule with hourly repeat frequency ending on a specific date/time', async () => { await act(async () => { - wrapper.find('ScheduleForm').invoke('handleSubmit')({ + wrapper.find('Formik').invoke('onSubmit')({ description: 'test description', end: 'onDate', endDateTime: '2020-03-26T10:45:00', @@ -125,13 +220,14 @@ describe('', () => { expect(SchedulesAPI.update).toHaveBeenCalledWith(27, { description: 'test description', name: 'Run every hour until date', + extra_data: {}, rrule: 'DTSTART;TZID=America/New_York:20200325T104500 RRULE:INTERVAL=1;FREQ=HOURLY;UNTIL=20200326T104500', }); }); test('Successfully creates a schedule with daily repeat frequency', async () => { await act(async () => { - wrapper.find('ScheduleForm').invoke('handleSubmit')({ + wrapper.find('Formik').invoke('onSubmit')({ description: 'test description', end: 'never', frequency: 'day', @@ -144,13 +240,14 @@ describe('', () => { expect(SchedulesAPI.update).toHaveBeenCalledWith(27, { description: 'test description', name: 'Run daily', + extra_data: {}, rrule: 'DTSTART;TZID=America/New_York:20200325T104500 RRULE:INTERVAL=1;FREQ=DAILY', }); }); test('Successfully creates a schedule with weekly repeat frequency on mon/wed/fri', async () => { await act(async () => { - wrapper.find('ScheduleForm').invoke('handleSubmit')({ + wrapper.find('Formik').invoke('onSubmit')({ daysOfWeek: [RRule.MO, RRule.WE, RRule.FR], description: 'test description', end: 'never', @@ -165,12 +262,14 @@ describe('', () => { expect(SchedulesAPI.update).toHaveBeenCalledWith(27, { description: 'test description', name: 'Run weekly on mon/wed/fri', + extra_data: {}, + occurrences: 1, rrule: `DTSTART;TZID=America/New_York:20200325T104500 RRULE:INTERVAL=1;FREQ=WEEKLY;BYDAY=${RRule.MO},${RRule.WE},${RRule.FR}`, }); }); test('Successfully creates a schedule with monthly repeat frequency on the first day of the month', async () => { await act(async () => { - wrapper.find('ScheduleForm').invoke('handleSubmit')({ + wrapper.find('Formik').invoke('onSubmit')({ description: 'test description', end: 'never', frequency: 'month', @@ -186,13 +285,15 @@ describe('', () => { expect(SchedulesAPI.update).toHaveBeenCalledWith(27, { description: 'test description', name: 'Run on the first day of the month', + extra_data: {}, + occurrences: 1, rrule: 'DTSTART;TZID=America/New_York:20200401T104500 RRULE:INTERVAL=1;FREQ=MONTHLY;BYMONTHDAY=1', }); }); test('Successfully creates a schedule with monthly repeat frequency on the last tuesday of the month', async () => { await act(async () => { - wrapper.find('ScheduleForm').invoke('handleSubmit')({ + wrapper.find('Formik').invoke('onSubmit')({ description: 'test description', end: 'never', endDateTime: '2020-03-26T11:00:00', @@ -210,13 +311,16 @@ describe('', () => { expect(SchedulesAPI.update).toHaveBeenCalledWith(27, { description: 'test description', name: 'Run monthly on the last Tuesday', + extra_data: {}, + occurrences: 1, + runOnTheOccurrence: -1, rrule: 'DTSTART;TZID=America/New_York:20200331T110000 RRULE:INTERVAL=1;FREQ=MONTHLY;BYSETPOS=-1;BYDAY=TU', }); }); test('Successfully creates a schedule with yearly repeat frequency on the first day of March', async () => { await act(async () => { - wrapper.find('ScheduleForm').invoke('handleSubmit')({ + wrapper.find('Formik').invoke('onSubmit')({ description: 'test description', end: 'never', frequency: 'year', @@ -233,13 +337,15 @@ describe('', () => { expect(SchedulesAPI.update).toHaveBeenCalledWith(27, { description: 'test description', name: 'Yearly on the first day of March', + extra_data: {}, + occurrences: 1, rrule: 'DTSTART;TZID=America/New_York:20200301T000000 RRULE:INTERVAL=1;FREQ=YEARLY;BYMONTH=3;BYMONTHDAY=1', }); }); test('Successfully creates a schedule with yearly repeat frequency on the second Friday in April', async () => { await act(async () => { - wrapper.find('ScheduleForm').invoke('handleSubmit')({ + wrapper.find('Formik').invoke('onSubmit')({ description: 'test description', end: 'never', frequency: 'year', @@ -257,13 +363,16 @@ describe('', () => { expect(SchedulesAPI.update).toHaveBeenCalledWith(27, { description: 'test description', name: 'Yearly on the second Friday in April', + extra_data: {}, + occurrences: 1, + runOnTheOccurrence: 2, rrule: 'DTSTART;TZID=America/New_York:20200410T111500 RRULE:INTERVAL=1;FREQ=YEARLY;BYSETPOS=2;BYDAY=FR;BYMONTH=4', }); }); test('Successfully creates a schedule with yearly repeat frequency on the first weekday in October', async () => { await act(async () => { - wrapper.find('ScheduleForm').invoke('handleSubmit')({ + wrapper.find('Formik').invoke('onSubmit')({ description: 'test description', end: 'never', frequency: 'year', @@ -281,8 +390,221 @@ describe('', () => { expect(SchedulesAPI.update).toHaveBeenCalledWith(27, { description: 'test description', name: 'Yearly on the first weekday in October', + extra_data: {}, + occurrences: 1, + runOnTheOccurrence: 1, rrule: 'DTSTART;TZID=America/New_York:20200410T111500 RRULE:INTERVAL=1;FREQ=YEARLY;BYSETPOS=1;BYDAY=MO,TU,WE,TH,FR;BYMONTH=10', }); }); + + test('should open with correct values and navigate through the Promptable fields properly', async () => { + InventoriesAPI.read.mockResolvedValue({ + data: { + count: 2, + results: [ + { + name: 'Foo', + id: 1, + url: '', + }, + { + name: 'Bar', + id: 2, + url: '', + }, + ], + }, + }); + InventoriesAPI.readOptions.mockResolvedValue({ + data: { + related_search_fields: [], + actions: { + GET: { + filterable: true, + }, + }, + }, + }); + + await act(async () => + wrapper.find('Button[aria-label="Prompt"]').prop('onClick')() + ); + wrapper.update(); + expect(wrapper.find('WizardNavItem').length).toBe(3); + expect( + wrapper + .find('WizardNavItem') + .at(0) + .prop('isCurrent') + ).toBe(true); + + await act(async () => { + wrapper + .find('input[aria-labelledby="check-action-item-1"]') + .simulate('change', { + target: { + checked: true, + }, + }); + }); + wrapper.update(); + + expect( + wrapper + .find('input[aria-labelledby="check-action-item-1"]') + .prop('checked') + ).toBe(true); + await act(async () => + wrapper.find('WizardFooterInternal').prop('onNext')() + ); + wrapper.update(); + expect( + wrapper + .find('WizardNavItem') + .at(1) + .prop('isCurrent') + ).toBe(true); + + expect(wrapper.find('CredentialChip').length).toBe(3); + + wrapper.update(); + + await act(async () => { + wrapper + .find('input[aria-labelledby="check-action-item-3"]') + .simulate('change', { + target: { + checked: true, + }, + }); + }); + wrapper.update(); + expect( + wrapper + .find('input[aria-labelledby="check-action-item-3"]') + .prop('checked') + ).toBe(true); + await act(async () => + wrapper.find('WizardFooterInternal').prop('onNext')() + ); + wrapper.update(); + await act(async () => + wrapper.find('WizardFooterInternal').prop('onNext')() + ); + wrapper.update(); + expect(wrapper.find('Wizard').length).toBe(0); + await act(async () => { + wrapper.find('Formik').invoke('onSubmit')({ + name: mockSchedule.name, + end: 'never', + endDateTime: '2021-01-29T14:15:00', + frequency: 'none', + occurrences: 1, + runOn: 'day', + runOnDayMonth: 1, + runOnDayNumber: 1, + runOnTheDay: 'sunday', + runOnTheMonth: 1, + runOnTheOccurrence: 1, + skip_tags: '', + startDateTime: '2021-01-28T14:15:00', + timezone: 'America/New_York', + credentials: [ + { id: 3, name: 'Credential 3', kind: 'ssh', url: '' }, + { name: 'schedule credential 1', id: 1, kind: 'vault' }, + { name: 'schedule credential 2', id: 2, kind: 'aws' }, + ], + }); + }); + wrapper.update(); + + expect(SchedulesAPI.update).toBeCalledWith(27, { + extra_data: {}, + name: 'mock schedule', + occurrences: 1, + runOnTheOccurrence: 1, + rrule: + 'DTSTART;TZID=America/New_York:20210128T141500 RRULE:COUNT=1;FREQ=MINUTELY', + skip_tags: '', + }); + expect(SchedulesAPI.disassociateCredential).toBeCalledWith(27, 75); + + expect(SchedulesAPI.associateCredential).toBeCalledWith(27, 3); + }); + + test('should submit updated static form values, but original prompt form values', async () => { + InventoriesAPI.read.mockResolvedValue({ + data: { + count: 2, + results: [ + { + name: 'Foo', + id: 1, + url: '', + }, + { + name: 'Bar', + id: 2, + url: '', + }, + ], + }, + }); + InventoriesAPI.readOptions.mockResolvedValue({ + data: { + related_search_fields: [], + actions: { + GET: { + filterable: true, + }, + }, + }, + }); + await act(async () => + wrapper.find('input#schedule-name').simulate('change', { + target: { value: 'foo', name: 'name' }, + }) + ); + wrapper.update(); + await act(async () => + wrapper.find('Button[aria-label="Prompt"]').prop('onClick')() + ); + wrapper.update(); + await act(async () => { + wrapper + .find('input[aria-labelledby="check-action-item-2"]') + .simulate('change', { + target: { + checked: true, + }, + }); + }); + wrapper.update(); + + expect( + wrapper + .find('input[aria-labelledby="check-action-item-2"]') + .prop('checked') + ).toBe(true); + await act(async () => + wrapper.find('WizardFooterInternal').prop('onClose')() + ); + wrapper.update(); + expect(wrapper.find('Wizard').length).toBe(0); + + await act(async () => + wrapper.find('Button[aria-label="Save"]').prop('onClick')() + ); + expect(SchedulesAPI.update).toBeCalledWith(27, { + description: '', + extra_data: {}, + occurrences: 1, + runOnTheOccurrence: 1, + name: 'foo', + inventory: 702, + rrule: + 'DTSTART;TZID=America/New_York:20200402T144500 RRULE:INTERVAL=1;COUNT=1;FREQ=MINUTELY', + }); + }); }); diff --git a/awx/ui_next/src/components/Schedule/ScheduleList/ScheduleList.jsx b/awx/ui_next/src/components/Schedule/ScheduleList/ScheduleList.jsx index 9bdef2c437..7e5f7d9805 100644 --- a/awx/ui_next/src/components/Schedule/ScheduleList/ScheduleList.jsx +++ b/awx/ui_next/src/components/Schedule/ScheduleList/ScheduleList.jsx @@ -24,6 +24,9 @@ function ScheduleList({ loadSchedules, loadScheduleOptions, hideAddButton, + resource, + launchConfig, + surveyConfig, }) { const [selected, setSelected] = useState([]); @@ -114,6 +117,47 @@ function ScheduleList({ actions && Object.prototype.hasOwnProperty.call(actions, 'POST') && !hideAddButton; + const isTemplate = + resource?.type === 'workflow_job_template' || + resource?.type === 'job_template'; + + const missingRequiredInventory = schedule => { + if ( + !launchConfig.inventory_needed_to_start || + schedule?.summary_fields?.inventory?.id + ) { + return null; + } + return i18n._(t`This schedule is missing an Inventory`); + }; + + const hasMissingSurveyValue = schedule => { + let missingValues; + if (launchConfig.survey_enabled) { + surveyConfig.spec.forEach(question => { + const hasDefaultValue = Boolean(question.default); + if (question.required && !hasDefaultValue) { + const extraDataKeys = Object.keys(schedule?.extra_data); + + const hasMatchingKey = extraDataKeys.includes(question.variable); + Object.values(schedule?.extra_data).forEach(value => { + if (!value || !hasMatchingKey) { + missingValues = true; + } else { + missingValues = false; + } + }); + if (!Object.values(schedule.extra_data).length) { + missingValues = true; + } + } + }); + } + return ( + missingValues && + i18n._(t`This schedule is missing required survey values`) + ); + }; return ( <> @@ -139,6 +183,8 @@ function ScheduleList({ onSelect={() => handleSelect(item)} schedule={item} rowIndex={index} + isMissingInventory={isTemplate && missingRequiredInventory(item)} + isMissingSurvey={isTemplate && hasMissingSurveyValue(item)} /> )} toolbarSearchColumns={[ diff --git a/awx/ui_next/src/components/Schedule/ScheduleList/ScheduleList.test.jsx b/awx/ui_next/src/components/Schedule/ScheduleList/ScheduleList.test.jsx index 963a51cfcf..2da9d89d6c 100644 --- a/awx/ui_next/src/components/Schedule/ScheduleList/ScheduleList.test.jsx +++ b/awx/ui_next/src/components/Schedule/ScheduleList/ScheduleList.test.jsx @@ -32,19 +32,22 @@ describe('ScheduleList', () => { }); describe('read call successful', () => { - beforeAll(async () => { + beforeEach(async () => { await act(async () => { wrapper = mountWithContexts( ); }); wrapper.update(); }); - afterAll(() => { + afterEach(() => { wrapper.unmount(); }); @@ -203,6 +206,60 @@ describe('ScheduleList', () => { wrapper.update(); expect(wrapper.find('ToolbarAddButton').length).toBe(0); }); + test('should show missing resource icon and disabled toggle', async () => { + await act(async () => { + wrapper = mountWithContexts( + + ); + }); + wrapper.update(); + expect( + wrapper + .find('ScheduleListItem') + .at(4) + .prop('isMissingSurvey') + ).toBe('This schedule is missing required survey values'); + expect(wrapper.find('ExclamationTriangleIcon').length).toBe(5); + expect(wrapper.find('Switch#schedule-5-toggle').prop('isDisabled')).toBe( + true + ); + }); + test('should show missing resource icon and disabled toggle', async () => { + await act(async () => { + wrapper = mountWithContexts( + + ); + }); + wrapper.update(); + + expect( + wrapper + .find('ScheduleListItem') + .at(3) + .prop('isMissingInventory') + ).toBe('This schedule is missing an Inventory'); + expect(wrapper.find('ExclamationTriangleIcon').length).toBe(4); + expect(wrapper.find('Switch#schedule-3-toggle').prop('isDisabled')).toBe( + true + ); + }); }); describe('read call unsuccessful', () => { diff --git a/awx/ui_next/src/components/Schedule/ScheduleList/ScheduleListItem.jsx b/awx/ui_next/src/components/Schedule/ScheduleList/ScheduleListItem.jsx index 6e71a64e18..b642f28638 100644 --- a/awx/ui_next/src/components/Schedule/ScheduleList/ScheduleListItem.jsx +++ b/awx/ui_next/src/components/Schedule/ScheduleList/ScheduleListItem.jsx @@ -4,16 +4,33 @@ import { bool, func } from 'prop-types'; import { withI18n } from '@lingui/react'; import { t } from '@lingui/macro'; import { Link } from 'react-router-dom'; -import { Button } from '@patternfly/react-core'; +import { Button, Tooltip } from '@patternfly/react-core'; import { Tr, Td } from '@patternfly/react-table'; -import { PencilAltIcon } from '@patternfly/react-icons'; +import { + PencilAltIcon, + ExclamationTriangleIcon as PFExclamationTriangleIcon, +} from '@patternfly/react-icons'; +import styled from 'styled-components'; import { DetailList, Detail } from '../../DetailList'; import { ActionsTd, ActionItem } from '../../PaginatedTable'; import { ScheduleToggle } from '..'; import { Schedule } from '../../../types'; import { formatDateString } from '../../../util/dates'; -function ScheduleListItem({ i18n, isSelected, onSelect, schedule, rowIndex }) { +const ExclamationTriangleIcon = styled(PFExclamationTriangleIcon)` + color: #c9190b; + margin-left: 20px; +`; + +function ScheduleListItem({ + i18n, + rowIndex, + isSelected, + onSelect, + schedule, + isMissingInventory, + isMissingSurvey, +}) { const labelId = `check-action-${schedule.id}`; const jobTypeLabels = { @@ -45,6 +62,7 @@ function ScheduleListItem({ i18n, isSelected, onSelect, schedule, rowIndex }) { default: break; } + const isDisabled = Boolean(isMissingInventory || isMissingSurvey); return ( @@ -61,6 +79,18 @@ function ScheduleListItem({ i18n, isSelected, onSelect, schedule, rowIndex }) { {schedule.name} + {Boolean(isMissingInventory || isMissingSurvey) && ( + + ( +
    {message}
    + ))} + position="right" + > + +
    +
    + )} { @@ -80,7 +110,7 @@ function ScheduleListItem({ i18n, isSelected, onSelect, schedule, rowIndex }) { )} - + { describe('User has edit permissions', () => { beforeAll(() => { wrapper = mountWithContexts( - - - - -
    + ); }); @@ -118,6 +116,9 @@ describe('ScheduleListItem', () => { .simulate('change'); expect(onSelect).toHaveBeenCalledTimes(1); }); + test('Toggle button is enabled', () => { + expect(wrapper.find('ScheduleToggle').prop('isDisabled')).toBe(false); + }); }); describe('User has read-only permissions', () => { @@ -186,4 +187,35 @@ describe('ScheduleListItem', () => { ).toBe(true); }); }); + describe('schedule has missing prompt data', () => { + beforeAll(() => { + wrapper = mountWithContexts( + + ); + }); + + afterAll(() => { + wrapper.unmount(); + }); + + test('should show missing resource icon', () => { + expect(wrapper.find('ExclamationTriangleIcon').length).toBe(1); + expect(wrapper.find('ScheduleToggle').prop('isDisabled')).toBe(true); + }); + }); }); diff --git a/awx/ui_next/src/components/Schedule/ScheduleToggle/ScheduleToggle.jsx b/awx/ui_next/src/components/Schedule/ScheduleToggle/ScheduleToggle.jsx index cb15696415..cc9d333fa3 100644 --- a/awx/ui_next/src/components/Schedule/ScheduleToggle/ScheduleToggle.jsx +++ b/awx/ui_next/src/components/Schedule/ScheduleToggle/ScheduleToggle.jsx @@ -8,7 +8,7 @@ import ErrorDetail from '../../ErrorDetail'; import useRequest from '../../../util/useRequest'; import { SchedulesAPI } from '../../../api'; -function ScheduleToggle({ schedule, onToggle, className, i18n }) { +function ScheduleToggle({ schedule, onToggle, className, i18n, isDisabled }) { const [isEnabled, setIsEnabled] = useState(schedule.enabled); const [showError, setShowError] = useState(false); @@ -55,7 +55,9 @@ function ScheduleToggle({ schedule, onToggle, className, i18n }) { labelOff={i18n._(t`Off`)} isChecked={isEnabled} isDisabled={ - isLoading || !schedule.summary_fields.user_capabilities.edit + isLoading || + !schedule.summary_fields.user_capabilities.edit || + isDisabled } onChange={toggleSchedule} aria-label={i18n._(t`Toggle schedule`)} diff --git a/awx/ui_next/src/components/Schedule/Schedules.jsx b/awx/ui_next/src/components/Schedule/Schedules.jsx index b9da804e63..f6785d8fa8 100644 --- a/awx/ui_next/src/components/Schedule/Schedules.jsx +++ b/awx/ui_next/src/components/Schedule/Schedules.jsx @@ -6,28 +6,49 @@ import ScheduleAdd from './ScheduleAdd'; import ScheduleList from './ScheduleList'; function Schedules({ - createSchedule, + apiModel, loadScheduleOptions, loadSchedules, setBreadcrumb, - unifiedJobTemplate, + launchConfig, + surveyConfig, + resource, }) { const match = useRouteMatch(); + // For some management jobs that delete data, we want to provide an additional + // field on the scheduler for configuring the number of days to retain. + const hasDaysToKeepField = [ + 'cleanup_activitystream', + 'cleanup_jobs', + ].includes(resource?.job_type); + return ( - + diff --git a/awx/ui_next/src/components/Schedule/data.schedules.json b/awx/ui_next/src/components/Schedule/data.schedules.json index 13ef941811..75b1e15ebf 100644 --- a/awx/ui_next/src/components/Schedule/data.schedules.json +++ b/awx/ui_next/src/components/Schedule/data.schedules.json @@ -8,6 +8,7 @@ "rrule": "DTSTART;TZID=America/New_York:20200220T000000 RRULE:FREQ=DAILY;INTERVAL=1;COUNT=1", "id": 1, + "extra_data":{}, "summary_fields": { "unified_job_template": { "id": 6, @@ -27,6 +28,7 @@ "rrule": "DTSTART;TZID=America/New_York:20200220T000000 RRULE:FREQ=DAILY;INTERVAL=1;COUNT=1", "id": 2, + "extra_data":{}, "summary_fields": { "unified_job_template": { "id": 7, @@ -46,6 +48,7 @@ "rrule": "DTSTART;TZID=America/New_York:20200220T000000 RRULE:FREQ=DAILY;INTERVAL=1;COUNT=1", "id": 3, + "extra_data":{}, "summary_fields": { "unified_job_template": { "id": 8, @@ -65,6 +68,7 @@ "rrule": "DTSTART;TZID=America/New_York:20200220T000000 RRULE:FREQ=DAILY;INTERVAL=1;COUNT=1", "id": 4, + "extra_data":{}, "summary_fields": { "unified_job_template": { "id": 9, @@ -84,6 +88,7 @@ "rrule": "DTSTART;TZID=America/New_York:20200220T000000 RRULE:FREQ=DAILY;INTERVAL=1;COUNT=1", "id": 5, + "extra_data":{"novalue":null}, "summary_fields": { "unified_job_template": { "id": 10, @@ -103,4 +108,4 @@ "next_run": "2020-02-20T05:00:00Z" } ] -} \ No newline at end of file +} diff --git a/awx/ui_next/src/components/Schedule/shared/ScheduleForm.jsx b/awx/ui_next/src/components/Schedule/shared/ScheduleForm.jsx index 756e400258..cbe1526331 100644 --- a/awx/ui_next/src/components/Schedule/shared/ScheduleForm.jsx +++ b/awx/ui_next/src/components/Schedule/shared/ScheduleForm.jsx @@ -1,22 +1,33 @@ -import React, { useEffect, useCallback } from 'react'; +import React, { useEffect, useCallback, useState } from 'react'; import { shape, func } from 'prop-types'; import { withI18n } from '@lingui/react'; import { t } from '@lingui/macro'; import { Formik, useField } from 'formik'; import { RRule } from 'rrule'; -import { Form, FormGroup, Title } from '@patternfly/react-core'; +import { + Button, + Form, + FormGroup, + Title, + ActionGroup, +} from '@patternfly/react-core'; import { Config } from '../../../contexts/Config'; import { SchedulesAPI } from '../../../api'; import AnsibleSelect from '../../AnsibleSelect'; import ContentError from '../../ContentError'; import ContentLoading from '../../ContentLoading'; -import FormActionGroup from '../../FormActionGroup/FormActionGroup'; import FormField, { FormSubmitError } from '../../FormField'; -import { FormColumnLayout, SubFormLayout } from '../../FormLayout'; +import { + FormColumnLayout, + SubFormLayout, + FormFullWidthLayout, +} from '../../FormLayout'; import { dateToInputDateTime, formatDateStringUTC } from '../../../util/dates'; import useRequest from '../../../util/useRequest'; import { required } from '../../../util/validators'; +import { parseVariableField } from '../../../util/yaml'; import FrequencyDetailSubform from './FrequencyDetailSubform'; +import SchedulePromptableFields from './SchedulePromptableFields'; const generateRunOnTheDay = (days = []) => { if ( @@ -67,7 +78,7 @@ const generateRunOnTheDay = (days = []) => { return null; }; -function ScheduleFormFields({ i18n, zoneOptions }) { +function ScheduleFormFields({ i18n, hasDaysToKeepField, zoneOptions }) { const [startDateTime, startDateTimeMeta] = useField({ name: 'startDateTime', validate: required( @@ -159,6 +170,16 @@ function ScheduleFormFields({ i18n, zoneOptions }) { {...frequency} /> + {hasDaysToKeepField ? ( + + ) : null} {frequency.value !== 'none' && ( @@ -174,13 +195,20 @@ function ScheduleFormFields({ i18n, zoneOptions }) { } function ScheduleForm({ + hasDaysToKeepField, handleCancel, handleSubmit, i18n, schedule, submitError, + resource, + launchConfig, + surveyConfig, ...rest }) { + const [isWizardOpen, setIsWizardOpen] = useState(false); + const [isSaveDisabled, setIsSaveDisabled] = useState(false); + let rruleError; const now = new Date(); const closestQuarterHour = new Date( @@ -189,6 +217,113 @@ function ScheduleForm({ const tomorrow = new Date(closestQuarterHour); tomorrow.setDate(tomorrow.getDate() + 1); + const isTemplate = + resource.type === 'workflow_job_template' || + resource.type === 'job_template'; + const { + request: loadScheduleData, + error: contentError, + contentLoading, + result: { zoneOptions, credentials }, + } = useRequest( + useCallback(async () => { + const { data } = await SchedulesAPI.readZoneInfo(); + + let creds; + if (schedule.id) { + const { + data: { results }, + } = await SchedulesAPI.readCredentials(schedule.id); + creds = results; + } + + const zones = data.map(zone => { + return { + value: zone.name, + key: zone.name, + label: zone.name, + }; + }); + + return { + zoneOptions: zones, + credentials: creds || [], + }; + }, [schedule]), + { + zonesOptions: [], + credentials: [], + } + ); + const missingRequiredInventory = useCallback(() => { + let missingInventory = false; + if ( + launchConfig.inventory_needed_to_start && + !schedule?.summary_fields?.inventory?.id + ) { + missingInventory = true; + } + return missingInventory; + }, [launchConfig, schedule]); + + const hasMissingSurveyValue = useCallback(() => { + let missingValues = false; + if (launchConfig?.survey_enabled) { + surveyConfig.spec.forEach(question => { + const hasDefaultValue = Boolean(question.default); + const hasSchedule = Object.keys(schedule).length; + const isRequired = question.required; + if (isRequired && !hasDefaultValue) { + if (!hasSchedule) { + missingValues = true; + } else { + const hasMatchingKey = Object.keys(schedule?.extra_data).includes( + question.variable + ); + Object.values(schedule?.extra_data).forEach(value => { + if (!value || !hasMatchingKey) { + missingValues = true; + } else { + missingValues = false; + } + }); + if (!Object.values(schedule.extra_data).length) { + missingValues = true; + } + } + } + }); + } + return missingValues; + }, [launchConfig, schedule, surveyConfig]); + + useEffect(() => { + if (isTemplate && (missingRequiredInventory() || hasMissingSurveyValue())) { + setIsSaveDisabled(true); + } + }, [isTemplate, hasMissingSurveyValue, missingRequiredInventory]); + + useEffect(() => { + loadScheduleData(); + }, [loadScheduleData]); + + let showPromptButton = false; + + if ( + launchConfig && + (launchConfig.ask_inventory_on_launch || + launchConfig.ask_variables_on_launch || + launchConfig.ask_job_type_on_launch || + launchConfig.ask_limit_on_launch || + launchConfig.ask_credential_on_launch || + launchConfig.ask_scm_branch_on_launch || + launchConfig.survey_enabled || + launchConfig.inventory_needed_to_start || + launchConfig.variables_needed_to_start?.length > 0) + ) { + showPromptButton = true; + } + const initialValues = { daysOfWeek: [], description: schedule.description || '', @@ -207,6 +342,35 @@ function ScheduleForm({ startDateTime: dateToInputDateTime(closestQuarterHour), timezone: schedule.timezone || 'America/New_York', }; + const submitSchedule = ( + values, + launchConfiguration, + surveyConfiguration, + scheduleCredentials + ) => { + handleSubmit( + values, + launchConfiguration, + surveyConfiguration, + scheduleCredentials + ); + }; + + if (hasDaysToKeepField) { + let initialDaysToKeep = 30; + if (schedule?.extra_data) { + if ( + typeof schedule?.extra_data === 'string' && + schedule?.extra_data !== '' + ) { + initialDaysToKeep = parseVariableField(schedule?.extra_data).days; + } + if (typeof schedule?.extra_data === 'object') { + initialDaysToKeep = schedule?.extra_data?.days; + } + } + initialValues.daysToKeep = initialDaysToKeep; + } const overriddenValues = {}; @@ -297,28 +461,6 @@ function ScheduleForm({ } } - const { - request: loadZoneInfo, - error: contentError, - contentLoading, - result: zoneOptions, - } = useRequest( - useCallback(async () => { - const { data } = await SchedulesAPI.readZoneInfo(); - return data.map(zone => { - return { - value: zone.name, - key: zone.name, - label: zone.name, - }; - }); - }, []) - ); - - useEffect(() => { - loadZoneInfo(); - }, [loadZoneInfo]); - if (contentError || rruleError) { return <ContentError error={contentError || rruleError} />; } @@ -333,7 +475,9 @@ function ScheduleForm({ return ( <Formik initialValues={Object.assign(initialValues, overriddenValues)} - onSubmit={handleSubmit} + onSubmit={values => { + submitSchedule(values, launchConfig, surveyConfig, credentials); + }} validate={values => { const errors = {}; const { @@ -371,15 +515,61 @@ function ScheduleForm({ <Form autoComplete="off" onSubmit={formik.handleSubmit}> <FormColumnLayout> <ScheduleFormFields + hasDaysToKeepField={hasDaysToKeepField} i18n={i18n} zoneOptions={zoneOptions} {...rest} /> + {isWizardOpen && ( + <SchedulePromptableFields + schedule={schedule} + credentials={credentials} + surveyConfig={surveyConfig} + launchConfig={launchConfig} + resource={resource} + onCloseWizard={hasErrors => { + setIsWizardOpen(false); + setIsSaveDisabled(hasErrors); + }} + onSave={() => { + setIsWizardOpen(false); + setIsSaveDisabled(false); + }} + /> + )} <FormSubmitError error={submitError} /> - <FormActionGroup - onCancel={handleCancel} - onSubmit={formik.handleSubmit} - /> + <FormFullWidthLayout> + <ActionGroup> + <Button + aria-label={i18n._(t`Save`)} + variant="primary" + type="button" + onClick={formik.handleSubmit} + isDisabled={isSaveDisabled} + > + {i18n._(t`Save`)} + </Button> + + {isTemplate && showPromptButton && ( + <Button + variant="secondary" + type="button" + aria-label={i18n._(t`Prompt`)} + onClick={() => setIsWizardOpen(true)} + > + {i18n._(t`Prompt`)} + </Button> + )} + <Button + aria-label={i18n._(t`Cancel`)} + variant="secondary" + type="button" + onClick={handleCancel} + > + {i18n._(t`Cancel`)} + </Button> + </ActionGroup> + </FormFullWidthLayout> </FormColumnLayout> </Form> )} diff --git a/awx/ui_next/src/components/Schedule/shared/ScheduleForm.test.jsx b/awx/ui_next/src/components/Schedule/shared/ScheduleForm.test.jsx index 771a129b9e..508169ce3e 100644 --- a/awx/ui_next/src/components/Schedule/shared/ScheduleForm.test.jsx +++ b/awx/ui_next/src/components/Schedule/shared/ScheduleForm.test.jsx @@ -1,11 +1,53 @@ import React from 'react'; import { act } from 'react-dom/test-utils'; -import { mountWithContexts } from '../../../../testUtils/enzymeHelpers'; -import { SchedulesAPI } from '../../../api'; + +import { + mountWithContexts, + waitForElement, +} from '../../../../testUtils/enzymeHelpers'; +import { SchedulesAPI, JobTemplatesAPI, InventoriesAPI } from '../../../api'; import ScheduleForm from './ScheduleForm'; jest.mock('../../../api/models/Schedules'); +jest.mock('../../../api/models/JobTemplates'); +jest.mock('../../../api/models/Inventories'); +const credentials = { + data: { + results: [ + { id: 1, kind: 'cloud', name: 'Cred 1', url: 'www.google.com' }, + { id: 2, kind: 'ssh', name: 'Cred 2', url: 'www.google.com' }, + { id: 3, kind: 'Ansible', name: 'Cred 3', url: 'www.google.com' }, + { id: 4, kind: 'Machine', name: 'Cred 4', url: 'www.google.com' }, + { id: 5, kind: 'Machine', name: 'Cred 5', url: 'www.google.com' }, + ], + }, +}; +const launchData = { + data: { + can_start_without_user_input: false, + passwords_needed_to_start: [], + ask_scm_branch_on_launch: false, + ask_variables_on_launch: false, + ask_tags_on_launch: false, + ask_diff_mode_on_launch: false, + ask_skip_tags_on_launch: false, + ask_job_type_on_launch: false, + ask_limit_on_launch: false, + ask_verbosity_on_launch: false, + ask_inventory_on_launch: true, + ask_credential_on_launch: false, + survey_enabled: false, + variables_needed_to_start: [], + credential_needed_to_start: false, + inventory_needed_to_start: true, + job_template_data: { + name: 'Demo Job Template', + id: 7, + description: '', + }, + }, +}; const mockSchedule = { rrule: 'DTSTART;TZID=America/New_York:20200402T144500 RRULE:INTERVAL=1;COUNT=1;FREQ=MINUTELY', @@ -23,7 +65,7 @@ const mockSchedule = { name: 'mock schedule', description: 'test description', extra_data: {}, - inventory: null, + inventory: 1, scm_branch: null, job_type: null, job_tags: null, @@ -82,7 +124,34 @@ describe('<ScheduleForm />', () => { ); await act(async () => { wrapper = mountWithContexts( - <ScheduleForm handleSubmit={jest.fn()} handleCancel={jest.fn()} /> + <ScheduleForm + handleSubmit={jest.fn()} + handleCancel={jest.fn()} + launchConfig={{ + can_start_without_user_input: false, + passwords_needed_to_start: [], + ask_scm_branch_on_launch: false, + ask_variables_on_launch: false, + ask_tags_on_launch: false, + ask_diff_mode_on_launch: false, + ask_skip_tags_on_launch: false, + ask_job_type_on_launch: false, + ask_limit_on_launch: false, + ask_verbosity_on_launch: false, + ask_inventory_on_launch: true, + ask_credential_on_launch: false, + survey_enabled: false, + variables_needed_to_start: [], + credential_needed_to_start: false, + inventory_needed_to_start: true, + job_template_data: { + name: 'Demo Job Template', + id: 7, + description: '', + }, + }} + resource={{ id: 23, type: 'job_template' }} + /> ); }); wrapper.update(); @@ -92,6 +161,9 @@ describe('<ScheduleForm />', () => { describe('Cancel', () => { test('should make the appropriate callback', async () => { const handleCancel = jest.fn(); + JobTemplatesAPI.readLaunch.mockResolvedValue(launchData); + + SchedulesAPI.readCredentials.mockResolvedValue(credentials); SchedulesAPI.readZoneInfo.mockResolvedValue({ data: [ { @@ -101,7 +173,34 @@ describe('<ScheduleForm />', () => { }); await act(async () => { wrapper = mountWithContexts( - <ScheduleForm handleSubmit={jest.fn()} handleCancel={handleCancel} /> + <ScheduleForm + handleSubmit={jest.fn()} + handleCancel={handleCancel} + launchConfig={{ + can_start_without_user_input: false, + passwords_needed_to_start: [], + ask_scm_branch_on_launch: false, + ask_variables_on_launch: false, + ask_tags_on_launch: false, + ask_diff_mode_on_launch: false, + ask_skip_tags_on_launch: false, + ask_job_type_on_launch: false, + ask_limit_on_launch: false, + ask_verbosity_on_launch: false, + ask_inventory_on_launch: true, + ask_credential_on_launch: false, + survey_enabled: false, + variables_needed_to_start: [], + credential_needed_to_start: false, + inventory_needed_to_start: true, + job_template_data: { + name: 'Demo Job Template', + id: 7, + description: '', + }, + }} + resource={{ id: 23, type: 'job_template', inventory: 1 }} + /> ); }); wrapper.update(); @@ -111,6 +210,201 @@ describe('<ScheduleForm />', () => { expect(handleCancel).toHaveBeenCalledTimes(1); }); }); + describe('Prompted Schedule', () => { + let promptWrapper; + beforeEach(async () => { + SchedulesAPI.readZoneInfo.mockResolvedValue({ + data: [ + { + name: 'America/New_York', + }, + ], + }); + await act(async () => { + promptWrapper = mountWithContexts( + <ScheduleForm + handleSubmit={jest.fn()} + handleCancel={jest.fn()} + resource={{ + id: 23, + type: 'job_template', + inventory: 1, + summary_fields: { + credentials: [], + }, + }} + launchConfig={{ + can_start_without_user_input: false, + passwords_needed_to_start: [], + ask_scm_branch_on_launch: false, + ask_variables_on_launch: false, + ask_tags_on_launch: false, + ask_diff_mode_on_launch: false, + ask_skip_tags_on_launch: false, + ask_job_type_on_launch: false, + ask_limit_on_launch: false, + ask_verbosity_on_launch: false, + ask_inventory_on_launch: true, + ask_credential_on_launch: false, + survey_enabled: false, + variables_needed_to_start: [], + credential_needed_to_start: false, + inventory_needed_to_start: true, + job_template_data: { + name: 'Demo Job Template', + id: 7, + description: '', + }, + }} + surveyConfig={{ spec: [{ required: true, default: '' }] }} + /> + ); + }); + waitForElement( + promptWrapper, + 'Button[aria-label="Prompt"]', + el => el.length > 0 + ); + }); + afterEach(() => { + promptWrapper.unmount(); + jest.clearAllMocks(); + }); + + test('should open prompt modal with proper steps and default values', async () => { + await act(async () => + promptWrapper.find('Button[aria-label="Prompt"]').prop('onClick')() + ); + promptWrapper.update(); + waitForElement(promptWrapper, 'Wizard', el => el.length > 0); + expect(promptWrapper.find('Wizard').length).toBe(1); + expect(promptWrapper.find('StepName#inventory-step').length).toBe(2); + expect(promptWrapper.find('StepName#preview-step').length).toBe(1); + expect(promptWrapper.find('WizardNavItem').length).toBe(2); + }); + + test('should render disabled save button due to missing required surevy values', () => { + expect( + promptWrapper.find('Button[aria-label="Save"]').prop('isDisabled') + ).toBe(true); + }); + + test('should update prompt modal data', async () => { + InventoriesAPI.read.mockResolvedValue({ + data: { + count: 2, + results: [ + { + name: 'Foo', + id: 1, + url: '', + }, + { + name: 'Bar', + id: 2, + url: '', + }, + ], + }, + }); + InventoriesAPI.readOptions.mockResolvedValue({ + data: { + related_search_fields: [], + actions: { + GET: { + filterable: true, + }, + }, + }, + }); + + await act(async () => + promptWrapper.find('Button[aria-label="Prompt"]').prop('onClick')() + ); + promptWrapper.update(); + expect( + promptWrapper + .find('WizardNavItem') + .at(0) + .prop('isCurrent') + ).toBe(true); + await act(async () => { + promptWrapper + .find('input[aria-labelledby="check-action-item-1"]') + .simulate('change', { + target: { + checked: true, + }, + }); + }); + promptWrapper.update(); + expect( + promptWrapper + .find('input[aria-labelledby="check-action-item-1"]') + .prop('checked') + ).toBe(true); + await act(async () => + promptWrapper.find('WizardFooterInternal').prop('onNext')() + ); + promptWrapper.update(); + expect( + promptWrapper + .find('WizardNavItem') + .at(1) + .prop('isCurrent') + ).toBe(true); + await act(async () => + promptWrapper.find('WizardFooterInternal').prop('onNext')() + ); + promptWrapper.update(); + expect(promptWrapper.find('Wizard').length).toBe(0); + }); + test('should render prompt button with disabled save button', async () => { + await act(async () => { + wrapper = mountWithContexts( + <ScheduleForm + handleSubmit={jest.fn()} + handleCancel={jest.fn()} + resource={{ + id: 23, + type: 'job_template', + }} + launchConfig={{ + can_start_without_user_input: false, + passwords_needed_to_start: [], + ask_scm_branch_on_launch: false, + ask_variables_on_launch: false, + ask_tags_on_launch: false, + ask_diff_mode_on_launch: false, + ask_skip_tags_on_launch: false, + ask_job_type_on_launch: false, + ask_limit_on_launch: false, + ask_verbosity_on_launch: false, + ask_inventory_on_launch: true, + ask_credential_on_launch: false, + survey_enabled: false, + variables_needed_to_start: [], + credential_needed_to_start: false, + inventory_needed_to_start: true, + job_template_data: { + name: 'Demo Job Template', + id: 7, + description: '', + }, + }} + /> + ); + }); + waitForElement( + wrapper, + 'Button[aria-label="Prompt"]', + el => el.length > 0 + ); + expect(wrapper.find('Button[aria-label="Save"]').prop('isDisabled')).toBe( + true + ); + }); + }); describe('Add', () => { beforeAll(async () => { SchedulesAPI.readZoneInfo.mockResolvedValue({ @@ -120,9 +414,37 @@ describe('<ScheduleForm />', () => { }, ], }); + await act(async () => { wrapper = mountWithContexts( - <ScheduleForm handleSubmit={jest.fn()} handleCancel={jest.fn()} /> + <ScheduleForm + handleSubmit={jest.fn()} + handleCancel={jest.fn()} + resource={{ id: 23, type: 'job_template', inventory: 1 }} + launchConfig={{ + can_start_without_user_input: true, + passwords_needed_to_start: [], + ask_scm_branch_on_launch: false, + ask_variables_on_launch: false, + ask_tags_on_launch: false, + ask_diff_mode_on_launch: false, + ask_skip_tags_on_launch: false, + ask_job_type_on_launch: false, + ask_limit_on_launch: false, + ask_verbosity_on_launch: false, + ask_inventory_on_launch: false, + ask_credential_on_launch: false, + survey_enabled: false, + variables_needed_to_start: [], + credential_needed_to_start: false, + inventory_needed_to_start: false, + job_template_data: { + name: 'Demo Job Template', + id: 7, + description: '', + }, + }} + /> ); }); }); @@ -312,6 +634,14 @@ describe('<ScheduleForm />', () => { expect(wrapper.find('select#schedule-run-on-the-month').length).toBe(1); }); test('occurrences field properly shown when end after selection is made', async () => { + await act(async () => { + wrapper + .find('FormGroup[label="Run frequency"] FormSelect') + .invoke('onChange')('minute', { + target: { value: 'minute', key: 'minute', label: 'Minute' }, + }); + }); + wrapper.update(); await act(async () => { wrapper.find('Radio#end-after').invoke('onChange')('after', { target: { name: 'end' }, @@ -331,6 +661,14 @@ describe('<ScheduleForm />', () => { wrapper.update(); }); test('error shown when end date/time comes before start date/time', async () => { + await act(async () => { + wrapper + .find('FormGroup[label="Run frequency"] FormSelect') + .invoke('onChange')('minute', { + target: { value: 'minute', key: 'minute', label: 'Minute' }, + }); + }); + wrapper.update(); expect(wrapper.find('input#end-never').prop('checked')).toBe(true); expect(wrapper.find('input#end-after').prop('checked')).toBe(false); expect(wrapper.find('input#end-on-date').prop('checked')).toBe(false); @@ -361,13 +699,28 @@ describe('<ScheduleForm />', () => { ); }); test('error shown when on day number is not between 1 and 31', async () => { - await act(async () => { + act(() => { + wrapper.find('select[id="schedule-frequency"]').invoke('onChange')( + { + currentTarget: { value: 'month', type: 'change' }, + target: { name: 'frequency', value: 'month' }, + }, + 'month' + ); + }); + wrapper.update(); + + act(() => { wrapper.find('input#schedule-run-on-day-number').simulate('change', { target: { value: 32, name: 'runOnDayNumber' }, }); }); wrapper.update(); + expect( + wrapper.find('input#schedule-run-on-day-number').prop('value') + ).toBe(32); + await act(async () => { wrapper.find('button[aria-label="Save"]').simulate('click'); }); @@ -379,7 +732,7 @@ describe('<ScheduleForm />', () => { }); }); describe('Edit', () => { - beforeAll(async () => { + beforeEach(async () => { SchedulesAPI.readZoneInfo.mockResolvedValue({ data: [ { @@ -387,10 +740,113 @@ describe('<ScheduleForm />', () => { }, ], }); + + SchedulesAPI.readCredentials.mockResolvedValue(credentials); }); afterEach(() => { wrapper.unmount(); + jest.clearAllMocks(); }); + + test('should make API calls to fetch credentials, launch configuration, and survey configuration', async () => { + await act(async () => { + wrapper = mountWithContexts( + <ScheduleForm + handleSubmit={jest.fn()} + handleCancel={jest.fn()} + schedule={{ inventory: null, ...mockSchedule }} + resource={{ id: 23, type: 'job_template' }} + launchConfig={{ + can_start_without_user_input: true, + passwords_needed_to_start: [], + ask_scm_branch_on_launch: false, + ask_variables_on_launch: false, + ask_tags_on_launch: false, + ask_diff_mode_on_launch: false, + ask_skip_tags_on_launch: false, + ask_job_type_on_launch: false, + ask_limit_on_launch: false, + ask_verbosity_on_launch: false, + ask_inventory_on_launch: false, + ask_credential_on_launch: false, + survey_enabled: false, + variables_needed_to_start: [], + credential_needed_to_start: false, + inventory_needed_to_start: false, + job_template_data: { + name: 'Demo Job Template', + id: 7, + description: '', + }, + }} + /> + ); + }); + expect(SchedulesAPI.readCredentials).toBeCalledWith(27); + }); + + test('should not call API to get credentials ', async () => { + await act(async () => { + wrapper = mountWithContexts( + <ScheduleForm + handleSubmit={jest.fn()} + handleCancel={jest.fn()} + resource={{ id: 23, type: 'job_template' }} + launchConfig={{ + can_start_without_user_input: true, + passwords_needed_to_start: [], + ask_scm_branch_on_launch: false, + ask_variables_on_launch: false, + ask_tags_on_launch: false, + ask_diff_mode_on_launch: false, + ask_skip_tags_on_launch: false, + ask_job_type_on_launch: false, + ask_limit_on_launch: false, + ask_verbosity_on_launch: false, + ask_inventory_on_launch: false, + ask_credential_on_launch: false, + survey_enabled: false, + variables_needed_to_start: [], + credential_needed_to_start: false, + inventory_needed_to_start: false, + job_template_data: { + name: 'Demo Job Template', + id: 7, + description: '', + }, + }} + /> + ); + }); + + expect(SchedulesAPI.readCredentials).not.toBeCalled(); + }); + + test('should render prompt button with enabled save button for project', async () => { + await act(async () => { + wrapper = mountWithContexts( + <ScheduleForm + handleSubmit={jest.fn()} + handleCancel={jest.fn()} + resource={{ + id: 23, + type: 'project', + inventory: 2, + }} + /> + ); + }); + waitForElement( + wrapper, + 'Button[aria-label="Prompt"]', + el => el.length > 0 + ); + + expect(wrapper.find('Button[aria-label="Save"]').prop('isDisabled')).toBe( + false + ); + }); + test('initially renders expected fields and values with existing schedule that runs once', async () => { await act(async () => { wrapper = mountWithContexts( @@ -398,6 +854,8 @@ describe('<ScheduleForm />', () => { handleSubmit={jest.fn()} handleCancel={jest.fn()} schedule={mockSchedule} + launchConfig={{ inventory_needed_to_start: false }} + resource={{ id: 23, type: 'job_template' }} /> ); }); @@ -421,11 +879,13 @@ describe('<ScheduleForm />', () => { <ScheduleForm handleSubmit={jest.fn()} handleCancel={jest.fn()} + launchConfig={{ inventory_needed_to_start: false }} schedule={Object.assign(mockSchedule, { rrule: 'DTSTART;TZID=America/New_York:20200402T144500 RRULE:INTERVAL=10;FREQ=MINUTELY', dtend: null, })} + resource={{ id: 23, type: 'job_template' }} /> ); }); @@ -453,12 +913,14 @@ describe('<ScheduleForm />', () => { <ScheduleForm handleSubmit={jest.fn()} handleCancel={jest.fn()} + launchConfig={{ inventory_needed_to_start: false }} schedule={Object.assign(mockSchedule, { rrule: 'DTSTART;TZID=America/New_York:20200402T144500 RRULE:INTERVAL=1;FREQ=HOURLY;COUNT=10', dtend: '2020-04-03T03:45:00Z', until: '', })} + resource={{ id: 23, type: 'job_template' }} /> ); }); @@ -487,12 +949,14 @@ describe('<ScheduleForm />', () => { <ScheduleForm handleSubmit={jest.fn()} handleCancel={jest.fn()} + launchConfig={{ inventory_needed_to_start: false }} schedule={Object.assign(mockSchedule, { rrule: 'DTSTART;TZID=America/New_York:20200402T144500 RRULE:INTERVAL=1;FREQ=DAILY', dtend: null, until: '', })} + resource={{ id: 23, type: 'job_template' }} /> ); expect(wrapper.find('ScheduleForm').length).toBe(1); @@ -520,12 +984,14 @@ describe('<ScheduleForm />', () => { <ScheduleForm handleSubmit={jest.fn()} handleCancel={jest.fn()} + launchConfig={{ inventory_needed_to_start: false }} schedule={Object.assign(mockSchedule, { rrule: 'DTSTART;TZID=America/New_York:20200402T144500 RRULE:INTERVAL=1;FREQ=WEEKLY;BYDAY=MO,WE,FR;UNTIL=20210101T050000Z', dtend: '2020-10-30T18:45:00Z', until: '2021-01-01T00:00:00', })} + resource={{ id: 23, type: 'job_template' }} /> ); }); @@ -577,12 +1043,14 @@ describe('<ScheduleForm />', () => { <ScheduleForm handleSubmit={jest.fn()} handleCancel={jest.fn()} + launchConfig={{ inventory_needed_to_start: false }} schedule={Object.assign(mockSchedule, { rrule: 'DTSTART;TZID=America/New_York:20200402T144500 RRULE:INTERVAL=1;FREQ=MONTHLY;BYSETPOS=-1;BYDAY=MO,TU,WE,TH,FR', dtend: null, until: '', })} + resource={{ id: 23, type: 'job_template' }} /> ); expect(wrapper.find('ScheduleForm').length).toBe(1); @@ -622,12 +1090,14 @@ describe('<ScheduleForm />', () => { <ScheduleForm handleSubmit={jest.fn()} handleCancel={jest.fn()} + launchConfig={{ inventory_needed_to_start: false }} schedule={Object.assign(mockSchedule, { rrule: 'DTSTART;TZID=America/New_York:20200402T144500 RRULE:INTERVAL=1;FREQ=YEARLY;BYMONTH=5;BYMONTHDAY=6', dtend: null, until: '', })} + resource={{ id: 23, type: 'job_template' }} /> ); expect(wrapper.find('ScheduleForm').length).toBe(1); diff --git a/awx/ui_next/src/components/Schedule/shared/SchedulePromptableFields.jsx b/awx/ui_next/src/components/Schedule/shared/SchedulePromptableFields.jsx new file mode 100644 index 0000000000..0b0e8d2f3c --- /dev/null +++ b/awx/ui_next/src/components/Schedule/shared/SchedulePromptableFields.jsx @@ -0,0 +1,127 @@ +import React from 'react'; +import { Wizard } from '@patternfly/react-core'; +import { withI18n } from '@lingui/react'; +import { t } from '@lingui/macro'; +import { useFormikContext } from 'formik'; +import AlertModal from '../../AlertModal'; +import { useDismissableError } from '../../../util/useRequest'; +import ContentError from '../../ContentError'; +import ContentLoading from '../../ContentLoading'; +import useSchedulePromptSteps from './useSchedulePromptSteps'; + +function SchedulePromptableFields({ + schedule, + surveyConfig, + launchConfig, + onCloseWizard, + onSave, + credentials, + resource, + i18n, +}) { + const { + validateForm, + setFieldTouched, + values, + initialValues, + resetForm, + } = useFormikContext(); + const { + steps, + visitStep, + visitAllSteps, + validateStep, + contentError, + isReady, + } = useSchedulePromptSteps( + surveyConfig, + launchConfig, + schedule, + resource, + i18n, + credentials + ); + + const { error, dismissError } = useDismissableError(contentError); + const cancelPromptableValues = async () => { + const hasErrors = await validateForm(); + resetForm({ + values: { + ...initialValues, + daysOfWeek: values.daysOfWeek, + description: values.description, + end: values.end, + endDateTime: values.endDateTime, + frequency: values.frequency, + interval: values.interval, + name: values.name, + occurences: values.occurances, + runOn: values.runOn, + runOnDayMonth: values.runOnDayMonth, + runOnDayNumber: values.runOnDayNumber, + runOnTheDay: values.runOnTheDay, + runOnTheMonth: values.runOnTheMonth, + runOnTheOccurence: values.runOnTheOccurance, + startDateTime: values.startDateTime, + timezone: values.timezone, + }, + }); + onCloseWizard(Object.keys(hasErrors).length > 0); + }; + + if (error) { + return ( + <AlertModal + isOpen={error} + variant="error" + title={i18n._(t`Error!`)} + onClose={() => { + dismissError(); + onCloseWizard(); + }} + > + <ContentError error={error} /> + </AlertModal> + ); + } + return ( + <Wizard + isOpen + onClose={cancelPromptableValues} + onSave={onSave} + onNext={async (nextStep, prevStep) => { + if (nextStep.id === 'preview') { + visitAllSteps(setFieldTouched); + } else { + visitStep(prevStep.prevId, setFieldTouched); + } + await validateForm(); + }} + onGoToStep={async (nextStep, prevStep) => { + if (nextStep.id === 'preview') { + visitAllSteps(setFieldTouched); + } else { + visitStep(prevStep.prevId, setFieldTouched); + validateStep(nextStep.id); + } + await validateForm(); + }} + title={i18n._(t`Prompts`)} + steps={ + isReady + ? steps + : [ + { + name: i18n._(t`Content Loading`), + component: <ContentLoading />, + }, + ] + } + backButtonText={i18n._(t`Back`)} + cancelButtonText={i18n._(t`Cancel`)} + nextButtonText={i18n._(t`Next`)} + /> + ); +} + +export default withI18n()(SchedulePromptableFields); diff --git a/awx/ui_next/src/components/Schedule/shared/useSchedulePromptSteps.js b/awx/ui_next/src/components/Schedule/shared/useSchedulePromptSteps.js new file mode 100644 index 0000000000..841aeefa92 --- /dev/null +++ b/awx/ui_next/src/components/Schedule/shared/useSchedulePromptSteps.js @@ -0,0 +1,102 @@ +import { useState, useEffect } from 'react'; +import { useFormikContext } from 'formik'; +import { t } from '@lingui/macro'; +import useInventoryStep from '../../LaunchPrompt/steps/useInventoryStep'; +import useCredentialsStep from '../../LaunchPrompt/steps/useCredentialsStep'; +import useOtherPromptsStep from '../../LaunchPrompt/steps/useOtherPromptsStep'; +import useSurveyStep from '../../LaunchPrompt/steps/useSurveyStep'; +import usePreviewStep from '../../LaunchPrompt/steps/usePreviewStep'; + +export default function useSchedulePromptSteps( + surveyConfig, + launchConfig, + schedule, + resource, + i18n, + scheduleCredentials +) { + const { + summary_fields: { credentials: resourceCredentials }, + } = resource; + const sourceOfValues = + (Object.keys(schedule).length > 0 && schedule) || resource; + + sourceOfValues.summary_fields = { + credentials: [...(resourceCredentials || []), ...scheduleCredentials], + ...sourceOfValues.summary_fields, + }; + const { resetForm, values } = useFormikContext(); + const [visited, setVisited] = useState({}); + + const steps = [ + useInventoryStep(launchConfig, sourceOfValues, i18n, visited), + useCredentialsStep(launchConfig, sourceOfValues, i18n), + useOtherPromptsStep(launchConfig, sourceOfValues, i18n), + useSurveyStep(launchConfig, surveyConfig, sourceOfValues, i18n, visited), + ]; + + const hasErrors = steps.some(step => step.hasError); + steps.push( + usePreviewStep( + launchConfig, + i18n, + resource, + surveyConfig, + hasErrors, + true, + i18n._(t`Save`) + ) + ); + + const pfSteps = steps.map(s => s.step).filter(s => s != null); + const isReady = !steps.some(s => !s.isReady); + + useEffect(() => { + let initialValues = {}; + if (launchConfig && surveyConfig && isReady) { + initialValues = steps.reduce((acc, cur) => { + return { + ...acc, + ...cur.initialValues, + }; + }, {}); + } + resetForm({ + values: { + ...initialValues, + ...values, + }, + }); + + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [launchConfig, surveyConfig, isReady]); + + const stepWithError = steps.find(s => s.contentError); + const contentError = stepWithError ? stepWithError.contentError : null; + + return { + isReady, + validateStep: stepId => { + steps.find(s => s?.step?.id === stepId).validate(); + }, + steps: pfSteps, + visitStep: (prevStepId, setFieldTouched) => { + setVisited({ + ...visited, + [prevStepId]: true, + }); + steps.find(s => s?.step?.id === prevStepId).setTouched(setFieldTouched); + }, + visitAllSteps: setFieldTouched => { + setVisited({ + inventory: true, + credentials: true, + other: true, + survey: true, + preview: true, + }); + steps.forEach(s => s.setTouched(setFieldTouched)); + }, + contentError, + }; +} diff --git a/awx/ui_next/src/components/SelectedList/SelectedList.jsx b/awx/ui_next/src/components/SelectedList/SelectedList.jsx index a36eab044a..b351440ec8 100644 --- a/awx/ui_next/src/components/SelectedList/SelectedList.jsx +++ b/awx/ui_next/src/components/SelectedList/SelectedList.jsx @@ -6,7 +6,7 @@ import styled from 'styled-components'; import ChipGroup from '../ChipGroup'; const Split = styled(PFSplit)` - margin: 20px 0px; + margin: 20px 0 5px 0; align-items: baseline; `; diff --git a/awx/ui_next/src/components/StatusLabel/StatusLabel.jsx b/awx/ui_next/src/components/StatusLabel/StatusLabel.jsx index 9074deda1a..7d994c78e2 100644 --- a/awx/ui_next/src/components/StatusLabel/StatusLabel.jsx +++ b/awx/ui_next/src/components/StatusLabel/StatusLabel.jsx @@ -53,13 +53,21 @@ export default function StatusLabel({ status, tooltipContent = '' }) { const color = colors[status] || 'grey'; const Icon = icons[status]; + const renderLabel = () => ( + <Label variant="outline" color={color} icon={Icon ? <Icon /> : null}> + {label} + </Label> + ); + return ( <> - <Tooltip content={tooltipContent} position="top"> - <Label variant="outline" color={color} icon={Icon ? <Icon /> : null}> - {label} - </Label> - </Tooltip> + {tooltipContent ? ( + <Tooltip content={tooltipContent} position="top"> + {renderLabel()} + </Tooltip> + ) : ( + renderLabel() + )} </> ); } diff --git a/awx/ui_next/src/components/StatusLabel/StatusLabel.test.jsx b/awx/ui_next/src/components/StatusLabel/StatusLabel.test.jsx index 58fb6c1a28..9b1997dcb3 100644 --- a/awx/ui_next/src/components/StatusLabel/StatusLabel.test.jsx +++ b/awx/ui_next/src/components/StatusLabel/StatusLabel.test.jsx @@ -9,6 +9,7 @@ describe('StatusLabel', () => { expect(wrapper.find('CheckCircleIcon')).toHaveLength(1); expect(wrapper.find('Label').prop('color')).toEqual('green'); expect(wrapper.text()).toEqual('Success'); + expect(wrapper.find('Tooltip')).toHaveLength(0); }); test('should render failed', () => { @@ -58,4 +59,16 @@ describe('StatusLabel', () => { expect(wrapper.find('Label').prop('color')).toEqual('orange'); expect(wrapper.text()).toEqual('Canceled'); }); + + test('should render tooltip', () => { + const wrapper = mount( + <StatusLabel tooltipContent="Foo" status="success" /> + ); + expect(wrapper).toHaveLength(1); + expect(wrapper.find('CheckCircleIcon')).toHaveLength(1); + expect(wrapper.find('Label').prop('color')).toEqual('green'); + expect(wrapper.text()).toEqual('Success'); + expect(wrapper.find('Tooltip')).toHaveLength(1); + expect(wrapper.find('Tooltip').prop('content')).toEqual('Foo'); + }); }); diff --git a/awx/ui_next/src/constants.js b/awx/ui_next/src/constants.js index 663814439e..f157c26d49 100644 --- a/awx/ui_next/src/constants.js +++ b/awx/ui_next/src/constants.js @@ -2,7 +2,7 @@ export const JOB_TYPE_URL_SEGMENTS = { job: 'playbook', project_update: 'project', - system_job: 'system', + system_job: 'management', inventory_update: 'inventory', ad_hoc_command: 'command', workflow_job: 'workflow', diff --git a/awx/ui_next/src/locales/en/messages.js b/awx/ui_next/src/locales/en/messages.js index 6167645ced..61cb8198b8 100644 --- a/awx/ui_next/src/locales/en/messages.js +++ b/awx/ui_next/src/locales/en/messages.js @@ -1,284 +1 @@ -/* eslint-disable */ module.exports = { - languageData: { - plurals: function(n, ord) { - var s = String(n).split('.'), - v0 = !s[1], - t0 = Number(s[0]) == n, - n10 = t0 && s[0].slice(-1), - n100 = t0 && s[0].slice(-2); - if (ord) - return n10 == 1 && n100 != 11 - ? 'one' - : n10 == 2 && n100 != 12 - ? 'two' - : n10 == 3 && n100 != 13 - ? 'few' - : 'other'; - return n == 1 && v0 ? 'one' : 'other'; - }, - }, - messages: { - '404': '404', - '> add': '> add', - '> edit': '> edit', - 'AWX Logo': 'AWX Logo', - About: 'About', - 'AboutModal Logo': 'AboutModal Logo', - Access: 'Access', - Add: 'Add', - 'Add Roles': 'Add Roles', - 'Add Team Roles': 'Add Team Roles', - 'Add User Roles': 'Add User Roles', - Administration: 'Administration', - Admins: 'Admins', - 'Ansible Environment': 'Ansible Environment', - 'Ansible Version': 'Ansible Version', - Applications: 'Applications', - 'Apply roles': 'Apply roles', - 'Are you sure you want to delete:': 'Are you sure you want to delete:', - 'Are you sure you want to remove {0} access from {1}? Doing so affects all members of the team.': function( - a - ) { - return [ - 'Are you sure you want to remove ', - a('0'), - ' access from ', - a('1'), - '? Doing so affects all members of the team.', - ]; - }, - 'Are you sure you want to remove {0} access from {username}?': function(a) { - return [ - 'Are you sure you want to remove ', - a('0'), - ' access from ', - a('username'), - '?', - ]; - }, - Authentication: 'Authentication', - 'Authentication Settings': 'Authentication Settings', - 'Brand Image': 'Brand Image', - Cancel: 'Cancel', - 'Cannot find organization with ID': 'Cannot find organization with ID', - 'Cannot find resource.': 'Cannot find resource.', - 'Cannot find route {0}.': function(a) { - return ['Cannot find route ', a('0'), '.']; - }, - Close: 'Close', - Collapse: 'Collapse', - 'Copyright 2018 Red Hat, Inc.': 'Copyright 2018 Red Hat, Inc.', - 'Copyright 2019 Red Hat, Inc.': 'Copyright 2019 Red Hat, Inc.', - 'Create New Organization': 'Create New Organization', - Created: 'Created', - 'Credential Types': 'Credential Types', - Credentials: 'Credentials', - 'Current page': 'Current page', - Dashboard: 'Dashboard', - Delete: 'Delete', - 'Delete {0}': function(a) { - return ['Delete ', a('0')]; - }, - 'Delete {itemName}': function(a) { - return ['Delete ', a('itemName')]; - }, - Description: 'Description', - Details: 'Details', - Edit: 'Edit', - 'Edit Details': 'Edit Details', - Expand: 'Expand', - Failure: 'Failure', - First: 'First', - 'Go to first page': 'Go to first page', - 'Go to last page': 'Go to last page', - 'Go to next page': 'Go to next page', - 'Go to previous page': 'Go to previous page', - Help: 'Help', - 'If you {0} want to remove access for this particular user, please remove them from the team.': function( - a - ) { - return [ - 'If you ', - a('0'), - ' want to remove access for this particular user, please remove them from the team.', - ]; - }, - Info: 'Info', - 'Instance Groups': 'Instance Groups', - Integrations: 'Integrations', - 'Invalid username or password. Please try again.': - 'Invalid username or password. Please try again.', - Inventories: 'Inventories', - 'Inventory Scripts': 'Inventory Scripts', - 'Items Per Page': 'Items Per Page', - 'Items per page': 'Items per page', - 'Items {itemMin} \u2013 {itemMax} of {count}': function(a) { - return [ - 'Items ', - a('itemMin'), - ' \u2013 ', - a('itemMax'), - ' of ', - a('count'), - ]; - }, - Jobs: 'Jobs', - 'Jobs Settings': 'Jobs Settings', - Last: 'Last', - 'Last Modified': 'Last Modified', - 'Last Name': 'Last Name', - License: 'License', - 'Loading...': 'Loading...', - Logout: 'Logout', - 'Management Jobs': 'Management Jobs', - Members: 'Members', - Modified: 'Modified', - 'My View': 'My View', - Name: 'Name', - Next: 'Next', - 'No {0} Found': function(a) { - return ['No ', a('0'), ' Found']; - }, - 'Notification Templates': 'Notification Templates', - Notifications: 'Notifications', - 'Organization Add': 'Organization Add', - 'Organization detail tabs': 'Organization detail tabs', - Organizations: 'Organizations', - 'Organizations List': 'Organizations List', - Page: 'Page', - 'Page <0/> of {pageCount}': function(a) { - return ['Page <0/> of ', a('pageCount')]; - }, - 'Page Number': 'Page Number', - Pagination: 'Pagination', - Password: 'Password', - 'Per Page': 'Per Page', - 'Please add {0} to populate this list': function(a) { - return ['Please add ', a('0'), ' to populate this list']; - }, - 'Please add {0} {itemName} to populate this list': function(a) { - return [ - 'Please add ', - a('0'), - ' ', - a('itemName'), - ' to populate this list', - ]; - }, - 'Portal Mode': 'Portal Mode', - Previous: 'Previous', - 'Primary Navigation': 'Primary Navigation', - Projects: 'Projects', - 'Remove {0} Access': function(a) { - return ['Remove ', a('0'), ' Access']; - }, - Resources: 'Resources', - Save: 'Save', - Schedules: 'Schedules', - Search: 'Search', - 'Search text input': 'Search text input', - Select: 'Select', - 'Select Input': 'Select Input', - 'Select Users Or Teams': 'Select Users Or Teams', - 'Select a row to delete': 'Select a row to delete', - 'Select all': 'Select all', - 'Select items from list': 'Select items from list', - 'Select the Instance Groups for this Organization to run on.': - 'Select the Instance Groups for this Organization to run on.', - 'Select {header}': function(a) { - return ['Select ', a('header')]; - }, - Selected: 'Selected', - Settings: 'Settings', - Sort: 'Sort', - Successful: 'Successful', - System: 'System', - 'System Settings': 'System Settings', - Team: 'Team', - 'Team Roles': 'Team Roles', - Teams: 'Teams', - Templates: 'Templates', - 'This field must not be blank': 'This field must not be blank', - 'This field must not exceed {max} characters': function(a) { - return ['This field must not exceed ', a('max'), ' characters']; - }, - 'Toggle notification failure': 'Toggle notification failure', - 'Toggle notification success': 'Toggle notification success', - 'Use Default {label}': function(a) { - return ['Use Default ', a('label')]; - }, - User: 'User', - 'User Details': 'User Details', - 'User Interface': 'User Interface', - 'User Interface Settings': 'User Interface Settings', - 'User Roles': 'User Roles', - Username: 'Username', - Users: 'Users', - Views: 'Views', - 'Welcome to Ansible {brandName}! Please Sign In.': function(a) { - return ['Welcome to Ansible ', a('brandName'), '! Please Sign In.']; - }, - 'You do not have permission to delete the following {0}: {itemsUnableToDelete}': function( - a - ) { - return [ - 'You do not have permission to delete the following ', - a('0'), - ': ', - a('itemsUnableToDelete'), - ]; - }, - 'You have been logged out.': 'You have been logged out.', - 'add {currentTab}': function(a) { - return ['add ', a('currentTab')]; - }, - 'adding {currentTab}': function(a) { - return ['adding ', a('currentTab')]; - }, - 'cancel delete': 'cancel delete', - 'confirm delete': 'confirm delete', - 'confirm removal of {currentTab}/cancel and go back to {currentTab} view.': function( - a - ) { - return [ - 'confirm removal of ', - a('currentTab'), - '/cancel and go back to ', - a('currentTab'), - ' view.', - ]; - }, - 'delete {currentTab}': function(a) { - return ['delete ', a('currentTab')]; - }, - 'deleting {currentTab} association with orgs': function(a) { - return ['deleting ', a('currentTab'), ' association with orgs']; - }, - 'edit view': 'edit view', - items: 'items', - 'of {pageCount}': function(a) { - return ['of ', a('pageCount')]; - }, - pages: 'pages', - 'per page': 'per page', - 'save/cancel and go back to view': 'save/cancel and go back to view', - 'save/cancel and go back to {currentTab} view': function(a) { - return ['save/cancel and go back to ', a('currentTab'), ' view']; - }, - 'select organization {itemId}': function(a) { - return ['select organization ', a('itemId')]; - }, - '{0}': function(a) { - return [a('0')]; - }, - '{0} List': function(a) { - return [a('0'), ' List']; - }, - '{currentTab} detail view': function(a) { - return [a('currentTab'), ' detail view']; - }, - '{itemMin} - {itemMax} of {count}': function(a) { - return [a('itemMin'), ' - ', a('itemMax'), ' of ', a('count')]; - }, - }, -}; +/* eslint-disable */module.exports={languageData:{"plurals":function(n,ord){var s=String(n).split("."),v0=!s[1],t0=Number(s[0])==n,n10=t0&&s[0].slice(-1),n100=t0&&s[0].slice(-2);if(ord)return n10==1&&n100!=11?"one":n10==2&&n100!=12?"two":n10==3&&n100!=13?"few":"other";return n==1&&v0?"one":"other"}},messages:{"404":"404","> add":"> add","> edit":"> edit","AWX Logo":"AWX Logo","About":"About","AboutModal Logo":"AboutModal Logo","Access":"Access","Add":"Add","Add Roles":"Add Roles","Add Team Roles":"Add Team Roles","Add User Roles":"Add User Roles","Administration":"Administration","Admins":"Admins","Ansible Environment":"Ansible Environment","Ansible Version":"Ansible Version","Applications":"Applications","Apply roles":"Apply roles","Are you sure you want to delete:":"Are you sure you want to delete:","Are you sure you want to remove {0} access from {1}? Doing so affects all members of the team.":function(a){return["Are you sure you want to remove ",a("0")," access from ",a("1"),"? Doing so affects all members of the team."]},"Are you sure you want to remove {0} access from {username}?":function(a){return["Are you sure you want to remove ",a("0")," access from ",a("username"),"?"]},"Authentication":"Authentication","Authentication Settings":"Authentication Settings","Brand Image":"Brand Image","Cancel":"Cancel","Cannot find organization with ID":"Cannot find organization with ID","Cannot find resource.":"Cannot find resource.","Cannot find route {0}.":function(a){return["Cannot find route ",a("0"),"."]},"Close":"Close","Collapse":"Collapse","Copyright 2018 Red Hat, Inc.":"Copyright 2018 Red Hat, Inc.","Copyright 2019 Red Hat, Inc.":"Copyright 2019 Red Hat, Inc.","Create New Organization":"Create New Organization","Created":"Created","Credential Types":"Credential Types","Credentials":"Credentials","Current page":"Current page","Dashboard":"Dashboard","Delete":"Delete","Delete {0}":function(a){return["Delete ",a("0")]},"Delete {itemName}":function(a){return["Delete ",a("itemName")]},"Description":"Description","Details":"Details","Edit":"Edit","Edit Details":"Edit Details","Expand":"Expand","Failure":"Failure","First":"First","Go to first page":"Go to first page","Go to last page":"Go to last page","Go to next page":"Go to next page","Go to previous page":"Go to previous page","Help":"Help","If you {0} want to remove access for this particular user, please remove them from the team.":function(a){return["If you ",a("0")," want to remove access for this particular user, please remove them from the team."]},"Info":"Info","Instance Groups":"Instance Groups","Integrations":"Integrations","Invalid username or password. Please try again.":"Invalid username or password. Please try again.","Inventories":"Inventories","Inventory Scripts":"Inventory Scripts","Items Per Page":"Items Per Page","Items per page":"Items per page","Items {itemMin} \u2013 {itemMax} of {count}":function(a){return["Items ",a("itemMin")," \u2013 ",a("itemMax")," of ",a("count")]},"Jobs":"Jobs","Jobs Settings":"Jobs Settings","Last":"Last","Last Modified":"Last Modified","Last Name":"Last Name","License":"License","Loading...":"Loading...","Logout":"Logout","Management Jobs":"Management Jobs","Members":"Members","Modified":"Modified","My View":"My View","Name":"Name","Next":"Next","No {0} Found":function(a){return["No ",a("0")," Found"]},"Notification Templates":"Notification Templates","Notifications":"Notifications","Organization Add":"Organization Add","Organization detail tabs":"Organization detail tabs","Organizations":"Organizations","Organizations List":"Organizations List","Page":"Page","Page <0/> of {pageCount}":function(a){return["Page <0/> of ",a("pageCount")]},"Page Number":"Page Number","Pagination":"Pagination","Password":"Password","Per Page":"Per Page","Please add {0} to populate this list":function(a){return["Please add ",a("0")," to populate this list"]},"Please add {0} {itemName} to populate this list":function(a){return["Please add ",a("0")," ",a("itemName")," to populate this list"]},"Portal Mode":"Portal Mode","Previous":"Previous","Primary Navigation":"Primary Navigation","Projects":"Projects","Remove {0} Access":function(a){return["Remove ",a("0")," Access"]},"Resources":"Resources","Save":"Save","Schedules":"Schedules","Search":"Search","Search text input":"Search text input","Select":"Select","Select Input":"Select Input","Select Users Or Teams":"Select Users Or Teams","Select a row to delete":"Select a row to delete","Select all":"Select all","Select items from list":"Select items from list","Select the Instance Groups for this Organization to run on.":"Select the Instance Groups for this Organization to run on.","Select {header}":function(a){return["Select ",a("header")]},"Selected":"Selected","Settings":"Settings","Sort":"Sort","Successful":"Successful","System":"System","System Settings":"System Settings","Team":"Team","Team Roles":"Team Roles","Teams":"Teams","Templates":"Templates","This field must not be blank":"This field must not be blank","This field must not exceed {max} characters":function(a){return["This field must not exceed ",a("max")," characters"]},"Toggle notification failure":"Toggle notification failure","Toggle notification success":"Toggle notification success","Use Default {label}":function(a){return["Use Default ",a("label")]},"User":"User","User Details":"User Details","User Interface":"User Interface","User Interface Settings":"User Interface Settings","User Roles":"User Roles","Username":"Username","Users":"Users","Views":"Views","Welcome to Ansible {brandName}! Please Sign In.":function(a){return["Welcome to Ansible ",a("brandName"),"! Please Sign In."]},"You do not have permission to delete the following {0}: {itemsUnableToDelete}":function(a){return["You do not have permission to delete the following ",a("0"),": ",a("itemsUnableToDelete")]},"You have been logged out.":"You have been logged out.","add {currentTab}":function(a){return["add ",a("currentTab")]},"adding {currentTab}":function(a){return["adding ",a("currentTab")]},"cancel delete":"cancel delete","confirm delete":"confirm delete","confirm removal of {currentTab}/cancel and go back to {currentTab} view.":function(a){return["confirm removal of ",a("currentTab"),"/cancel and go back to ",a("currentTab")," view."]},"delete {currentTab}":function(a){return["delete ",a("currentTab")]},"deleting {currentTab} association with orgs":function(a){return["deleting ",a("currentTab")," association with orgs"]},"edit view":"edit view","items":"items","of {pageCount}":function(a){return["of ",a("pageCount")]},"pages":"pages","per page":"per page","save/cancel and go back to view":"save/cancel and go back to view","save/cancel and go back to {currentTab} view":function(a){return["save/cancel and go back to ",a("currentTab")," view"]},"select organization {itemId}":function(a){return["select organization ",a("itemId")]},"{0}":function(a){return[a("0")]},"{0} List":function(a){return[a("0")," List"]},"{currentTab} detail view":function(a){return[a("currentTab")," detail view"]},"{itemMin} - {itemMax} of {count}":function(a){return[a("itemMin")," - ",a("itemMax")," of ",a("count")]}}}; \ No newline at end of file diff --git a/awx/ui_next/src/locales/en/messages.po b/awx/ui_next/src/locales/en/messages.po index 36f394e076..4385ecdd82 100644 --- a/awx/ui_next/src/locales/en/messages.po +++ b/awx/ui_next/src/locales/en/messages.po @@ -14,8 +14,108 @@ msgstr "" "Plural-Forms: \n" #: src/contexts/Network.jsx:52 -msgid "404" -msgstr "" +#~ msgid "404" +#~ msgstr "" + +#: src/components/Schedule/ScheduleOccurrences/ScheduleOccurrences.jsx:43 +msgid "(Limited to first 10)" +msgstr "(Limited to first 10)" + +#: src/components/TemplateList/TemplateListItem.jsx:78 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:147 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:90 +msgid "(Prompt on launch)" +msgstr "(Prompt on launch)" + +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:244 +msgid "* This field will be retrieved from an external secret management system using the specified credential." +msgstr "* This field will be retrieved from an external secret management system using the specified credential." + +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:58 +msgid "- Enable Concurrent Jobs" +msgstr "- Enable Concurrent Jobs" + +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:63 +msgid "- Enable Webhooks" +msgstr "- Enable Webhooks" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:221 +msgid "/ (project root)" +msgstr "/ (project root)" + +#: src/components/AdHocCommands/AdHocCommands.jsx:26 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:136 +#: src/components/PromptDetail/PromptDetail.jsx:95 +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:31 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:40 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:75 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:100 +#: src/screens/Template/shared/JobTemplateForm.jsx:173 +msgid "0 (Normal)" +msgstr "0 (Normal)" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:98 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:81 +msgid "0 (Warning)" +msgstr "0 (Warning)" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:99 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:82 +msgid "1 (Info)" +msgstr "1 (Info)" + +#: src/components/AdHocCommands/AdHocCommands.jsx:27 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:137 +#: src/components/PromptDetail/PromptDetail.jsx:96 +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:32 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:41 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:76 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:101 +#: src/screens/Template/shared/JobTemplateForm.jsx:174 +msgid "1 (Verbose)" +msgstr "1 (Verbose)" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:100 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:83 +msgid "2 (Debug)" +msgstr "2 (Debug)" + +#: src/components/AdHocCommands/AdHocCommands.jsx:28 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:138 +#: src/components/PromptDetail/PromptDetail.jsx:97 +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:33 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:42 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:77 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:102 +#: src/screens/Template/shared/JobTemplateForm.jsx:175 +msgid "2 (More Verbose)" +msgstr "2 (More Verbose)" + +#: src/components/AdHocCommands/AdHocCommands.jsx:29 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:139 +#: src/components/PromptDetail/PromptDetail.jsx:98 +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:34 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:43 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:78 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:103 +#: src/screens/Template/shared/JobTemplateForm.jsx:176 +msgid "3 (Debug)" +msgstr "3 (Debug)" + +#: src/components/AdHocCommands/AdHocCommands.jsx:30 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:140 +#: src/components/PromptDetail/PromptDetail.jsx:99 +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:35 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:44 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:79 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:104 +#: src/screens/Template/shared/JobTemplateForm.jsx:177 +msgid "4 (Connection Debug)" +msgstr "4 (Connection Debug)" + +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:105 +msgid "5 (WinRM Debug)" +msgstr "5 (WinRM Debug)" #: src/pages/Organizations/components/OrganizationBreadcrumb.jsx:60 #~ msgid "> add" @@ -25,11 +125,27 @@ msgstr "" #~ msgid "> edit" #~ msgstr "" -#: src/components/BrandLogo/BrandLogo.jsx:71 -msgid "AWX Logo" -msgstr "" +#: src/screens/Project/shared/ProjectSubForms/GitSubForm.jsx:57 +msgid "A refspec to fetch (passed to the Ansible git module). This parameter allows access to references via the branch field not otherwise available." +msgstr "A refspec to fetch (passed to the Ansible git module). This parameter allows access to references via the branch field not otherwise available." -#: src/components/PageHeaderToolbar.jsx:88 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:223 +msgid "API Service/Integration Key" +msgstr "API Service/Integration Key" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:301 +msgid "API Token" +msgstr "API Token" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:316 +msgid "API service/integration key" +msgstr "API service/integration key" + +#: src/components/BrandLogo/BrandLogo.jsx:71 +#~ msgid "AWX Logo" +#~ msgstr "" + +#: src/components/AppContainer/PageHeaderToolbar.jsx:129 msgid "About" msgstr "" @@ -37,31 +153,206 @@ msgstr "" #~ msgid "AboutModal Logo" #~ msgstr "" -#: src/index.jsx:148 -#: src/pages/Organizations/Organizations.jsx:43 -#: src/pages/Organizations/screens/Organization/Organization.jsx:124 +#: src/routeConfig.js:92 +#: src/screens/ActivityStream/ActivityStream.jsx:176 +#: src/screens/Credential/Credential.jsx:60 +#: src/screens/Credential/Credentials.jsx:29 +#: src/screens/Inventory/Inventories.jsx:58 +#: src/screens/Inventory/Inventory.jsx:63 +#: src/screens/Inventory/SmartInventory.jsx:70 +#: src/screens/Organization/Organization.jsx:123 +#: src/screens/Organization/Organizations.jsx:32 +#: src/screens/Project/Project.jsx:106 +#: src/screens/Project/Projects.jsx:30 +#: src/screens/Team/Team.jsx:56 +#: src/screens/Team/Teams.jsx:31 +#: src/screens/Template/Template.jsx:132 +#: src/screens/Template/Templates.jsx:46 +#: src/screens/Template/WorkflowJobTemplate.jsx:122 msgid "Access" msgstr "" -#: src/components/PaginatedDataList/ToolbarAddButton.jsx:25 -#: src/components/PaginatedDataList/ToolbarAddButton.jsx:32 -#: src/components/PaginatedDataList/ToolbarAddButton.jsx:42 +#: src/screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.jsx:71 +#: src/screens/Setting/MiscSystem/MiscSystemEdit/MiscSystemEdit.jsx:79 +msgid "Access Token Expiration" +msgstr "Access Token Expiration" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:289 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:431 +msgid "Account SID" +msgstr "Account SID" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:404 +msgid "Account token" +msgstr "Account token" + +#: src/screens/ActivityStream/ActivityStreamDetailButton.jsx:52 +msgid "Action" +msgstr "Action" + +#: src/components/JobList/JobList.jsx:245 +#: src/components/JobList/JobListItem.jsx:80 +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:176 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:112 +#: src/components/TemplateList/TemplateList.jsx:222 +#: src/components/TemplateList/TemplateListItem.jsx:131 +#: src/screens/ActivityStream/ActivityStream.jsx:253 +#: src/screens/ActivityStream/ActivityStreamListItem.jsx:49 +#: src/screens/Application/ApplicationsList/ApplicationListItem.jsx:47 +#: src/screens/Application/ApplicationsList/ApplicationsList.jsx:166 +#: src/screens/Credential/CredentialList/CredentialList.jsx:153 +#: src/screens/Credential/CredentialList/CredentialListItem.jsx:63 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeList.jsx:172 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeListItem.jsx:37 +#: src/screens/Host/HostList/HostList.jsx:170 +#: src/screens/Host/HostList/HostListItem.jsx:48 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:233 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:102 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:198 +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:112 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobList.jsx:104 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobListItem.jsx:74 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:183 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.jsx:112 +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:157 +#: src/screens/Organization/OrganizationList/OrganizationListItem.jsx:44 +#: src/screens/Project/ProjectList/ProjectList.jsx:173 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:125 +#: src/screens/Team/TeamList/TeamList.jsx:156 +#: src/screens/Team/TeamList/TeamListItem.jsx:54 +#: src/screens/User/UserList/UserList.jsx:172 +#: src/screens/User/UserList/UserListItem.jsx:79 +msgid "Actions" +msgstr "Actions" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:85 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:53 +#: src/components/TemplateList/TemplateListItem.jsx:201 +#: src/screens/Host/HostDetail/HostDetail.jsx:77 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:78 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:101 +#: src/screens/Inventory/SmartInventoryHostDetail/SmartInventoryHostDetail.jsx:34 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:113 +msgid "Activity" +msgstr "Activity" + +#: src/routeConfig.js:49 +#: src/screens/ActivityStream/ActivityStream.jsx:119 +#: src/screens/Setting/Settings.jsx:44 +msgid "Activity Stream" +msgstr "Activity Stream" + +#: src/screens/Setting/SettingList.jsx:114 +msgid "Activity Stream settings" +msgstr "Activity Stream settings" + +#: src/screens/ActivityStream/ActivityStream.jsx:122 +msgid "Activity Stream type selector" +msgstr "Activity Stream type selector" + +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:117 +msgid "Actor" +msgstr "Actor" + +#: src/components/AddDropDownButton/AddDropDownButton.jsx:39 +#: src/components/PaginatedDataList/ToolbarAddButton.jsx:15 +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:152 +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:155 +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:160 +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:164 msgid "Add" msgstr "" -#: src/components/AddRole/AddResourceRole.jsx:147 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkAddModal.jsx:14 +msgid "Add Link" +msgstr "Add Link" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeAddModal.jsx:66 +msgid "Add Node" +msgstr "Add Node" + +#: src/screens/Template/Templates.jsx:50 +msgid "Add Question" +msgstr "Add Question" + +#: src/components/AddRole/AddResourceRole.jsx:174 msgid "Add Roles" msgstr "" -#: src/components/AddRole/AddResourceRole.jsx:144 +#: src/components/AddRole/AddResourceRole.jsx:171 msgid "Add Team Roles" msgstr "" -#: src/components/AddRole/AddResourceRole.jsx:141 +#: src/components/AddRole/AddResourceRole.jsx:168 msgid "Add User Roles" msgstr "" -#: src/index.jsx:169 +#: src/components/Workflow/WorkflowStartNode.jsx:57 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:189 +msgid "Add a new node" +msgstr "Add a new node" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.jsx:55 +msgid "Add a new node between these two nodes" +msgstr "Add a new node between these two nodes" + +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:157 +msgid "Add container group" +msgstr "Add container group" + +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:128 +msgid "Add existing group" +msgstr "Add existing group" + +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:146 +msgid "Add existing host" +msgstr "Add existing host" + +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:158 +msgid "Add instance group" +msgstr "Add instance group" + +#: src/screens/Inventory/InventoryList/InventoryList.jsx:129 +msgid "Add inventory" +msgstr "Add inventory" + +#: src/components/TemplateList/TemplateList.jsx:140 +msgid "Add job template" +msgstr "Add job template" + +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:129 +msgid "Add new group" +msgstr "Add new group" + +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:147 +msgid "Add new host" +msgstr "Add new host" + +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:73 +msgid "Add resource type" +msgstr "Add resource type" + +#: src/screens/Inventory/InventoryList/InventoryList.jsx:130 +msgid "Add smart inventory" +msgstr "Add smart inventory" + +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:171 +msgid "Add team permissions" +msgstr "Add team permissions" + +#: src/screens/User/UserRoles/UserRolesList.jsx:182 +msgid "Add user permissions" +msgstr "Add user permissions" + +#: src/components/TemplateList/TemplateList.jsx:141 +msgid "Add workflow template" +msgstr "Add workflow template" + +#: src/screens/ActivityStream/ActivityStream.jsx:187 +msgid "Adminisration" +msgstr "Adminisration" + +#: src/routeConfig.js:113 msgid "Administration" msgstr "" @@ -69,223 +360,3305 @@ msgstr "" #~ msgid "Admins" #~ msgstr "" -#: src/pages/Organizations/components/OrganizationForm.jsx:123 -#: src/pages/Organizations/components/OrganizationForm.jsx:128 -#: src/pages/Organizations/screens/Organization/OrganizationDetail.jsx:79 +#: src/components/DataListToolbar/DataListToolbar.jsx:86 +msgid "Advanced" +msgstr "Advanced" + +#: src/components/Search/AdvancedSearch.jsx:245 +msgid "Advanced search value input" +msgstr "Advanced search value input" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:168 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:177 +msgid "After every project update where the SCM revision changes, refresh the inventory from the selected source before executing job tasks. This is intended for static content, like the Ansible inventory .ini file format." +msgstr "After every project update where the SCM revision changes, refresh the inventory from the selected source before executing job tasks. This is intended for static content, like the Ansible inventory .ini file format." + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:520 +msgid "After number of occurrences" +msgstr "After number of occurrences" + +#: src/components/AlertModal/AlertModal.jsx:77 +msgid "Alert modal" +msgstr "Alert modal" + +#: src/components/LaunchButton/ReLaunchDropDown.jsx:39 +msgid "All" +msgstr "All" + +#: src/screens/Dashboard/Dashboard.jsx:226 +msgid "All job types" +msgstr "All job types" + +#: src/components/PromptDetail/PromptProjectDetail.jsx:45 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:72 +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:100 +msgid "Allow Branch Override" +msgstr "Allow Branch Override" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:60 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:123 +msgid "Allow Provisioning Callbacks" +msgstr "Allow Provisioning Callbacks" + +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:102 +msgid "Allow changing the Source Control branch or revision in a job template that uses this project." +msgstr "Allow changing the Source Control branch or revision in a job template that uses this project." + +#: src/screens/Application/shared/ApplicationForm.jsx:119 +msgid "Allowed URIs list, space separated" +msgstr "Allowed URIs list, space separated" + +#: src/components/Workflow/WorkflowLegend.jsx:126 +#: src/components/Workflow/WorkflowLinkHelp.jsx:24 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.jsx:56 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.jsx:53 +msgid "Always" +msgstr "Always" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:91 +msgid "Amazon EC2" +msgstr "Amazon EC2" + +#: src/components/Lookup/shared/LookupErrorMessage.jsx:12 +msgid "An error occurred" +msgstr "An error occurred" + +#: src/components/LaunchPrompt/steps/useInventoryStep.jsx:34 +msgid "An inventory must be selected" +msgstr "An inventory must be selected" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:87 +#: src/components/PromptDetail/PromptProjectDetail.jsx:92 +#: src/screens/Inventory/shared/InventorySourceForm.jsx:143 +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:94 +#: src/screens/Organization/shared/OrganizationForm.jsx:82 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:128 +#: src/screens/Project/shared/ProjectForm.jsx:274 msgid "Ansible Environment" msgstr "" -#: src/components/About.jsx:73 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:98 +msgid "Ansible Tower" +msgstr "Ansible Tower" + +#: src/screens/Project/shared/ProjectSubForms/GitSubForm.jsx:85 +msgid "Ansible Tower Documentation." +msgstr "Ansible Tower Documentation." + +#: src/components/About/About.jsx:58 msgid "Ansible Version" msgstr "" -#: src/pages/Applications.jsx:19 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:204 +msgid "Ansible environment" +msgstr "Ansible environment" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:33 +msgid "Answer type" +msgstr "Answer type" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:130 +msgid "Answer variable name" +msgstr "Answer variable name" + +#: src/components/Lookup/ApplicationLookup.jsx:65 +#: src/screens/User/UserTokenDetail/UserTokenDetail.jsx:43 +#: src/screens/User/UserTokenList/UserTokenListItem.jsx:52 +#: src/screens/User/shared/UserTokenForm.jsx:44 +msgid "Application" +msgstr "Application" + +#: src/screens/User/Users.jsx:38 +msgid "Application Name" +msgstr "Application Name" + +#: src/screens/User/UserTokenList/UserTokenListItem.jsx:42 +msgid "Application access token" +msgstr "Application access token" + +#: src/screens/Application/Applications.jsx:67 +#: src/screens/Application/Applications.jsx:70 +msgid "Application information" +msgstr "Application information" + +#: src/screens/User/UserTokenList/UserTokenList.jsx:111 +#: src/screens/User/UserTokenList/UserTokenList.jsx:122 +#: src/screens/User/UserTokenList/UserTokenListItem.jsx:47 +msgid "Application name" +msgstr "Application name" + +#: src/screens/Application/Application/Application.jsx:93 +msgid "Application not found." +msgstr "Application not found." + +#: src/components/Lookup/ApplicationLookup.jsx:74 +#: src/routeConfig.js:137 +#: src/screens/Application/Applications.jsx:25 +#: src/screens/Application/Applications.jsx:35 +#: src/screens/Application/ApplicationsList/ApplicationsList.jsx:116 +#: src/screens/Application/ApplicationsList/ApplicationsList.jsx:154 msgid "Applications" msgstr "" -#: src/components/AddRole/AddResourceRole.jsx:203 -msgid "Apply roles" -msgstr "" +#: src/screens/ActivityStream/ActivityStream.jsx:204 +msgid "Applications & Tokens" +msgstr "Applications & Tokens" -#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:155 +#: src/components/AddRole/AddResourceRole.jsx:203 +#~ msgid "Apply roles" +#~ msgstr "" + +#: src/components/NotificationList/NotificationListItem.jsx:40 +#: src/components/NotificationList/NotificationListItem.jsx:41 +#: src/components/Workflow/WorkflowLegend.jsx:110 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:55 +msgid "Approval" +msgstr "Approval" + +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:190 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:195 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.jsx:32 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.jsx:47 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.jsx:54 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.jsx:58 +msgid "Approve" +msgstr "Approve" + +#: src/screens/WorkflowApproval/shared/WorkflowApprovalStatus.jsx:56 +msgid "Approved" +msgstr "Approved" + +#: src/screens/WorkflowApproval/shared/WorkflowApprovalStatus.jsx:49 +msgid "Approved by {0} - {1}" +msgstr "Approved by {0} - {1}" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:127 +msgid "April" +msgstr "April" + +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:116 +msgid "Are you sure you want to delete the {0} below?" +msgstr "Are you sure you want to delete the {0} below?" + +#: src/components/DeleteButton/DeleteButton.jsx:53 msgid "Are you sure you want to delete:" msgstr "" -#: src/pages/Organizations/components/DeleteRoleConfirmationModal.jsx:51 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.jsx:39 +msgid "Are you sure you want to exit the Workflow Creator without saving your changes?" +msgstr "Are you sure you want to exit the Workflow Creator without saving your changes?" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.jsx:39 +msgid "Are you sure you want to remove all the nodes in this workflow?" +msgstr "Are you sure you want to remove all the nodes in this workflow?" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.jsx:44 +msgid "Are you sure you want to remove the node below:" +msgstr "Are you sure you want to remove the node below:" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.jsx:41 +msgid "Are you sure you want to remove this link?" +msgstr "Are you sure you want to remove this link?" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.jsx:51 +msgid "Are you sure you want to remove this node?" +msgstr "Are you sure you want to remove this node?" + +#: src/components/ResourceAccessList/DeleteRoleConfirmationModal.jsx:47 msgid "Are you sure you want to remove {0} access from {1}? Doing so affects all members of the team." msgstr "" -#: src/pages/Organizations/components/DeleteRoleConfirmationModal.jsx:58 +#: src/components/ResourceAccessList/DeleteRoleConfirmationModal.jsx:58 msgid "Are you sure you want to remove {0} access from {username}?" msgstr "" -#: src/index.jsx:204 +#: src/screens/Job/JobOutput/JobOutput.jsx:700 +msgid "Are you sure you want to submit the request to cancel this job?" +msgstr "Are you sure you want to submit the request to cancel this job?" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:108 +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:110 +msgid "Arguments" +msgstr "Arguments" + +#: src/screens/Job/JobDetail/JobDetail.jsx:347 +msgid "Artifacts" +msgstr "Artifacts" + +#: src/screens/InstanceGroup/Instances/InstanceList.jsx:181 +#: src/screens/User/UserTeams/UserTeamList.jsx:204 +msgid "Associate" +msgstr "Associate" + +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:134 +msgid "Associate role error" +msgstr "Associate role error" + +#: src/components/AssociateModal/AssociateModal.jsx:99 +msgid "Association modal" +msgstr "Association modal" + +#: src/components/LaunchPrompt/steps/SurveyStep.jsx:138 +msgid "At least one value must be selected for this field." +msgstr "At least one value must be selected for this field." + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:147 +msgid "August" +msgstr "August" + +#: src/screens/Setting/SettingList.jsx:55 msgid "Authentication" msgstr "" #: src/pages/AuthSettings.jsx:19 -msgid "Authentication Settings" -msgstr "" +#~ msgid "Authentication Settings" +#~ msgstr "" -#: src/components/About.jsx:57 +#: src/screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.jsx:81 +#: src/screens/Setting/MiscSystem/MiscSystemEdit/MiscSystemEdit.jsx:92 +msgid "Authorization Code Expiration" +msgstr "Authorization Code Expiration" + +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:84 +#: src/screens/Application/shared/ApplicationForm.jsx:84 +msgid "Authorization grant type" +msgstr "Authorization grant type" + +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:89 +msgid "Auto" +msgstr "Auto" + +#: src/screens/Setting/Settings.jsx:47 +msgid "Azure AD" +msgstr "Azure AD" + +#: src/screens/Setting/SettingList.jsx:62 +msgid "Azure AD settings" +msgstr "Azure AD settings" + +#: src/components/AdHocCommands/AdHocCommandsWizard.jsx:111 +#: src/components/AddRole/AddResourceRole.jsx:275 +#: src/components/LaunchPrompt/LaunchPrompt.jsx:111 +#: src/components/Schedule/shared/SchedulePromptableFields.jsx:120 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.jsx:90 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.jsx:139 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.jsx:142 +msgid "Back" +msgstr "Back" + +#: src/screens/Credential/Credential.jsx:52 +msgid "Back to Credentials" +msgstr "Back to Credentials" + +#: src/components/ContentError/ContentError.jsx:48 +msgid "Back to Dashboard." +msgstr "Back to Dashboard." + +#: src/screens/Inventory/InventoryGroup/InventoryGroup.jsx:51 +#: src/screens/Inventory/InventoryGroup/InventoryGroup.jsx:52 +msgid "Back to Groups" +msgstr "Back to Groups" + +#: src/screens/Host/Host.jsx:45 +#: src/screens/Inventory/InventoryHost/InventoryHost.jsx:66 +#: src/screens/Inventory/SmartInventoryHost/SmartInventoryHost.jsx:48 +msgid "Back to Hosts" +msgstr "Back to Hosts" + +#: src/screens/Inventory/Inventory.jsx:56 +#: src/screens/Inventory/SmartInventory.jsx:63 +msgid "Back to Inventories" +msgstr "Back to Inventories" + +#: src/screens/Job/Job.jsx:57 +msgid "Back to Jobs" +msgstr "Back to Jobs" + +#: src/screens/NotificationTemplate/NotificationTemplate.jsx:76 +msgid "Back to Notifications" +msgstr "Back to Notifications" + +#: src/screens/Organization/Organization.jsx:116 +msgid "Back to Organizations" +msgstr "Back to Organizations" + +#: src/screens/Project/Project.jsx:99 +msgid "Back to Projects" +msgstr "Back to Projects" + +#: src/components/Schedule/Schedule.jsx:60 +msgid "Back to Schedules" +msgstr "Back to Schedules" + +#: src/screens/Setting/ActivityStream/ActivityStreamDetail/ActivityStreamDetail.jsx:47 +#: src/screens/Setting/AzureAD/AzureADDetail/AzureADDetail.jsx:39 +#: src/screens/Setting/GitHub/GitHubDetail/GitHubDetail.jsx:73 +#: src/screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.jsx:39 +#: src/screens/Setting/Jobs/JobsDetail/JobsDetail.jsx:57 +#: src/screens/Setting/LDAP/LDAPDetail/LDAPDetail.jsx:90 +#: src/screens/Setting/Logging/LoggingDetail/LoggingDetail.jsx:63 +#: src/screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.jsx:104 +#: src/screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.jsx:39 +#: src/screens/Setting/SAML/SAMLDetail/SAMLDetail.jsx:40 +#: src/screens/Setting/TACACS/TACACSDetail/TACACSDetail.jsx:39 +#: src/screens/Setting/UI/UIDetail/UIDetail.jsx:48 +msgid "Back to Settings" +msgstr "Back to Settings" + +#: src/screens/Inventory/InventorySource/InventorySource.jsx:81 +msgid "Back to Sources" +msgstr "Back to Sources" + +#: src/screens/Team/Team.jsx:49 +msgid "Back to Teams" +msgstr "Back to Teams" + +#: src/screens/Template/Template.jsx:125 +#: src/screens/Template/WorkflowJobTemplate.jsx:115 +msgid "Back to Templates" +msgstr "Back to Templates" + +#: src/screens/User/UserToken/UserToken.jsx:47 +msgid "Back to Tokens" +msgstr "Back to Tokens" + +#: src/screens/User/User.jsx:57 +msgid "Back to Users" +msgstr "Back to Users" + +#: src/screens/WorkflowApproval/WorkflowApproval.jsx:69 +msgid "Back to Workflow Approvals" +msgstr "Back to Workflow Approvals" + +#: src/screens/Application/Application/Application.jsx:71 +msgid "Back to applications" +msgstr "Back to applications" + +#: src/screens/CredentialType/CredentialType.jsx:55 +msgid "Back to credential types" +msgstr "Back to credential types" + +#: src/screens/InstanceGroup/ContainerGroup.jsx:56 +#: src/screens/InstanceGroup/InstanceGroup.jsx:57 +msgid "Back to instance groups" +msgstr "Back to instance groups" + +#: src/screens/ManagementJob/ManagementJob.jsx:98 +msgid "Back to management jobs" +msgstr "Back to management jobs" + +#: src/screens/Project/shared/ProjectSubForms/ManualSubForm.jsx:70 +msgid "Base path used for locating playbooks. Directories found inside this path will be listed in the playbook directory drop-down. Together the base path and selected playbook directory provide the full path used to locate playbooks." +msgstr "Base path used for locating playbooks. Directories found inside this path will be listed in the playbook directory drop-down. Together the base path and selected playbook directory provide the full path used to locate playbooks." + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:456 +msgid "Basic auth password" +msgstr "Basic auth password" + +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:33 +msgid "Branch to checkout. In addition to branches, you can input tags, commit hashes, and arbitrary refs. Some commit hashes and refs may not be available unless you also provide a custom refspec." +msgstr "Branch to checkout. In addition to branches, you can input tags, commit hashes, and arbitrary refs. Some commit hashes and refs may not be available unless you also provide a custom refspec." + +#: src/components/About/About.jsx:42 msgid "Brand Image" msgstr "" +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:103 +#: src/components/PromptDetail/PromptProjectDetail.jsx:88 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:124 +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:120 +msgid "Cache Timeout" +msgstr "Cache Timeout" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:227 +msgid "Cache timeout" +msgstr "Cache timeout" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:194 +msgid "Cache timeout (seconds)" +msgstr "Cache timeout (seconds)" + +#: src/components/AdHocCommands/AdHocCommandsWizard.jsx:112 +#: src/components/AddRole/AddResourceRole.jsx:276 +#: src/components/AssociateModal/AssociateModal.jsx:113 +#: src/components/AssociateModal/AssociateModal.jsx:118 +#: src/components/DeleteButton/DeleteButton.jsx:46 +#: src/components/DeleteButton/DeleteButton.jsx:49 +#: src/components/DisassociateButton/DisassociateButton.jsx:122 +#: src/components/DisassociateButton/DisassociateButton.jsx:125 +#: src/components/FormActionGroup/FormActionGroup.jsx:22 #: src/components/FormActionGroup/FormActionGroup.jsx:27 -#: src/components/FormActionGroup/FormActionGroup.jsx:27 -#: src/components/Lookup/Lookup.jsx:162 -#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:151 -#: src/pages/Organizations/components/DeleteRoleConfirmationModal.jsx:45 +#: src/components/LaunchPrompt/LaunchPrompt.jsx:112 +#: src/components/Lookup/HostFilterLookup.jsx:322 +#: src/components/Lookup/Lookup.jsx:148 +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:167 +#: src/components/ResourceAccessList/DeleteRoleConfirmationModal.jsx:40 +#: src/components/Schedule/shared/ScheduleForm.jsx:564 +#: src/components/Schedule/shared/ScheduleForm.jsx:569 +#: src/components/Schedule/shared/SchedulePromptableFields.jsx:121 +#: src/screens/Credential/shared/CredentialForm.jsx:292 +#: src/screens/Credential/shared/CredentialForm.jsx:297 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.jsx:99 +#: src/screens/Credential/shared/ExternalTestModal.jsx:97 +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:111 +#: src/screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.jsx:64 +#: src/screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.jsx:67 +#: src/screens/Setting/License/LicenseEdit/LicenseEdit.jsx:14 +#: src/screens/Setting/License/LicenseEdit/LicenseEdit.jsx:18 +#: src/screens/Setting/shared/RevertAllAlert.jsx:32 +#: src/screens/Setting/shared/RevertFormActionGroup.jsx:38 +#: src/screens/Setting/shared/RevertFormActionGroup.jsx:44 +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:209 +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:212 +#: src/screens/Template/Survey/SurveyList.jsx:117 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.jsx:29 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.jsx:37 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.jsx:43 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.jsx:38 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.jsx:148 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.jsx:151 +#: src/screens/User/UserRoles/UserRolesList.jsx:209 +#: src/screens/User/UserRoles/UserRolesList.jsx:212 msgid "Cancel" msgstr "" +#: src/screens/Job/JobOutput/JobOutput.jsx:675 +#: src/screens/Job/JobOutput/JobOutput.jsx:676 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:171 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:174 +msgid "Cancel Job" +msgstr "Cancel Job" + +#: src/screens/Job/JobOutput/JobOutput.jsx:683 +#: src/screens/Job/JobOutput/JobOutput.jsx:686 +msgid "Cancel job" +msgstr "Cancel job" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.jsx:40 +msgid "Cancel link changes" +msgstr "Cancel link changes" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.jsx:32 +msgid "Cancel link removal" +msgstr "Cancel link removal" + +#: src/components/Lookup/Lookup.jsx:146 +msgid "Cancel lookup" +msgstr "Cancel lookup" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.jsx:26 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.jsx:35 +msgid "Cancel node removal" +msgstr "Cancel node removal" + +#: src/screens/Setting/shared/RevertAllAlert.jsx:28 +msgid "Cancel revert" +msgstr "Cancel revert" + +#: src/screens/Inventory/shared/InventorySourceSyncButton.jsx:65 +msgid "Cancel sync" +msgstr "Cancel sync" + +#: src/screens/Inventory/shared/InventorySourceSyncButton.jsx:58 +msgid "Cancel sync process" +msgstr "Cancel sync process" + +#: src/screens/Inventory/shared/InventorySourceSyncButton.jsx:61 +msgid "Cancel sync source" +msgstr "Cancel sync source" + +#: src/components/JobList/JobList.jsx:228 +#: src/components/Workflow/WorkflowNodeHelp.jsx:95 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:176 +#: src/screens/WorkflowApproval/shared/WorkflowApprovalStatus.jsx:25 +msgid "Canceled" +msgstr "Canceled" + +#: src/screens/Setting/Logging/LoggingEdit/LoggingEdit.jsx:153 +msgid "Cannot enable log aggregator without providing logging aggregator host and logging aggregator type." +msgstr "Cannot enable log aggregator without providing logging aggregator host and logging aggregator type." + #: src/pages/Organizations/Organizations.jsx:77 -msgid "Cannot find organization with ID" -msgstr "" +#~ msgid "Cannot find organization with ID" +#~ msgstr "" #: src/contexts/Network.jsx:53 -msgid "Cannot find resource." -msgstr "" +#~ msgid "Cannot find resource." +#~ msgstr "" #: src/components/NotifyAndRedirect.jsx:23 -msgid "Cannot find route {0}." -msgstr "" +#~ msgid "Cannot find route {0}." +#~ msgstr "" -#: src/App.jsx:109 -#: src/components/CardCloseButton.jsx:22 -#: src/components/CardCloseButton.jsx:23 -#: src/components/CardCloseButton.jsx:34 -#: src/components/Lookup/Lookup.jsx:162 -#: src/pages/Organizations/screens/OrganizationAdd.jsx:67 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:232 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:101 +msgid "Capacity" +msgstr "Capacity" + +#: src/components/Search/AdvancedSearch.jsx:175 +msgid "Case-insensitive version of contains" +msgstr "Case-insensitive version of contains" + +#: src/components/Search/AdvancedSearch.jsx:195 +msgid "Case-insensitive version of endswith." +msgstr "Case-insensitive version of endswith." + +#: src/components/Search/AdvancedSearch.jsx:165 +msgid "Case-insensitive version of exact." +msgstr "Case-insensitive version of exact." + +#: src/components/Search/AdvancedSearch.jsx:205 +msgid "Case-insensitive version of regex." +msgstr "Case-insensitive version of regex." + +#: src/components/Search/AdvancedSearch.jsx:185 +msgid "Case-insensitive version of startswith." +msgstr "Case-insensitive version of startswith." + +#: src/screens/Project/shared/ProjectSubForms/ManualSubForm.jsx:76 +msgid "Change PROJECTS_ROOT when deploying {brandName} to change this location." +msgstr "Change PROJECTS_ROOT when deploying {brandName} to change this location." + +#: src/screens/Job/JobOutput/shared/HostStatusBar.jsx:43 +msgid "Changed" +msgstr "Changed" + +#: src/screens/ActivityStream/ActivityStreamDetailButton.jsx:55 +msgid "Changes" +msgstr "Changes" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:195 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:276 +msgid "Channel" +msgstr "Channel" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:104 +#: src/screens/Template/shared/JobTemplateForm.jsx:168 +msgid "Check" +msgstr "Check" + +#: src/components/Search/AdvancedSearch.jsx:231 +msgid "Check whether the given field or related object is null; expects a boolean value." +msgstr "Check whether the given field or related object is null; expects a boolean value." + +#: src/components/Search/AdvancedSearch.jsx:238 +msgid "Check whether the given field's value is present in the list provided; expects a comma-separated list of items." +msgstr "Check whether the given field's value is present in the list provided; expects a comma-separated list of items." + +#: src/screens/Credential/shared/CredentialFormFields/GceFileUploadField.jsx:34 +msgid "Choose a .json file" +msgstr "Choose a .json file" + +#: src/screens/NotificationTemplate/shared/NotificationTemplateForm.jsx:76 +msgid "Choose a Notification Type" +msgstr "Choose a Notification Type" + +#: src/screens/Project/shared/ProjectSubForms/ManualSubForm.jsx:29 +msgid "Choose a Playbook Directory" +msgstr "Choose a Playbook Directory" + +#: src/screens/Project/shared/ProjectForm.jsx:197 +msgid "Choose a Source Control Type" +msgstr "Choose a Source Control Type" + +#: src/screens/Template/shared/WebhookSubForm.jsx:102 +msgid "Choose a Webhook Service" +msgstr "Choose a Webhook Service" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:97 +#: src/screens/Template/shared/JobTemplateForm.jsx:161 +msgid "Choose a job type" +msgstr "Choose a job type" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:88 +msgid "Choose a module" +msgstr "Choose a module" + +#: src/screens/Inventory/shared/InventorySourceForm.jsx:130 +msgid "Choose a source" +msgstr "Choose a source" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:499 +msgid "Choose an HTTP method" +msgstr "Choose an HTTP method" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:37 +msgid "Choose an answer type or format you want as the prompt for the user. Refer to the Ansible Tower Documentation for more additional information about each option." +msgstr "Choose an answer type or format you want as the prompt for the user. Refer to the Ansible Tower Documentation for more additional information about each option." + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:142 +msgid "Choose an email option" +msgstr "Choose an email option" + +#: src/components/AddRole/SelectRoleStep.jsx:23 +msgid "Choose roles to apply to the selected resources. Note that all selected roles will be applied to all selected resources." +msgstr "Choose roles to apply to the selected resources. Note that all selected roles will be applied to all selected resources." + +#: src/components/AddRole/SelectResourceStep.jsx:82 +msgid "Choose the resources that will be receiving new roles. You'll be able to select the roles to apply in the next step. Note that the resources chosen here will receive all roles chosen in the next step." +msgstr "Choose the resources that will be receiving new roles. You'll be able to select the roles to apply in the next step. Note that the resources chosen here will receive all roles chosen in the next step." + +#: src/components/AddRole/AddResourceRole.jsx:185 +msgid "Choose the type of resource that will be receiving new roles. For example, if you'd like to add new roles to a set of users please choose Users and click Next. You'll be able to select the specific resources in the next step." +msgstr "Choose the type of resource that will be receiving new roles. For example, if you'd like to add new roles to a set of users please choose Users and click Next. You'll be able to select the specific resources in the next step." + +#: src/components/PromptDetail/PromptProjectDetail.jsx:37 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:64 +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:71 +msgid "Clean" +msgstr "Clean" + +#: src/components/DataListToolbar/DataListToolbar.jsx:65 +msgid "Clear all filters" +msgstr "Clear all filters" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerGraph.jsx:261 +msgid "Click an available node to create a new link. Click outside the graph to cancel." +msgstr "Click an available node to create a new link. Click outside the graph to cancel." + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.jsx:129 +msgid "Click the Edit button below to reconfigure the node." +msgstr "Click the Edit button below to reconfigure the node." + +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.jsx:72 +msgid "Click this button to verify connection to the secret management system using the selected credential and specified inputs." +msgstr "Click this button to verify connection to the secret management system using the selected credential and specified inputs." + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:147 +msgid "Click to create a new link to this node." +msgstr "Click to create a new link to this node." + +#: src/components/Workflow/WorkflowNodeHelp.jsx:168 +msgid "Click to view job details" +msgstr "Click to view job details" + +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:91 +#: src/screens/Application/Applications.jsx:89 +msgid "Client ID" +msgstr "Client ID" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:228 +msgid "Client Identifier" +msgstr "Client Identifier" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:324 +msgid "Client identifier" +msgstr "Client identifier" + +#: src/screens/Application/Applications.jsx:102 +msgid "Client secret" +msgstr "Client secret" + +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:101 +#: src/screens/Application/shared/ApplicationForm.jsx:128 +msgid "Client type" +msgstr "Client type" + +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:106 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:171 msgid "Close" msgstr "" -#: src/components/ExpandCollapse/ExpandCollapse.jsx:34 +#: src/components/CredentialChip/CredentialChip.jsx:12 +msgid "Cloud" +msgstr "Cloud" + +#: src/components/ExpandCollapse/ExpandCollapse.jsx:40 msgid "Collapse" msgstr "" +#: src/components/JobList/JobList.jsx:208 +#: src/components/JobList/JobListItem.jsx:34 +#: src/screens/Job/JobDetail/JobDetail.jsx:80 +#: src/screens/Job/JobOutput/HostEventModal.jsx:137 +msgid "Command" +msgstr "Command" + +#: src/screens/Host/Host.jsx:67 +#: src/screens/Host/Hosts.jsx:32 +#: src/screens/Inventory/Inventory.jsx:68 +#: src/screens/Inventory/InventoryHost/InventoryHost.jsx:88 +#: src/screens/Template/Template.jsx:151 +#: src/screens/Template/Templates.jsx:48 +#: src/screens/Template/WorkflowJobTemplate.jsx:145 +msgid "Completed Jobs" +msgstr "Completed Jobs" + +#: src/screens/Inventory/Inventories.jsx:59 +#: src/screens/Inventory/Inventories.jsx:73 +#: src/screens/Inventory/SmartInventory.jsx:73 +msgid "Completed jobs" +msgstr "Completed jobs" + +#: src/screens/Template/shared/JobTemplateForm.jsx:550 +msgid "Concurrent Jobs" +msgstr "Concurrent Jobs" + +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:97 +msgid "Confirm Delete" +msgstr "Confirm Delete" + +#: src/screens/User/shared/UserForm.jsx:96 +msgid "Confirm Password" +msgstr "Confirm Password" + +#: src/components/ResourceAccessList/DeleteRoleConfirmationModal.jsx:34 +msgid "Confirm delete" +msgstr "Confirm delete" + +#: src/screens/User/UserRoles/UserRolesList.jsx:201 +msgid "Confirm disassociate" +msgstr "Confirm disassociate" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.jsx:23 +msgid "Confirm link removal" +msgstr "Confirm link removal" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.jsx:26 +msgid "Confirm node removal" +msgstr "Confirm node removal" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.jsx:17 +msgid "Confirm removal of all nodes" +msgstr "Confirm removal of all nodes" + +#: src/screens/Setting/shared/RevertAllAlert.jsx:19 +msgid "Confirm revert all" +msgstr "Confirm revert all" + +#: src/screens/Job/JobDetail/JobDetail.jsx:234 +msgid "Container Group" +msgstr "Container Group" + +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:48 +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:82 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:95 +msgid "Container group" +msgstr "Container group" + +#: src/screens/InstanceGroup/ContainerGroup.jsx:81 +msgid "Container group not found." +msgstr "Container group not found." + +#: src/components/LaunchPrompt/LaunchPrompt.jsx:106 +#: src/components/Schedule/shared/SchedulePromptableFields.jsx:115 +msgid "Content Loading" +msgstr "Content Loading" + +#: src/components/AppContainer/AppContainer.jsx:233 +msgid "Continue" +msgstr "Continue" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:92 +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." + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:152 +#: src/screens/Template/shared/JobTemplateForm.jsx:414 +msgid "Control the level of output ansible will produce as the playbook executes." +msgstr "Control the level of output ansible will produce as the playbook executes." + +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:61 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:69 +msgid "Controller" +msgstr "Controller" + +#: src/components/CopyButton/CopyButton.jsx:39 +msgid "Copy" +msgstr "Copy" + +#: src/screens/Credential/CredentialList/CredentialListItem.jsx:76 +msgid "Copy Credential" +msgstr "Copy Credential" + +#: src/components/CopyButton/CopyButton.jsx:46 +msgid "Copy Error" +msgstr "Copy Error" + +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:134 +msgid "Copy Inventory" +msgstr "Copy Inventory" + +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.jsx:138 +msgid "Copy Notification Template" +msgstr "Copy Notification Template" + +#: src/screens/Project/ProjectList/ProjectListItem.jsx:147 +msgid "Copy Project" +msgstr "Copy Project" + +#: src/components/TemplateList/TemplateListItem.jsx:181 +msgid "Copy Template" +msgstr "Copy Template" + +#: src/screens/Project/ProjectList/ProjectListItem.jsx:121 +msgid "Copy full revision to clipboard." +msgstr "Copy full revision to clipboard." + #: src/components/About.jsx:55 #~ msgid "Copyright 2018 Red Hat, Inc." #~ msgstr "" -#: src/components/About.jsx:55 +#: src/components/About/About.jsx:40 msgid "Copyright 2019 Red Hat, Inc." msgstr "" -#: src/pages/Organizations/Organizations.jsx:39 -#: src/pages/Organizations/Organizations.jsx:25 +#: src/screens/Template/shared/JobTemplateForm.jsx:353 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:198 +msgid "Create" +msgstr "Create" + +#: src/screens/Application/Applications.jsx:26 +#: src/screens/Application/Applications.jsx:36 +msgid "Create New Application" +msgstr "Create New Application" + +#: src/screens/Credential/Credentials.jsx:14 +#: src/screens/Credential/Credentials.jsx:25 +msgid "Create New Credential" +msgstr "Create New Credential" + +#: src/screens/Host/Hosts.jsx:16 +#: src/screens/Host/Hosts.jsx:26 +msgid "Create New Host" +msgstr "Create New Host" + +#: src/screens/Template/Templates.jsx:17 +msgid "Create New Job Template" +msgstr "Create New Job Template" + +#: src/screens/NotificationTemplate/NotificationTemplates.jsx:14 +#: src/screens/NotificationTemplate/NotificationTemplates.jsx:23 +msgid "Create New Notification Template" +msgstr "Create New Notification Template" + +#: src/screens/Organization/Organizations.jsx:17 +#: src/screens/Organization/Organizations.jsx:28 msgid "Create New Organization" msgstr "" -#: src/pages/Organizations/components/InstanceGroupsLookup.jsx:50 -#: src/pages/Organizations/screens/Organization/OrganizationDetail.jsx:83 -#: src/pages/Organizations/screens/OrganizationsList.jsx:164 +#: src/screens/Project/Projects.jsx:15 +#: src/screens/Project/Projects.jsx:26 +msgid "Create New Project" +msgstr "Create New Project" + +#: src/screens/Inventory/Inventories.jsx:114 +#: src/screens/ManagementJob/ManagementJobs.jsx:26 +#: src/screens/Project/Projects.jsx:35 +#: src/screens/Template/Templates.jsx:53 +msgid "Create New Schedule" +msgstr "Create New Schedule" + +#: src/screens/Team/Teams.jsx:15 +#: src/screens/Team/Teams.jsx:26 +msgid "Create New Team" +msgstr "Create New Team" + +#: src/screens/User/Users.jsx:16 +#: src/screens/User/Users.jsx:28 +msgid "Create New User" +msgstr "Create New User" + +#: src/screens/Template/Templates.jsx:19 +msgid "Create New Workflow Template" +msgstr "Create New Workflow Template" + +#: src/screens/Host/HostList/SmartInventoryButton.jsx:29 +msgid "Create a new Smart Inventory with the applied filter" +msgstr "Create a new Smart Inventory with the applied filter" + +#: src/screens/InstanceGroup/InstanceGroups.jsx:18 +#: src/screens/InstanceGroup/InstanceGroups.jsx:30 +msgid "Create container group" +msgstr "Create container group" + +#: src/screens/InstanceGroup/InstanceGroups.jsx:17 +#: src/screens/InstanceGroup/InstanceGroups.jsx:28 +msgid "Create instance group" +msgstr "Create instance group" + +#: src/screens/CredentialType/CredentialTypes.jsx:24 +msgid "Create new credential Type" +msgstr "Create new credential Type" + +#: src/screens/CredentialType/CredentialTypes.jsx:14 +msgid "Create new credential type" +msgstr "Create new credential type" + +#: src/screens/Inventory/Inventories.jsx:79 +#: src/screens/Inventory/Inventories.jsx:97 +msgid "Create new group" +msgstr "Create new group" + +#: src/screens/Inventory/Inventories.jsx:64 +#: src/screens/Inventory/Inventories.jsx:91 +msgid "Create new host" +msgstr "Create new host" + +#: src/screens/Inventory/Inventories.jsx:17 +msgid "Create new inventory" +msgstr "Create new inventory" + +#: src/screens/Inventory/Inventories.jsx:18 +msgid "Create new smart inventory" +msgstr "Create new smart inventory" + +#: src/screens/Inventory/Inventories.jsx:101 +msgid "Create new source" +msgstr "Create new source" + +#: src/screens/User/Users.jsx:36 +msgid "Create user token" +msgstr "Create user token" + +#: src/components/Lookup/ApplicationLookup.jsx:93 +#: src/components/Lookup/HostFilterLookup.jsx:349 +#: src/components/PromptDetail/PromptDetail.jsx:133 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:273 +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:105 +#: src/screens/Application/ApplicationTokens/ApplicationTokenList.jsx:127 +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:230 +#: src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.jsx:57 +#: src/screens/Host/HostDetail/HostDetail.jsx:93 +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:63 +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:114 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:104 +#: src/screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.jsx:46 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:85 +#: src/screens/Inventory/InventoryHosts/InventoryHostList.jsx:128 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:254 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:141 +#: src/screens/Inventory/SmartInventoryHostDetail/SmartInventoryHostDetail.jsx:53 +#: src/screens/Job/JobDetail/JobDetail.jsx:324 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:331 +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:98 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:141 +#: src/screens/Team/TeamDetail/TeamDetail.jsx:47 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:271 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:166 +#: src/screens/User/UserDetail/UserDetail.jsx:82 +#: src/screens/User/UserTokenDetail/UserTokenDetail.jsx:63 +#: src/screens/User/UserTokenList/UserTokenList.jsx:134 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:160 msgid "Created" msgstr "" -#: src/index.jsx:173 -#: src/pages/CredentialTypes.jsx:19 +#: src/components/AdHocCommands/AdHocCredentialStep.jsx:96 +#: src/components/AddRole/AddResourceRole.jsx:148 +#: src/components/AssociateModal/AssociateModal.jsx:142 +#: src/components/LaunchPrompt/steps/CredentialsStep.jsx:145 +#: src/components/LaunchPrompt/steps/InventoryStep.jsx:82 +#: src/components/Lookup/CredentialLookup.jsx:153 +#: src/components/Lookup/InventoryLookup.jsx:114 +#: src/components/Lookup/InventoryLookup.jsx:167 +#: src/components/Lookup/MultiCredentialsLookup.jsx:181 +#: src/components/Lookup/OrganizationLookup.jsx:109 +#: src/components/Lookup/ProjectLookup.jsx:129 +#: src/components/NotificationList/NotificationList.jsx:206 +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:201 +#: src/components/TemplateList/TemplateList.jsx:205 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:27 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:58 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:104 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:127 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:173 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:196 +#: src/screens/Credential/CredentialList/CredentialList.jsx:141 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.jsx:90 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeList.jsx:132 +#: src/screens/Host/HostGroups/HostGroupsList.jsx:163 +#: src/screens/Host/HostList/HostList.jsx:156 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:188 +#: src/screens/Inventory/InventoryGroups/InventoryGroupsList.jsx:131 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.jsx:162 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:176 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:170 +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:142 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:125 +#: src/screens/Project/ProjectList/ProjectList.jsx:161 +#: src/screens/Team/TeamList/TeamList.jsx:142 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.jsx:92 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.jsx:105 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.jsx:105 +msgid "Created By (Username)" +msgstr "Created By (Username)" + +#: src/screens/Inventory/SmartInventoryHosts/SmartInventoryHostList.jsx:72 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:146 +#: src/screens/Organization/OrganizationTeams/OrganizationTeamList.jsx:71 +msgid "Created by (username)" +msgstr "Created by (username)" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:109 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.jsx:41 +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:53 +#: src/screens/InstanceGroup/shared/ContainerGroupForm.jsx:51 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:236 +#: src/screens/Inventory/shared/InventorySourceSubForms/AzureSubForm.jsx:39 +#: src/screens/Inventory/shared/InventorySourceSubForms/EC2SubForm.jsx:35 +#: src/screens/Inventory/shared/InventorySourceSubForms/GCESubForm.jsx:39 +#: src/screens/Inventory/shared/InventorySourceSubForms/OpenStackSubForm.jsx:39 +#: src/screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.jsx:79 +#: src/screens/Inventory/shared/InventorySourceSubForms/SatelliteSubForm.jsx:39 +#: src/screens/Inventory/shared/InventorySourceSubForms/TowerSubForm.jsx:39 +#: src/screens/Inventory/shared/InventorySourceSubForms/VMwareSubForm.jsx:39 +#: src/screens/Inventory/shared/InventorySourceSubForms/VirtualizationSubForm.jsx:39 +msgid "Credential" +msgstr "Credential" + +#: src/components/Lookup/InstanceGroupsLookup.jsx:96 +msgid "Credential Name" +msgstr "Credential Name" + +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:214 +#: src/screens/Credential/shared/CredentialForm.jsx:148 +#: src/screens/Credential/shared/CredentialForm.jsx:152 +msgid "Credential Type" +msgstr "Credential Type" + +#: src/routeConfig.js:117 +#: src/screens/ActivityStream/ActivityStream.jsx:189 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeList.jsx:118 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeList.jsx:164 +#: src/screens/CredentialType/CredentialTypes.jsx:13 +#: src/screens/CredentialType/CredentialTypes.jsx:23 msgid "Credential Types" msgstr "" -#: src/index.jsx:126 -#: src/pages/Credentials.jsx:19 +#: src/screens/Credential/Credential.jsx:79 +msgid "Credential not found." +msgstr "Credential not found." + +#: src/components/LaunchPrompt/steps/useCredentialPasswordsStep.jsx:30 +msgid "Credential passwords" +msgstr "Credential passwords" + +#: src/screens/InstanceGroup/shared/ContainerGroupForm.jsx:60 +msgid "Credential to authenticate with Kubernetes or OpenShift. Must be of type \"Kubernetes/OpenShift API Bearer Token”." +msgstr "Credential to authenticate with Kubernetes or OpenShift. Must be of type \"Kubernetes/OpenShift API Bearer Token”." + +#: src/screens/CredentialType/CredentialType.jsx:75 +msgid "Credential type not found." +msgstr "Credential type not found." + +#: src/components/JobList/JobListItem.jsx:123 +#: src/components/LaunchPrompt/steps/CredentialsStep.jsx:162 +#: src/components/LaunchPrompt/steps/useCredentialsStep.jsx:31 +#: src/components/Lookup/MultiCredentialsLookup.jsx:126 +#: src/components/Lookup/MultiCredentialsLookup.jsx:198 +#: src/components/PromptDetail/PromptDetail.jsx:163 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:178 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:337 +#: src/components/TemplateList/TemplateListItem.jsx:207 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:77 +#: src/routeConfig.js:70 +#: src/screens/ActivityStream/ActivityStream.jsx:164 +#: src/screens/Credential/CredentialList/CredentialList.jsx:182 +#: src/screens/Credential/Credentials.jsx:13 +#: src/screens/Credential/Credentials.jsx:24 +#: src/screens/Job/JobDetail/JobDetail.jsx:262 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:283 +#: src/screens/Template/shared/JobTemplateForm.jsx:321 msgid "Credentials" msgstr "" -#: src/components/Pagination/Pagination.jsx:29 +#: src/components/Pagination/Pagination.jsx:36 msgid "Current page" msgstr "" -#: src/index.jsx:95 -#: src/pages/Dashboard.jsx:19 +#: src/screens/InstanceGroup/shared/ContainerGroupForm.jsx:88 +msgid "Custom pod spec" +msgstr "Custom pod spec" + +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:61 +msgid "Customize messages…" +msgstr "Customize messages…" + +#: src/screens/InstanceGroup/shared/ContainerGroupForm.jsx:72 +#: src/screens/InstanceGroup/shared/ContainerGroupForm.jsx:73 +msgid "Customize pod specification" +msgstr "Customize pod specification" + +#: src/screens/Job/WorkflowOutput/WorkflowOutputNode.jsx:125 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:276 +msgid "DELETED" +msgstr "DELETED" + +#: src/routeConfig.js:34 +#: src/screens/Dashboard/Dashboard.jsx:122 msgid "Dashboard" msgstr "" -#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:95 -#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:119 -#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:143 -#: src/pages/Organizations/components/DeleteRoleConfirmationModal.jsx:42 +#: src/screens/ActivityStream/ActivityStream.jsx:144 +msgid "Dashboard (all activity)" +msgstr "Dashboard (all activity)" + +#: src/screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.jsx:76 +msgid "Data retention period" +msgstr "Data retention period" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:353 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:457 +#: src/components/Schedule/shared/ScheduleForm.jsx:165 +msgid "Day" +msgstr "Day" + +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:269 +#: src/components/Schedule/shared/ScheduleForm.jsx:176 +msgid "Days of Data to Keep" +msgstr "Days of Data to Keep" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:167 +msgid "December" +msgstr "December" + +#: src/screens/Setting/LDAP/LDAPDetail/LDAPDetail.jsx:97 +#: src/screens/Template/Survey/SurveyListItem.jsx:119 +msgid "Default" +msgstr "Default" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:193 +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:201 +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:208 +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:234 +msgid "Default answer" +msgstr "Default answer" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:85 +msgid "Default choice must be answered from the choices listed." +msgstr "Default choice must be answered from the choices listed." + +#: src/screens/Setting/SettingList.jsx:106 +msgid "Define system-level features and functions" +msgstr "Define system-level features and functions" + +#: src/components/DeleteButton/DeleteButton.jsx:22 +#: src/components/DeleteButton/DeleteButton.jsx:26 +#: src/components/DeleteButton/DeleteButton.jsx:37 +#: src/components/DeleteButton/DeleteButton.jsx:41 +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:108 +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:130 +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:137 +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:141 +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:159 +#: src/components/ResourceAccessList/DeleteRoleConfirmationModal.jsx:37 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:410 +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:130 +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:261 +#: src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.jsx:86 +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:104 +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:145 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:129 +#: src/screens/Inventory/InventoryGroups/InventoryGroupsList.jsx:98 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:282 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:168 +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:70 +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:73 +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:78 +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:82 +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:103 +#: src/screens/Job/JobDetail/JobDetail.jsx:374 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:368 +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:158 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:171 +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:79 +#: src/screens/Team/TeamDetail/TeamDetail.jsx:72 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:393 +#: src/screens/Template/Survey/SurveyList.jsx:106 +#: src/screens/Template/Survey/SurveyToolbar.jsx:72 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:227 +#: src/screens/User/UserDetail/UserDetail.jsx:103 +#: src/screens/User/UserTokenDetail/UserTokenDetail.jsx:82 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:216 msgid "Delete" msgstr "" +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:129 +msgid "Delete All Groups and Hosts" +msgstr "Delete All Groups and Hosts" + +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:257 +msgid "Delete Credential" +msgstr "Delete Credential" + +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:92 +msgid "Delete Group?" +msgstr "Delete Group?" + +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:91 +msgid "Delete Groups?" +msgstr "Delete Groups?" + +#: src/screens/Host/HostDetail/HostDetail.jsx:122 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:112 +msgid "Delete Host" +msgstr "Delete Host" + +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:126 +msgid "Delete Inventory" +msgstr "Delete Inventory" + +#: src/screens/Job/JobDetail/JobDetail.jsx:371 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:186 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:189 +msgid "Delete Job" +msgstr "Delete Job" + +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:389 +msgid "Delete Job Template" +msgstr "Delete Job Template" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:364 +msgid "Delete Notification" +msgstr "Delete Notification" + +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:154 +msgid "Delete Organization" +msgstr "Delete Organization" + +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:167 +msgid "Delete Project" +msgstr "Delete Project" + +#: src/screens/Template/Survey/SurveyList.jsx:92 +msgid "Delete Questions" +msgstr "Delete Questions" + +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:406 +msgid "Delete Schedule" +msgstr "Delete Schedule" + +#: src/screens/Template/Survey/SurveyList.jsx:92 +msgid "Delete Survey" +msgstr "Delete Survey" + +#: src/screens/Team/TeamDetail/TeamDetail.jsx:68 +msgid "Delete Team" +msgstr "Delete Team" + +#: src/screens/User/UserDetail/UserDetail.jsx:99 +msgid "Delete User" +msgstr "Delete User" + +#: src/screens/User/UserTokenDetail/UserTokenDetail.jsx:78 +msgid "Delete User Token" +msgstr "Delete User Token" + +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:212 +msgid "Delete Workflow Approval" +msgstr "Delete Workflow Approval" + +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:223 +msgid "Delete Workflow Job Template" +msgstr "Delete Workflow Job Template" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:142 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:145 +msgid "Delete all nodes" +msgstr "Delete all nodes" + +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:126 +msgid "Delete application" +msgstr "Delete application" + +#: src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.jsx:82 +msgid "Delete credential type" +msgstr "Delete credential type" + +#: src/screens/Inventory/InventorySources/InventorySourceList.jsx:232 +msgid "Delete error" +msgstr "Delete error" + +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:100 +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:141 +msgid "Delete instance group" +msgstr "Delete instance group" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:279 +msgid "Delete inventory source" +msgstr "Delete inventory source" + +#: src/components/PromptDetail/PromptProjectDetail.jsx:39 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:66 +msgid "Delete on Update" +msgstr "Delete on Update" + +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:164 +msgid "Delete smart inventory" +msgstr "Delete smart inventory" + +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:81 +msgid "Delete the local repository in its entirety prior to performing an update. Depending on the size of the repository this may significantly increase the amount of time required to complete an update." +msgstr "Delete the local repository in its entirety prior to performing an update. Depending on the size of the repository this may significantly increase the amount of time required to complete an update." + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.jsx:89 +msgid "Delete this link" +msgstr "Delete this link" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:227 +msgid "Delete this node" +msgstr "Delete this node" + #: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:132 -msgid "Delete {0}" -msgstr "" +#~ msgid "Delete {0}" +#~ msgstr "" #: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:131 -msgid "Delete {itemName}" -msgstr "" +#~ msgid "Delete {itemName}" +#~ msgstr "" -#: src/pages/Organizations/components/OrganizationForm.jsx:113 -#: src/pages/Organizations/screens/Organization/OrganizationDetail.jsx:75 +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:113 +msgid "Delete {pluralizedItemName}?" +msgstr "Delete {pluralizedItemName}?" + +#: src/components/DetailList/DeletedDetail.jsx:15 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:141 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.jsx:75 +msgid "Deleted" +msgstr "Deleted" + +#: src/components/TemplateList/TemplateList.jsx:259 +#: src/screens/Credential/CredentialList/CredentialList.jsx:190 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:245 +#: src/screens/Project/ProjectList/ProjectList.jsx:223 +msgid "Deletion Error" +msgstr "Deletion Error" + +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeList.jsx:195 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:252 +msgid "Deletion error" +msgstr "Deletion error" + +#: src/screens/WorkflowApproval/shared/WorkflowApprovalStatus.jsx:39 +msgid "Denied" +msgstr "Denied" + +#: src/screens/WorkflowApproval/shared/WorkflowApprovalStatus.jsx:32 +msgid "Denied by {0} - {1}" +msgstr "Denied by {0} - {1}" + +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:198 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:203 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.jsx:32 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.jsx:47 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.jsx:54 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.jsx:58 +msgid "Deny" +msgstr "Deny" + +#: src/components/HostForm/HostForm.jsx:95 +#: src/components/Lookup/ApplicationLookup.jsx:83 +#: src/components/Lookup/ApplicationLookup.jsx:101 +#: src/components/NotificationList/NotificationList.jsx:186 +#: src/components/PromptDetail/PromptDetail.jsx:110 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:256 +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:197 +#: src/components/Schedule/shared/ScheduleForm.jsx:110 +#: src/components/TemplateList/TemplateList.jsx:189 +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:68 +#: src/screens/Application/ApplicationsList/ApplicationsList.jsx:126 +#: src/screens/Application/shared/ApplicationForm.jsx:62 +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:198 +#: src/screens/Credential/CredentialList/CredentialList.jsx:137 +#: src/screens/Credential/shared/CredentialForm.jsx:126 +#: src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.jsx:45 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeList.jsx:128 +#: src/screens/CredentialType/shared/CredentialTypeForm.jsx:32 +#: src/screens/Host/HostDetail/HostDetail.jsx:81 +#: src/screens/Host/HostList/HostList.jsx:152 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:73 +#: src/screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.jsx:39 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:82 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:172 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:191 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:105 +#: src/screens/Inventory/SmartInventoryHostDetail/SmartInventoryHostDetail.jsx:38 +#: src/screens/Inventory/shared/InventoryForm.jsx:55 +#: src/screens/Inventory/shared/InventoryGroupForm.jsx:49 +#: src/screens/Inventory/shared/InventorySourceForm.jsx:110 +#: src/screens/Inventory/shared/SmartInventoryForm.jsx:61 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobList.jsx:103 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobListItem.jsx:73 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:53 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:126 +#: src/screens/NotificationTemplate/shared/NotificationTemplateForm.jsx:48 +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:89 +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:138 +#: src/screens/Organization/shared/OrganizationForm.jsx:60 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:86 +#: src/screens/Project/ProjectList/ProjectList.jsx:138 +#: src/screens/Project/shared/ProjectForm.jsx:168 +#: src/screens/Team/TeamDetail/TeamDetail.jsx:38 +#: src/screens/Team/TeamList/TeamList.jsx:134 +#: src/screens/Team/shared/TeamForm.jsx:43 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:168 +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:124 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:109 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:133 +#: src/screens/Template/shared/JobTemplateForm.jsx:208 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:107 +#: src/screens/User/UserTokenDetail/UserTokenDetail.jsx:48 +#: src/screens/User/UserTokenList/UserTokenList.jsx:116 +#: src/screens/User/shared/UserTokenForm.jsx:59 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:91 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:180 msgid "Description" msgstr "" -#: src/pages/Organizations/Organizations.jsx:42 -#: src/pages/Organizations/screens/Organization/Organization.jsx:123 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:265 +msgid "Destination Channels" +msgstr "Destination Channels" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:171 +msgid "Destination Channels or Users" +msgstr "Destination Channels or Users" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:284 +msgid "Destination SMS Number(s)" +msgstr "Destination SMS Number(s)" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:421 +msgid "Destination SMS number(s)" +msgstr "Destination SMS number(s)" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:372 +msgid "Destination channels" +msgstr "Destination channels" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:239 +msgid "Destination channels or users" +msgstr "Destination channels or users" + +#: src/screens/Setting/License/LicenseDetail/LicenseDetail.jsx:11 +msgid "Detail coming soon :)" +msgstr "Detail coming soon :)" + +#: src/components/AdHocCommands/AdHocCommandsWizard.jsx:60 +#: src/components/AdHocCommands/AdHocCommandsWizard.jsx:70 +#: src/components/ErrorDetail/ErrorDetail.jsx:73 +#: src/components/Schedule/Schedule.jsx:67 +#: src/screens/Application/Application/Application.jsx:77 +#: src/screens/Application/Applications.jsx:39 +#: src/screens/Credential/Credential.jsx:58 +#: src/screens/Credential/Credentials.jsx:28 +#: src/screens/CredentialType/CredentialType.jsx:62 +#: src/screens/CredentialType/CredentialTypes.jsx:29 +#: src/screens/Host/Host.jsx:52 +#: src/screens/Host/Hosts.jsx:29 +#: src/screens/InstanceGroup/ContainerGroup.jsx:63 +#: src/screens/InstanceGroup/InstanceGroup.jsx:64 +#: src/screens/InstanceGroup/InstanceGroups.jsx:33 +#: src/screens/InstanceGroup/InstanceGroups.jsx:42 +#: src/screens/Inventory/Inventories.jsx:60 +#: src/screens/Inventory/Inventories.jsx:104 +#: src/screens/Inventory/Inventory.jsx:62 +#: src/screens/Inventory/InventoryGroup/InventoryGroup.jsx:59 +#: src/screens/Inventory/InventoryHost/InventoryHost.jsx:73 +#: src/screens/Inventory/InventorySource/InventorySource.jsx:88 +#: src/screens/Inventory/SmartInventory.jsx:69 +#: src/screens/Inventory/SmartInventoryHost/SmartInventoryHost.jsx:55 +#: src/screens/Job/Job.jsx:63 +#: src/screens/Job/JobOutput/HostEventModal.jsx:113 +#: src/screens/Job/Jobs.jsx:29 +#: src/screens/ManagementJob/ManagementJobs.jsx:29 +#: src/screens/NotificationTemplate/NotificationTemplate.jsx:83 +#: src/screens/NotificationTemplate/NotificationTemplates.jsx:27 +#: src/screens/Organization/Organization.jsx:122 +#: src/screens/Organization/Organizations.jsx:31 +#: src/screens/Project/Project.jsx:105 +#: src/screens/Project/Projects.jsx:29 +#: src/screens/Setting/ActivityStream/ActivityStreamDetail/ActivityStreamDetail.jsx:54 +#: src/screens/Setting/AzureAD/AzureADDetail/AzureADDetail.jsx:46 +#: src/screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.jsx:46 +#: src/screens/Setting/Jobs/JobsDetail/JobsDetail.jsx:64 +#: src/screens/Setting/Logging/LoggingDetail/LoggingDetail.jsx:70 +#: src/screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.jsx:111 +#: src/screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.jsx:46 +#: src/screens/Setting/SAML/SAMLDetail/SAMLDetail.jsx:47 +#: src/screens/Setting/Settings.jsx:45 +#: src/screens/Setting/Settings.jsx:48 +#: src/screens/Setting/Settings.jsx:52 +#: src/screens/Setting/Settings.jsx:55 +#: src/screens/Setting/Settings.jsx:58 +#: src/screens/Setting/Settings.jsx:61 +#: src/screens/Setting/Settings.jsx:66 +#: src/screens/Setting/Settings.jsx:69 +#: src/screens/Setting/Settings.jsx:72 +#: src/screens/Setting/Settings.jsx:75 +#: src/screens/Setting/Settings.jsx:84 +#: src/screens/Setting/Settings.jsx:85 +#: src/screens/Setting/Settings.jsx:86 +#: src/screens/Setting/Settings.jsx:87 +#: src/screens/Setting/Settings.jsx:88 +#: src/screens/Setting/Settings.jsx:89 +#: src/screens/Setting/Settings.jsx:98 +#: src/screens/Setting/Settings.jsx:101 +#: src/screens/Setting/Settings.jsx:104 +#: src/screens/Setting/Settings.jsx:107 +#: src/screens/Setting/Settings.jsx:110 +#: src/screens/Setting/Settings.jsx:113 +#: src/screens/Setting/TACACS/TACACSDetail/TACACSDetail.jsx:46 +#: src/screens/Setting/UI/UIDetail/UIDetail.jsx:55 +#: src/screens/Team/Team.jsx:55 +#: src/screens/Team/Teams.jsx:29 +#: src/screens/Template/Template.jsx:131 +#: src/screens/Template/Templates.jsx:44 +#: src/screens/Template/WorkflowJobTemplate.jsx:121 +#: src/screens/User/User.jsx:63 +#: src/screens/User/UserToken/UserToken.jsx:54 +#: src/screens/User/Users.jsx:31 +#: src/screens/User/Users.jsx:41 +#: src/screens/WorkflowApproval/WorkflowApproval.jsx:76 +#: src/screens/WorkflowApproval/WorkflowApprovals.jsx:21 msgid "Details" msgstr "" -#: src/pages/Organizations/screens/Organization/OrganizationDetail.jsx:110 +#: src/screens/Job/JobOutput/HostEventModal.jsx:111 +msgid "Details tab" +msgstr "Details tab" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:143 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:205 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:252 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:308 +msgid "Disable SSL Verification" +msgstr "Disable SSL Verification" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:197 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:250 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:289 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:360 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:469 +msgid "Disable SSL verification" +msgstr "Disable SSL verification" + +#: src/components/DisassociateButton/DisassociateButton.jsx:60 +#: src/components/DisassociateButton/DisassociateButton.jsx:87 +#: src/components/DisassociateButton/DisassociateButton.jsx:94 +#: src/components/DisassociateButton/DisassociateButton.jsx:98 +#: src/components/DisassociateButton/DisassociateButton.jsx:117 +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:204 +#: src/screens/User/UserRoles/UserRolesList.jsx:204 +msgid "Disassociate" +msgstr "Disassociate" + +#: src/screens/Host/HostGroups/HostGroupsList.jsx:211 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.jsx:213 +msgid "Disassociate group from host?" +msgstr "Disassociate group from host?" + +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:223 +msgid "Disassociate host from group?" +msgstr "Disassociate host from group?" + +#: src/screens/InstanceGroup/Instances/InstanceList.jsx:191 +msgid "Disassociate instance from instance group?" +msgstr "Disassociate instance from instance group?" + +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:205 +msgid "Disassociate related group(s)?" +msgstr "Disassociate related group(s)?" + +#: src/screens/User/UserTeams/UserTeamList.jsx:212 +msgid "Disassociate related team(s)?" +msgstr "Disassociate related team(s)?" + +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:192 +#: src/screens/User/UserRoles/UserRolesList.jsx:192 +msgid "Disassociate role" +msgstr "Disassociate role" + +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:195 +#: src/screens/User/UserRoles/UserRolesList.jsx:195 +msgid "Disassociate role!" +msgstr "Disassociate role!" + +#: src/components/DisassociateButton/DisassociateButton.jsx:19 +msgid "Disassociate?" +msgstr "Disassociate?" + +#: src/screens/Template/shared/JobTemplateForm.jsx:429 +msgid "Divide the work done by this job template into the specified number of job slices, each running the same tasks against a portion of the inventory." +msgstr "Divide the work done by this job template into the specified number of job slices, each running the same tasks against a portion of the inventory." + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:161 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:163 +msgid "Download Output" +msgstr "Download Output" + +#: src/screens/NotificationTemplate/shared/NotificationTemplateForm.jsx:79 +msgid "E-mail" +msgstr "E-mail" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:133 +msgid "E-mail options" +msgstr "E-mail options" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:220 +msgid "Each answer choice must be on a separate line." +msgstr "Each answer choice must be on a separate line." + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:158 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:168 +msgid "Each time a job runs using this inventory, refresh the inventory from the selected source before executing job tasks." +msgstr "Each time a job runs using this inventory, refresh the inventory from the selected source before executing job tasks." + +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:92 +msgid "Each time a job runs using this project, update the revision of the project prior to starting the job." +msgstr "Each time a job runs using this project, update the revision of the project prior to starting the job." + +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:396 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:400 +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:117 +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:119 +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:251 +#: src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.jsx:75 +#: src/screens/Host/HostDetail/HostDetail.jsx:116 +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:93 +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:133 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:120 +#: src/screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.jsx:60 +#: src/screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.jsx:67 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:106 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:270 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:158 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:355 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:357 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.jsx:125 +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:143 +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:147 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:158 +#: src/screens/Setting/ActivityStream/ActivityStreamDetail/ActivityStreamDetail.jsx:87 +#: src/screens/Setting/ActivityStream/ActivityStreamDetail/ActivityStreamDetail.jsx:92 +#: src/screens/Setting/AzureAD/AzureADDetail/AzureADDetail.jsx:79 +#: src/screens/Setting/AzureAD/AzureADDetail/AzureADDetail.jsx:84 +#: src/screens/Setting/GitHub/GitHubDetail/GitHubDetail.jsx:142 +#: src/screens/Setting/GitHub/GitHubDetail/GitHubDetail.jsx:147 +#: src/screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.jsx:79 +#: src/screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.jsx:84 +#: src/screens/Setting/Jobs/JobsDetail/JobsDetail.jsx:96 +#: src/screens/Setting/Jobs/JobsDetail/JobsDetail.jsx:101 +#: src/screens/Setting/LDAP/LDAPDetail/LDAPDetail.jsx:160 +#: src/screens/Setting/LDAP/LDAPDetail/LDAPDetail.jsx:165 +#: src/screens/Setting/License/LicenseDetail/LicenseDetail.jsx:14 +#: src/screens/Setting/License/LicenseDetail/LicenseDetail.jsx:19 +#: src/screens/Setting/Logging/LoggingDetail/LoggingDetail.jsx:100 +#: src/screens/Setting/Logging/LoggingDetail/LoggingDetail.jsx:105 +#: src/screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.jsx:141 +#: src/screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.jsx:146 +#: src/screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.jsx:79 +#: src/screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.jsx:84 +#: src/screens/Setting/SAML/SAMLDetail/SAMLDetail.jsx:80 +#: src/screens/Setting/SAML/SAMLDetail/SAMLDetail.jsx:85 +#: src/screens/Setting/TACACS/TACACSDetail/TACACSDetail.jsx:79 +#: src/screens/Setting/TACACS/TACACSDetail/TACACSDetail.jsx:84 +#: src/screens/Setting/UI/UIDetail/UIDetail.jsx:94 +#: src/screens/Setting/UI/UIDetail/UIDetail.jsx:99 +#: src/screens/Team/TeamDetail/TeamDetail.jsx:57 +#: src/screens/Team/TeamDetail/TeamDetail.jsx:61 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:371 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:373 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:205 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:207 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.jsx:207 +#: src/screens/User/UserDetail/UserDetail.jsx:92 msgid "Edit" msgstr "" -#: src/pages/Organizations/Organizations.jsx:41 +#: src/screens/Credential/CredentialList/CredentialListItem.jsx:64 +#: src/screens/Credential/CredentialList/CredentialListItem.jsx:67 +msgid "Edit Credential" +msgstr "Edit Credential" + +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.jsx:37 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.jsx:41 +msgid "Edit Credential Plugin Configuration" +msgstr "Edit Credential Plugin Configuration" + +#: src/screens/Application/Applications.jsx:38 +#: src/screens/Credential/Credentials.jsx:27 +#: src/screens/Host/Hosts.jsx:28 +#: src/screens/ManagementJob/ManagementJobs.jsx:32 +#: src/screens/NotificationTemplate/NotificationTemplates.jsx:26 +#: src/screens/Organization/Organizations.jsx:30 +#: src/screens/Project/Projects.jsx:28 +#: src/screens/Project/Projects.jsx:40 +#: src/screens/Setting/Settings.jsx:46 +#: src/screens/Setting/Settings.jsx:49 +#: src/screens/Setting/Settings.jsx:53 +#: src/screens/Setting/Settings.jsx:56 +#: src/screens/Setting/Settings.jsx:59 +#: src/screens/Setting/Settings.jsx:62 +#: src/screens/Setting/Settings.jsx:67 +#: src/screens/Setting/Settings.jsx:70 +#: src/screens/Setting/Settings.jsx:73 +#: src/screens/Setting/Settings.jsx:76 +#: src/screens/Setting/Settings.jsx:90 +#: src/screens/Setting/Settings.jsx:91 +#: src/screens/Setting/Settings.jsx:92 +#: src/screens/Setting/Settings.jsx:93 +#: src/screens/Setting/Settings.jsx:94 +#: src/screens/Setting/Settings.jsx:95 +#: src/screens/Setting/Settings.jsx:99 +#: src/screens/Setting/Settings.jsx:102 +#: src/screens/Setting/Settings.jsx:105 +#: src/screens/Setting/Settings.jsx:108 +#: src/screens/Setting/Settings.jsx:111 +#: src/screens/Setting/Settings.jsx:114 +#: src/screens/Team/Teams.jsx:28 +#: src/screens/Template/Templates.jsx:45 +#: src/screens/User/Users.jsx:30 msgid "Edit Details" msgstr "" -#: src/components/ExpandCollapse/ExpandCollapse.jsx:44 +#: src/screens/Host/HostGroups/HostGroupItem.jsx:50 +#: src/screens/Inventory/InventoryGroups/InventoryGroupItem.jsx:56 +#: src/screens/Inventory/InventoryGroups/InventoryGroupItem.jsx:58 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.jsx:56 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.jsx:64 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.jsx:66 +msgid "Edit Group" +msgstr "Edit Group" + +#: src/screens/Host/HostList/HostListItem.jsx:52 +#: src/screens/Host/HostList/HostListItem.jsx:55 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.jsx:75 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.jsx:77 +#: src/screens/Inventory/InventoryHosts/InventoryHostItem.jsx:68 +msgid "Edit Host" +msgstr "Edit Host" + +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:115 +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:119 +msgid "Edit Inventory" +msgstr "Edit Inventory" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkEditModal.jsx:14 +msgid "Edit Link" +msgstr "Edit Link" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeEditModal.jsx:56 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.jsx:204 +msgid "Edit Node" +msgstr "Edit Node" + +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.jsx:128 +msgid "Edit Notification Template" +msgstr "Edit Notification Template" + +#: src/screens/Organization/OrganizationList/OrganizationListItem.jsx:47 +#: src/screens/Organization/OrganizationList/OrganizationListItem.jsx:50 +msgid "Edit Organization" +msgstr "Edit Organization" + +#: src/screens/Project/ProjectList/ProjectListItem.jsx:134 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:138 +msgid "Edit Project" +msgstr "Edit Project" + +#: src/screens/Template/Templates.jsx:51 +msgid "Edit Question" +msgstr "Edit Question" + +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:116 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:119 +#: src/screens/Template/Templates.jsx:58 +msgid "Edit Schedule" +msgstr "Edit Schedule" + +#: src/screens/Inventory/InventorySources/InventorySourceListItem.jsx:98 +msgid "Edit Source" +msgstr "Edit Source" + +#: src/screens/Organization/OrganizationTeams/OrganizationTeamListItem.jsx:40 +#: src/screens/Organization/OrganizationTeams/OrganizationTeamListItem.jsx:42 +#: src/screens/Team/TeamList/TeamListItem.jsx:57 +#: src/screens/Team/TeamList/TeamListItem.jsx:60 +msgid "Edit Team" +msgstr "Edit Team" + +#: src/components/TemplateList/TemplateListItem.jsx:167 +#: src/components/TemplateList/TemplateListItem.jsx:172 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesListItem.jsx:109 +msgid "Edit Template" +msgstr "Edit Template" + +#: src/screens/User/UserList/UserListItem.jsx:82 +#: src/screens/User/UserList/UserListItem.jsx:85 +msgid "Edit User" +msgstr "Edit User" + +#: src/screens/Application/ApplicationsList/ApplicationListItem.jsx:50 +#: src/screens/Application/ApplicationsList/ApplicationListItem.jsx:53 +msgid "Edit application" +msgstr "Edit application" + +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeListItem.jsx:40 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeListItem.jsx:43 +msgid "Edit credential type" +msgstr "Edit credential type" + +#: src/screens/CredentialType/CredentialTypes.jsx:27 +#: src/screens/InstanceGroup/InstanceGroups.jsx:38 +#: src/screens/InstanceGroup/InstanceGroups.jsx:48 +#: src/screens/Inventory/Inventories.jsx:61 +#: src/screens/Inventory/Inventories.jsx:67 +#: src/screens/Inventory/Inventories.jsx:82 +#: src/screens/Inventory/Inventories.jsx:107 +msgid "Edit details" +msgstr "Edit details" + +#: src/screens/Setting/License/LicenseEdit/LicenseEdit.jsx:11 +msgid "Edit form coming soon :)" +msgstr "Edit form coming soon :)" + +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:105 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:108 +msgid "Edit instance group" +msgstr "Edit instance group" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.jsx:76 +msgid "Edit this link" +msgstr "Edit this link" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:199 +msgid "Edit this node" +msgstr "Edit this node" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:146 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:123 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:181 +msgid "Elapsed" +msgstr "Elapsed" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:122 +msgid "Elapsed Time" +msgstr "Elapsed Time" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:124 +msgid "Elapsed time that the job ran" +msgstr "Elapsed time that the job ran" + +#: src/components/NotificationList/NotificationList.jsx:193 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:133 +#: src/screens/User/UserDetail/UserDetail.jsx:64 +#: src/screens/User/shared/UserForm.jsx:77 +msgid "Email" +msgstr "Email" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:112 +msgid "Email Options" +msgstr "Email Options" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:63 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:31 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:128 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:240 +msgid "Enable Concurrent Jobs" +msgstr "Enable Concurrent Jobs" + +#: src/screens/Template/shared/JobTemplateForm.jsx:557 +msgid "Enable Fact Storage" +msgstr "Enable Fact Storage" + +#: src/screens/Setting/Logging/LoggingEdit/LoggingEdit.jsx:220 +msgid "Enable HTTPS certificate verification" +msgstr "Enable HTTPS certificate verification" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:57 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:118 +msgid "Enable Privilege Escalation" +msgstr "Enable Privilege Escalation" + +#: src/screens/Template/shared/JobTemplateForm.jsx:531 +#: src/screens/Template/shared/JobTemplateForm.jsx:534 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:216 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:219 +msgid "Enable Webhook" +msgstr "Enable Webhook" + +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:223 +msgid "Enable Webhook for this workflow job template." +msgstr "Enable Webhook for this workflow job template." + +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:33 +msgid "Enable Webhooks" +msgstr "Enable Webhooks" + +#: src/screens/Setting/Logging/LoggingEdit/LoggingEdit.jsx:161 +msgid "Enable external logging" +msgstr "Enable external logging" + +#: src/screens/Setting/Logging/LoggingEdit/LoggingEdit.jsx:194 +msgid "Enable log system tracking facts individually" +msgstr "Enable log system tracking facts individually" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:236 +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:239 +msgid "Enable privilege escalation" +msgstr "Enable privilege escalation" + +#: src/screens/Setting/SettingList.jsx:57 +msgid "Enable simplified login for your {brandName} applications" +msgstr "Enable simplified login for your {brandName} applications" + +#: src/screens/Template/shared/JobTemplateForm.jsx:537 +msgid "Enable webhook for this template." +msgstr "Enable webhook for this template." + +#: src/components/Lookup/HostFilterLookup.jsx:94 +#: src/screens/Inventory/SmartInventoryHostDetail/SmartInventoryHostDetail.jsx:48 +msgid "Enabled" +msgstr "Enabled" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:232 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:224 +msgid "Enabled Value" +msgstr "Enabled Value" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:231 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:211 +msgid "Enabled Variable" +msgstr "Enabled Variable" + +#: src/screens/Template/shared/JobTemplateForm.jsx:517 +msgid "Enables creation of a provisioning callback URL. Using the URL a host can contact BRAND_NAME and request a configuration update using this job template." +msgstr "Enables creation of a provisioning callback URL. Using the URL a host can contact BRAND_NAME and request a configuration update using this job template." + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:244 +msgid "Enables creation of a provisioning callback URL. Using the URL a host can contact {brandName} and request a configuration update using this job template" +msgstr "Enables creation of a provisioning callback URL. Using the URL a host can contact {brandName} and request a configuration update using this job template" + +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:149 +#: src/screens/Setting/shared/SettingDetail.jsx:75 +msgid "Encrypted" +msgstr "Encrypted" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:504 +msgid "End" +msgstr "End" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:562 +msgid "End date/time" +msgstr "End date/time" + +#: src/components/Schedule/shared/buildRuleObj.js:96 +msgid "End did not match an expected value" +msgstr "End did not match an expected value" + +#: src/screens/Host/HostList/SmartInventoryButton.jsx:31 +msgid "Enter at least one search filter to create a new Smart Inventory" +msgstr "Enter at least one search filter to create a new Smart Inventory" + +#: src/screens/CredentialType/shared/CredentialTypeForm.jsx:49 +msgid "Enter injectors using either JSON or YAML syntax. Refer to the Ansible Tower documentation for example syntax." +msgstr "Enter injectors using either JSON or YAML syntax. Refer to the Ansible Tower documentation for example syntax." + +#: src/screens/CredentialType/shared/CredentialTypeForm.jsx:39 +msgid "Enter inputs using either JSON or YAML syntax. Refer to the Ansible Tower documentation for example syntax." +msgstr "Enter inputs using either JSON or YAML syntax. Refer to the Ansible Tower documentation for example syntax." + +#: src/screens/Inventory/shared/InventoryForm.jsx:85 +msgid "Enter inventory variables using either JSON or YAML syntax. Use the radio button to toggle between the two. Refer to the Ansible Tower documentation for example syntax" +msgstr "Enter inventory variables using either JSON or YAML syntax. Use the radio button to toggle between the two. Refer to the Ansible Tower documentation for example syntax" + +#: src/screens/Inventory/shared/SmartInventoryForm.jsx:100 +msgid "Enter inventory variables using either JSON or YAML syntax. Use the radio button to toggle between the two. Refer to the Ansible Tower documentation for example syntax." +msgstr "Enter inventory variables using either JSON or YAML syntax. Use the radio button to toggle between the two. Refer to the Ansible Tower documentation for example syntax." + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:193 +msgid "Enter one Annotation Tag per line, without commas." +msgstr "Enter one Annotation Tag per line, without commas." + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:244 +msgid "Enter one IRC channel or username per line. The pound symbol (#) for channels, and the at (@) symbol for users, are not required." +msgstr "Enter one IRC channel or username per line. The pound symbol (#) for channels, and the at (@) symbol for users, are not required." + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:377 +msgid "Enter one Slack channel per line. The pound symbol (#) is required for channels." +msgstr "Enter one Slack channel per line. The pound symbol (#) is required for channels." + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:92 +msgid "Enter one email address per line to create a recipient list for this type of notification." +msgstr "Enter one email address per line to create a recipient list for this type of notification." + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:426 +msgid "Enter one phone number per line to specify where to route SMS messages." +msgstr "Enter one phone number per line to specify where to route SMS messages." + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:416 +msgid "Enter the number associated with the \"Messaging Service\" in Twilio in the format +18005550199." +msgstr "Enter the number associated with the \"Messaging Service\" in Twilio in the format +18005550199." + +#: src/screens/Inventory/shared/InventorySourceSubForms/TowerSubForm.jsx:56 +msgid "Enter variables to configure the inventory source. For a detailed description of how to configure this plugin, see <0>Inventory Plugins</0> in the documentation and the <1>Tower</1> plugin configuration guide." +msgstr "Enter variables to configure the inventory source. For a detailed description of how to configure this plugin, see <0>Inventory Plugins</0> in the documentation and the <1>Tower</1> plugin configuration guide." + +#: src/screens/Inventory/shared/InventorySourceSubForms/EC2SubForm.jsx:47 +msgid "Enter variables to configure the inventory source. For a detailed description of how to configure this plugin, see <0>Inventory Plugins</0> in the documentation and the <1>aws_ec2</1> plugin configuration guide." +msgstr "Enter variables to configure the inventory source. For a detailed description of how to configure this plugin, see <0>Inventory Plugins</0> in the documentation and the <1>aws_ec2</1> plugin configuration guide." + +#: src/screens/Inventory/shared/InventorySourceSubForms/AzureSubForm.jsx:56 +msgid "Enter variables to configure the inventory source. For a detailed description of how to configure this plugin, see <0>Inventory Plugins</0> in the documentation and the <1>azure_rm</1> plugin configuration guide." +msgstr "Enter variables to configure the inventory source. For a detailed description of how to configure this plugin, see <0>Inventory Plugins</0> in the documentation and the <1>azure_rm</1> plugin configuration guide." + +#: src/screens/Inventory/shared/InventorySourceSubForms/SatelliteSubForm.jsx:56 +msgid "Enter variables to configure the inventory source. For a detailed description of how to configure this plugin, see <0>Inventory Plugins</0> in the documentation and the <1>foreman</1> plugin configuration guide." +msgstr "Enter variables to configure the inventory source. For a detailed description of how to configure this plugin, see <0>Inventory Plugins</0> in the documentation and the <1>foreman</1> plugin configuration guide." + +#: src/screens/Inventory/shared/InventorySourceSubForms/GCESubForm.jsx:56 +msgid "Enter variables to configure the inventory source. For a detailed description of how to configure this plugin, see <0>Inventory Plugins</0> in the documentation and the <1>gcp_compute</1> plugin configuration guide." +msgstr "Enter variables to configure the inventory source. For a detailed description of how to configure this plugin, see <0>Inventory Plugins</0> in the documentation and the <1>gcp_compute</1> plugin configuration guide." + +#: src/screens/Inventory/shared/InventorySourceSubForms/OpenStackSubForm.jsx:56 +msgid "Enter variables to configure the inventory source. For a detailed description of how to configure this plugin, see <0>Inventory Plugins</0> in the documentation and the <1>openstack</1> plugin configuration guide." +msgstr "Enter variables to configure the inventory source. For a detailed description of how to configure this plugin, see <0>Inventory Plugins</0> in the documentation and the <1>openstack</1> plugin configuration guide." + +#: src/screens/Inventory/shared/InventorySourceSubForms/VirtualizationSubForm.jsx:56 +msgid "Enter variables to configure the inventory source. For a detailed description of how to configure this plugin, see <0>Inventory Plugins</0> in the documentation and the <1>ovirt</1> plugin configuration guide." +msgstr "Enter variables to configure the inventory source. For a detailed description of how to configure this plugin, see <0>Inventory Plugins</0> in the documentation and the <1>ovirt</1> plugin configuration guide." + +#: src/screens/Inventory/shared/InventorySourceSubForms/VMwareSubForm.jsx:56 +msgid "Enter variables to configure the inventory source. For a detailed description of how to configure this plugin, see <0>Inventory Plugins</0> in the documentation and the <1>vmware_vm_inventory</1> plugin configuration guide." +msgstr "Enter variables to configure the inventory source. For a detailed description of how to configure this plugin, see <0>Inventory Plugins</0> in the documentation and the <1>vmware_vm_inventory</1> plugin configuration guide." + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:37 +msgid "Enter variables using either JSON or YAML syntax. Use the radio button to toggle between the two." +msgstr "Enter variables using either JSON or YAML syntax. Use the radio button to toggle between the two." + +#: src/screens/Job/JobDetail/JobDetail.jsx:224 +msgid "Environment" +msgstr "Environment" + +#: src/components/JobList/JobList.jsx:227 +#: src/components/Workflow/WorkflowNodeHelp.jsx:92 +#: src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.jsx:95 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeList.jsx:198 +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:112 +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:153 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:255 +#: src/screens/Setting/shared/LoggingTestAlert.jsx:37 +msgid "Error" +msgstr "Error" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:431 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:144 +msgid "Error message" +msgstr "Error message" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:440 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:153 +msgid "Error message body" +msgstr "Error message body" + +#: src/components/AdHocCommands/AdHocCommands.jsx:98 +#: src/components/AppContainer/AppContainer.jsx:215 +#: src/components/CopyButton/CopyButton.jsx:49 +#: src/components/HostToggle/HostToggle.jsx:73 +#: src/components/InstanceToggle/InstanceToggle.jsx:69 +#: src/components/JobList/JobList.jsx:288 +#: src/components/JobList/JobList.jsx:299 +#: src/components/LaunchButton/LaunchButton.jsx:150 +#: src/components/LaunchPrompt/LaunchPrompt.jsx:66 +#: src/components/NotificationList/NotificationList.jsx:248 +#: src/components/ResourceAccessList/ResourceAccessList.jsx:234 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:418 +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:241 +#: src/components/Schedule/ScheduleToggle/ScheduleToggle.jsx:69 +#: src/components/Schedule/shared/SchedulePromptableFields.jsx:77 +#: src/components/TemplateList/TemplateList.jsx:262 +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:137 +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:138 +#: src/screens/Application/ApplicationTokens/ApplicationTokenList.jsx:170 +#: src/screens/Application/ApplicationsList/ApplicationsList.jsx:191 +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:269 +#: src/screens/Credential/CredentialList/CredentialList.jsx:193 +#: src/screens/Host/HostDetail/HostDetail.jsx:60 +#: src/screens/Host/HostDetail/HostDetail.jsx:131 +#: src/screens/Host/HostGroups/HostGroupsList.jsx:243 +#: src/screens/Host/HostList/HostList.jsx:222 +#: src/screens/InstanceGroup/Instances/InstanceList.jsx:232 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:138 +#: src/screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.jsx:83 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:260 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:271 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:60 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:121 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.jsx:245 +#: src/screens/Inventory/InventoryHosts/InventoryHostList.jsx:188 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:246 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:237 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:289 +#: src/screens/Inventory/InventorySources/InventorySourceList.jsx:222 +#: src/screens/Inventory/InventorySources/InventorySourceList.jsx:235 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:177 +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:149 +#: src/screens/Inventory/shared/InventorySourceSyncButton.jsx:84 +#: src/screens/Inventory/shared/InventorySourceSyncButton.jsx:95 +#: src/screens/Login/Login.jsx:270 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobList.jsx:127 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:376 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:206 +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:167 +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:199 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:180 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:197 +#: src/screens/Project/ProjectList/ProjectList.jsx:224 +#: src/screens/Project/shared/ProjectSyncButton.jsx:40 +#: src/screens/Team/TeamDetail/TeamDetail.jsx:80 +#: src/screens/Team/TeamList/TeamList.jsx:205 +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:229 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:402 +#: src/screens/Template/TemplateSurvey.jsx:126 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:235 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.jsx:164 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.jsx:179 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.jsx:291 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Visualizer.jsx:586 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:293 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:304 +#: src/screens/User/UserDetail/UserDetail.jsx:111 +#: src/screens/User/UserList/UserList.jsx:197 +#: src/screens/User/UserRoles/UserRolesList.jsx:229 +#: src/screens/User/UserTeams/UserTeamList.jsx:257 +#: src/screens/User/UserTokenDetail/UserTokenDetail.jsx:89 +#: src/screens/User/UserTokenList/UserTokenList.jsx:191 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:224 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:235 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:246 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:250 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:261 +msgid "Error!" +msgstr "Error!" + +#: src/components/CodeMirrorInput/VariablesDetail.jsx:115 +msgid "Error:" +msgstr "Error:" + +#: src/screens/ActivityStream/ActivityStream.jsx:252 +#: src/screens/ActivityStream/ActivityStreamListItem.jsx:46 +msgid "Event" +msgstr "Event" + +#: src/screens/ActivityStream/ActivityStreamDetailButton.jsx:34 +msgid "Event detail" +msgstr "Event detail" + +#: src/screens/ActivityStream/ActivityStreamDetailButton.jsx:35 +msgid "Event detail modal" +msgstr "Event detail modal" + +#: src/screens/ActivityStream/ActivityStreamDescription.jsx:564 +msgid "Event summary not available" +msgstr "Event summary not available" + +#: src/screens/ActivityStream/ActivityStream.jsx:221 +msgid "Events" +msgstr "Events" + +#: src/components/Search/AdvancedSearch.jsx:159 +msgid "Exact match (default lookup if not specified)." +msgstr "Exact match (default lookup if not specified)." + +#: src/screens/Project/shared/ProjectSubForms/GitSubForm.jsx:24 +msgid "Example URLs for GIT Source Control include:" +msgstr "Example URLs for GIT Source Control include:" + +#: src/screens/Project/shared/ProjectSubForms/ArchiveSubForm.jsx:22 +msgid "Example URLs for Remote Archive Source Control include:" +msgstr "Example URLs for Remote Archive Source Control include:" + +#: src/screens/Project/shared/ProjectSubForms/SvnSubForm.jsx:23 +msgid "Example URLs for Subversion Source Control include:" +msgstr "Example URLs for Subversion Source Control include:" + +#: src/screens/Project/shared/ProjectSubForms/GitSubForm.jsx:65 +msgid "Examples include:" +msgstr "Examples include:" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.jsx:55 +msgid "Execute regardless of the parent node's final state." +msgstr "Execute regardless of the parent node's final state." + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.jsx:46 +msgid "Execute when the parent node results in a failure state." +msgstr "Execute when the parent node results in a failure state." + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.jsx:37 +msgid "Execute when the parent node results in a successful state." +msgstr "Execute when the parent node results in a successful state." + +#: src/screens/Job/JobDetail/JobDetail.jsx:225 +msgid "Execution Node" +msgstr "Execution Node" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.jsx:22 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.jsx:25 +msgid "Exit Without Saving" +msgstr "Exit Without Saving" + +#: src/components/ExpandCollapse/ExpandCollapse.jsx:50 msgid "Expand" msgstr "" -#: src/components/NotificationsList/NotificationListItem.jsx:82 +#: src/screens/Credential/shared/CredentialFormFields/GceFileUploadField.jsx:49 +msgid "Expected at least one of client_email, project_id or private_key to be present in the file." +msgstr "Expected at least one of client_email, project_id or private_key to be present in the file." + +#: src/screens/Application/ApplicationTokens/ApplicationTokenList.jsx:123 +#: src/screens/Application/ApplicationTokens/ApplicationTokenListItem.jsx:52 +#: src/screens/User/UserTokenList/UserTokenListItem.jsx:65 +msgid "Expiration" +msgstr "Expiration" + +#: src/screens/User/UserTokenDetail/UserTokenDetail.jsx:58 +#: src/screens/User/UserTokenList/UserTokenList.jsx:130 +#: src/screens/User/UserTokenList/UserTokenListItem.jsx:66 +#: src/screens/User/UserTokens/UserTokens.jsx:90 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:97 +msgid "Expires" +msgstr "Expires" + +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.jsx:36 +#: src/screens/WorkflowApproval/shared/WorkflowApprovalStatus.jsx:13 +msgid "Expires on {0}" +msgstr "Expires on {0}" + +#: src/components/JobList/JobListItem.jsx:167 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:129 +msgid "Explanation" +msgstr "Explanation" + +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.jsx:112 +msgid "External Secret Management System" +msgstr "External Secret Management System" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:309 +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:310 +msgid "Extra variables" +msgstr "Extra variables" + +#: src/components/Sparkline/Sparkline.jsx:35 +#: src/screens/Inventory/InventorySources/InventorySourceListItem.jsx:39 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:61 +msgid "FINISHED:" +msgstr "FINISHED:" + +#: src/screens/Host/Host.jsx:57 +#: src/screens/Host/HostFacts/HostFacts.jsx:39 +#: src/screens/Host/Hosts.jsx:30 +#: src/screens/Inventory/Inventories.jsx:75 +#: src/screens/Inventory/InventoryHost/InventoryHost.jsx:78 +#: src/screens/Inventory/InventoryHostFacts/InventoryHostFacts.jsx:38 +msgid "Facts" +msgstr "Facts" + +#: src/components/JobList/JobList.jsx:226 +#: src/components/Workflow/WorkflowNodeHelp.jsx:89 +#: src/screens/Dashboard/shared/ChartTooltip.jsx:66 +#: src/screens/Job/JobOutput/shared/HostStatusBar.jsx:47 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:111 +msgid "Failed" +msgstr "Failed" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:110 +msgid "Failed Host Count" +msgstr "Failed Host Count" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:112 +msgid "Failed Hosts" +msgstr "Failed Hosts" + +#: src/components/LaunchButton/ReLaunchDropDown.jsx:50 +#: src/screens/Dashboard/Dashboard.jsx:135 +msgid "Failed hosts" +msgstr "Failed hosts" + +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:265 +msgid "Failed to approve one or more workflow approval." +msgstr "Failed to approve one or more workflow approval." + +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:238 +msgid "Failed to approve workflow approval." +msgstr "Failed to approve workflow approval." + +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:140 +msgid "Failed to associate role" +msgstr "Failed to associate role" + +#: src/screens/Host/HostGroups/HostGroupsList.jsx:247 +#: src/screens/InstanceGroup/Instances/InstanceList.jsx:236 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:263 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.jsx:249 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:241 +#: src/screens/User/UserTeams/UserTeamList.jsx:261 +msgid "Failed to associate." +msgstr "Failed to associate." + +#: src/screens/Inventory/shared/InventorySourceSyncButton.jsx:98 +msgid "Failed to cancel inventory source sync." +msgstr "Failed to cancel inventory source sync." + +#: src/components/JobList/JobList.jsx:302 +msgid "Failed to cancel one or more jobs." +msgstr "Failed to cancel one or more jobs." + +#: src/screens/Credential/CredentialList/CredentialListItem.jsx:84 +msgid "Failed to copy credential." +msgstr "Failed to copy credential." + +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:142 +msgid "Failed to copy inventory." +msgstr "Failed to copy inventory." + +#: src/screens/Project/ProjectList/ProjectListItem.jsx:155 +msgid "Failed to copy project." +msgstr "Failed to copy project." + +#: src/components/TemplateList/TemplateListItem.jsx:186 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.jsx:145 +msgid "Failed to copy template." +msgstr "Failed to copy template." + +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:141 +msgid "Failed to delete application." +msgstr "Failed to delete application." + +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:272 +msgid "Failed to delete credential." +msgstr "Failed to delete credential." + +#: src/screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.jsx:87 +msgid "Failed to delete group {0}." +msgstr "Failed to delete group {0}." + +#: src/screens/Host/HostDetail/HostDetail.jsx:134 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:124 +msgid "Failed to delete host." +msgstr "Failed to delete host." + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:293 +msgid "Failed to delete inventory source {name}." +msgstr "Failed to delete inventory source {name}." + +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:141 +msgid "Failed to delete inventory." +msgstr "Failed to delete inventory." + +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:405 +msgid "Failed to delete job template." +msgstr "Failed to delete job template." + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:379 +msgid "Failed to delete notification." +msgstr "Failed to delete notification." + +#: src/screens/Application/ApplicationsList/ApplicationsList.jsx:194 +msgid "Failed to delete one or more applications." +msgstr "Failed to delete one or more applications." + +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeList.jsx:201 +msgid "Failed to delete one or more credential types." +msgstr "Failed to delete one or more credential types." + +#: src/screens/Credential/CredentialList/CredentialList.jsx:196 +msgid "Failed to delete one or more credentials." +msgstr "Failed to delete one or more credentials." + +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:152 +msgid "Failed to delete one or more groups." +msgstr "Failed to delete one or more groups." + +#: src/screens/Host/HostList/HostList.jsx:225 +#: src/screens/Inventory/InventoryHosts/InventoryHostList.jsx:191 +msgid "Failed to delete one or more hosts." +msgstr "Failed to delete one or more hosts." + +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:258 +msgid "Failed to delete one or more instance groups." +msgstr "Failed to delete one or more instance groups." + +#: src/screens/Inventory/InventoryList/InventoryList.jsx:249 +msgid "Failed to delete one or more inventories." +msgstr "Failed to delete one or more inventories." + +#: src/screens/Inventory/InventorySources/InventorySourceList.jsx:238 +msgid "Failed to delete one or more inventory sources." +msgstr "Failed to delete one or more inventory sources." + +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:200 +msgid "Failed to delete one or more job templates." +msgstr "Failed to delete one or more job templates." + +#: src/components/JobList/JobList.jsx:291 +msgid "Failed to delete one or more jobs." +msgstr "Failed to delete one or more jobs." + +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:209 +msgid "Failed to delete one or more notification template." +msgstr "Failed to delete one or more notification template." + +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:202 +msgid "Failed to delete one or more organizations." +msgstr "Failed to delete one or more organizations." + +#: src/screens/Project/ProjectList/ProjectList.jsx:227 +msgid "Failed to delete one or more projects." +msgstr "Failed to delete one or more projects." + +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:244 +msgid "Failed to delete one or more schedules." +msgstr "Failed to delete one or more schedules." + +#: src/screens/Team/TeamList/TeamList.jsx:208 +msgid "Failed to delete one or more teams." +msgstr "Failed to delete one or more teams." + +#: src/components/TemplateList/TemplateList.jsx:265 +msgid "Failed to delete one or more templates." +msgstr "Failed to delete one or more templates." + +#: src/screens/Application/ApplicationTokens/ApplicationTokenList.jsx:173 +msgid "Failed to delete one or more tokens." +msgstr "Failed to delete one or more tokens." + +#: src/screens/User/UserTokenList/UserTokenList.jsx:194 +msgid "Failed to delete one or more user tokens." +msgstr "Failed to delete one or more user tokens." + +#: src/screens/User/UserList/UserList.jsx:200 +msgid "Failed to delete one or more users." +msgstr "Failed to delete one or more users." + +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:253 +msgid "Failed to delete one or more workflow approval." +msgstr "Failed to delete one or more workflow approval." + +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:170 +msgid "Failed to delete organization." +msgstr "Failed to delete organization." + +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:183 +msgid "Failed to delete project." +msgstr "Failed to delete project." + +#: src/components/ResourceAccessList/ResourceAccessList.jsx:237 +msgid "Failed to delete role" +msgstr "Failed to delete role" + +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:232 +#: src/screens/User/UserRoles/UserRolesList.jsx:232 +msgid "Failed to delete role." +msgstr "Failed to delete role." + +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:421 +msgid "Failed to delete schedule." +msgstr "Failed to delete schedule." + +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:180 +msgid "Failed to delete smart inventory." +msgstr "Failed to delete smart inventory." + +#: src/screens/Team/TeamDetail/TeamDetail.jsx:83 +msgid "Failed to delete team." +msgstr "Failed to delete team." + +#: src/screens/User/UserDetail/UserDetail.jsx:114 +msgid "Failed to delete user." +msgstr "Failed to delete user." + +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:227 +msgid "Failed to delete workflow approval." +msgstr "Failed to delete workflow approval." + +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:238 +msgid "Failed to delete workflow job template." +msgstr "Failed to delete workflow job template." + +#: src/screens/Host/HostDetail/HostDetail.jsx:63 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:63 +msgid "Failed to delete {name}." +msgstr "Failed to delete {name}." + +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:266 +msgid "Failed to deny one or more workflow approval." +msgstr "Failed to deny one or more workflow approval." + +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:249 +msgid "Failed to deny workflow approval." +msgstr "Failed to deny workflow approval." + +#: src/screens/Host/HostGroups/HostGroupsList.jsx:248 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.jsx:250 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:242 +msgid "Failed to disassociate one or more groups." +msgstr "Failed to disassociate one or more groups." + +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:274 +msgid "Failed to disassociate one or more hosts." +msgstr "Failed to disassociate one or more hosts." + +#: src/screens/InstanceGroup/Instances/InstanceList.jsx:237 +msgid "Failed to disassociate one or more instances." +msgstr "Failed to disassociate one or more instances." + +#: src/screens/User/UserTeams/UserTeamList.jsx:262 +msgid "Failed to disassociate one or more teams." +msgstr "Failed to disassociate one or more teams." + +#: src/screens/Login/Login.jsx:274 +msgid "Failed to fetch custom login configuration settings. System defaults will be shown instead." +msgstr "Failed to fetch custom login configuration settings. System defaults will be shown instead." + +#: src/components/AdHocCommands/AdHocCommands.jsx:106 +#: src/components/LaunchButton/LaunchButton.jsx:153 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobList.jsx:130 +msgid "Failed to launch job." +msgstr "Failed to launch job." + +#: src/components/AppContainer/AppContainer.jsx:218 +msgid "Failed to retrieve configuration." +msgstr "Failed to retrieve configuration." + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:296 +msgid "Failed to retrieve full node resource object." +msgstr "Failed to retrieve full node resource object." + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:307 +msgid "Failed to retrieve node credentials." +msgstr "Failed to retrieve node credentials." + +#: src/screens/Inventory/shared/InventorySourceSyncButton.jsx:87 +msgid "Failed to sync inventory source." +msgstr "Failed to sync inventory source." + +#: src/screens/Project/shared/ProjectSyncButton.jsx:43 +msgid "Failed to sync project." +msgstr "Failed to sync project." + +#: src/screens/Inventory/InventorySources/InventorySourceList.jsx:225 +msgid "Failed to sync some or all inventory sources." +msgstr "Failed to sync some or all inventory sources." + +#: src/components/HostToggle/HostToggle.jsx:77 +msgid "Failed to toggle host." +msgstr "Failed to toggle host." + +#: src/components/InstanceToggle/InstanceToggle.jsx:73 +msgid "Failed to toggle instance." +msgstr "Failed to toggle instance." + +#: src/components/NotificationList/NotificationList.jsx:252 +msgid "Failed to toggle notification." +msgstr "Failed to toggle notification." + +#: src/components/Schedule/ScheduleToggle/ScheduleToggle.jsx:73 +msgid "Failed to toggle schedule." +msgstr "Failed to toggle schedule." + +#: src/screens/Template/TemplateSurvey.jsx:129 +msgid "Failed to update survey." +msgstr "Failed to update survey." + +#: src/screens/User/UserTokenDetail/UserTokenDetail.jsx:92 +msgid "Failed to user token." +msgstr "Failed to user token." + +#: src/components/NotificationList/NotificationListItem.jsx:83 +#: src/components/NotificationList/NotificationListItem.jsx:84 msgid "Failure" msgstr "" -#: src/components/Pagination/Pagination.jsx:170 -#~ msgid "First" -#~ msgstr "" +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:147 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:177 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:209 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:256 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:312 +msgid "False" +msgstr "False" -#: src/components/Pagination/Pagination.jsx:24 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:117 +msgid "February" +msgstr "February" + +#: src/components/Search/AdvancedSearch.jsx:170 +msgid "Field contains value." +msgstr "Field contains value." + +#: src/components/Search/AdvancedSearch.jsx:190 +msgid "Field ends with value." +msgstr "Field ends with value." + +#: src/screens/InstanceGroup/shared/ContainerGroupForm.jsx:84 +msgid "Field for passing a custom Kubernetes or OpenShift Pod specification." +msgstr "Field for passing a custom Kubernetes or OpenShift Pod specification." + +#: src/components/Search/AdvancedSearch.jsx:200 +msgid "Field matches the given regular expression." +msgstr "Field matches the given regular expression." + +#: src/components/Search/AdvancedSearch.jsx:180 +msgid "Field starts with value." +msgstr "Field starts with value." + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:413 +msgid "Fifth" +msgstr "Fifth" + +#: src/screens/Credential/shared/CredentialFormFields/GceFileUploadField.jsx:79 +msgid "File upload rejected. Please select a single .json file." +msgstr "File upload rejected. Please select a single .json file." + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:89 +msgid "File, directory or script" +msgstr "File, directory or script" + +#: src/components/JobList/JobList.jsx:243 +#: src/components/JobList/JobListItem.jsx:77 +msgid "Finish Time" +msgstr "Finish Time" + +#: src/screens/Job/JobDetail/JobDetail.jsx:156 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:171 +msgid "Finished" +msgstr "Finished" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:401 +msgid "First" +msgstr "" + +#: src/components/AddRole/AddResourceRole.jsx:119 +#: src/components/AddRole/AddResourceRole.jsx:133 +#: src/components/ResourceAccessList/ResourceAccessList.jsx:130 +#: src/components/ResourceAccessList/ResourceAccessList.jsx:163 +#: src/screens/User/UserDetail/UserDetail.jsx:65 +#: src/screens/User/UserList/UserList.jsx:123 +#: src/screens/User/UserList/UserList.jsx:166 +#: src/screens/User/UserList/UserListItem.jsx:62 +#: src/screens/User/UserList/UserListItem.jsx:65 +#: src/screens/User/shared/UserForm.jsx:109 +msgid "First Name" +msgstr "First Name" + +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:258 +msgid "First Run" +msgstr "First Run" + +#: src/components/Search/AdvancedSearch.jsx:248 +msgid "First, select a key" +msgstr "First, select a key" + +#: src/components/Workflow/WorkflowTools.jsx:89 +msgid "Fit the graph to the available screen size" +msgstr "Fit the graph to the available screen size" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:64 +msgid "Float" +msgstr "Float" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:115 +#: src/screens/Template/shared/JobTemplateForm.jsx:216 +msgid "For job templates, select run to execute the playbook. Select check to only check playbook syntax, test environment setup, and report problems without executing the playbook." +msgstr "For job templates, select run to execute the playbook. Select check to only check playbook syntax, test environment setup, and report problems without executing the playbook." + +#: src/screens/Project/shared/ProjectSubForms/GitSubForm.jsx:79 +msgid "For more information, refer to the" +msgstr "For more information, refer to the" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:192 +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:193 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:133 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:214 +#: src/screens/Template/shared/JobTemplateForm.jsx:374 +msgid "Forks" +msgstr "Forks" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:411 +msgid "Fourth" +msgstr "Fourth" + +#: src/components/Schedule/shared/ScheduleForm.jsx:186 +msgid "Frequency Details" +msgstr "Frequency Details" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:212 +#: src/components/Schedule/shared/buildRuleObj.js:69 +msgid "Frequency did not match an expected value" +msgstr "Frequency did not match an expected value" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:309 +msgid "Fri" +msgstr "Fri" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:314 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:450 +msgid "Friday" +msgstr "Friday" + +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:125 +#: src/screens/Organization/shared/OrganizationForm.jsx:105 +msgid "Galaxy Credentials" +msgstr "Galaxy Credentials" + +#: src/screens/Credential/shared/CredentialForm.jsx:55 +msgid "Galaxy credentials must be owned by an Organization." +msgstr "Galaxy credentials must be owned by an Organization." + +#: src/components/Lookup/ProjectLookup.jsx:114 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:89 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:158 +#: src/screens/Project/ProjectList/ProjectList.jsx:146 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.jsx:90 +msgid "Git" +msgstr "Git" + +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:243 +#: src/screens/Template/shared/WebhookSubForm.jsx:108 +msgid "GitHub" +msgstr "GitHub" + +#: src/screens/Setting/GitHub/GitHubDetail/GitHubDetail.jsx:80 +#: src/screens/Setting/Settings.jsx:51 +msgid "GitHub Default" +msgstr "GitHub Default" + +#: src/screens/Setting/GitHub/GitHubDetail/GitHubDetail.jsx:95 +#: src/screens/Setting/Settings.jsx:60 +msgid "GitHub Enterprise" +msgstr "GitHub Enterprise" + +#: src/screens/Setting/GitHub/GitHubDetail/GitHubDetail.jsx:100 +#: src/screens/Setting/Settings.jsx:64 +msgid "GitHub Enterprise Organization" +msgstr "GitHub Enterprise Organization" + +#: src/screens/Setting/GitHub/GitHubDetail/GitHubDetail.jsx:105 +#: src/screens/Setting/Settings.jsx:68 +msgid "GitHub Enterprise Team" +msgstr "GitHub Enterprise Team" + +#: src/screens/Setting/GitHub/GitHubDetail/GitHubDetail.jsx:85 +#: src/screens/Setting/Settings.jsx:54 +msgid "GitHub Organization" +msgstr "GitHub Organization" + +#: src/screens/Setting/GitHub/GitHubDetail/GitHubDetail.jsx:90 +#: src/screens/Setting/Settings.jsx:57 +msgid "GitHub Team" +msgstr "GitHub Team" + +#: src/screens/Setting/SettingList.jsx:66 +msgid "GitHub settings" +msgstr "GitHub settings" + +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:244 +#: src/screens/Template/shared/WebhookSubForm.jsx:114 +msgid "GitLab" +msgstr "GitLab" + +#: src/components/Pagination/Pagination.jsx:31 msgid "Go to first page" msgstr "" -#: src/components/Pagination/Pagination.jsx:26 +#: src/components/Pagination/Pagination.jsx:33 msgid "Go to last page" msgstr "" -#: src/components/Pagination/Pagination.jsx:27 +#: src/components/Pagination/Pagination.jsx:34 msgid "Go to next page" msgstr "" -#: src/components/Pagination/Pagination.jsx:25 +#: src/components/Pagination/Pagination.jsx:32 msgid "Go to previous page" msgstr "" -#: src/components/PageHeaderToolbar.jsx:80 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:92 +msgid "Google Compute Engine" +msgstr "Google Compute Engine" + +#: src/screens/Setting/SettingList.jsx:70 +msgid "Google OAuth 2 settings" +msgstr "Google OAuth 2 settings" + +#: src/screens/Setting/Settings.jsx:71 +msgid "Google OAuth2" +msgstr "Google OAuth2" + +#: src/components/NotificationList/NotificationList.jsx:194 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:134 +msgid "Grafana" +msgstr "Grafana" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:170 +msgid "Grafana API key" +msgstr "Grafana API key" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:123 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:159 +msgid "Grafana URL" +msgstr "Grafana URL" + +#: src/components/Search/AdvancedSearch.jsx:210 +msgid "Greater than comparison." +msgstr "Greater than comparison." + +#: src/components/Search/AdvancedSearch.jsx:215 +msgid "Greater than or equal to comparison." +msgstr "Greater than or equal to comparison." + +#: src/components/Lookup/HostFilterLookup.jsx:86 +msgid "Group" +msgstr "Group" + +#: src/screens/Inventory/Inventories.jsx:85 +msgid "Group details" +msgstr "Group details" + +#: src/screens/Inventory/InventoryGroups/InventoryGroupsList.jsx:122 +msgid "Group type" +msgstr "Group type" + +#: src/screens/Host/Host.jsx:62 +#: src/screens/Host/HostGroups/HostGroupsList.jsx:230 +#: src/screens/Host/Hosts.jsx:31 +#: src/screens/Inventory/Inventories.jsx:76 +#: src/screens/Inventory/Inventories.jsx:78 +#: src/screens/Inventory/Inventory.jsx:64 +#: src/screens/Inventory/InventoryHost/InventoryHost.jsx:83 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.jsx:232 +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:108 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:224 +msgid "Groups" +msgstr "Groups" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:322 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:476 +msgid "HTTP Headers" +msgstr "HTTP Headers" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:317 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:490 +msgid "HTTP Method" +msgstr "HTTP Method" + +#: src/components/AppContainer/PageHeaderToolbar.jsx:121 msgid "Help" msgstr "" -#: src/pages/Organizations/components/DeleteRoleConfirmationModal.jsx:54 -msgid "If you {0} want to remove access for this particular user, please remove them from the team." -msgstr "" +#: src/components/FormField/PasswordInput.jsx:36 +msgid "Hide" +msgstr "Hide" -#: src/components/PageHeaderToolbar.jsx:66 +#: src/components/NotificationList/NotificationList.jsx:195 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:135 +msgid "Hipchat" +msgstr "Hipchat" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:87 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:78 +msgid "Host" +msgstr "Host" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:143 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:229 +#: src/screens/Template/shared/JobTemplateForm.jsx:592 +msgid "Host Config Key" +msgstr "Host Config Key" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:94 +msgid "Host Count" +msgstr "Host Count" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:101 +msgid "Host Details" +msgstr "Host Details" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:230 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:238 +msgid "Host Filter" +msgstr "Host Filter" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:120 +msgid "Host Name" +msgstr "Host Name" + +#: src/screens/Inventory/Inventories.jsx:70 +msgid "Host details" +msgstr "Host details" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:102 +msgid "Host details modal" +msgstr "Host details modal" + +#: src/screens/Host/Host.jsx:90 +#: src/screens/Inventory/InventoryHost/InventoryHost.jsx:100 +msgid "Host not found." +msgstr "Host not found." + +#: src/screens/Job/JobOutput/shared/HostStatusBar.jsx:77 +msgid "Host status information for this job is unavailable." +msgstr "Host status information for this job is unavailable." + +#: src/routeConfig.js:85 +#: src/screens/ActivityStream/ActivityStream.jsx:173 +#: src/screens/Dashboard/Dashboard.jsx:129 +#: src/screens/Host/HostList/HostList.jsx:142 +#: src/screens/Host/HostList/HostList.jsx:188 +#: src/screens/Host/Hosts.jsx:15 +#: src/screens/Host/Hosts.jsx:25 +#: src/screens/Inventory/Inventories.jsx:63 +#: src/screens/Inventory/Inventories.jsx:88 +#: src/screens/Inventory/Inventory.jsx:65 +#: src/screens/Inventory/InventoryGroup/InventoryGroup.jsx:69 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:178 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:247 +#: src/screens/Inventory/InventoryHosts/InventoryHostList.jsx:112 +#: src/screens/Inventory/InventoryHosts/InventoryHostList.jsx:160 +#: src/screens/Inventory/SmartInventory.jsx:71 +#: src/screens/Inventory/SmartInventoryHosts/SmartInventoryHostList.jsx:62 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:95 +msgid "Hosts" +msgstr "Hosts" + +#: src/components/Schedule/shared/ScheduleForm.jsx:164 +msgid "Hour" +msgstr "Hour" + +#: src/components/JobList/JobList.jsx:194 +#: src/components/Lookup/HostFilterLookup.jsx:82 +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:155 +#: src/screens/User/UserRoles/UserRolesList.jsx:152 +msgid "ID" +msgstr "ID" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:128 +msgid "ID of the Dashboard" +msgstr "ID of the Dashboard" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:133 +msgid "ID of the Panel" +msgstr "ID of the Panel" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:177 +msgid "ID of the dashboard (optional)" +msgstr "ID of the dashboard (optional)" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:183 +msgid "ID of the panel (optional)" +msgstr "ID of the panel (optional)" + +#: src/components/NotificationList/NotificationList.jsx:196 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:136 +msgid "IRC" +msgstr "IRC" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:166 +msgid "IRC Nick" +msgstr "IRC Nick" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:161 +msgid "IRC Server Address" +msgstr "IRC Server Address" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:156 +msgid "IRC Server Port" +msgstr "IRC Server Port" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:231 +msgid "IRC nick" +msgstr "IRC nick" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:223 +msgid "IRC server address" +msgstr "IRC server address" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:209 +msgid "IRC server password" +msgstr "IRC server password" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:214 +msgid "IRC server port" +msgstr "IRC server port" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:200 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:247 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:282 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:353 +msgid "Icon URL" +msgstr "Icon URL" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:141 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:153 +msgid "If checked, all variables for child groups and hosts will be removed and replaced by those found on the external source." +msgstr "If checked, all variables for child groups and hosts will be removed and replaced by those found on the external source." + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:118 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:132 +msgid "If checked, any hosts and groups that were previously present on the external source but are now removed will be removed from the Tower inventory. Hosts and groups that were not managed by the inventory source will be promoted to the next manually created group or if there is no manually created group to promote them into, they will be left in the \"all\" default group for the inventory." +msgstr "If checked, any hosts and groups that were previously present on the external source but are now removed will be removed from the Tower inventory. Hosts and groups that were not managed by the inventory source will be promoted to the next manually created group or if there is no manually created group to promote them into, they will be left in the \"all\" default group for the inventory." + +#: src/screens/Template/shared/JobTemplateForm.jsx:507 +msgid "If enabled, run this playbook as an administrator." +msgstr "If enabled, run this playbook as an administrator." + +#: src/screens/Template/shared/JobTemplateForm.jsx:448 +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." + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:216 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:177 +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." + +#: src/screens/Template/shared/JobTemplateForm.jsx:551 +msgid "If enabled, simultaneous runs of this job template will be allowed." +msgstr "If enabled, simultaneous runs of this job template will be allowed." + +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:238 +msgid "If enabled, simultaneous runs of this workflow job template will be allowed." +msgstr "If enabled, simultaneous runs of this workflow job template will be allowed." + +#: src/screens/Template/shared/JobTemplateForm.jsx:559 +msgid "If enabled, this will store gathered facts so they can be viewed at the host level. Facts are persisted and injected into the fact cache at runtime." +msgstr "If enabled, this will store gathered facts so they can be viewed at the host level. Facts are persisted and injected into the fact cache at runtime." + +#: src/components/ResourceAccessList/DeleteRoleConfirmationModal.jsx:52 +msgid "If you only want to remove access for this particular user, please remove them from the team." +msgstr "If you only want to remove access for this particular user, please remove them from the team." + +#: src/pages/Organizations/components/DeleteRoleConfirmationModal.jsx:54 +#~ msgid "If you {0} want to remove access for this particular user, please remove them from the team." +#~ msgstr "" + +#: src/components/HostToggle/HostToggle.jsx:18 +msgid "Indicates if a host is available and should be included in running jobs. For hosts that are part of an external inventory, this may be reset by the inventory sync process." +msgstr "Indicates if a host is available and should be included in running jobs. For hosts that are part of an external inventory, this may be reset by the inventory sync process." + +#: src/components/AppContainer/PageHeaderToolbar.jsx:104 +#: src/components/AppContainer/PageHeaderToolbar.jsx:114 msgid "Info" msgstr "" -#: src/index.jsx:188 -#: src/pages/InstanceGroups.jsx:19 -#: src/pages/Organizations/components/InstanceGroupsLookup.jsx:24 -#: src/pages/Organizations/components/InstanceGroupsLookup.jsx:42 -#: src/pages/Organizations/screens/Organization/OrganizationDetail.jsx:93 +#: src/screens/ActivityStream/ActivityStreamListItem.jsx:45 +msgid "Initiated By" +msgstr "Initiated By" + +#: src/screens/ActivityStream/ActivityStream.jsx:240 +#: src/screens/ActivityStream/ActivityStream.jsx:250 +#: src/screens/ActivityStream/ActivityStreamDetailButton.jsx:43 +msgid "Initiated by" +msgstr "Initiated by" + +#: src/screens/ActivityStream/ActivityStream.jsx:230 +msgid "Initiated by (username)" +msgstr "Initiated by (username)" + +#: src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.jsx:52 +#: src/screens/CredentialType/shared/CredentialTypeForm.jsx:53 +msgid "Injector configuration" +msgstr "Injector configuration" + +#: src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.jsx:47 +#: src/screens/CredentialType/shared/CredentialTypeForm.jsx:43 +msgid "Input configuration" +msgstr "Input configuration" + +#: src/screens/Inventory/shared/InventoryForm.jsx:71 +#: src/screens/Project/shared/ProjectSubForms/InsightsSubForm.jsx:34 +msgid "Insights Credential" +msgstr "Insights Credential" + +#: src/components/Lookup/HostFilterLookup.jsx:107 +msgid "Insights system ID" +msgstr "Insights system ID" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:136 +msgid "Instance Filters" +msgstr "Instance Filters" + +#: src/screens/Job/JobDetail/JobDetail.jsx:228 +msgid "Instance Group" +msgstr "Instance Group" + +#: src/components/Lookup/InstanceGroupsLookup.jsx:71 +#: src/components/Lookup/InstanceGroupsLookup.jsx:77 +#: src/components/Lookup/InstanceGroupsLookup.jsx:109 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:212 +#: src/routeConfig.js:132 +#: src/screens/ActivityStream/ActivityStream.jsx:198 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:130 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:219 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:86 +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:110 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:317 msgid "Instance Groups" msgstr "" -#: src/index.jsx:193 -msgid "Integrations" -msgstr "" +#: src/components/Lookup/HostFilterLookup.jsx:99 +msgid "Instance ID" +msgstr "Instance ID" -#: src/pages/Login.jsx:94 +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:83 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:96 +#: src/screens/InstanceGroup/InstanceGroups.jsx:27 +msgid "Instance group" +msgstr "Instance group" + +#: src/screens/InstanceGroup/InstanceGroup.jsx:87 +msgid "Instance group not found." +msgstr "Instance group not found." + +#: src/screens/InstanceGroup/InstanceGroups.jsx:16 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:123 +msgid "Instance groups" +msgstr "Instance groups" + +#: src/screens/InstanceGroup/InstanceGroup.jsx:69 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:231 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:100 +#: src/screens/InstanceGroup/InstanceGroups.jsx:35 +#: src/screens/InstanceGroup/Instances/InstanceList.jsx:148 +#: src/screens/InstanceGroup/Instances/InstanceList.jsx:218 +msgid "Instances" +msgstr "Instances" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:63 +msgid "Integer" +msgstr "Integer" + +#: src/index.jsx:193 +#~ msgid "Integrations" +#~ msgstr "" + +#: src/util/validators.jsx:69 +msgid "Invalid email address" +msgstr "Invalid email address" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:145 +msgid "Invalid link target. Unable to link to children or ancestor nodes. Graph cycles are not supported." +msgstr "Invalid link target. Unable to link to children or ancestor nodes. Graph cycles are not supported." + +#: src/screens/Login/Login.jsx:110 msgid "Invalid username or password. Please try again." msgstr "" -#: src/index.jsx:136 -#: src/pages/Inventories.jsx:19 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:119 +#: src/routeConfig.js:80 +#: src/screens/ActivityStream/ActivityStream.jsx:170 +#: src/screens/Dashboard/Dashboard.jsx:140 +#: src/screens/Inventory/Inventories.jsx:16 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:163 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:214 msgid "Inventories" msgstr "" +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:133 +msgid "Inventories with sources cannot be copied" +msgstr "Inventories with sources cannot be copied" + +#: src/components/HostForm/HostForm.jsx:28 +#: src/components/JobList/JobListItem.jsx:149 +#: src/components/LaunchPrompt/steps/InventoryStep.jsx:98 +#: src/components/LaunchPrompt/steps/useInventoryStep.jsx:47 +#: src/components/Lookup/InventoryLookup.jsx:85 +#: src/components/Lookup/InventoryLookup.jsx:94 +#: src/components/Lookup/InventoryLookup.jsx:131 +#: src/components/Lookup/InventoryLookup.jsx:147 +#: src/components/Lookup/InventoryLookup.jsx:184 +#: src/components/PromptDetail/PromptDetail.jsx:183 +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:77 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:105 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:116 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:70 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:295 +#: src/components/TemplateList/TemplateListItem.jsx:223 +#: src/components/TemplateList/TemplateListItem.jsx:232 +#: src/screens/Host/HostDetail/HostDetail.jsx:83 +#: src/screens/Host/HostList/HostList.jsx:169 +#: src/screens/Host/HostList/HostListItem.jsx:39 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:74 +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:98 +#: src/screens/Inventory/SmartInventoryHostDetail/SmartInventoryHostDetail.jsx:40 +#: src/screens/Inventory/SmartInventoryHosts/SmartInventoryHostListItem.jsx:53 +#: src/screens/Job/JobDetail/JobDetail.jsx:195 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:135 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:186 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:194 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:131 +msgid "Inventory" +msgstr "Inventory" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.jsx:101 +msgid "Inventory (Name)" +msgstr "Inventory (Name)" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:100 +msgid "Inventory File" +msgstr "Inventory File" + +#: src/components/Lookup/HostFilterLookup.jsx:90 +msgid "Inventory ID" +msgstr "Inventory ID" + #: src/index.jsx:141 #: src/pages/InventoryScripts.jsx:19 -msgid "Inventory Scripts" -msgstr "" +#~ msgid "Inventory Scripts" +#~ msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:61 +msgid "Inventory Source Sync" +msgstr "Inventory Source Sync" + +#: src/screens/Inventory/InventorySources/InventorySourceList.jsx:157 +#: src/screens/Inventory/InventorySources/InventorySourceList.jsx:176 +msgid "Inventory Sources" +msgstr "Inventory Sources" + +#: src/components/JobList/JobList.jsx:206 +#: src/components/JobList/JobListItem.jsx:32 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:37 +#: src/components/Workflow/WorkflowLegend.jsx:100 +#: src/screens/Job/JobDetail/JobDetail.jsx:78 +msgid "Inventory Sync" +msgstr "Inventory Sync" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:59 +msgid "Inventory Update" +msgstr "Inventory Update" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:219 +#: src/screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.jsx:102 +msgid "Inventory file" +msgstr "Inventory file" + +#: src/screens/Inventory/Inventory.jsx:91 +msgid "Inventory not found." +msgstr "Inventory not found." + +#: src/screens/Dashboard/Dashboard.jsx:229 +msgid "Inventory sync" +msgstr "Inventory sync" + +#: src/screens/Dashboard/Dashboard.jsx:146 +msgid "Inventory sync failures" +msgstr "Inventory sync failures" + +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:49 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:60 +#: src/screens/Job/JobDetail/JobDetail.jsx:119 +msgid "Isolated" +msgstr "Isolated" + +#: src/components/AssociateModal/AssociateModal.jsx:21 +#: src/components/Lookup/Lookup.jsx:129 +msgid "Items" +msgstr "Items" #: src/components/Pagination/Pagination.jsx:142 #~ msgid "Items Per Page" #~ msgstr "" -#: src/components/Pagination/Pagination.jsx:22 +#: src/components/Pagination/Pagination.jsx:29 msgid "Items per page" msgstr "" @@ -293,100 +3666,1218 @@ msgstr "" #~ msgid "Items {itemMin} – {itemMax} of {count}" #~ msgstr "" -#: src/index.jsx:100 -#: src/index.jsx:209 -#: src/pages/Jobs.jsx:19 +#: src/components/Sparkline/Sparkline.jsx:28 +#: src/screens/Inventory/InventorySources/InventorySourceListItem.jsx:32 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:54 +msgid "JOB ID:" +msgstr "JOB ID:" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:144 +msgid "JSON" +msgstr "JSON" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:145 +msgid "JSON tab" +msgstr "JSON tab" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:43 +msgid "JSON:" +msgstr "JSON:" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:112 +msgid "January" +msgstr "January" + +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:225 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.jsx:69 +msgid "Job" +msgstr "Job" + +#: src/screens/Job/JobOutput/JobOutput.jsx:713 +#: src/screens/Job/JobOutput/JobOutput.jsx:714 +msgid "Job Cancel Error" +msgstr "Job Cancel Error" + +#: src/screens/Job/JobDetail/JobDetail.jsx:383 +#: src/screens/Job/JobOutput/JobOutput.jsx:728 +#: src/screens/Job/JobOutput/JobOutput.jsx:729 +msgid "Job Delete Error" +msgstr "Job Delete Error" + +#: src/screens/Job/JobDetail/JobDetail.jsx:241 +msgid "Job Slice" +msgstr "Job Slice" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:142 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:225 +#: src/screens/Template/shared/JobTemplateForm.jsx:428 +msgid "Job Slicing" +msgstr "Job Slicing" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:140 +msgid "Job Status" +msgstr "Job Status" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:60 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:61 +#: src/components/PromptDetail/PromptDetail.jsx:206 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:227 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:350 +#: src/screens/Job/JobDetail/JobDetail.jsx:290 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:332 +#: src/screens/Template/shared/JobTemplateForm.jsx:468 +msgid "Job Tags" +msgstr "Job Tags" + +#: src/components/TemplateList/TemplateList.jsx:196 +#: src/components/Workflow/WorkflowLegend.jsx:92 +#: src/components/Workflow/WorkflowNodeHelp.jsx:47 +#: src/screens/Job/JobDetail/JobDetail.jsx:161 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:67 +msgid "Job Template" +msgstr "Job Template" + +#: src/screens/Project/Project.jsx:117 +#: src/screens/Project/Projects.jsx:32 +msgid "Job Templates" +msgstr "Job Templates" + +#: src/components/JobList/JobList.jsx:202 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:112 +#: src/components/PromptDetail/PromptDetail.jsx:156 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:88 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:291 +#: src/screens/Job/JobDetail/JobDetail.jsx:191 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:169 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:128 +#: src/screens/Template/shared/JobTemplateForm.jsx:213 +msgid "Job Type" +msgstr "Job Type" + +#: src/screens/Dashboard/Dashboard.jsx:172 +msgid "Job status" +msgstr "Job status" + +#: src/screens/Dashboard/Dashboard.jsx:170 +msgid "Job status graph tab" +msgstr "Job status graph tab" + +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:15 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:115 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:176 +msgid "Job templates" +msgstr "Job templates" + +#: src/components/JobList/JobList.jsx:185 +#: src/components/JobList/JobList.jsx:262 +#: src/routeConfig.js:39 +#: src/screens/ActivityStream/ActivityStream.jsx:147 +#: src/screens/Dashboard/shared/LineChart.jsx:69 +#: src/screens/InstanceGroup/ContainerGroup.jsx:68 +#: src/screens/InstanceGroup/InstanceGroup.jsx:74 +#: src/screens/InstanceGroup/InstanceGroups.jsx:37 +#: src/screens/InstanceGroup/InstanceGroups.jsx:45 +#: src/screens/Job/Jobs.jsx:15 +#: src/screens/Job/Jobs.jsx:26 +#: src/screens/Setting/SettingList.jsx:92 +#: src/screens/Setting/Settings.jsx:74 msgid "Jobs" msgstr "" #: src/pages/JobsSettings.jsx:19 -msgid "Jobs Settings" -msgstr "" - -#: src/components/Pagination/Pagination.jsx:213 -#~ msgid "Last" +#~ msgid "Jobs Settings" #~ msgstr "" -#: src/pages/Organizations/screens/Organization/OrganizationDetail.jsx:87 +#: src/screens/Setting/SettingList.jsx:99 +msgid "Jobs settings" +msgstr "Jobs settings" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:142 +msgid "July" +msgstr "July" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:137 +msgid "June" +msgstr "June" + +#: src/components/Search/AdvancedSearch.jsx:129 +msgid "Key" +msgstr "Key" + +#: src/components/Search/AdvancedSearch.jsx:120 +msgid "Key select" +msgstr "Key select" + +#: src/components/Search/AdvancedSearch.jsx:123 +msgid "Key typeahead" +msgstr "Key typeahead" + +#: src/screens/ActivityStream/ActivityStream.jsx:225 +msgid "Keyword" +msgstr "Keyword" + +#: src/screens/User/UserDetail/UserDetail.jsx:51 +#: src/screens/User/UserList/UserListItem.jsx:51 +msgid "LDAP" +msgstr "LDAP" + +#: src/screens/Setting/Settings.jsx:79 +msgid "LDAP 1" +msgstr "LDAP 1" + +#: src/screens/Setting/Settings.jsx:80 +msgid "LDAP 2" +msgstr "LDAP 2" + +#: src/screens/Setting/Settings.jsx:81 +msgid "LDAP 3" +msgstr "LDAP 3" + +#: src/screens/Setting/Settings.jsx:82 +msgid "LDAP 4" +msgstr "LDAP 4" + +#: src/screens/Setting/Settings.jsx:83 +msgid "LDAP 5" +msgstr "LDAP 5" + +#: src/screens/Setting/Settings.jsx:78 +msgid "LDAP Default" +msgstr "LDAP Default" + +#: src/screens/Setting/SettingList.jsx:74 +msgid "LDAP settings" +msgstr "LDAP settings" + +#: src/screens/Setting/LDAP/LDAPDetail/LDAPDetail.jsx:102 +msgid "LDAP1" +msgstr "LDAP1" + +#: src/screens/Setting/LDAP/LDAPDetail/LDAPDetail.jsx:107 +msgid "LDAP2" +msgstr "LDAP2" + +#: src/screens/Setting/LDAP/LDAPDetail/LDAPDetail.jsx:112 +msgid "LDAP3" +msgstr "LDAP3" + +#: src/screens/Setting/LDAP/LDAPDetail/LDAPDetail.jsx:117 +msgid "LDAP4" +msgstr "LDAP4" + +#: src/screens/Setting/LDAP/LDAPDetail/LDAPDetail.jsx:122 +msgid "LDAP5" +msgstr "LDAP5" + +#: src/components/JobList/JobList.jsx:198 +msgid "Label Name" +msgstr "Label Name" + +#: src/components/JobList/JobListItem.jsx:135 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:194 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:110 +#: src/components/TemplateList/TemplateListItem.jsx:237 +#: src/screens/Job/JobDetail/JobDetail.jsx:275 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:299 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:178 +#: src/screens/Template/shared/JobTemplateForm.jsx:339 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:184 +msgid "Labels" +msgstr "Labels" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:414 +msgid "Last" +msgstr "" + +#: src/screens/User/UserDetail/UserDetail.jsx:78 +msgid "Last Login" +msgstr "Last Login" + +#: src/components/PromptDetail/PromptDetail.jsx:140 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:278 +#: src/components/TemplateList/TemplateListItem.jsx:265 +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:107 +#: src/screens/Application/ApplicationsList/ApplicationListItem.jsx:44 +#: src/screens/Application/ApplicationsList/ApplicationsList.jsx:165 +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:236 +#: src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.jsx:62 +#: src/screens/Host/HostDetail/HostDetail.jsx:99 +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:68 +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:119 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:109 +#: src/screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.jsx:51 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:90 +#: src/screens/Job/JobDetail/JobDetail.jsx:328 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:336 +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:103 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:146 +#: src/screens/Team/TeamDetail/TeamDetail.jsx:49 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:276 +#: src/screens/User/UserTokenDetail/UserTokenDetail.jsx:69 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:166 msgid "Last Modified" msgstr "" -#: src/pages/Organizations/screens/Organization/OrganizationAccess.jsx:175 +#: src/components/AddRole/AddResourceRole.jsx:123 +#: src/components/AddRole/AddResourceRole.jsx:137 +#: src/components/ResourceAccessList/ResourceAccessList.jsx:134 +#: src/components/ResourceAccessList/ResourceAccessList.jsx:167 +#: src/screens/User/UserDetail/UserDetail.jsx:66 +#: src/screens/User/UserList/UserList.jsx:127 +#: src/screens/User/UserList/UserList.jsx:169 +#: src/screens/User/UserList/UserListItem.jsx:70 +#: src/screens/User/UserList/UserListItem.jsx:73 +#: src/screens/User/shared/UserForm.jsx:115 msgid "Last Name" msgstr "" -#: src/index.jsx:224 -#: src/pages/License.jsx:19 +#: src/components/TemplateList/TemplateList.jsx:220 +#: src/components/TemplateList/TemplateListItem.jsx:130 +msgid "Last Ran" +msgstr "Last Ran" + +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:265 +msgid "Last Run" +msgstr "Last Run" + +#: src/components/Lookup/HostFilterLookup.jsx:103 +msgid "Last job" +msgstr "Last job" + +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:139 +msgid "Last job run" +msgstr "Last job run" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:259 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:146 +#: src/screens/Inventory/SmartInventoryHostDetail/SmartInventoryHostDetail.jsx:58 +msgid "Last modified" +msgstr "Last modified" + +#: src/components/AdHocCommands/AdHocCommandsWizard.jsx:92 +#: src/components/LaunchPrompt/steps/usePreviewStep.jsx:35 +#: src/screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.jsx:55 +#: src/screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.jsx:58 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:377 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:380 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:211 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:214 +msgid "Launch" +msgstr "Launch" + +#: src/screens/ManagementJob/ManagementJobList/ManagementJobListItem.jsx:77 +msgid "Launch Management Job" +msgstr "Launch Management Job" + +#: src/components/TemplateList/TemplateListItem.jsx:149 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesListItem.jsx:94 +msgid "Launch Template" +msgstr "Launch Template" + +#: src/screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.jsx:33 +#: src/screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.jsx:35 +#: src/screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.jsx:47 +#: src/screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.jsx:48 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobListItem.jsx:94 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobListItem.jsx:98 +msgid "Launch management job" +msgstr "Launch management job" + +#: src/components/TemplateList/TemplateListItem.jsx:156 +msgid "Launch template" +msgstr "Launch template" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:122 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:125 +msgid "Launch workflow" +msgstr "Launch workflow" + +#: src/components/DetailList/LaunchedByDetail.jsx:41 +msgid "Launched By" +msgstr "Launched By" + +#: src/components/JobList/JobList.jsx:214 +msgid "Launched By (Username)" +msgstr "Launched By (Username)" + +#: src/components/Workflow/WorkflowLegend.jsx:86 +msgid "Legend" +msgstr "Legend" + +#: src/components/Search/AdvancedSearch.jsx:220 +msgid "Less than comparison." +msgstr "Less than comparison." + +#: src/components/Search/AdvancedSearch.jsx:225 +msgid "Less than or equal to comparison." +msgstr "Less than or equal to comparison." + +#: src/screens/Setting/SettingList.jsx:137 +#: src/screens/Setting/Settings.jsx:96 msgid "License" msgstr "" -#: src/components/AddRole/SelectResourceStep.jsx:89 -msgid "Loading..." -msgstr "" +#: src/screens/Setting/License/License.jsx:15 +#: src/screens/Setting/SettingList.jsx:142 +msgid "License settings" +msgstr "License settings" -#: src/components/PageHeaderToolbar.jsx:120 +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:170 +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:171 +#: src/components/JobList/JobList.jsx:232 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:35 +#: src/components/PromptDetail/PromptDetail.jsx:194 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:134 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:81 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:326 +#: src/screens/Job/JobDetail/JobDetail.jsx:222 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:215 +#: src/screens/Template/shared/JobTemplateForm.jsx:390 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:144 +msgid "Limit" +msgstr "Limit" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:213 +msgid "Link to an available node" +msgstr "Link to an available node" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.jsx:307 +msgid "Loading" +msgstr "Loading" + +#: src/components/AddRole/SelectResourceStep.jsx:89 +#~ msgid "Loading..." +#~ msgstr "" + +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:266 +msgid "Local Time Zone" +msgstr "Local Time Zone" + +#: src/components/Schedule/shared/ScheduleForm.jsx:141 +msgid "Local time zone" +msgstr "Local time zone" + +#: src/screens/Login/Login.jsx:248 +msgid "Log In" +msgstr "Log In" + +#: src/screens/Setting/shared/LoggingTestAlert.jsx:14 +msgid "Log aggregator test sent successfully." +msgstr "Log aggregator test sent successfully." + +#: src/screens/Setting/Settings.jsx:97 +msgid "Logging" +msgstr "Logging" + +#: src/screens/Setting/SettingList.jsx:118 +msgid "Logging settings" +msgstr "Logging settings" + +#: src/components/AppContainer/AppContainer.jsx:236 +#: src/components/AppContainer/PageHeaderToolbar.jsx:171 msgid "Logout" msgstr "" -#: src/index.jsx:183 -#: src/pages/ManagementJobs.jsx:19 +#: src/components/Lookup/HostFilterLookup.jsx:307 +#: src/components/Lookup/Lookup.jsx:130 +msgid "Lookup modal" +msgstr "Lookup modal" + +#: src/components/Search/AdvancedSearch.jsx:142 +msgid "Lookup select" +msgstr "Lookup select" + +#: src/components/Search/AdvancedSearch.jsx:151 +msgid "Lookup type" +msgstr "Lookup type" + +#: src/components/Search/AdvancedSearch.jsx:145 +msgid "Lookup typeahead" +msgstr "Lookup typeahead" + +#: src/screens/Inventory/InventorySources/InventorySourceListItem.jsx:30 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:52 +msgid "MOST RECENT SYNC" +msgstr "MOST RECENT SYNC" + +#: src/components/AdHocCommands/AdHocCredentialStep.jsx:67 +#: src/components/AdHocCommands/AdHocCredentialStep.jsx:68 +#: src/components/AdHocCommands/AdHocCredentialStep.jsx:86 +#: src/screens/Job/JobDetail/JobDetail.jsx:247 +msgid "Machine Credential" +msgstr "Machine Credential" + +#: src/components/AdHocCommands/AdHocCommandsWizard.jsx:84 +msgid "Machine credential" +msgstr "Machine credential" + +#: src/components/JobList/JobList.jsx:209 +#: src/components/JobList/JobListItem.jsx:35 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:40 +#: src/screens/Job/JobDetail/JobDetail.jsx:81 +msgid "Management Job" +msgstr "Management Job" + +#: src/routeConfig.js:127 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobList.jsx:82 msgid "Management Jobs" msgstr "" -#: src/pages/Organizations/components/OrganizationListItem.jsx:91 +#: src/screens/ManagementJob/ManagementJobs.jsx:22 +msgid "Management job" +msgstr "Management job" + +#: src/screens/ManagementJob/ManagementJobList/ManagementJobListItem.jsx:117 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobListItem.jsx:118 +msgid "Management job launch error" +msgstr "Management job launch error" + +#: src/screens/ManagementJob/ManagementJob.jsx:132 +msgid "Management job not found." +msgstr "Management job not found." + +#: src/screens/ManagementJob/ManagementJobs.jsx:14 +msgid "Management jobs" +msgstr "Management jobs" + +#: src/components/Lookup/ProjectLookup.jsx:113 +#: src/components/PromptDetail/PromptProjectDetail.jsx:69 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:88 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:157 +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:90 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:102 +#: src/screens/Project/ProjectList/ProjectList.jsx:145 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:108 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.jsx:89 +msgid "Manual" +msgstr "Manual" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:122 +msgid "March" +msgstr "March" + +#: src/components/NotificationList/NotificationList.jsx:197 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:137 +msgid "Mattermost" +msgstr "Mattermost" + +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:91 +#: src/screens/Organization/shared/OrganizationForm.jsx:67 +msgid "Max Hosts" +msgstr "Max Hosts" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:175 +msgid "Maximum" +msgstr "Maximum" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:159 +msgid "Maximum length" +msgstr "Maximum length" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:132 +msgid "May" +msgstr "May" + +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:155 +#: src/screens/Organization/OrganizationList/OrganizationListItem.jsx:38 msgid "Members" msgstr "" -#: src/pages/Organizations/components/InstanceGroupsLookup.jsx:49 -#: src/pages/Organizations/screens/OrganizationsList.jsx:163 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.jsx:48 +msgid "Metadata" +msgstr "Metadata" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:93 +msgid "Microsoft Azure Resource Manager" +msgstr "Microsoft Azure Resource Manager" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:169 +msgid "Minimum" +msgstr "Minimum" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:153 +msgid "Minimum length" +msgstr "Minimum length" + +#: src/screens/InstanceGroup/shared/InstanceGroupForm.jsx:34 +msgid "Minimum number of instances that will be automatically assigned to this group when new instances come online." +msgstr "Minimum number of instances that will be automatically assigned to this group when new instances come online." + +#: src/screens/InstanceGroup/shared/InstanceGroupForm.jsx:46 +msgid "Minimum percentage of all instances that will be automatically assigned to this group when new instances come online." +msgstr "Minimum percentage of all instances that will be automatically assigned to this group when new instances come online." + +#: src/components/Schedule/shared/ScheduleForm.jsx:163 +msgid "Minute" +msgstr "Minute" + +#: src/screens/Setting/Settings.jsx:100 +msgid "Miscellaneous System" +msgstr "Miscellaneous System" + +#: src/screens/Setting/SettingList.jsx:110 +msgid "Miscellaneous System settings" +msgstr "Miscellaneous System settings" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:104 +msgid "Missing" +msgstr "Missing" + +#: src/components/Lookup/HostFilterLookup.jsx:353 +#: src/screens/Application/ApplicationTokens/ApplicationTokenList.jsx:131 +#: src/screens/Inventory/InventoryHosts/InventoryHostList.jsx:122 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:143 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:171 +#: src/screens/User/UserTokenList/UserTokenList.jsx:138 msgid "Modified" msgstr "" +#: src/components/AdHocCommands/AdHocCredentialStep.jsx:100 +#: src/components/AddRole/AddResourceRole.jsx:152 +#: src/components/AssociateModal/AssociateModal.jsx:146 +#: src/components/LaunchPrompt/steps/CredentialsStep.jsx:149 +#: src/components/LaunchPrompt/steps/InventoryStep.jsx:86 +#: src/components/Lookup/CredentialLookup.jsx:157 +#: src/components/Lookup/InventoryLookup.jsx:118 +#: src/components/Lookup/InventoryLookup.jsx:171 +#: src/components/Lookup/MultiCredentialsLookup.jsx:185 +#: src/components/Lookup/OrganizationLookup.jsx:113 +#: src/components/Lookup/ProjectLookup.jsx:125 +#: src/components/NotificationList/NotificationList.jsx:210 +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:205 +#: src/components/TemplateList/TemplateList.jsx:209 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:31 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:62 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:100 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:131 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:169 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:200 +#: src/screens/Credential/CredentialList/CredentialList.jsx:145 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.jsx:94 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeList.jsx:136 +#: src/screens/Host/HostGroups/HostGroupsList.jsx:167 +#: src/screens/Host/HostList/HostList.jsx:160 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:192 +#: src/screens/Inventory/InventoryGroups/InventoryGroupsList.jsx:135 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.jsx:166 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:180 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:174 +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:146 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:129 +#: src/screens/Project/ProjectList/ProjectList.jsx:157 +#: src/screens/Team/TeamList/TeamList.jsx:146 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.jsx:96 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.jsx:101 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.jsx:109 +msgid "Modified By (Username)" +msgstr "Modified By (Username)" + +#: src/screens/Inventory/SmartInventoryHosts/SmartInventoryHostList.jsx:76 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:150 +#: src/screens/Organization/OrganizationTeams/OrganizationTeamList.jsx:75 +msgid "Modified by (username)" +msgstr "Modified by (username)" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:63 +#: src/screens/Job/JobOutput/HostEventModal.jsx:131 +msgid "Module" +msgstr "Module" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:269 +msgid "Mon" +msgstr "Mon" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:274 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:430 +msgid "Monday" +msgstr "Monday" + +#: src/components/Schedule/shared/ScheduleForm.jsx:167 +msgid "Month" +msgstr "Month" + +#: src/components/Popover/Popover.jsx:39 +msgid "More information" +msgstr "More information" + +#: src/screens/Setting/shared/SharedFields.jsx:63 +msgid "More information for" +msgstr "More information for" + +#: src/screens/Template/Survey/SurveyPreviewModal.jsx:111 +msgid "Multi-Select" +msgstr "Multi-Select" + +#: src/screens/Template/Survey/SurveyPreviewModal.jsx:90 +msgid "Multiple Choice" +msgstr "Multiple Choice" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:61 +msgid "Multiple Choice (multiple select)" +msgstr "Multiple Choice (multiple select)" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:56 +msgid "Multiple Choice (single select)" +msgstr "Multiple Choice (single select)" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:217 +msgid "Multiple Choice Options" +msgstr "Multiple Choice Options" + #: src/index.jsx:110 #: src/pages/Portal.jsx:19 -msgid "My View" -msgstr "" +#~ msgid "My View" +#~ msgstr "" -#: src/components/AddRole/AddResourceRole.jsx:134 -#: src/components/PaginatedDataList/PaginatedDataList.jsx:99 -#: src/pages/Organizations/components/InstanceGroupsLookup.jsx:48 -#: src/pages/Organizations/components/OrganizationAccessItem.jsx:100 -#: src/pages/Organizations/components/OrganizationForm.jsx:105 -#: src/pages/Organizations/screens/Organization/OrganizationAccess.jsx:173 -#: src/pages/Organizations/screens/Organization/OrganizationDetail.jsx:71 -#: src/pages/Organizations/screens/OrganizationsList.jsx:162 +#: src/components/AdHocCommands/AdHocCredentialStep.jsx:91 +#: src/components/AdHocCommands/AdHocCredentialStep.jsx:106 +#: src/components/AddRole/AddResourceRole.jsx:143 +#: src/components/AddRole/AddResourceRole.jsx:159 +#: src/components/AssociateModal/AssociateModal.jsx:137 +#: src/components/AssociateModal/AssociateModal.jsx:152 +#: src/components/HostForm/HostForm.jsx:87 +#: src/components/JobList/JobList.jsx:189 +#: src/components/JobList/JobList.jsx:238 +#: src/components/JobList/JobListItem.jsx:59 +#: src/components/LaunchPrompt/steps/CredentialsStep.jsx:140 +#: src/components/LaunchPrompt/steps/CredentialsStep.jsx:155 +#: src/components/LaunchPrompt/steps/InventoryStep.jsx:77 +#: src/components/LaunchPrompt/steps/InventoryStep.jsx:92 +#: src/components/Lookup/ApplicationLookup.jsx:78 +#: src/components/Lookup/ApplicationLookup.jsx:89 +#: src/components/Lookup/CredentialLookup.jsx:148 +#: src/components/Lookup/CredentialLookup.jsx:163 +#: src/components/Lookup/HostFilterLookup.jsx:77 +#: src/components/Lookup/HostFilterLookup.jsx:345 +#: src/components/Lookup/InstanceGroupsLookup.jsx:91 +#: src/components/Lookup/InstanceGroupsLookup.jsx:102 +#: src/components/Lookup/InventoryLookup.jsx:109 +#: src/components/Lookup/InventoryLookup.jsx:124 +#: src/components/Lookup/InventoryLookup.jsx:162 +#: src/components/Lookup/InventoryLookup.jsx:177 +#: src/components/Lookup/MultiCredentialsLookup.jsx:176 +#: src/components/Lookup/MultiCredentialsLookup.jsx:191 +#: src/components/Lookup/OrganizationLookup.jsx:104 +#: src/components/Lookup/OrganizationLookup.jsx:119 +#: src/components/Lookup/ProjectLookup.jsx:105 +#: src/components/Lookup/ProjectLookup.jsx:135 +#: src/components/NotificationList/NotificationList.jsx:181 +#: src/components/NotificationList/NotificationList.jsx:218 +#: src/components/NotificationList/NotificationListItem.jsx:25 +#: src/components/PaginatedDataList/PaginatedDataList.jsx:77 +#: src/components/PaginatedDataList/PaginatedDataList.jsx:86 +#: src/components/PaginatedTable/PaginatedTable.jsx:69 +#: src/components/PromptDetail/PromptDetail.jsx:109 +#: src/components/ResourceAccessList/ResourceAccessListItem.jsx:100 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:255 +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:173 +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:192 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:78 +#: src/components/Schedule/shared/ScheduleForm.jsx:102 +#: src/components/TemplateList/TemplateList.jsx:184 +#: src/components/TemplateList/TemplateList.jsx:217 +#: src/components/TemplateList/TemplateListItem.jsx:114 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:18 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:37 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:49 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:68 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:80 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:110 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:122 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:137 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:149 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:179 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:191 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:206 +#: src/components/Workflow/WorkflowNodeHelp.jsx:132 +#: src/components/Workflow/WorkflowNodeHelp.jsx:158 +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:63 +#: src/screens/Application/ApplicationTokens/ApplicationTokenList.jsx:108 +#: src/screens/Application/ApplicationTokens/ApplicationTokenList.jsx:115 +#: src/screens/Application/Applications.jsx:84 +#: src/screens/Application/ApplicationsList/ApplicationListItem.jsx:32 +#: src/screens/Application/ApplicationsList/ApplicationsList.jsx:121 +#: src/screens/Application/ApplicationsList/ApplicationsList.jsx:161 +#: src/screens/Application/shared/ApplicationForm.jsx:54 +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:193 +#: src/screens/Credential/CredentialList/CredentialList.jsx:132 +#: src/screens/Credential/CredentialList/CredentialList.jsx:151 +#: src/screens/Credential/CredentialList/CredentialListItem.jsx:55 +#: src/screens/Credential/shared/CredentialForm.jsx:118 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.jsx:85 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.jsx:100 +#: src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.jsx:41 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeList.jsx:123 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeList.jsx:171 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeListItem.jsx:32 +#: src/screens/CredentialType/shared/CredentialTypeForm.jsx:24 +#: src/screens/Host/HostDetail/HostDetail.jsx:74 +#: src/screens/Host/HostGroups/HostGroupsList.jsx:158 +#: src/screens/Host/HostGroups/HostGroupsList.jsx:173 +#: src/screens/Host/HostList/HostList.jsx:147 +#: src/screens/Host/HostList/HostList.jsx:168 +#: src/screens/Host/HostList/HostListItem.jsx:34 +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:42 +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:74 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:227 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:87 +#: src/screens/InstanceGroup/Instances/InstanceList.jsx:155 +#: src/screens/InstanceGroup/Instances/InstanceList.jsx:162 +#: src/screens/InstanceGroup/shared/ContainerGroupForm.jsx:45 +#: src/screens/InstanceGroup/shared/InstanceGroupForm.jsx:20 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:69 +#: src/screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.jsx:35 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:183 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:198 +#: src/screens/Inventory/InventoryGroups/InventoryGroupsList.jsx:117 +#: src/screens/Inventory/InventoryGroups/InventoryGroupsList.jsx:141 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:75 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.jsx:157 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.jsx:172 +#: src/screens/Inventory/InventoryHosts/InventoryHostList.jsx:116 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:167 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:186 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:194 +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:81 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:165 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:180 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:190 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:98 +#: src/screens/Inventory/SmartInventoryHostDetail/SmartInventoryHostDetail.jsx:31 +#: src/screens/Inventory/SmartInventoryHosts/SmartInventoryHostList.jsx:67 +#: src/screens/Inventory/SmartInventoryHosts/SmartInventoryHostList.jsx:82 +#: src/screens/Inventory/shared/InventoryForm.jsx:47 +#: src/screens/Inventory/shared/InventoryGroupForm.jsx:41 +#: src/screens/Inventory/shared/InventorySourceForm.jsx:102 +#: src/screens/Inventory/shared/SmartInventoryForm.jsx:53 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobList.jsx:88 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobList.jsx:102 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobListItem.jsx:68 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:48 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:121 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:178 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.jsx:100 +#: src/screens/NotificationTemplate/shared/NotificationTemplateForm.jsx:40 +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:85 +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:133 +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:154 +#: src/screens/Organization/OrganizationList/OrganizationListItem.jsx:33 +#: src/screens/Organization/OrganizationTeams/OrganizationTeamList.jsx:66 +#: src/screens/Organization/OrganizationTeams/OrganizationTeamList.jsx:81 +#: src/screens/Organization/shared/OrganizationForm.jsx:52 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:82 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:120 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:147 +#: src/screens/Project/ProjectList/ProjectList.jsx:133 +#: src/screens/Project/ProjectList/ProjectList.jsx:169 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:88 +#: src/screens/Project/shared/ProjectForm.jsx:160 +#: src/screens/Team/TeamDetail/TeamDetail.jsx:34 +#: src/screens/Team/TeamList/TeamList.jsx:129 +#: src/screens/Team/TeamList/TeamList.jsx:154 +#: src/screens/Team/TeamList/TeamListItem.jsx:40 +#: src/screens/Team/shared/TeamForm.jsx:35 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:167 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:108 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:81 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:104 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.jsx:83 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.jsx:102 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:128 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.jsx:81 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.jsx:111 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.jsx:92 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.jsx:115 +#: src/screens/Template/shared/JobTemplateForm.jsx:200 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:99 +#: src/screens/User/UserTeams/UserTeamList.jsx:230 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:86 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:175 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:224 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.jsx:62 msgid "Name" msgstr "" -#: src/components/Pagination/Pagination.jsx:204 -#~ msgid "Next" -#~ msgstr "" +#: src/components/AppContainer/AppContainer.jsx:185 +msgid "Navigation" +msgstr "Navigation" -#: src/components/PaginatedDataList/PaginatedDataList.jsx:119 -msgid "No {0} Found" +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:509 +#: src/screens/Dashboard/shared/ChartTooltip.jsx:106 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:101 +msgid "Never" +msgstr "Never" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:98 +msgid "Never Updated" +msgstr "Never Updated" + +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.jsx:47 +#: src/screens/WorkflowApproval/shared/WorkflowApprovalStatus.jsx:17 +msgid "Never expires" +msgstr "Never expires" + +#: src/components/JobList/JobList.jsx:221 +#: src/components/Workflow/WorkflowNodeHelp.jsx:74 +msgid "New" +msgstr "New" + +#: src/components/AdHocCommands/AdHocCommandsWizard.jsx:79 +#: src/components/LaunchPrompt/LaunchPrompt.jsx:113 +#: src/components/Schedule/shared/SchedulePromptableFields.jsx:122 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.jsx:66 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.jsx:119 +msgid "Next" msgstr "" -#: src/pages/NotificationTemplates.jsx:19 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:262 +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:175 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:102 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:106 +msgid "Next Run" +msgstr "Next Run" + +#: src/components/Search/Search.jsx:249 +msgid "No" +msgstr "No" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:157 +msgid "No JSON Available" +msgstr "No JSON Available" + +#: src/screens/Dashboard/shared/ChartTooltip.jsx:82 +msgid "No Jobs" +msgstr "No Jobs" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:193 +msgid "No Standard Error Available" +msgstr "No Standard Error Available" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:175 +msgid "No Standard Out Available" +msgstr "No Standard Out Available" + +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:65 +msgid "No inventory sync failures." +msgstr "No inventory sync failures." + +#: src/components/ContentEmpty/ContentEmpty.jsx:16 +msgid "No items found." +msgstr "No items found." + +#: src/screens/Job/JobOutput/HostEventModal.jsx:133 +msgid "No result found" +msgstr "No result found" + +#: src/components/Search/AdvancedSearch.jsx:95 +#: src/components/Search/AdvancedSearch.jsx:133 +#: src/components/Search/AdvancedSearch.jsx:153 +msgid "No results found" +msgstr "No results found" + +#: src/screens/Template/Survey/SurveyList.jsx:174 +msgid "No survey questions found." +msgstr "No survey questions found." + +#: src/components/PaginatedDataList/PaginatedDataList.jsx:119 +#~ msgid "No {0} Found" +#~ msgstr "" + +#: src/components/PaginatedDataList/PaginatedDataList.jsx:96 +#: src/components/PaginatedTable/PaginatedTable.jsx:77 +msgid "No {pluralizedItemName} Found" +msgstr "No {pluralizedItemName} Found" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:46 +msgid "Node Type" +msgstr "Node Type" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/useNodeTypeStep.jsx:43 +msgid "Node type" +msgstr "Node type" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:107 +msgid "None" +msgstr "None" + +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:147 +msgid "None (Run Once)" +msgstr "None (Run Once)" + +#: src/components/Schedule/shared/ScheduleForm.jsx:162 +msgid "None (run once)" +msgstr "None (run once)" + +#: src/screens/User/UserDetail/UserDetail.jsx:46 +#: src/screens/User/UserList/UserListItem.jsx:30 +#: src/screens/User/shared/UserForm.jsx:29 +msgid "Normal User" +msgstr "Normal User" + +#: src/components/ContentError/ContentError.jsx:39 +msgid "Not Found" +msgstr "Not Found" + +#: src/screens/Setting/shared/SettingDetail.jsx:59 +#: src/screens/Setting/shared/SettingDetail.jsx:98 +#: src/screens/Setting/shared/SettingDetail.jsx:121 +msgid "Not configured" +msgstr "Not configured" + +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:68 +msgid "Not configured for inventory sync." +msgstr "Not configured for inventory sync." + +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:224 +msgid "Note that only hosts directly in this group can be disassociated. Hosts in sub-groups must be disassociated directly from the sub-group level that they belong." +msgstr "Note that only hosts directly in this group can be disassociated. Hosts in sub-groups must be disassociated directly from the sub-group level that they belong." + +#: src/screens/Host/HostGroups/HostGroupsList.jsx:212 +msgid "Note that you may still see the group in the list after disassociating if the host is also a member of that group’s children. This list shows all groups the host is associated with directly and indirectly." +msgstr "Note that you may still see the group in the list after disassociating if the host is also a member of that group’s children. This list shows all groups the host is associated with directly and indirectly." + +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.jsx:214 +msgid "Note that you may still see the group in the list after disassociating if the host is also a member of that group’s children. This list shows all groups the host is associated with directly and indirectly." +msgstr "Note that you may still see the group in the list after disassociating if the host is also a member of that group’s children. This list shows all groups the host is associated with directly and indirectly." + +#: src/screens/Project/shared/ProjectSubForms/GitSubForm.jsx:62 +msgid "Note: This field assumes the remote name is \"origin\"." +msgstr "Note: This field assumes the remote name is \"origin\"." + +#: src/screens/Project/shared/ProjectSubForms/GitSubForm.jsx:36 +msgid "Note: When using SSH protocol for GitHub or Bitbucket, enter an SSH key only, do not enter a username (other than git). Additionally, GitHub and Bitbucket do not support password authentication when using SSH. GIT read only protocol (git://) does not use username or password information." +msgstr "Note: When using SSH protocol for GitHub or Bitbucket, enter an SSH key only, do not enter a username (other than git). Additionally, GitHub and Bitbucket do not support password authentication when using SSH. GIT read only protocol (git://) does not use username or password information." + +#: src/screens/Inventory/Inventories.jsx:120 +msgid "Notifcations" +msgstr "Notifcations" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:270 +msgid "Notification Color" +msgstr "Notification Color" + +#: src/screens/NotificationTemplate/NotificationTemplate.jsx:58 +#: src/screens/NotificationTemplate/NotificationTemplateAdd.jsx:51 +msgid "Notification Template not found." +msgstr "Notification Template not found." + +#: src/screens/ActivityStream/ActivityStream.jsx:195 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:116 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:171 +#: src/screens/NotificationTemplate/NotificationTemplates.jsx:13 +#: src/screens/NotificationTemplate/NotificationTemplates.jsx:21 msgid "Notification Templates" msgstr "" -#: src/index.jsx:178 -#: src/pages/Organizations/Organizations.jsx:45 -#: src/pages/Organizations/screens/Organization/Organization.jsx:130 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:72 +msgid "Notification Type" +msgstr "Notification Type" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:389 +msgid "Notification color" +msgstr "Notification color" + +#: src/components/NotificationList/NotificationList.jsx:190 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:130 +msgid "Notification type" +msgstr "Notification type" + +#: src/components/NotificationList/NotificationList.jsx:177 +#: src/routeConfig.js:122 +#: src/screens/Inventory/InventorySource/InventorySource.jsx:104 +#: src/screens/ManagementJob/ManagementJob.jsx:115 +#: src/screens/ManagementJob/ManagementJobs.jsx:24 +#: src/screens/Organization/Organization.jsx:129 +#: src/screens/Organization/Organizations.jsx:35 +#: src/screens/Project/Project.jsx:111 +#: src/screens/Project/Projects.jsx:31 +#: src/screens/Template/Template.jsx:137 +#: src/screens/Template/Templates.jsx:47 +#: src/screens/Template/WorkflowJobTemplate.jsx:127 msgid "Notifications" msgstr "" +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:162 +msgid "November" +msgstr "November" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:101 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.jsx:66 +#: src/screens/Job/JobOutput/shared/HostStatusBar.jsx:35 +msgid "OK" +msgstr "OK" + +#: src/components/Schedule/ScheduleOccurrences/ScheduleOccurrences.jsx:42 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:543 +msgid "Occurrences" +msgstr "Occurrences" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:157 +msgid "October" +msgstr "October" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:225 +#: src/components/HostToggle/HostToggle.jsx:59 +#: src/components/InstanceToggle/InstanceToggle.jsx:59 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:185 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:188 +#: src/components/PromptDetail/PromptDetail.jsx:253 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:139 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:331 +#: src/components/Schedule/ScheduleToggle/ScheduleToggle.jsx:55 +#: src/screens/Inventory/SmartInventoryHostDetail/SmartInventoryHostDetail.jsx:49 +#: src/screens/Setting/shared/SettingDetail.jsx:86 +#: src/screens/Setting/shared/SharedFields.jsx:97 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:223 +#: src/screens/Template/Survey/SurveyToolbar.jsx:53 +#: src/screens/Template/shared/JobTemplateForm.jsx:454 +msgid "Off" +msgstr "Off" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:224 +#: src/components/HostToggle/HostToggle.jsx:58 +#: src/components/InstanceToggle/InstanceToggle.jsx:58 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:185 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:187 +#: src/components/PromptDetail/PromptDetail.jsx:253 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:139 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:331 +#: src/components/Schedule/ScheduleToggle/ScheduleToggle.jsx:54 +#: src/screens/Inventory/SmartInventoryHostDetail/SmartInventoryHostDetail.jsx:49 +#: src/screens/Setting/shared/SettingDetail.jsx:86 +#: src/screens/Setting/shared/SharedFields.jsx:96 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:223 +#: src/screens/Template/Survey/SurveyToolbar.jsx:52 +#: src/screens/Template/shared/JobTemplateForm.jsx:454 +msgid "On" +msgstr "On" + +#: src/components/Workflow/WorkflowLegend.jsx:122 +#: src/components/Workflow/WorkflowLinkHelp.jsx:30 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.jsx:66 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.jsx:44 +msgid "On Failure" +msgstr "On Failure" + +#: src/components/Workflow/WorkflowLegend.jsx:118 +#: src/components/Workflow/WorkflowLinkHelp.jsx:27 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.jsx:61 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.jsx:35 +msgid "On Success" +msgstr "On Success" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:531 +msgid "On date" +msgstr "On date" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:255 +msgid "On days" +msgstr "On days" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:154 +msgid "Only Group By" +msgstr "Only Group By" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:96 +msgid "OpenStack" +msgstr "OpenStack" + +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:113 +msgid "Option Details" +msgstr "Option Details" + +#: src/screens/Template/shared/JobTemplateForm.jsx:342 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:187 +msgid "Optional labels that describe this job template, such as 'dev' or 'test'. Labels can be used to group and filter job templates and completed jobs." +msgstr "Optional labels that describe this job template, such as 'dev' or 'test'. Labels can be used to group and filter job templates and completed jobs." + +#: src/screens/Template/shared/WebhookSubForm.jsx:218 +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." + +#: src/components/NotificationList/NotificationList.jsx:222 +#: src/components/NotificationList/NotificationListItem.jsx:34 +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:166 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:174 +#: src/components/PromptDetail/PromptProjectDetail.jsx:86 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:93 +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:137 +#: src/screens/Credential/shared/TypeInputsSubForm.jsx:49 +#: src/screens/InstanceGroup/shared/ContainerGroupForm.jsx:67 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:243 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:121 +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:66 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:268 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:163 +#: src/screens/Template/shared/JobTemplateForm.jsx:500 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:213 +msgid "Options" +msgstr "Options" + +#: src/components/Lookup/ApplicationLookup.jsx:97 +#: src/components/Lookup/OrganizationLookup.jsx:81 +#: src/components/Lookup/OrganizationLookup.jsx:86 +#: src/components/Lookup/OrganizationLookup.jsx:99 +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:63 +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:73 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:91 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:101 +#: src/components/PromptDetail/PromptProjectDetail.jsx:55 +#: src/components/PromptDetail/PromptProjectDetail.jsx:65 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:58 +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:73 +#: src/screens/Application/ApplicationsList/ApplicationListItem.jsx:37 +#: src/screens/Application/ApplicationsList/ApplicationsList.jsx:163 +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:204 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:76 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:197 +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:100 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:195 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:108 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:59 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:69 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:89 +#: src/screens/Team/TeamDetail/TeamDetail.jsx:40 +#: src/screens/Team/TeamList/TeamList.jsx:155 +#: src/screens/Team/TeamList/TeamListItem.jsx:45 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:172 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:182 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:118 +#: src/screens/User/UserTeams/UserTeamList.jsx:235 +#: src/screens/User/UserTeams/UserTeamListItem.jsx:42 +msgid "Organization" +msgstr "Organization" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.jsx:97 +msgid "Organization (Name)" +msgstr "Organization (Name)" + #: src/pages/Organizations/views/Organization.add.jsx:79 #~ msgid "Organization Add" #~ msgstr "" -#: src/pages/Organizations/screens/Organization/Organization.jsx:144 -msgid "Organization detail tabs" -msgstr "" +#: src/screens/Team/TeamList/TeamList.jsx:138 +msgid "Organization Name" +msgstr "Organization Name" -#: src/index.jsx:152 -#: src/pages/Organizations/Organizations.jsx:38 -#: src/pages/Organizations/Organizations.jsx:24 +#: src/pages/Organizations/screens/Organization/Organization.jsx:144 +#~ msgid "Organization detail tabs" +#~ msgstr "" + +#: src/screens/Organization/Organization.jsx:148 +msgid "Organization not found." +msgstr "Organization not found." + +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:188 +#: src/routeConfig.js:96 +#: src/screens/ActivityStream/ActivityStream.jsx:178 +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:129 +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:175 +#: src/screens/Organization/Organizations.jsx:16 +#: src/screens/Organization/Organizations.jsx:27 +#: src/screens/User/User.jsx:65 +#: src/screens/User/UserOrganizations/UserOrganizationsList.jsx:55 +#: src/screens/User/Users.jsx:34 msgid "Organizations" msgstr "" @@ -394,6 +4885,38 @@ msgstr "" #~ msgid "Organizations List" #~ msgstr "" +#: src/components/LaunchPrompt/steps/useOtherPromptsStep.jsx:50 +msgid "Other prompts" +msgstr "Other prompts" + +#: src/screens/Job/Job.jsx:64 +#: src/screens/Job/Jobs.jsx:28 +msgid "Output" +msgstr "Output" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:47 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:114 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:129 +msgid "Overwrite" +msgstr "Overwrite" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:49 +msgid "Overwrite Variables" +msgstr "Overwrite Variables" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:137 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:150 +msgid "Overwrite variables" +msgstr "Overwrite variables" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:502 +msgid "POST" +msgstr "POST" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:503 +msgid "PUT" +msgstr "PUT" + #: src/components/Pagination/Pagination.jsx:190 #~ msgid "Page" #~ msgstr "" @@ -406,221 +4929,2997 @@ msgstr "" #~ msgid "Page Number" #~ msgstr "" -#: src/components/Pagination/Pagination.jsx:30 +#: src/components/NotificationList/NotificationList.jsx:198 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:138 +msgid "Pagerduty" +msgstr "Pagerduty" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:218 +msgid "Pagerduty Subdomain" +msgstr "Pagerduty Subdomain" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:308 +msgid "Pagerduty subdomain" +msgstr "Pagerduty subdomain" + +#: src/components/Pagination/Pagination.jsx:37 msgid "Pagination" msgstr "" -#: src/pages/Login.jsx:92 +#: src/components/Workflow/WorkflowTools.jsx:157 +msgid "Pan Down" +msgstr "Pan Down" + +#: src/components/Workflow/WorkflowTools.jsx:130 +msgid "Pan Left" +msgstr "Pan Left" + +#: src/components/Workflow/WorkflowTools.jsx:167 +msgid "Pan Right" +msgstr "Pan Right" + +#: src/components/Workflow/WorkflowTools.jsx:140 +msgid "Pan Up" +msgstr "Pan Up" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:279 +msgid "Pass extra command line changes. There are two ansible command line parameters:" +msgstr "Pass extra command line changes. There are two ansible command line parameters:" + +#: src/screens/Template/shared/JobTemplateForm.jsx:362 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:209 +msgid "Pass extra command line variables to the playbook. This is the -e or --extra-vars command line parameter for ansible-playbook. Provide key/value pairs using either YAML or JSON. Refer to the Ansible Tower documentation for example syntax." +msgstr "Pass extra command line variables to the playbook. This is the -e or --extra-vars command line parameter for ansible-playbook. Provide key/value pairs using either YAML or JSON. Refer to the Ansible Tower documentation for example syntax." + +#: src/screens/Login/Login.jsx:258 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:73 +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:52 +#: src/screens/User/shared/UserForm.jsx:85 msgid "Password" msgstr "" +#: src/screens/Dashboard/Dashboard.jsx:204 +msgid "Past month" +msgstr "Past month" + +#: src/screens/Dashboard/Dashboard.jsx:207 +msgid "Past two weeks" +msgstr "Past two weeks" + +#: src/screens/Dashboard/Dashboard.jsx:210 +msgid "Past week" +msgstr "Past week" + +#: src/components/JobList/JobList.jsx:222 +#: src/components/Workflow/WorkflowNodeHelp.jsx:77 +msgid "Pending" +msgstr "Pending" + +#: src/components/AppContainer/PageHeaderToolbar.jsx:88 +msgid "Pending Workflow Approvals" +msgstr "Pending Workflow Approvals" + +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:109 +msgid "Pending delete" +msgstr "Pending delete" + #: src/components/Pagination/Pagination.jsx:158 #~ msgid "Per Page" #~ msgstr "" +#: src/components/Lookup/HostFilterLookup.jsx:310 +msgid "Perform a search to define a host filter" +msgstr "Perform a search to define a host filter" + +#: src/screens/User/UserTokenList/UserTokenListItem.jsx:43 +msgid "Personal access token" +msgstr "Personal access token" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:128 +msgid "Play" +msgstr "Play" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:82 +msgid "Play Count" +msgstr "Play Count" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:132 +#: src/screens/Job/JobDetail/JobDetail.jsx:221 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:213 +#: src/screens/Template/shared/JobTemplateForm.jsx:300 +msgid "Playbook" +msgstr "Playbook" + +#: src/components/PromptDetail/PromptProjectDetail.jsx:103 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:139 +#: src/screens/Project/shared/ProjectSubForms/ManualSubForm.jsx:86 +msgid "Playbook Directory" +msgstr "Playbook Directory" + +#: src/components/JobList/JobList.jsx:207 +#: src/components/JobList/JobListItem.jsx:33 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:38 +#: src/screens/Job/JobDetail/JobDetail.jsx:79 +msgid "Playbook Run" +msgstr "Playbook Run" + +#: src/components/TemplateList/TemplateList.jsx:201 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:23 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:54 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.jsx:88 +msgid "Playbook name" +msgstr "Playbook name" + +#: src/screens/Dashboard/Dashboard.jsx:235 +msgid "Playbook run" +msgstr "Playbook run" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:83 +msgid "Plays" +msgstr "Plays" + +#: src/screens/Template/Survey/SurveyList.jsx:177 +msgid "Please add survey questions." +msgstr "Please add survey questions." + #: src/components/PaginatedDataList/PaginatedDataList.jsx:122 -msgid "Please add {0} to populate this list" -msgstr "" +#~ msgid "Please add {0} to populate this list" +#~ msgstr "" #: src/components/PaginatedDataList/PaginatedDataList.jsx:136 #: src/components/PaginatedDataList/PaginatedDataList.jsx:199 #~ msgid "Please add {0} {itemName} to populate this list" #~ msgstr "" +#: src/components/PaginatedDataList/PaginatedDataList.jsx:94 +#: src/components/PaginatedTable/PaginatedTable.jsx:90 +msgid "Please add {pluralizedItemName} to populate this list" +msgstr "Please add {pluralizedItemName} to populate this list" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.jsx:45 +msgid "Please click the Start button to begin." +msgstr "Please click the Start button to begin." + +#: src/util/validators.jsx:118 +msgid "Please enter a valid URL" +msgstr "Please enter a valid URL" + +#: src/screens/User/shared/UserTokenForm.jsx:22 +msgid "Please enter a value." +msgstr "Please enter a value." + +#: src/components/Schedule/shared/ScheduleForm.jsx:507 +msgid "Please select a day number between 1 and 31." +msgstr "Please select a day number between 1 and 31." + +#: src/screens/Template/shared/JobTemplateForm.jsx:723 +msgid "Please select an Inventory or check the Prompt on Launch option." +msgstr "Please select an Inventory or check the Prompt on Launch option." + +#: src/components/Schedule/shared/ScheduleForm.jsx:497 +msgid "Please select an end date/time that comes after the start date/time." +msgstr "Please select an end date/time that comes after the start date/time." + +#: src/components/Lookup/HostFilterLookup.jsx:298 +msgid "Please select an organization before editing the host filter" +msgstr "Please select an organization before editing the host filter" + +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:74 +msgid "Pod spec override" +msgstr "Pod spec override" + +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:88 +#: src/screens/InstanceGroup/shared/InstanceGroupForm.jsx:28 +msgid "Policy instance minimum" +msgstr "Policy instance minimum" + +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:93 +#: src/screens/InstanceGroup/shared/InstanceGroupForm.jsx:40 +msgid "Policy instance percentage" +msgstr "Policy instance percentage" + +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginField.jsx:54 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginField.jsx:61 +msgid "Populate field from an external secret management system" +msgstr "Populate field from an external secret management system" + +#: src/components/Lookup/HostFilterLookup.jsx:287 +msgid "Populate the hosts for this inventory by using a search filter. Example: ansible_facts.ansible_distribution:\"RedHat\". Refer to the Ansible Tower documentation for further syntax and examples." +msgstr "Populate the hosts for this inventory by using a search filter. Example: ansible_facts.ansible_distribution:\"RedHat\". Refer to the Ansible Tower documentation for further syntax and examples." + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:102 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:105 +msgid "Port" +msgstr "Port" + #: src/App.jsx:203 #~ msgid "Portal Mode" #~ msgstr "" +#: src/components/LaunchPrompt/steps/usePreviewStep.jsx:23 +#: src/screens/Template/Survey/SurveyList.jsx:161 +#: src/screens/Template/Survey/SurveyList.jsx:163 +msgid "Preview" +msgstr "Preview" + #: src/components/Pagination/Pagination.jsx:179 #~ msgid "Previous" #~ msgstr "" #: src/index.jsx:88 -msgid "Primary Navigation" -msgstr "" +#~ msgid "Primary Navigation" +#~ msgstr "" -#: src/index.jsx:131 -#: src/pages/Projects.jsx:19 +#: src/components/LaunchPrompt/steps/CredentialPasswordsStep.jsx:103 +msgid "Private key passphrase" +msgstr "Private key passphrase" + +#: src/screens/Template/shared/JobTemplateForm.jsx:506 +msgid "Privilege Escalation" +msgstr "Privilege Escalation" + +#: src/components/LaunchPrompt/steps/CredentialPasswordsStep.jsx:111 +msgid "Privilege escalation password" +msgstr "Privilege escalation password" + +#: src/components/Lookup/ProjectLookup.jsx:86 +#: src/components/Lookup/ProjectLookup.jsx:91 +#: src/components/Lookup/ProjectLookup.jsx:144 +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:92 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:121 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:129 +#: src/components/TemplateList/TemplateListItem.jsx:255 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:209 +#: src/screens/Job/JobDetail/JobDetail.jsx:211 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:151 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:199 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:207 +msgid "Project" +msgstr "Project" + +#: src/components/PromptDetail/PromptProjectDetail.jsx:98 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:134 +#: src/screens/Project/shared/ProjectSubForms/ManualSubForm.jsx:64 +msgid "Project Base Path" +msgstr "Project Base Path" + +#: src/components/Workflow/WorkflowLegend.jsx:104 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:73 +msgid "Project Sync" +msgstr "Project Sync" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:55 +msgid "Project Update" +msgstr "Project Update" + +#: src/screens/Project/Project.jsx:139 +msgid "Project not found." +msgstr "Project not found." + +#: src/screens/Dashboard/Dashboard.jsx:157 +msgid "Project sync failures" +msgstr "Project sync failures" + +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:146 +#: src/routeConfig.js:75 +#: src/screens/ActivityStream/ActivityStream.jsx:167 +#: src/screens/Dashboard/Dashboard.jsx:151 +#: src/screens/Project/ProjectList/ProjectList.jsx:128 +#: src/screens/Project/ProjectList/ProjectList.jsx:196 +#: src/screens/Project/Projects.jsx:14 +#: src/screens/Project/Projects.jsx:25 msgid "Projects" msgstr "" -#: src/pages/Organizations/components/DeleteRoleConfirmationModal.jsx:28 +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:137 +msgid "Promote Child Groups and Hosts" +msgstr "Promote Child Groups and Hosts" + +#: src/components/Schedule/shared/ScheduleForm.jsx:557 +#: src/components/Schedule/shared/ScheduleForm.jsx:560 +msgid "Prompt" +msgstr "Prompt" + +#: src/components/PromptDetail/PromptDetail.jsx:153 +msgid "Prompt Overrides" +msgstr "Prompt Overrides" + +#: src/components/CodeMirrorInput/VariablesField.jsx:74 +#: src/components/FieldWithPrompt/FieldWithPrompt.jsx:47 +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:161 +msgid "Prompt on launch" +msgstr "Prompt on launch" + +#: src/components/PromptDetail/PromptDetail.jsx:150 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:286 +msgid "Prompted Values" +msgstr "Prompted Values" + +#: src/components/LaunchPrompt/LaunchPrompt.jsx:100 +#: src/components/Schedule/shared/SchedulePromptableFields.jsx:109 +msgid "Prompts" +msgstr "Prompts" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:36 +#: src/screens/Template/shared/JobTemplateForm.jsx:393 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:147 +msgid "Provide a host pattern to further constrain the list of hosts that will be managed or affected by the playbook. Multiple patterns are allowed. Refer to Ansible documentation for more information and examples on patterns." +msgstr "Provide a host pattern to further constrain the list of hosts that will be managed or affected by the playbook. Multiple patterns are allowed. Refer to Ansible documentation for more information and examples on patterns." + +#: src/screens/Credential/shared/CredentialFormFields/CredentialField.jsx:97 +msgid "Provide a value for this field or select the Prompt on launch option." +msgstr "Provide a value for this field or select the Prompt on launch option." + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:284 +msgid "Provide key/value pairs using either YAML or JSON." +msgstr "Provide key/value pairs using either YAML or JSON." + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:146 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:233 +#: src/screens/Template/shared/JobTemplateForm.jsx:579 +msgid "Provisioning Callback URL" +msgstr "Provisioning Callback URL" + +#: src/screens/Template/shared/JobTemplateForm.jsx:574 +msgid "Provisioning Callback details" +msgstr "Provisioning Callback details" + +#: src/screens/Template/shared/JobTemplateForm.jsx:511 +#: src/screens/Template/shared/JobTemplateForm.jsx:514 +msgid "Provisioning Callbacks" +msgstr "Provisioning Callbacks" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:116 +msgid "Question" +msgstr "Question" + +#: src/screens/Setting/Settings.jsx:103 +msgid "RADIUS" +msgstr "RADIUS" + +#: src/screens/Setting/SettingList.jsx:78 +msgid "RADIUS settings" +msgstr "RADIUS settings" + +#: src/screens/User/shared/UserTokenForm.jsx:80 +msgid "Read" +msgstr "Read" + +#: src/screens/Dashboard/Dashboard.jsx:177 +msgid "Recent Jobs" +msgstr "Recent Jobs" + +#: src/screens/Dashboard/Dashboard.jsx:175 +msgid "Recent Jobs list tab" +msgstr "Recent Jobs list tab" + +#: src/screens/Dashboard/Dashboard.jsx:183 +msgid "Recent Templates" +msgstr "Recent Templates" + +#: src/screens/Dashboard/Dashboard.jsx:180 +msgid "Recent Templates list tab" +msgstr "Recent Templates list tab" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:92 +msgid "Recipient List" +msgstr "Recipient List" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:86 +msgid "Recipient list" +msgstr "Recipient list" + +#: src/components/Lookup/ProjectLookup.jsx:117 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:92 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:161 +#: src/screens/Project/ProjectList/ProjectList.jsx:149 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.jsx:93 +msgid "Red Hat Insights" +msgstr "Red Hat Insights" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:95 +msgid "Red Hat Satellite 6" +msgstr "Red Hat Satellite 6" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:97 +msgid "Red Hat Virtualization" +msgstr "Red Hat Virtualization" + +#: src/screens/Application/shared/ApplicationForm.jsx:108 +msgid "Redirect URIs" +msgstr "Redirect URIs" + +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:96 +msgid "Redirect uris" +msgstr "Redirect uris" + +#: src/screens/Template/shared/JobTemplateForm.jsx:383 +msgid "Refer to the Ansible documentation for details about the configuration file." +msgstr "Refer to the Ansible documentation for details about the configuration file." + +#: src/screens/User/UserTokens/UserTokens.jsx:78 +msgid "Refresh Token" +msgstr "Refresh Token" + +#: src/screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.jsx:76 +#: src/screens/Setting/MiscSystem/MiscSystemEdit/MiscSystemEdit.jsx:85 +msgid "Refresh Token Expiration" +msgstr "Refresh Token Expiration" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:118 +msgid "Regions" +msgstr "Regions" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:240 +msgid "Regular expression where only matching host names will be imported. The filter is applied as a post-processing step after any inventory plugin filters are applied." +msgstr "Regular expression where only matching host names will be imported. The filter is applied as a post-processing step after any inventory plugin filters are applied." + +#: src/screens/Inventory/Inventories.jsx:94 +#: src/screens/Inventory/InventoryGroup/InventoryGroup.jsx:64 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:160 +msgid "Related Groups" +msgstr "Related Groups" + +#: src/components/JobList/JobListItem.jsx:104 +#: src/components/LaunchButton/ReLaunchDropDown.jsx:69 +#: src/screens/Job/JobDetail/JobDetail.jsx:360 +#: src/screens/Job/JobDetail/JobDetail.jsx:363 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:150 +msgid "Relaunch" +msgstr "Relaunch" + +#: src/components/JobList/JobListItem.jsx:89 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:135 +msgid "Relaunch Job" +msgstr "Relaunch Job" + +#: src/components/LaunchButton/ReLaunchDropDown.jsx:33 +msgid "Relaunch all hosts" +msgstr "Relaunch all hosts" + +#: src/components/LaunchButton/ReLaunchDropDown.jsx:44 +msgid "Relaunch failed hosts" +msgstr "Relaunch failed hosts" + +#: src/components/LaunchButton/ReLaunchDropDown.jsx:23 +#: src/components/LaunchButton/ReLaunchDropDown.jsx:28 +msgid "Relaunch on" +msgstr "Relaunch on" + +#: src/components/JobList/JobListItem.jsx:88 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:134 +msgid "Relaunch using host parameters" +msgstr "Relaunch using host parameters" + +#: src/components/Lookup/ProjectLookup.jsx:116 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:91 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:160 +#: src/screens/Project/ProjectList/ProjectList.jsx:148 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.jsx:92 +msgid "Remote Archive" +msgstr "Remote Archive" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.jsx:20 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.jsx:28 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.jsx:29 +msgid "Remove" +msgstr "Remove" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.jsx:34 +msgid "Remove All Nodes" +msgstr "Remove All Nodes" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.jsx:17 +msgid "Remove Link" +msgstr "Remove Link" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.jsx:18 +msgid "Remove Node" +msgstr "Remove Node" + +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:73 +msgid "Remove any local modifications prior to performing an update." +msgstr "Remove any local modifications prior to performing an update." + +#: src/components/ResourceAccessList/DeleteRoleConfirmationModal.jsx:22 msgid "Remove {0} Access" msgstr "" -#: src/index.jsx:117 +#: src/components/ResourceAccessList/ResourceAccessListItem.jsx:60 +msgid "Remove {0} chip" +msgstr "Remove {0} chip" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.jsx:47 +msgid "Removing this link will orphan the rest of the branch and cause it to be executed immediately on launch." +msgstr "Removing this link will orphan the rest of the branch and cause it to be executed immediately on launch." + +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:267 +msgid "Repeat Frequency" +msgstr "Repeat Frequency" + +#: src/screens/Template/Survey/SurveyListItem.jsx:104 +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:143 +msgid "Required" +msgstr "Required" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.jsx:194 +msgid "Resource deleted" +msgstr "Resource deleted" + +#: src/screens/User/UserRoles/UserRolesListItem.jsx:21 +msgid "Resource name" +msgstr "Resource name" + +#: src/screens/User/UserRoles/UserRolesListItem.jsx:40 +msgid "Resource role" +msgstr "Resource role" + +#: src/screens/User/UserRoles/UserRolesListItem.jsx:30 +msgid "Resource type" +msgstr "Resource type" + +#: src/routeConfig.js:61 +#: src/screens/ActivityStream/ActivityStream.jsx:156 msgid "Resources" msgstr "" -#: src/components/AddRole/AddResourceRole.jsx:214 -#: src/components/FormActionGroup/FormActionGroup.jsx:24 -#: src/components/FormActionGroup/FormActionGroup.jsx:24 -#: src/components/Lookup/Lookup.jsx:161 +#: src/components/TemplateList/TemplateListItem.jsx:121 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesListItem.jsx:71 +msgid "Resources are missing from this template." +msgstr "Resources are missing from this template." + +#: src/screens/Setting/shared/RevertButton.jsx:44 +msgid "Restore initial value." +msgstr "Restore initial value." + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:212 +msgid "Retrieve the enabled state from the given dict of host variables. The enabled variable may be specified using dot notation, e.g: 'foo.bar'" +msgstr "Retrieve the enabled state from the given dict of host variables. The enabled variable may be specified using dot notation, e.g: 'foo.bar'" + +#: src/components/JobList/JobListCancelButton.jsx:148 +#: src/components/JobList/JobListCancelButton.jsx:151 +#: src/screens/Job/JobOutput/JobOutput.jsx:692 +#: src/screens/Job/JobOutput/JobOutput.jsx:695 +msgid "Return" +msgstr "Return" + +#: src/components/Search/AdvancedSearch.jsx:115 +msgid "Returns results that have values other than this one as well as other filters." +msgstr "Returns results that have values other than this one as well as other filters." + +#: src/components/Search/AdvancedSearch.jsx:101 +msgid "Returns results that satisfy this one as well as other filters. This is the default set type if nothing is selected." +msgstr "Returns results that satisfy this one as well as other filters. This is the default set type if nothing is selected." + +#: src/components/Search/AdvancedSearch.jsx:108 +msgid "Returns results that satisfy this one or any other filters." +msgstr "Returns results that satisfy this one or any other filters." + +#: src/screens/Setting/shared/RevertButton.jsx:54 +#: src/screens/Setting/shared/RevertButton.jsx:63 +msgid "Revert" +msgstr "Revert" + +#: src/screens/Setting/shared/RevertAllAlert.jsx:23 +msgid "Revert all" +msgstr "Revert all" + +#: src/screens/Setting/shared/RevertFormActionGroup.jsx:28 +#: src/screens/Setting/shared/RevertFormActionGroup.jsx:34 +msgid "Revert all to default" +msgstr "Revert all to default" + +#: src/screens/Setting/shared/RevertAllAlert.jsx:11 +msgid "Revert settings" +msgstr "Revert settings" + +#: src/screens/Setting/shared/RevertButton.jsx:43 +msgid "Revert to factory default." +msgstr "Revert to factory default." + +#: src/screens/Job/JobDetail/JobDetail.jsx:220 +#: src/screens/Project/ProjectList/ProjectList.jsx:172 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:111 +msgid "Revision" +msgstr "Revision" + +#: src/screens/Project/shared/ProjectSubForms/SvnSubForm.jsx:38 +msgid "Revision #" +msgstr "Revision #" + +#: src/components/NotificationList/NotificationList.jsx:199 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:139 +msgid "Rocket.Chat" +msgstr "Rocket.Chat" + +#: src/screens/Team/TeamRoles/TeamRoleListItem.jsx:40 +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:148 +#: src/screens/User/UserList/UserList.jsx:171 +#: src/screens/User/UserList/UserListItem.jsx:78 +#: src/screens/User/UserRoles/UserRolesList.jsx:145 +#: src/screens/User/UserRoles/UserRolesListItem.jsx:44 +msgid "Role" +msgstr "Role" + +#: src/components/ResourceAccessList/ResourceAccessList.jsx:141 +#: src/components/ResourceAccessList/ResourceAccessList.jsx:154 +#: src/screens/Team/Team.jsx:57 +#: src/screens/Team/Teams.jsx:32 +#: src/screens/User/User.jsx:70 +#: src/screens/User/Users.jsx:32 +msgid "Roles" +msgstr "Roles" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:100 +#: src/components/Workflow/WorkflowLinkHelp.jsx:39 +#: src/screens/Credential/shared/ExternalTestModal.jsx:89 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.jsx:47 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.jsx:24 +#: src/screens/Template/shared/JobTemplateForm.jsx:164 +msgid "Run" +msgstr "Run" + +#: src/components/AdHocCommands/AdHocCommands.jsx:124 +#: src/components/AdHocCommands/AdHocCommands.jsx:127 +#: src/components/AdHocCommands/AdHocCommands.jsx:132 +#: src/components/AdHocCommands/AdHocCommands.jsx:136 +msgid "Run Command" +msgstr "Run Command" + +#: src/components/AdHocCommands/AdHocCommandsWizard.jsx:109 +msgid "Run command" +msgstr "Run command" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:227 +msgid "Run every" +msgstr "Run every" + +#: src/components/Schedule/shared/ScheduleForm.jsx:157 +msgid "Run frequency" +msgstr "Run frequency" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:341 +msgid "Run on" +msgstr "Run on" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useRunTypeStep.jsx:32 +msgid "Run type" +msgstr "Run type" + +#: src/components/JobList/JobList.jsx:224 +#: src/components/TemplateList/TemplateListItem.jsx:93 +#: src/components/Workflow/WorkflowNodeHelp.jsx:83 +msgid "Running" +msgstr "Running" + +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:229 +msgid "Running Jobs" +msgstr "Running Jobs" + +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:98 +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:99 +msgid "Running jobs" +msgstr "Running jobs" + +#: src/screens/Setting/Settings.jsx:106 +msgid "SAML" +msgstr "SAML" + +#: src/screens/Setting/SettingList.jsx:82 +msgid "SAML settings" +msgstr "SAML settings" + +#: src/screens/Dashboard/Dashboard.jsx:232 +msgid "SCM update" +msgstr "SCM update" + +#: src/screens/User/UserDetail/UserDetail.jsx:53 +#: src/screens/User/UserList/UserListItem.jsx:57 +msgid "SOCIAL" +msgstr "SOCIAL" + +#: src/components/LaunchPrompt/steps/CredentialPasswordsStep.jsx:95 +msgid "SSH password" +msgstr "SSH password" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:176 +msgid "SSL Connection" +msgstr "SSL Connection" + +#: src/components/Workflow/workflowReducer.js:411 +msgid "START" +msgstr "START" + +#: src/components/Sparkline/Sparkline.jsx:31 +#: src/screens/Inventory/InventorySources/InventorySourceListItem.jsx:35 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:57 +msgid "STATUS:" +msgstr "STATUS:" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:319 +msgid "Sat" +msgstr "Sat" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:324 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:455 +msgid "Saturday" +msgstr "Saturday" + +#: src/components/AddRole/AddResourceRole.jsx:255 +#: src/components/AssociateModal/AssociateModal.jsx:104 +#: src/components/AssociateModal/AssociateModal.jsx:110 +#: src/components/FormActionGroup/FormActionGroup.jsx:13 +#: src/components/FormActionGroup/FormActionGroup.jsx:19 +#: src/components/Schedule/shared/ScheduleForm.jsx:544 +#: src/components/Schedule/shared/ScheduleForm.jsx:550 +#: src/components/Schedule/shared/useSchedulePromptSteps.js:47 +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:126 +#: src/screens/Credential/shared/CredentialForm.jsx:269 +#: src/screens/Credential/shared/CredentialForm.jsx:274 +#: src/screens/Setting/shared/RevertFormActionGroup.jsx:19 +#: src/screens/Setting/shared/RevertFormActionGroup.jsx:25 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.jsx:34 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.jsx:118 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:161 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:165 msgid "Save" msgstr "" -#: src/index.jsx:105 -#: src/pages/Schedules.jsx:19 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.jsx:31 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.jsx:34 +msgid "Save & Exit" +msgstr "Save & Exit" + +#: src/screens/Setting/Logging/LoggingEdit/LoggingEdit.jsx:239 +msgid "Save and enable log aggregation before testing the log aggregator." +msgstr "Save and enable log aggregation before testing the log aggregator." + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.jsx:31 +msgid "Save link changes" +msgstr "Save link changes" + +#: src/screens/Project/Projects.jsx:38 +#: src/screens/Template/Templates.jsx:56 +msgid "Schedule Details" +msgstr "Schedule Details" + +#: src/screens/Inventory/Inventories.jsx:117 +msgid "Schedule details" +msgstr "Schedule details" + +#: src/components/Schedule/ScheduleToggle/ScheduleToggle.jsx:45 +msgid "Schedule is active" +msgstr "Schedule is active" + +#: src/components/Schedule/ScheduleToggle/ScheduleToggle.jsx:46 +msgid "Schedule is inactive" +msgstr "Schedule is inactive" + +#: src/components/Schedule/shared/ScheduleForm.jsx:460 +msgid "Schedule is missing rrule" +msgstr "Schedule is missing rrule" + +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:231 +#: src/routeConfig.js:44 +#: src/screens/ActivityStream/ActivityStream.jsx:150 +#: src/screens/Inventory/Inventories.jsx:110 +#: src/screens/Inventory/InventorySource/InventorySource.jsx:93 +#: src/screens/ManagementJob/ManagementJob.jsx:107 +#: src/screens/ManagementJob/ManagementJobs.jsx:25 +#: src/screens/Project/Project.jsx:123 +#: src/screens/Project/Projects.jsx:34 +#: src/screens/Schedule/AllSchedules.jsx:25 +#: src/screens/Template/Template.jsx:144 +#: src/screens/Template/Templates.jsx:52 +#: src/screens/Template/WorkflowJobTemplate.jsx:134 msgid "Schedules" msgstr "" -#: src/components/Search/Search.jsx:138 +#: src/screens/Application/ApplicationTokens/ApplicationTokenList.jsx:119 +#: src/screens/Application/ApplicationTokens/ApplicationTokenListItem.jsx:48 +#: src/screens/User/UserTokenDetail/UserTokenDetail.jsx:53 +#: src/screens/User/UserTokenList/UserTokenList.jsx:126 +#: src/screens/User/UserTokenList/UserTokenListItem.jsx:61 +#: src/screens/User/UserTokenList/UserTokenListItem.jsx:62 +#: src/screens/User/shared/UserTokenForm.jsx:68 +msgid "Scope" +msgstr "Scope" + +#: src/screens/Job/JobOutput/PageControls.jsx:57 +msgid "Scroll first" +msgstr "Scroll first" + +#: src/screens/Job/JobOutput/PageControls.jsx:64 +msgid "Scroll last" +msgstr "Scroll last" + +#: src/screens/Job/JobOutput/PageControls.jsx:50 +msgid "Scroll next" +msgstr "Scroll next" + +#: src/screens/Job/JobOutput/PageControls.jsx:43 +msgid "Scroll previous" +msgstr "Scroll previous" + +#: src/components/Lookup/HostFilterLookup.jsx:250 +#: src/components/Lookup/Lookup.jsx:106 msgid "Search" msgstr "" -#: src/components/Search/Search.jsx:131 +#: src/components/Search/AdvancedSearch.jsx:257 +#: src/components/Search/Search.jsx:273 +msgid "Search submit button" +msgstr "Search submit button" + +#: src/components/Search/Search.jsx:264 msgid "Search text input" msgstr "" -#: src/components/Pagination/Pagination.jsx:28 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:405 +msgid "Second" +msgstr "Second" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:104 +#: src/components/PromptDetail/PromptProjectDetail.jsx:89 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:125 +msgid "Seconds" +msgstr "Seconds" + +#: src/components/LaunchPrompt/steps/PreviewStep.jsx:67 +msgid "See errors on the left" +msgstr "See errors on the left" + +#: src/components/JobList/JobListItem.jsx:57 +#: src/components/Lookup/HostFilterLookup.jsx:319 +#: src/components/Lookup/Lookup.jsx:140 +#: src/components/Pagination/Pagination.jsx:35 msgid "Select" msgstr "" -#: src/components/AnsibleSelect/AnsibleSelect.jsx:28 +#: src/screens/Host/HostGroups/HostGroupsList.jsx:236 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.jsx:238 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:230 +msgid "Select Groups" +msgstr "Select Groups" + +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:253 +msgid "Select Hosts" +msgstr "Select Hosts" + +#: src/components/AnsibleSelect/AnsibleSelect.jsx:38 msgid "Select Input" msgstr "" -#: src/components/AddRole/AddResourceRole.jsx:153 -msgid "Select Users Or Teams" -msgstr "" +#: src/screens/InstanceGroup/Instances/InstanceList.jsx:223 +msgid "Select Instances" +msgstr "Select Instances" -#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:97 +#: src/components/AssociateModal/AssociateModal.jsx:22 +msgid "Select Items" +msgstr "Select Items" + +#: src/components/AddRole/AddResourceRole.jsx:210 +msgid "Select Items from List" +msgstr "Select Items from List" + +#: src/components/AddRole/AddResourceRole.jsx:244 +msgid "Select Roles to Apply" +msgstr "Select Roles to Apply" + +#: src/screens/User/UserTeams/UserTeamList.jsx:249 +msgid "Select Teams" +msgstr "Select Teams" + +#: src/components/AddRole/AddResourceRole.jsx:153 +#~ msgid "Select Users Or Teams" +#~ msgstr "" + +#: src/screens/Credential/shared/CredentialFormFields/GceFileUploadField.jsx:26 +msgid "Select a JSON formatted service account key to autopopulate the following fields." +msgstr "Select a JSON formatted service account key to autopopulate the following fields." + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:50 +msgid "Select a Node Type" +msgstr "Select a Node Type" + +#: src/components/AddRole/AddResourceRole.jsx:180 +msgid "Select a Resource Type" +msgstr "Select a Resource Type" + +#: src/screens/Template/shared/JobTemplateForm.jsx:280 +msgid "Select a branch for the job template. This branch is applied to all job template nodes that prompt for a branch." +msgstr "Select a branch for the job template. This branch is applied to all job template nodes that prompt for a branch." + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:48 +msgid "Select a branch for the workflow. This branch is applied to all job template nodes that prompt for a branch" +msgstr "Select a branch for the workflow. This branch is applied to all job template nodes that prompt for a branch" + +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:170 +msgid "Select a branch for the workflow. This branch is applied to all job template nodes that prompt for a branch." +msgstr "Select a branch for the workflow. This branch is applied to all job template nodes that prompt for a branch." + +#: src/screens/Credential/shared/CredentialForm.jsx:162 +msgid "Select a credential Type" +msgstr "Select a credential Type" + +#: src/components/JobList/JobListCancelButton.jsx:88 +msgid "Select a job to cancel" +msgstr "Select a job to cancel" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:81 +msgid "Select a module" +msgstr "Select a module" + +#: src/screens/Template/shared/PlaybookSelect.jsx:58 +msgid "Select a playbook" +msgstr "Select a playbook" + +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.jsx:18 +msgid "Select a row to approve" +msgstr "Select a row to approve" + +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:110 +#: src/screens/Inventory/InventoryGroups/InventoryGroupsList.jsx:100 msgid "Select a row to delete" msgstr "" -#: src/components/DataListToolbar/DataListToolbar.jsx:108 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.jsx:18 +msgid "Select a row to deny" +msgstr "Select a row to deny" + +#: src/components/DisassociateButton/DisassociateButton.jsx:62 +msgid "Select a row to disassociate" +msgstr "Select a row to disassociate" + +#: src/components/Schedule/shared/ScheduleForm.jsx:85 +msgid "Select a valid date and time for this field" +msgstr "Select a valid date and time for this field" + +#: src/components/HostForm/HostForm.jsx:23 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:55 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:82 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:86 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:94 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:98 +#: src/components/Schedule/shared/ScheduleForm.jsx:91 +#: src/components/Schedule/shared/ScheduleForm.jsx:95 +#: src/screens/Credential/shared/CredentialForm.jsx:43 +#: src/screens/InstanceGroup/shared/ContainerGroupForm.jsx:28 +#: src/screens/Inventory/shared/InventoryForm.jsx:24 +#: src/screens/Inventory/shared/InventorySourceSubForms/AzureSubForm.jsx:20 +#: src/screens/Inventory/shared/InventorySourceSubForms/GCESubForm.jsx:20 +#: src/screens/Inventory/shared/InventorySourceSubForms/OpenStackSubForm.jsx:20 +#: src/screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.jsx:34 +#: src/screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.jsx:38 +#: src/screens/Inventory/shared/InventorySourceSubForms/SatelliteSubForm.jsx:20 +#: src/screens/Inventory/shared/InventorySourceSubForms/TowerSubForm.jsx:20 +#: src/screens/Inventory/shared/InventorySourceSubForms/VMwareSubForm.jsx:20 +#: src/screens/Inventory/shared/InventorySourceSubForms/VirtualizationSubForm.jsx:20 +#: src/screens/Inventory/shared/SmartInventoryForm.jsx:33 +#: src/screens/NotificationTemplate/shared/NotificationTemplateForm.jsx:24 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:61 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:444 +#: src/screens/Project/shared/ProjectForm.jsx:101 +#: src/screens/Project/shared/ProjectSubForms/InsightsSubForm.jsx:19 +#: src/screens/Project/shared/ProjectSubForms/ManualSubForm.jsx:41 +#: src/screens/Team/shared/TeamForm.jsx:20 +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:28 +#: src/screens/Template/shared/JobTemplateForm.jsx:82 +#: src/screens/Template/shared/JobTemplateForm.jsx:140 +#: src/screens/User/shared/UserForm.jsx:49 +msgid "Select a value for this field" +msgstr "Select a value for this field" + +#: src/screens/Template/shared/WebhookSubForm.jsx:132 +msgid "Select a webhook service." +msgstr "Select a webhook service." + +#: src/components/DataListToolbar/DataListToolbar.jsx:74 +#: src/screens/Template/Survey/SurveyToolbar.jsx:44 msgid "Select all" msgstr "" -#: src/components/AddRole/AddResourceRole.jsx:172 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:120 +msgid "Select an inventory for the workflow. This inventory is applied to all job template nodes that prompt for an inventory." +msgstr "Select an inventory for the workflow. This inventory is applied to all job template nodes that prompt for an inventory." + +#: src/screens/Template/shared/JobTemplateForm.jsx:324 +msgid "Select credentials that allow Tower to access the nodes this job will be ran against. You can only select one credential of each type. For machine credentials (SSH), checking \"Prompt on launch\" without selecting credentials will require you to select a machine credential at run time. If you select credentials and check \"Prompt on launch\", the selected credential(s) become the defaults that can be updated at run time." +msgstr "Select credentials that allow Tower to access the nodes this job will be ran against. You can only select one credential of each type. For machine credentials (SSH), checking \"Prompt on launch\" without selecting credentials will require you to select a machine credential at run time. If you select credentials and check \"Prompt on launch\", the selected credential(s) become the defaults that can be updated at run time." + +#: src/screens/Project/shared/ProjectSubForms/ManualSubForm.jsx:89 +msgid "Select from the list of directories found in the Project Base Path. Together the base path and the playbook directory provide the full path used to locate playbooks." +msgstr "Select from the list of directories found in the Project Base Path. Together the base path and the playbook directory provide the full path used to locate playbooks." + +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:94 msgid "Select items from list" msgstr "" -#: src/pages/Organizations/components/OrganizationForm.jsx:141 +#: src/screens/Dashboard/Dashboard.jsx:215 +#: src/screens/Dashboard/Dashboard.jsx:216 +msgid "Select job type" +msgstr "Select job type" + +#: src/screens/Dashboard/Dashboard.jsx:193 +#: src/screens/Dashboard/Dashboard.jsx:194 +msgid "Select period" +msgstr "Select period" + +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:113 +msgid "Select roles to apply" +msgstr "Select roles to apply" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.jsx:130 +#: src/screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.jsx:131 +msgid "Select source path" +msgstr "Select source path" + +#: src/screens/Inventory/shared/SmartInventoryForm.jsx:91 +msgid "Select the Instance Groups for this Inventory to run on." +msgstr "Select the Instance Groups for this Inventory to run on." + +#: src/screens/Organization/shared/OrganizationForm.jsx:100 +#: src/screens/Template/shared/JobTemplateForm.jsx:463 msgid "Select the Instance Groups for this Organization to run on." msgstr "" -#: src/components/Lookup/Lookup.jsx:157 -msgid "Select {header}" -msgstr "" +#: src/screens/User/shared/UserTokenForm.jsx:47 +msgid "Select the application that this token will belong to." +msgstr "Select the application that this token will belong to." -#: src/components/AddRole/AddResourceRole.jsx:181 -#: src/components/AddRole/AddResourceRole.jsx:192 -#: src/components/AddRole/AddResourceRole.jsx:209 -#: src/components/AddRole/SelectRoleStep.jsx:29 -#: src/components/Lookup/Lookup.jsx:187 +#: src/components/AdHocCommands/AdHocCredentialStep.jsx:77 +msgid "Select the credential you want to use when accessing the remote hosts to run the command. Choose the credential containing the username and SSH key or password that Ansible will need to log into the remote hosts." +msgstr "Select the credential you want to use when accessing the remote hosts to run the command. Choose the credential containing the username and SSH key or password that Ansible will need to log into the remote hosts." + +#: src/screens/Inventory/shared/InventorySourceForm.jsx:146 +msgid "Select the custom Python virtual environment for this inventory source sync to run on." +msgstr "Select the custom Python virtual environment for this inventory source sync to run on." + +#: src/components/Lookup/InventoryLookup.jsx:89 +#: src/screens/Template/shared/JobTemplateForm.jsx:248 +msgid "Select the inventory containing the hosts you want this job to manage." +msgstr "Select the inventory containing the hosts you want this job to manage." + +#: src/screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.jsx:105 +msgid "Select the inventory file to be synced by this source. You can select from the dropdown or enter a file within the input." +msgstr "Select the inventory file to be synced by this source. You can select from the dropdown or enter a file within the input." + +#: src/components/HostForm/HostForm.jsx:32 +#: src/components/HostForm/HostForm.jsx:47 +msgid "Select the inventory that this host will belong to." +msgstr "Select the inventory that this host will belong to." + +#: src/screens/Project/shared/ProjectForm.jsx:277 +#: src/screens/Template/shared/JobTemplateForm.jsx:304 +msgid "Select the playbook to be executed by this job." +msgstr "Select the playbook to be executed by this job." + +#: src/screens/Template/shared/JobTemplateForm.jsx:264 +msgid "Select the project containing the playbook you want this job to execute." +msgstr "Select the project containing the playbook you want this job to execute." + +#: src/components/Lookup/Lookup.jsx:129 +msgid "Select {0}" +msgstr "Select {0}" + +#: src/components/Lookup/Lookup.jsx:157 +#~ msgid "Select {header}" +#~ msgstr "" + +#: src/components/AddRole/AddResourceRole.jsx:221 +#: src/components/AddRole/AddResourceRole.jsx:233 +#: src/components/AddRole/AddResourceRole.jsx:250 +#: src/components/AddRole/SelectRoleStep.jsx:31 +#: src/components/OptionsList/OptionsList.jsx:51 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:76 +#: src/components/TemplateList/TemplateListItem.jsx:112 +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:103 +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:121 +#: src/screens/Application/ApplicationsList/ApplicationListItem.jsx:30 +#: src/screens/Credential/CredentialList/CredentialListItem.jsx:53 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeListItem.jsx:30 +#: src/screens/Host/HostList/HostListItem.jsx:32 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:85 +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:79 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.jsx:98 +#: src/screens/Organization/OrganizationList/OrganizationListItem.jsx:31 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:86 +#: src/screens/Team/TeamList/TeamListItem.jsx:38 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.jsx:60 msgid "Selected" msgstr "" -#: src/index.jsx:200 +#: src/components/LaunchPrompt/steps/CredentialsStep.jsx:114 +#: src/components/LaunchPrompt/steps/CredentialsStep.jsx:119 +#: src/components/Lookup/MultiCredentialsLookup.jsx:149 +#: src/components/Lookup/MultiCredentialsLookup.jsx:154 +msgid "Selected Category" +msgstr "Selected Category" + +#: src/screens/Setting/Logging/LoggingEdit/LoggingEdit.jsx:242 +msgid "Send a test log message to the configured log aggregator." +msgstr "Send a test log message to the configured log aggregator." + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:97 +msgid "Sender Email" +msgstr "Sender Email" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:97 +msgid "Sender e-mail" +msgstr "Sender e-mail" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:152 +msgid "September" +msgstr "September" + +#: src/screens/Credential/shared/CredentialFormFields/GceFileUploadField.jsx:24 +msgid "Service account JSON file" +msgstr "Service account JSON file" + +#: src/screens/Inventory/shared/InventorySourceForm.jsx:52 +#: src/screens/Project/shared/ProjectForm.jsx:96 +msgid "Set a value for this field" +msgstr "Set a value for this field" + +#: src/screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.jsx:71 +msgid "Set how many days of data should be retained." +msgstr "Set how many days of data should be retained." + +#: src/screens/Setting/SettingList.jsx:126 +msgid "Set preferences for data collection, logos, and logins" +msgstr "Set preferences for data collection, logos, and logins" + +#: src/components/InstanceToggle/InstanceToggle.jsx:50 +msgid "Set the instance online or offline. If offline, jobs will not be assigned to this instance." +msgstr "Set the instance online or offline. If offline, jobs will not be assigned to this instance." + +#: src/screens/Application/shared/ApplicationForm.jsx:132 +msgid "Set to Public or Confidential depending on how secure the client device is." +msgstr "Set to Public or Confidential depending on how secure the client device is." + +#: src/components/Search/AdvancedSearch.jsx:93 +msgid "Set type" +msgstr "Set type" + +#: src/components/Search/AdvancedSearch.jsx:84 +msgid "Set type select" +msgstr "Set type select" + +#: src/components/Search/AdvancedSearch.jsx:87 +msgid "Set type typeahead" +msgstr "Set type typeahead" + +#: src/components/Workflow/WorkflowTools.jsx:150 +msgid "Set zoom to 100% and center graph" +msgstr "Set zoom to 100% and center graph" + +#: src/screens/ActivityStream/ActivityStreamDetailButton.jsx:45 +msgid "Setting category" +msgstr "Setting category" + +#: src/screens/Setting/shared/RevertButton.jsx:47 +msgid "Setting matches factory default." +msgstr "Setting matches factory default." + +#: src/screens/ActivityStream/ActivityStreamDetailButton.jsx:49 +msgid "Setting name" +msgstr "Setting name" + +#: src/routeConfig.js:144 +#: src/routeConfig.js:148 +#: src/screens/ActivityStream/ActivityStream.jsx:207 +#: src/screens/ActivityStream/ActivityStream.jsx:209 +#: src/screens/Setting/Settings.jsx:43 msgid "Settings" msgstr "" -#: src/components/Sort/Sort.jsx:135 +#: src/components/FormField/PasswordInput.jsx:36 +msgid "Show" +msgstr "Show" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:175 +#: src/components/PromptDetail/PromptDetail.jsx:251 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:138 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:330 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:222 +#: src/screens/Template/shared/JobTemplateForm.jsx:445 +msgid "Show Changes" +msgstr "Show Changes" + +#: src/screens/Inventory/InventoryGroups/InventoryGroupsList.jsx:127 +msgid "Show all groups" +msgstr "Show all groups" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:211 +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:212 +msgid "Show changes" +msgstr "Show changes" + +#: src/components/ChipGroup/ChipGroup.jsx:12 +msgid "Show less" +msgstr "Show less" + +#: src/screens/Inventory/InventoryGroups/InventoryGroupsList.jsx:126 +msgid "Show only root groups" +msgstr "Show only root groups" + +#: src/screens/Login/Login.jsx:133 +msgid "Sign in with Azure AD" +msgstr "Sign in with Azure AD" + +#: src/screens/Login/Login.jsx:142 +msgid "Sign in with GitHub" +msgstr "Sign in with GitHub" + +#: src/screens/Login/Login.jsx:172 +msgid "Sign in with GitHub Enterprise" +msgstr "Sign in with GitHub Enterprise" + +#: src/screens/Login/Login.jsx:184 +msgid "Sign in with GitHub Enterprise Organizations" +msgstr "Sign in with GitHub Enterprise Organizations" + +#: src/screens/Login/Login.jsx:196 +msgid "Sign in with GitHub Enterprise Teams" +msgstr "Sign in with GitHub Enterprise Teams" + +#: src/screens/Login/Login.jsx:152 +msgid "Sign in with GitHub Organizations" +msgstr "Sign in with GitHub Organizations" + +#: src/screens/Login/Login.jsx:162 +msgid "Sign in with GitHub Teams" +msgstr "Sign in with GitHub Teams" + +#: src/screens/Login/Login.jsx:206 +msgid "Sign in with Google" +msgstr "Sign in with Google" + +#: src/screens/Login/Login.jsx:220 +msgid "Sign in with SAML" +msgstr "Sign in with SAML" + +#: src/screens/Login/Login.jsx:219 +msgid "Sign in with SAML {samlIDP}" +msgstr "Sign in with SAML {samlIDP}" + +#: src/components/Search/Search.jsx:175 +msgid "Simple key select" +msgstr "Simple key select" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:72 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:73 +#: src/components/PromptDetail/PromptDetail.jsx:229 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:242 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:368 +#: src/screens/Job/JobDetail/JobDetail.jsx:308 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:347 +#: src/screens/Template/shared/JobTemplateForm.jsx:484 +msgid "Skip Tags" +msgstr "Skip Tags" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:74 +#: src/screens/Template/shared/JobTemplateForm.jsx:487 +msgid "Skip tags are useful when you have a large playbook, and you want to skip specific parts of a play or task. Use commas to separate multiple tags. Refer to Ansible Tower documentation for details on the usage of tags." +msgstr "Skip tags are useful when you have a large playbook, and you want to skip specific parts of a play or task. Use commas to separate multiple tags. Refer to Ansible Tower documentation for details on the usage of tags." + +#: src/screens/Job/JobOutput/shared/HostStatusBar.jsx:39 +msgid "Skipped" +msgstr "Skipped" + +#: src/components/NotificationList/NotificationList.jsx:200 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:140 +msgid "Slack" +msgstr "Slack" + +#: src/screens/Host/HostList/SmartInventoryButton.jsx:19 +#: src/screens/Host/HostList/SmartInventoryButton.jsx:39 +#: src/screens/Host/HostList/SmartInventoryButton.jsx:43 +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:97 +msgid "Smart Inventory" +msgstr "Smart Inventory" + +#: src/screens/Inventory/SmartInventory.jsx:96 +msgid "Smart Inventory not found." +msgstr "Smart Inventory not found." + +#: src/components/Lookup/HostFilterLookup.jsx:282 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:117 +msgid "Smart host filter" +msgstr "Smart host filter" + +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:106 +msgid "Smart inventory" +msgstr "Smart inventory" + +#: src/components/LaunchPrompt/steps/PreviewStep.jsx:64 +msgid "Some of the previous step(s) have errors" +msgstr "Some of the previous step(s) have errors" + +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginTestAlert.jsx:43 +msgid "Something went wrong with the request to test this credential and metadata." +msgstr "Something went wrong with the request to test this credential and metadata." + +#: src/components/ContentError/ContentError.jsx:39 +msgid "Something went wrong..." +msgstr "Something went wrong..." + +#: src/components/Sort/Sort.jsx:129 msgid "Sort" msgstr "" -#: src/components/NotificationsList/NotificationListItem.jsx:70 +#: src/screens/Template/Survey/SurveyListItem.jsx:63 +#: src/screens/Template/Survey/SurveyListItem.jsx:64 +msgid "Sort question order" +msgstr "Sort question order" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:85 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:192 +#: src/screens/Inventory/shared/InventorySourceForm.jsx:121 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:86 +msgid "Source" +msgstr "Source" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:46 +#: src/components/PromptDetail/PromptDetail.jsx:189 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:131 +#: src/components/PromptDetail/PromptProjectDetail.jsx:72 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:80 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:321 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:106 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:210 +#: src/screens/Template/shared/JobTemplateForm.jsx:276 +msgid "Source Control Branch" +msgstr "Source Control Branch" + +#: src/screens/Project/shared/ProjectSubForms/GitSubForm.jsx:47 +msgid "Source Control Branch/Tag/Commit" +msgstr "Source Control Branch/Tag/Commit" + +#: src/components/PromptDetail/PromptProjectDetail.jsx:76 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:110 +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:55 +msgid "Source Control Credential" +msgstr "Source Control Credential" + +#: src/screens/Project/shared/ProjectForm.jsx:188 +msgid "Source Control Credential Type" +msgstr "Source Control Credential Type" + +#: src/components/PromptDetail/PromptProjectDetail.jsx:73 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:107 +#: src/screens/Project/shared/ProjectSubForms/GitSubForm.jsx:51 +msgid "Source Control Refspec" +msgstr "Source Control Refspec" + +#: src/components/PromptDetail/PromptProjectDetail.jsx:68 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:100 +msgid "Source Control Type" +msgstr "Source Control Type" + +#: src/components/Lookup/ProjectLookup.jsx:121 +#: src/components/PromptDetail/PromptProjectDetail.jsx:71 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:96 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:165 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:105 +#: src/screens/Project/ProjectList/ProjectList.jsx:153 +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:18 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.jsx:97 +msgid "Source Control URL" +msgstr "Source Control URL" + +#: src/components/JobList/JobList.jsx:205 +#: src/components/JobList/JobListItem.jsx:31 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:39 +#: src/screens/Job/JobDetail/JobDetail.jsx:77 +msgid "Source Control Update" +msgstr "Source Control Update" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:279 +msgid "Source Phone Number" +msgstr "Source Phone Number" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:169 +msgid "Source Variables" +msgstr "Source Variables" + +#: src/screens/Job/JobDetail/JobDetail.jsx:183 +msgid "Source Workflow Job" +msgstr "Source Workflow Job" + +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:166 +msgid "Source control branch" +msgstr "Source control branch" + +#: src/screens/Inventory/shared/InventorySourceForm.jsx:167 +msgid "Source details" +msgstr "Source details" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:411 +msgid "Source phone number" +msgstr "Source phone number" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:247 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:33 +msgid "Source variables" +msgstr "Source variables" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:90 +msgid "Sourced from a project" +msgstr "Sourced from a project" + +#: src/screens/Inventory/Inventories.jsx:100 +#: src/screens/Inventory/Inventory.jsx:66 +msgid "Sources" +msgstr "Sources" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:478 +msgid "Specify HTTP Headers in JSON format. Refer to the Ansible Tower documentation for example syntax." +msgstr "Specify HTTP Headers in JSON format. Refer to the Ansible Tower documentation for example syntax." + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:392 +msgid "Specify a notification color. Acceptable colors are hex color code (example: #3af or #789abc)." +msgstr "Specify a notification color. Acceptable colors are hex color code (example: #3af or #789abc)." + +#: src/screens/User/shared/UserTokenForm.jsx:71 +msgid "Specify a scope for the token's access" +msgstr "Specify a scope for the token's access" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.jsx:28 +msgid "Specify the conditions under which this node should be executed" +msgstr "Specify the conditions under which this node should be executed" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:180 +msgid "Standard Error" +msgstr "Standard Error" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:162 +msgid "Standard Out" +msgstr "Standard Out" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:181 +msgid "Standard error tab" +msgstr "Standard error tab" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:163 +msgid "Standard out tab" +msgstr "Standard out tab" + +#: src/components/NotificationList/NotificationListItem.jsx:57 +#: src/components/NotificationList/NotificationListItem.jsx:58 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.jsx:48 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.jsx:54 +msgid "Start" +msgstr "Start" + +#: src/components/JobList/JobList.jsx:241 +#: src/components/JobList/JobListItem.jsx:74 +msgid "Start Time" +msgstr "Start Time" + +#: src/components/Schedule/shared/ScheduleForm.jsx:123 +msgid "Start date/time" +msgstr "Start date/time" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:395 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:108 +msgid "Start message" +msgstr "Start message" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:404 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:117 +msgid "Start message body" +msgstr "Start message body" + +#: src/screens/Inventory/shared/InventorySourceSyncButton.jsx:69 +msgid "Start sync process" +msgstr "Start sync process" + +#: src/screens/Inventory/shared/InventorySourceSyncButton.jsx:72 +msgid "Start sync source" +msgstr "Start sync source" + +#: src/screens/Job/JobDetail/JobDetail.jsx:152 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:226 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.jsx:79 +msgid "Started" +msgstr "Started" + +#: src/components/JobList/JobList.jsx:218 +#: src/components/JobList/JobList.jsx:239 +#: src/components/JobList/JobListItem.jsx:68 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:195 +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:90 +#: src/screens/Job/JobDetail/JobDetail.jsx:141 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:179 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.jsx:105 +#: src/screens/Project/ProjectList/ProjectList.jsx:170 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:93 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:108 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:227 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.jsx:82 +msgid "Status" +msgstr "Status" + +#: src/components/Lookup/ProjectLookup.jsx:115 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:90 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:159 +#: src/screens/Project/ProjectList/ProjectList.jsx:147 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.jsx:91 +msgid "Subversion" +msgstr "Subversion" + +#: src/components/NotificationList/NotificationListItem.jsx:70 +#: src/components/NotificationList/NotificationListItem.jsx:71 +#: src/screens/Setting/shared/LoggingTestAlert.jsx:37 +msgid "Success" +msgstr "Success" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:413 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:126 +msgid "Success message" +msgstr "Success message" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:422 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:135 +msgid "Success message body" +msgstr "Success message body" + +#: src/components/JobList/JobList.jsx:225 +#: src/components/Workflow/WorkflowNodeHelp.jsx:86 +#: src/screens/Dashboard/shared/ChartTooltip.jsx:59 msgid "Successful" msgstr "" -#: src/index.jsx:214 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:122 +msgid "Successfully copied to clipboard!" +msgstr "Successfully copied to clipboard!" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:259 +msgid "Sun" +msgstr "Sun" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:264 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:425 +msgid "Sunday" +msgstr "Sunday" + +#: src/components/LaunchPrompt/steps/useSurveyStep.jsx:27 +#: src/screens/Template/Template.jsx:155 +#: src/screens/Template/Templates.jsx:49 +#: src/screens/Template/WorkflowJobTemplate.jsx:149 +msgid "Survey" +msgstr "Survey" + +#: src/screens/Template/Survey/SurveyList.jsx:136 +msgid "Survey List" +msgstr "Survey List" + +#: src/screens/Template/Survey/SurveyPreviewModal.jsx:32 +msgid "Survey Preview" +msgstr "Survey Preview" + +#: src/screens/Template/Survey/SurveyToolbar.jsx:50 +msgid "Survey Toggle" +msgstr "Survey Toggle" + +#: src/screens/Template/Survey/SurveyPreviewModal.jsx:33 +msgid "Survey preview modal" +msgstr "Survey preview modal" + +#: src/screens/Template/Survey/SurveyListItem.jsx:57 +msgid "Survey questions" +msgstr "Survey questions" + +#: src/screens/Inventory/shared/InventorySourceSyncButton.jsx:76 +#: src/screens/Project/shared/ProjectSyncButton.jsx:34 +msgid "Sync" +msgstr "Sync" + +#: src/screens/Project/ProjectList/ProjectListItem.jsx:128 +#: src/screens/Project/shared/ProjectSyncButton.jsx:30 +msgid "Sync Project" +msgstr "Sync Project" + +#: src/screens/Inventory/InventorySources/InventorySourceList.jsx:187 +#: src/screens/Inventory/InventorySources/InventorySourceList.jsx:190 +msgid "Sync all" +msgstr "Sync all" + +#: src/screens/Inventory/InventorySources/InventorySourceList.jsx:182 +msgid "Sync all sources" +msgstr "Sync all sources" + +#: src/screens/Inventory/InventorySources/InventorySourceList.jsx:219 +msgid "Sync error" +msgstr "Sync error" + +#: src/screens/Project/ProjectList/ProjectListItem.jsx:115 +msgid "Sync for revision" +msgstr "Sync for revision" + +#: src/screens/Setting/SettingList.jsx:105 +#: src/screens/User/UserRoles/UserRolesListItem.jsx:27 msgid "System" msgstr "" -#: src/pages/SystemSettings.jsx:19 -msgid "System Settings" -msgstr "" +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:126 +#: src/screens/User/UserDetail/UserDetail.jsx:42 +#: src/screens/User/UserList/UserListItem.jsx:26 +#: src/screens/User/UserRoles/UserRolesList.jsx:124 +#: src/screens/User/shared/UserForm.jsx:41 +msgid "System Administrator" +msgstr "System Administrator" -#: src/pages/Organizations/components/DeleteRoleConfirmationModal.jsx:28 +#: src/screens/User/UserDetail/UserDetail.jsx:44 +#: src/screens/User/UserList/UserListItem.jsx:28 +#: src/screens/User/shared/UserForm.jsx:35 +msgid "System Auditor" +msgstr "System Auditor" + +#: src/pages/SystemSettings.jsx:19 +#~ msgid "System Settings" +#~ msgstr "" + +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:130 +#: src/screens/User/UserRoles/UserRolesList.jsx:128 +msgid "System administrators have unrestricted access to all resources." +msgstr "System administrators have unrestricted access to all resources." + +#: src/screens/Setting/Settings.jsx:109 +msgid "TACACS+" +msgstr "TACACS+" + +#: src/screens/Setting/SettingList.jsx:86 +msgid "TACACS+ settings" +msgstr "TACACS+ settings" + +#: src/screens/Dashboard/Dashboard.jsx:165 +#: src/screens/Job/JobOutput/HostEventModal.jsx:106 +msgid "Tabs" +msgstr "Tabs" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:62 +#: src/screens/Template/shared/JobTemplateForm.jsx:471 +msgid "Tags are useful when you have a large playbook, and you want to run a specific part of a play or task. Use commas to separate multiple tags. Refer to Ansible Tower documentation for details on the usage of tags." +msgstr "Tags are useful when you have a large playbook, and you want to run a specific part of a play or task. Use commas to separate multiple tags. Refer to Ansible Tower documentation for details on the usage of tags." + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:138 +msgid "Tags for the Annotation" +msgstr "Tags for the Annotation" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:189 +msgid "Tags for the annotation (optional)" +msgstr "Tags for the annotation (optional)" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:185 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:237 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:303 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:262 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:339 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:461 +msgid "Target URL" +msgstr "Target URL" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:129 +msgid "Task" +msgstr "Task" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:88 +msgid "Task Count" +msgstr "Task Count" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:89 +msgid "Tasks" +msgstr "Tasks" + +#: src/components/ResourceAccessList/DeleteRoleConfirmationModal.jsx:22 msgid "Team" msgstr "" -#: src/pages/Organizations/components/OrganizationAccessItem.jsx:122 +#: src/components/ResourceAccessList/ResourceAccessListItem.jsx:120 +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:144 msgid "Team Roles" msgstr "" -#: src/components/AddRole/AddResourceRole.jsx:163 -#: src/index.jsx:162 -#: src/pages/Organizations/Organizations.jsx:44 -#: src/pages/Organizations/components/OrganizationListItem.jsx:99 -#: src/pages/Organizations/screens/Organization/Organization.jsx:125 -#: src/pages/Teams.jsx:19 +#: src/screens/Team/Team.jsx:73 +msgid "Team not found." +msgstr "Team not found." + +#: src/components/AddRole/AddResourceRole.jsx:198 +#: src/components/AddRole/AddResourceRole.jsx:199 +#: src/routeConfig.js:106 +#: src/screens/ActivityStream/ActivityStream.jsx:184 +#: src/screens/Organization/Organization.jsx:124 +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:156 +#: src/screens/Organization/OrganizationList/OrganizationListItem.jsx:41 +#: src/screens/Organization/OrganizationTeams/OrganizationTeamList.jsx:62 +#: src/screens/Organization/Organizations.jsx:33 +#: src/screens/Team/TeamList/TeamList.jsx:124 +#: src/screens/Team/TeamList/TeamList.jsx:179 +#: src/screens/Team/Teams.jsx:14 +#: src/screens/Team/Teams.jsx:25 +#: src/screens/User/User.jsx:69 +#: src/screens/User/UserTeams/UserTeamList.jsx:176 +#: src/screens/User/UserTeams/UserTeamList.jsx:244 +#: src/screens/User/Users.jsx:33 msgid "Teams" msgstr "" -#: src/index.jsx:121 -#: src/pages/Templates.jsx:19 +#: src/screens/Template/Template.jsx:171 +#: src/screens/Template/WorkflowJobTemplate.jsx:179 +msgid "Template not found." +msgstr "Template not found." + +#: src/components/TemplateList/TemplateList.jsx:179 +#: src/components/TemplateList/TemplateList.jsx:238 +#: src/routeConfig.js:65 +#: src/screens/ActivityStream/ActivityStream.jsx:161 +#: src/screens/Template/Templates.jsx:16 msgid "Templates" msgstr "" -#: src/util/validators.jsx:6 +#: src/screens/Credential/shared/CredentialForm.jsx:281 +#: src/screens/Credential/shared/CredentialForm.jsx:287 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.jsx:81 +#: src/screens/Setting/Logging/LoggingEdit/LoggingEdit.jsx:260 +msgid "Test" +msgstr "Test" + +#: src/screens/Credential/shared/ExternalTestModal.jsx:78 +msgid "Test External Credential" +msgstr "Test External Credential" + +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.jsx:115 +msgid "Test Notification" +msgstr "Test Notification" + +#: src/screens/Setting/Logging/LoggingEdit/LoggingEdit.jsx:248 +msgid "Test logging" +msgstr "Test logging" + +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.jsx:113 +msgid "Test notification" +msgstr "Test notification" + +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginTestAlert.jsx:49 +msgid "Test passed" +msgstr "Test passed" + +#: src/screens/Template/Survey/SurveyPreviewModal.jsx:53 +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:50 +msgid "Text" +msgstr "Text" + +#: src/screens/Template/Survey/SurveyPreviewModal.jsx:67 +msgid "Text Area" +msgstr "Text Area" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:51 +msgid "Textarea" +msgstr "Textarea" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:395 +msgid "The" +msgstr "The" + +#: src/screens/Application/shared/ApplicationForm.jsx:88 +msgid "The Grant type the user must use for acquire tokens for this application" +msgstr "The Grant type the user must use for acquire tokens for this application" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:122 +msgid "The amount of time (in seconds) before the email notification stops trying to reach the host and times out. Ranges from 1 to 120 seconds." +msgstr "The amount of time (in seconds) before the email notification stops trying to reach the host and times out. Ranges from 1 to 120 seconds." + +#: src/screens/Template/shared/JobTemplateForm.jsx:439 +msgid "The amount of time (in seconds) to run before the job is canceled. Defaults to 0 for no job timeout." +msgstr "The amount of time (in seconds) to run before the job is canceled. Defaults to 0 for no job timeout." + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:164 +msgid "The base URL of the Grafana server - the /api/annotations endpoint will be added automatically to the base Grafana URL." +msgstr "The base URL of the Grafana server - the /api/annotations endpoint will be added automatically to the base Grafana URL." + +#: src/screens/Project/shared/ProjectSubForms/GitSubForm.jsx:74 +msgid "The first fetches all references. The second fetches the Github pull request number 62, in this example the branch needs to be \"pull/62/head\"." +msgstr "The first fetches all references. The second fetches the Github pull request number 62, in this example the branch needs to be \"pull/62/head\"." + +#: src/screens/Organization/shared/OrganizationForm.jsx:69 +msgid "The maximum number of hosts allowed to be managed by this organization. Value defaults to 0 which means no limit. Refer to the Ansible documentation for more details." +msgstr "The maximum number of hosts allowed to be managed by this organization. Value defaults to 0 which means no limit. Refer to the Ansible documentation for more details." + +#: src/screens/Template/shared/JobTemplateForm.jsx:377 +msgid "The number of parallel or simultaneous processes to use while executing the playbook. An empty value, or a value less than 1 will use the Ansible default which is usually 5. The default number of forks can be overwritten with a change to" +msgstr "The number of parallel or simultaneous processes to use while executing the playbook. An empty value, or a value less than 1 will use the Ansible default which is usually 5. The default number of forks can be overwritten with a change to" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:197 +msgid "The number of parallel or simultaneous processes to use while executing the playbook. Inputting no value will use the default value from the ansible configuration file. You can find more information" +msgstr "The number of parallel or simultaneous processes to use while executing the playbook. Inputting no value will use the default value from the ansible configuration file. You can find more information" + +#: src/components/ContentError/ContentError.jsx:43 +#: src/screens/Job/Job.jsx:84 +msgid "The page you requested could not be found." +msgstr "The page you requested could not be found." + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:175 +msgid "The pattern used to target hosts in the inventory. Leaving the field blank, all, and * will all target all hosts in the inventory. You can find more information about Ansible's host patterns" +msgstr "The pattern used to target hosts in the inventory. Leaving the field blank, all, and * will all target all hosts in the inventory. You can find more information about Ansible's host patterns" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:123 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.jsx:126 +msgid "The resource associated with this node has been deleted." +msgstr "The resource associated with this node has been deleted." + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:134 +msgid "The suggested format for variable names is lowercase and underscore-separated (for example, foo_bar, user_id, host_name, etc.). Variable names with spaces are not allowed." +msgstr "The suggested format for variable names is lowercase and underscore-separated (for example, foo_bar, user_id, host_name, etc.). Variable names with spaces are not allowed." + +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:153 +msgid "The tower instance group cannot be deleted." +msgstr "The tower instance group cannot be deleted." + +#: src/screens/Project/shared/ProjectSubForms/ManualSubForm.jsx:53 +msgid "There are no available playbook directories in {project_base_dir}. Either that directory is empty, or all of the contents are already assigned to other projects. Create a new directory there and make sure the playbook files can be read by the \"awx\" system user, or have {brandName} directly retrieve your playbooks from source control using the Source Control Type option above." +msgstr "There are no available playbook directories in {project_base_dir}. Either that directory is empty, or all of the contents are already assigned to other projects. Create a new directory there and make sure the playbook files can be read by the \"awx\" system user, or have {brandName} directly retrieve your playbooks from source control using the Source Control Type option above." + +#: src/screens/Login/Login.jsx:112 +msgid "There was a problem signing in. Please try again." +msgstr "There was a problem signing in. Please try again." + +#: src/components/ContentError/ContentError.jsx:45 +msgid "There was an error loading this content. Please reload the page." +msgstr "There was an error loading this content. Please reload the page." + +#: src/screens/Credential/shared/CredentialFormFields/GceFileUploadField.jsx:61 +msgid "There was an error parsing the file. Please check the file formatting and try again." +msgstr "There was an error parsing the file. Please check the file formatting and try again." + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Visualizer.jsx:589 +msgid "There was an error saving the workflow." +msgstr "There was an error saving the workflow." + +#: src/screens/Setting/shared/LoggingTestAlert.jsx:19 +msgid "There was an error testing the log aggregator." +msgstr "There was an error testing the log aggregator." + +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:216 +msgid "These approvals cannot be deleted due to insufficient permissions or a pending job status" +msgstr "These approvals cannot be deleted due to insufficient permissions or a pending job status" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:74 +msgid "These are the modules that {brandName} supports running commands against." +msgstr "These are the modules that {brandName} supports running commands against." + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:151 +msgid "These are the verbosity levels for standard out of the command run that are supported." +msgstr "These are the verbosity levels for standard out of the command run that are supported." + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:133 +msgid "These arguments are used with the specified module." +msgstr "These arguments are used with the specified module." + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:121 +msgid "These arguments are used with the specified module. You can find information about {0} by clicking" +msgstr "These arguments are used with the specified module. You can find information about {0} by clicking" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:407 +msgid "Third" +msgstr "Third" + +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:171 +#: src/screens/Template/Survey/SurveyList.jsx:121 +msgid "This action will delete the following:" +msgstr "This action will delete the following:" + +#: src/screens/User/UserTeams/UserTeamList.jsx:214 +msgid "This action will disassociate all roles for this user from the selected teams." +msgstr "This action will disassociate all roles for this user from the selected teams." + +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:218 +#: src/screens/User/UserRoles/UserRolesList.jsx:218 +msgid "This action will disassociate the following role from {0}:" +msgstr "This action will disassociate the following role from {0}:" + +#: src/components/DisassociateButton/DisassociateButton.jsx:131 +msgid "This action will disassociate the following:" +msgstr "This action will disassociate the following:" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:226 +msgid "This field is ignored unless an Enabled Variable is set. If the enabled variable matches this value, the host will be enabled on import." +msgstr "This field is ignored unless an Enabled Variable is set. If the enabled variable matches this value, the host will be enabled on import." + +#: src/components/LaunchPrompt/steps/useCredentialPasswordsStep.jsx:54 +msgid "This field may not be blank" +msgstr "This field may not be blank" + +#: src/util/validators.jsx:102 +msgid "This field must be a number" +msgstr "This field must be a number" + +#: src/components/LaunchPrompt/steps/useSurveyStep.jsx:113 +msgid "This field must be a number and have a value between {0} and {1}" +msgstr "This field must be a number and have a value between {0} and {1}" + +#: src/util/validators.jsx:41 +msgid "This field must be a number and have a value between {min} and {max}" +msgstr "This field must be a number and have a value between {min} and {max}" + +#: src/util/validators.jsx:142 +msgid "This field must be a regular expression" +msgstr "This field must be a regular expression" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:48 +#: src/util/validators.jsx:86 +msgid "This field must be an integer" +msgstr "This field must be an integer" + +#: src/components/LaunchPrompt/steps/useSurveyStep.jsx:104 +msgid "This field must be at least {0} characters" +msgstr "This field must be at least {0} characters" + +#: src/util/validators.jsx:31 +msgid "This field must be at least {min} characters" +msgstr "This field must be at least {min} characters" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:51 +msgid "This field must be greater than 0" +msgstr "This field must be greater than 0" + +#: src/components/LaunchPrompt/steps/useSurveyStep.jsx:118 +#: src/screens/User/shared/UserForm.jsx:89 +#: src/screens/User/shared/UserForm.jsx:100 +#: src/util/validators.jsx:4 +#: src/util/validators.jsx:51 msgid "This field must not be blank" msgstr "" -#: src/util/validators.jsx:16 +#: src/util/validators.jsx:76 +msgid "This field must not contain spaces" +msgstr "This field must not contain spaces" + +#: src/components/LaunchPrompt/steps/useSurveyStep.jsx:107 +msgid "This field must not exceed {0} characters" +msgstr "This field must not exceed {0} characters" + +#: src/util/validators.jsx:22 msgid "This field must not exceed {max} characters" msgstr "" -#: src/components/NotificationsList/NotificationListItem.jsx:90 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.jsx:50 +msgid "This field will be retrieved from an external secret management system using the specified credential." +msgstr "This field will be retrieved from an external secret management system using the specified credential." + +#: src/screens/Application/Applications.jsx:78 +msgid "This is the only time the client secret will be shown." +msgstr "This is the only time the client secret will be shown." + +#: src/screens/User/UserTokens/UserTokens.jsx:59 +msgid "This is the only time the token value and associated refresh token value will be shown." +msgstr "This is the only time the token value and associated refresh token value will be shown." + +#: src/screens/Template/shared/JobTemplateForm.jsx:143 +msgid "This project needs to be updated" +msgstr "This project needs to be updated" + +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:131 +msgid "This schedule is missing an Inventory" +msgstr "This schedule is missing an Inventory" + +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:158 +msgid "This schedule is missing required survey values" +msgstr "This schedule is missing required survey values" + +#: src/components/AdHocCommands/AdHocCommandsWizard.jsx:63 +#: src/components/LaunchPrompt/steps/StepName.jsx:27 +msgid "This step contains errors" +msgstr "This step contains errors" + +#: src/screens/User/shared/UserForm.jsx:155 +msgid "This value does not match the password you entered previously. Please confirm that password." +msgstr "This value does not match the password you entered previously. Please confirm that password." + +#: src/screens/Setting/shared/RevertAllAlert.jsx:36 +msgid "This will revert all configuration values on this page to their factory defaults. Are you sure you want to proceed?" +msgstr "This will revert all configuration values on this page to their factory defaults. Are you sure you want to proceed?" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.jsx:41 +msgid "This workflow does not have any nodes configured." +msgstr "This workflow does not have any nodes configured." + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:299 +msgid "Thu" +msgstr "Thu" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:304 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:445 +msgid "Thursday" +msgstr "Thursday" + +#: src/screens/ActivityStream/ActivityStream.jsx:236 +#: src/screens/ActivityStream/ActivityStream.jsx:248 +#: src/screens/ActivityStream/ActivityStreamDetailButton.jsx:40 +#: src/screens/ActivityStream/ActivityStreamListItem.jsx:42 +msgid "Time" +msgstr "Time" + +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:121 +msgid "Time in seconds to consider a project to be current. During job runs and callbacks the task system will evaluate the timestamp of the latest project update. If it is older than Cache Timeout, it is not considered current, and a new project update will be performed." +msgstr "Time in seconds to consider a project to be current. During job runs and callbacks the task system will evaluate the timestamp of the latest project update. If it is older than Cache Timeout, it is not considered current, and a new project update will be performed." + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:195 +msgid "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." +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." + +#: src/screens/WorkflowApproval/shared/WorkflowApprovalStatus.jsx:21 +msgid "Timed out" +msgstr "Timed out" + +#: src/components/PromptDetail/PromptDetail.jsx:116 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:107 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:115 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:220 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:136 +#: src/screens/Template/shared/JobTemplateForm.jsx:438 +msgid "Timeout" +msgstr "Timeout" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:143 +msgid "Timeout minutes" +msgstr "Timeout minutes" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:157 +msgid "Timeout seconds" +msgstr "Timeout seconds" + +#: src/screens/Job/WorkflowOutput/WorkflowOutputToolbar.jsx:75 +msgid "Toggle Legend" +msgstr "Toggle Legend" + +#: src/components/FormField/PasswordInput.jsx:40 +msgid "Toggle Password" +msgstr "Toggle Password" + +#: src/screens/Job/WorkflowOutput/WorkflowOutputToolbar.jsx:85 +msgid "Toggle Tools" +msgstr "Toggle Tools" + +#: src/screens/Job/JobOutput/PageControls.jsx:36 +msgid "Toggle expand/collapse event lines" +msgstr "Toggle expand/collapse event lines" + +#: src/components/HostToggle/HostToggle.jsx:67 +msgid "Toggle host" +msgstr "Toggle host" + +#: src/components/InstanceToggle/InstanceToggle.jsx:63 +msgid "Toggle instance" +msgstr "Toggle instance" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:82 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:84 +msgid "Toggle legend" +msgstr "Toggle legend" + +#: src/components/NotificationList/NotificationListItem.jsx:51 +msgid "Toggle notification approvals" +msgstr "Toggle notification approvals" + +#: src/components/NotificationList/NotificationListItem.jsx:90 msgid "Toggle notification failure" msgstr "" -#: src/components/NotificationsList/NotificationListItem.jsx:78 +#: src/components/NotificationList/NotificationListItem.jsx:64 +msgid "Toggle notification start" +msgstr "Toggle notification start" + +#: src/components/NotificationList/NotificationListItem.jsx:77 msgid "Toggle notification success" msgstr "" -#: src/components/AnsibleSelect/AnsibleSelect.jsx:35 -msgid "Use Default {label}" -msgstr "" +#: src/components/Schedule/ScheduleToggle/ScheduleToggle.jsx:63 +msgid "Toggle schedule" +msgstr "Toggle schedule" -#: src/pages/Organizations/components/DeleteRoleConfirmationModal.jsx:28 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:94 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:96 +msgid "Toggle tools" +msgstr "Toggle tools" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:382 +#: src/screens/User/UserTokens/UserTokens.jsx:65 +msgid "Token" +msgstr "Token" + +#: src/screens/User/UserTokens/UserTokens.jsx:49 +#: src/screens/User/UserTokens/UserTokens.jsx:52 +msgid "Token information" +msgstr "Token information" + +#: src/screens/User/UserToken/UserToken.jsx:73 +msgid "Token not found." +msgstr "Token not found." + +#: src/screens/User/UserTokenList/UserTokenListItem.jsx:39 +msgid "Token type" +msgstr "Token type" + +#: src/screens/Application/Application/Application.jsx:78 +#: src/screens/Application/ApplicationTokens/ApplicationTokenList.jsx:103 +#: src/screens/Application/ApplicationTokens/ApplicationTokenList.jsx:151 +#: src/screens/Application/Applications.jsx:40 +#: src/screens/User/User.jsx:75 +#: src/screens/User/UserTokenList/UserTokenList.jsx:106 +#: src/screens/User/Users.jsx:35 +msgid "Tokens" +msgstr "Tokens" + +#: src/components/Workflow/WorkflowTools.jsx:84 +msgid "Tools" +msgstr "Tools" + +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:230 +msgid "Total Jobs" +msgstr "Total Jobs" + +#: src/screens/Job/WorkflowOutput/WorkflowOutputToolbar.jsx:73 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:78 +msgid "Total Nodes" +msgstr "Total Nodes" + +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:99 +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:103 +msgid "Total jobs" +msgstr "Total jobs" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:146 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:177 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:208 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:255 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:311 +msgid "True" +msgstr "True" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:279 +msgid "Tue" +msgstr "Tue" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:284 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:435 +msgid "Tuesday" +msgstr "Tuesday" + +#: src/components/NotificationList/NotificationList.jsx:201 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:141 +msgid "Twilio" +msgstr "Twilio" + +#: src/components/JobList/JobList.jsx:240 +#: src/components/JobList/JobListItem.jsx:72 +#: src/components/Lookup/ProjectLookup.jsx:110 +#: src/components/NotificationList/NotificationList.jsx:220 +#: src/components/NotificationList/NotificationListItem.jsx:30 +#: src/components/PromptDetail/PromptDetail.jsx:112 +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:174 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:95 +#: src/components/TemplateList/TemplateList.jsx:193 +#: src/components/TemplateList/TemplateList.jsx:218 +#: src/components/TemplateList/TemplateListItem.jsx:129 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:85 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:154 +#: src/components/Workflow/WorkflowNodeHelp.jsx:136 +#: src/components/Workflow/WorkflowNodeHelp.jsx:162 +#: src/screens/Credential/CredentialList/CredentialList.jsx:152 +#: src/screens/Credential/CredentialList/CredentialListItem.jsx:60 +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:47 +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:79 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:228 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:93 +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:86 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:74 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:196 +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:95 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:106 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:181 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.jsx:108 +#: src/screens/NotificationTemplate/shared/NotificationTemplateForm.jsx:66 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:155 +#: src/screens/Project/ProjectList/ProjectList.jsx:142 +#: src/screens/Project/ProjectList/ProjectList.jsx:171 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:106 +#: src/screens/Team/TeamRoles/TeamRoleListItem.jsx:30 +#: src/screens/Template/Survey/SurveyListItem.jsx:115 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.jsx:86 +#: src/screens/User/UserDetail/UserDetail.jsx:70 +#: src/screens/User/UserRoles/UserRolesListItem.jsx:34 +msgid "Type" +msgstr "Type" + +#: src/screens/Credential/shared/TypeInputsSubForm.jsx:25 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:44 +#: src/screens/Project/shared/ProjectForm.jsx:220 +msgid "Type Details" +msgstr "Type Details" + +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:108 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:50 +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:63 +msgid "Unavailable" +msgstr "Unavailable" + +#: src/screens/Setting/shared/RevertButton.jsx:54 +#: src/screens/Setting/shared/RevertButton.jsx:63 +msgid "Undo" +msgstr "Undo" + +#: src/screens/Job/JobOutput/shared/HostStatusBar.jsx:51 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:101 +msgid "Unreachable" +msgstr "Unreachable" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:100 +msgid "Unreachable Host Count" +msgstr "Unreachable Host Count" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:102 +msgid "Unreachable Hosts" +msgstr "Unreachable Hosts" + +#: src/util/dates.jsx:81 +msgid "Unrecognized day string" +msgstr "Unrecognized day string" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.jsx:15 +msgid "Unsaved changes modal" +msgstr "Unsaved changes modal" + +#: src/components/PromptDetail/PromptProjectDetail.jsx:42 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:69 +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:90 +msgid "Update Revision on Launch" +msgstr "Update Revision on Launch" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:51 +msgid "Update on Launch" +msgstr "Update on Launch" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:53 +msgid "Update on Project Update" +msgstr "Update on Project Update" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:156 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:167 +msgid "Update on launch" +msgstr "Update on launch" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:166 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:176 +msgid "Update on project update" +msgstr "Update on project update" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:123 +msgid "Update options" +msgstr "Update options" + +#: src/screens/Setting/SettingList.jsx:94 +msgid "Update settings pertaining to Jobs within {brandName}" +msgstr "Update settings pertaining to Jobs within {brandName}" + +#: src/screens/Template/shared/WebhookSubForm.jsx:205 +msgid "Update webhook key" +msgstr "Update webhook key" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:110 +msgid "Updating" +msgstr "Updating" + +#: src/screens/Inventory/shared/InventorySourceForm.jsx:57 +#: src/screens/Organization/shared/OrganizationForm.jsx:33 +#: src/screens/Project/shared/ProjectForm.jsx:286 +msgid "Use Default Ansible Environment" +msgstr "Use Default Ansible Environment" + +#: src/components/AnsibleSelect/AnsibleSelect.jsx:35 +#~ msgid "Use Default {label}" +#~ msgstr "" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:65 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:133 +msgid "Use Fact Storage" +msgstr "Use Fact Storage" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:114 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:146 +msgid "Use SSL" +msgstr "Use SSL" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:114 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:145 +msgid "Use TLS" +msgstr "Use TLS" + +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:72 +msgid "Use custom messages to change the content of notifications sent when a job starts, succeeds, or fails. Use curly braces to access information about the job:" +msgstr "Use custom messages to change the content of notifications sent when a job starts, succeeds, or fails. Use curly braces to access information about the job:" + +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:99 +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:107 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:46 +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:59 +msgid "Used capacity" +msgstr "Used capacity" + +#: src/components/AppContainer/PageHeaderToolbar.jsx:135 +#: src/components/ResourceAccessList/DeleteRoleConfirmationModal.jsx:22 msgid "User" msgstr "" -#: src/components/PageHeaderToolbar.jsx:113 +#: src/components/AppContainer/PageHeaderToolbar.jsx:163 msgid "User Details" msgstr "" -#: src/index.jsx:219 +#: src/screens/Setting/SettingList.jsx:124 +#: src/screens/Setting/Settings.jsx:112 msgid "User Interface" msgstr "" #: src/pages/UISettings.jsx:19 -msgid "User Interface Settings" -msgstr "" +#~ msgid "User Interface Settings" +#~ msgstr "" -#: src/pages/Organizations/components/OrganizationAccessItem.jsx:112 +#: src/screens/Setting/SettingList.jsx:131 +msgid "User Interface settings" +msgstr "User Interface settings" + +#: src/components/ResourceAccessList/ResourceAccessListItem.jsx:110 +#: src/screens/User/UserRoles/UserRolesList.jsx:141 msgid "User Roles" msgstr "" -#: src/components/AddRole/AddResourceRole.jsx:130 -#: src/pages/Login.jsx:91 -#: src/pages/Organizations/screens/Organization/OrganizationAccess.jsx:174 +#: src/screens/User/UserDetail/UserDetail.jsx:67 +#: src/screens/User/shared/UserForm.jsx:137 +msgid "User Type" +msgstr "User Type" + +#: src/components/AppContainer/PageHeaderToolbar.jsx:156 +msgid "User details" +msgstr "User details" + +#: src/screens/User/User.jsx:95 +msgid "User not found." +msgstr "User not found." + +#: src/screens/User/UserTokenList/UserTokenList.jsx:166 +msgid "User tokens" +msgstr "User tokens" + +#: src/components/AddRole/AddResourceRole.jsx:114 +#: src/components/AddRole/AddResourceRole.jsx:129 +#: src/components/ResourceAccessList/ResourceAccessList.jsx:125 +#: src/components/ResourceAccessList/ResourceAccessList.jsx:159 +#: src/screens/Login/Login.jsx:261 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:82 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:190 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:242 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:298 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:67 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:270 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:347 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:450 +#: src/screens/User/UserDetail/UserDetail.jsx:60 +#: src/screens/User/UserList/UserList.jsx:118 +#: src/screens/User/UserList/UserList.jsx:163 +#: src/screens/User/UserList/UserListItem.jsx:45 +#: src/screens/User/shared/UserForm.jsx:67 msgid "Username" msgstr "" -#: src/components/AddRole/AddResourceRole.jsx:158 -#: src/index.jsx:157 -#: src/pages/Users.jsx:19 +#: src/components/AddRole/AddResourceRole.jsx:190 +#: src/components/AddRole/AddResourceRole.jsx:191 +#: src/routeConfig.js:101 +#: src/screens/ActivityStream/ActivityStream.jsx:181 +#: src/screens/Team/Teams.jsx:30 +#: src/screens/User/UserList/UserList.jsx:113 +#: src/screens/User/UserList/UserList.jsx:155 +#: src/screens/User/Users.jsx:15 +#: src/screens/User/Users.jsx:27 msgid "Users" msgstr "" -#: src/index.jsx:91 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:94 +msgid "VMware vCenter" +msgstr "VMware vCenter" + +#: src/components/HostForm/HostForm.jsx:102 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:84 +#: src/components/PromptDetail/PromptDetail.jsx:260 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:256 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:127 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:387 +#: src/screens/Host/HostDetail/HostDetail.jsx:104 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:99 +#: src/screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.jsx:41 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:94 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:136 +#: src/screens/Inventory/SmartInventoryHostDetail/SmartInventoryHostDetail.jsx:62 +#: src/screens/Inventory/shared/InventoryForm.jsx:89 +#: src/screens/Inventory/shared/InventoryGroupForm.jsx:55 +#: src/screens/Inventory/shared/SmartInventoryForm.jsx:98 +#: src/screens/Job/JobDetail/JobDetail.jsx:337 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:362 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:194 +#: src/screens/Template/shared/JobTemplateForm.jsx:359 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:206 +msgid "Variables" +msgstr "Variables" + +#: src/components/LaunchPrompt/steps/CredentialPasswordsStep.jsx:122 +msgid "Vault password" +msgstr "Vault password" + +#: src/components/LaunchPrompt/steps/CredentialPasswordsStep.jsx:123 +msgid "Vault password | {credId}" +msgstr "Vault password | {credId}" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:140 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:149 +#: src/components/PromptDetail/PromptDetail.jsx:199 +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:101 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:135 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:315 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:225 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:89 +#: src/screens/Job/JobDetail/JobDetail.jsx:223 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:217 +#: src/screens/Template/shared/JobTemplateForm.jsx:411 +msgid "Verbosity" +msgstr "Verbosity" + +#: src/screens/Setting/ActivityStream/ActivityStream.jsx:33 +msgid "View Activity Stream settings" +msgstr "View Activity Stream settings" + +#: src/screens/Setting/AzureAD/AzureAD.jsx:26 +msgid "View Azure AD settings" +msgstr "View Azure AD settings" + +#: src/screens/Credential/Credential.jsx:119 +#: src/screens/Credential/Credential.jsx:131 +msgid "View Credential Details" +msgstr "View Credential Details" + +#: src/components/Schedule/Schedule.jsx:133 +msgid "View Details" +msgstr "View Details" + +#: src/screens/Setting/GitHub/GitHub.jsx:58 +msgid "View GitHub Settings" +msgstr "View GitHub Settings" + +#: src/screens/Setting/GoogleOAuth2/GoogleOAuth2.jsx:26 +msgid "View Google OAuth 2.0 settings" +msgstr "View Google OAuth 2.0 settings" + +#: src/screens/Host/Host.jsx:132 +msgid "View Host Details" +msgstr "View Host Details" + +#: src/screens/Inventory/Inventory.jsx:183 +#: src/screens/Inventory/InventoryGroup/InventoryGroup.jsx:144 +#: src/screens/Inventory/SmartInventory.jsx:174 +msgid "View Inventory Details" +msgstr "View Inventory Details" + +#: src/screens/Inventory/InventoryGroup/InventoryGroup.jsx:94 +msgid "View Inventory Groups" +msgstr "View Inventory Groups" + +#: src/screens/Inventory/InventoryHost/InventoryHost.jsx:162 +msgid "View Inventory Host Details" +msgstr "View Inventory Host Details" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:49 +msgid "View JSON examples at <0>www.json.org</0>" +msgstr "View JSON examples at <0>www.json.org</0>" + +#: src/screens/Job/Job.jsx:120 +msgid "View Job Details" +msgstr "View Job Details" + +#: src/screens/Setting/Jobs/Jobs.jsx:26 +msgid "View Jobs settings" +msgstr "View Jobs settings" + +#: src/screens/Setting/LDAP/LDAP.jsx:38 +msgid "View LDAP Settings" +msgstr "View LDAP Settings" + +#: src/screens/Setting/Logging/Logging.jsx:33 +msgid "View Logging settings" +msgstr "View Logging settings" + +#: src/screens/Setting/MiscSystem/MiscSystem.jsx:33 +msgid "View Miscellaneous System settings" +msgstr "View Miscellaneous System settings" + +#: src/screens/Organization/Organization.jsx:216 +msgid "View Organization Details" +msgstr "View Organization Details" + +#: src/screens/Project/Project.jsx:198 +msgid "View Project Details" +msgstr "View Project Details" + +#: src/screens/Setting/RADIUS/RADIUS.jsx:26 +msgid "View RADIUS settings" +msgstr "View RADIUS settings" + +#: src/screens/Setting/SAML/SAML.jsx:26 +msgid "View SAML settings" +msgstr "View SAML settings" + +#: src/components/Schedule/Schedule.jsx:84 +msgid "View Schedules" +msgstr "View Schedules" + +#: src/screens/Template/Template.jsx:155 +#: src/screens/Template/WorkflowJobTemplate.jsx:149 +msgid "View Survey" +msgstr "View Survey" + +#: src/screens/Setting/TACACS/TACACS.jsx:26 +msgid "View TACACS+ settings" +msgstr "View TACACS+ settings" + +#: src/screens/Team/Team.jsx:116 +msgid "View Team Details" +msgstr "View Team Details" + +#: src/screens/Template/Template.jsx:251 +#: src/screens/Template/WorkflowJobTemplate.jsx:279 +msgid "View Template Details" +msgstr "View Template Details" + +#: src/screens/User/UserToken/UserToken.jsx:103 +msgid "View Tokens" +msgstr "View Tokens" + +#: src/screens/User/User.jsx:140 +msgid "View User Details" +msgstr "View User Details" + +#: src/screens/Setting/UI/UI.jsx:26 +msgid "View User Interface settings" +msgstr "View User Interface settings" + +#: src/screens/WorkflowApproval/WorkflowApproval.jsx:104 +msgid "View Workflow Approval Details" +msgstr "View Workflow Approval Details" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:60 +msgid "View YAML examples at <0>docs.ansible.com</0>" +msgstr "View YAML examples at <0>docs.ansible.com</0>" + +#: src/components/ScreenHeader/ScreenHeader.jsx:54 +#: src/components/ScreenHeader/ScreenHeader.jsx:56 +msgid "View activity stream" +msgstr "View activity stream" + +#: src/screens/Credential/Credential.jsx:81 +msgid "View all Credentials." +msgstr "View all Credentials." + +#: src/screens/Host/Host.jsx:91 +msgid "View all Hosts." +msgstr "View all Hosts." + +#: src/screens/Inventory/Inventory.jsx:93 +#: src/screens/Inventory/SmartInventory.jsx:98 +msgid "View all Inventories." +msgstr "View all Inventories." + +#: src/screens/Inventory/InventoryHost/InventoryHost.jsx:102 +msgid "View all Inventory Hosts." +msgstr "View all Inventory Hosts." + +#: src/screens/Job/JobTypeRedirect.jsx:40 +msgid "View all Jobs" +msgstr "View all Jobs" + +#: src/screens/Job/Job.jsx:85 +msgid "View all Jobs." +msgstr "View all Jobs." + +#: src/screens/NotificationTemplate/NotificationTemplate.jsx:60 +#: src/screens/NotificationTemplate/NotificationTemplateAdd.jsx:53 +msgid "View all Notification Templates." +msgstr "View all Notification Templates." + +#: src/screens/Organization/Organization.jsx:150 +msgid "View all Organizations." +msgstr "View all Organizations." + +#: src/screens/Project/Project.jsx:140 +msgid "View all Projects." +msgstr "View all Projects." + +#: src/screens/Team/Team.jsx:74 +msgid "View all Teams." +msgstr "View all Teams." + +#: src/screens/Template/Template.jsx:172 +#: src/screens/Template/WorkflowJobTemplate.jsx:180 +msgid "View all Templates." +msgstr "View all Templates." + +#: src/screens/User/User.jsx:96 +msgid "View all Users." +msgstr "View all Users." + +#: src/screens/WorkflowApproval/WorkflowApproval.jsx:54 +msgid "View all Workflow Approvals." +msgstr "View all Workflow Approvals." + +#: src/screens/Application/Application/Application.jsx:95 +msgid "View all applications." +msgstr "View all applications." + +#: src/screens/CredentialType/CredentialType.jsx:77 +msgid "View all credential types" +msgstr "View all credential types" + +#: src/screens/InstanceGroup/ContainerGroup.jsx:84 +#: src/screens/InstanceGroup/InstanceGroup.jsx:90 +msgid "View all instance groups" +msgstr "View all instance groups" + +#: src/screens/ManagementJob/ManagementJob.jsx:134 +msgid "View all management jobs" +msgstr "View all management jobs" + +#: src/screens/Setting/Settings.jsx:195 +msgid "View all settings" +msgstr "View all settings" + +#: src/screens/User/UserToken/UserToken.jsx:75 +msgid "View all tokens." +msgstr "View all tokens." + +#: src/screens/Setting/SettingList.jsx:138 +msgid "View and edit your license information" +msgstr "View and edit your license information" + +#: src/screens/ActivityStream/ActivityStreamDetailButton.jsx:24 +#: src/screens/ActivityStream/ActivityStreamListItem.jsx:50 +msgid "View event details" +msgstr "View event details" + +#: src/screens/Inventory/InventorySource/InventorySource.jsx:172 +msgid "View inventory source details" +msgstr "View inventory source details" + +#: src/components/Sparkline/Sparkline.jsx:44 +msgid "View job {0}" +msgstr "View job {0}" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:171 +msgid "View node details" +msgstr "View node details" + +#: src/screens/Inventory/SmartInventoryHost/SmartInventoryHost.jsx:80 +msgid "View smart inventory host details" +msgstr "View smart inventory host details" + +#: src/routeConfig.js:30 +#: src/screens/ActivityStream/ActivityStream.jsx:142 msgid "Views" msgstr "" -#: src/pages/Login.jsx:86 +#: src/components/TemplateList/TemplateListItem.jsx:134 +#: src/components/TemplateList/TemplateListItem.jsx:139 +#: src/screens/Template/WorkflowJobTemplate.jsx:141 +msgid "Visualizer" +msgstr "Visualizer" + +#: src/screens/Project/shared/ProjectSubForms/ManualSubForm.jsx:48 +msgid "WARNING:" +msgstr "WARNING:" + +#: src/components/JobList/JobList.jsx:223 +#: src/components/Workflow/WorkflowNodeHelp.jsx:80 +msgid "Waiting" +msgstr "Waiting" + +#: src/components/Workflow/WorkflowLegend.jsx:114 +msgid "Warning" +msgstr "Warning" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.jsx:14 +msgid "Warning: Unsaved Changes" +msgstr "Warning: Unsaved Changes" + +#: src/components/NotificationList/NotificationList.jsx:202 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:142 +msgid "Webhook" +msgstr "Webhook" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:164 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:97 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:257 +#: src/screens/Template/shared/WebhookSubForm.jsx:216 +msgid "Webhook Credential" +msgstr "Webhook Credential" + +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:152 +msgid "Webhook Credentials" +msgstr "Webhook Credentials" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:160 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:86 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:254 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:148 +#: src/screens/Template/shared/WebhookSubForm.jsx:185 +msgid "Webhook Key" +msgstr "Webhook Key" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:151 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:83 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:240 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:139 +#: src/screens/Template/shared/WebhookSubForm.jsx:131 +msgid "Webhook Service" +msgstr "Webhook Service" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:156 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:89 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:250 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:144 +#: src/screens/Template/shared/WebhookSubForm.jsx:167 +#: src/screens/Template/shared/WebhookSubForm.jsx:179 +msgid "Webhook URL" +msgstr "Webhook URL" + +#: src/screens/Template/shared/JobTemplateForm.jsx:607 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:248 +msgid "Webhook details" +msgstr "Webhook details" + +#: src/screens/Template/shared/WebhookSubForm.jsx:171 +msgid "Webhook services can launch jobs with this workflow job template by making a POST request to this URL." +msgstr "Webhook services can launch jobs with this workflow job template by making a POST request to this URL." + +#: src/screens/Template/shared/WebhookSubForm.jsx:189 +msgid "Webhook services can use this as a shared secret." +msgstr "Webhook services can use this as a shared secret." + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:289 +msgid "Wed" +msgstr "Wed" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:294 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:440 +msgid "Wednesday" +msgstr "Wednesday" + +#: src/components/Schedule/shared/ScheduleForm.jsx:166 +msgid "Week" +msgstr "Week" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:461 +msgid "Weekday" +msgstr "Weekday" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:466 +msgid "Weekend day" +msgstr "Weekend day" + +#: src/screens/Login/Login.jsx:121 msgid "Welcome to Ansible {brandName}! Please Sign In." msgstr "" +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:146 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:158 +msgid "When not checked, a merge will be performed, combining local variables with those found on the external source." +msgstr "When not checked, a merge will be performed, combining local variables with those found on the external source." + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:127 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:141 +msgid "When not checked, local child hosts and groups not found on the external source will remain untouched by the inventory update process." +msgstr "When not checked, local child hosts and groups not found on the external source will remain untouched by the inventory update process." + +#: src/components/Workflow/WorkflowLegend.jsx:96 +msgid "Workflow" +msgstr "Workflow" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:63 +msgid "Workflow Approval" +msgstr "Workflow Approval" + +#: src/screens/WorkflowApproval/WorkflowApproval.jsx:52 +msgid "Workflow Approval not found." +msgstr "Workflow Approval not found." + +#: src/routeConfig.js:54 +#: src/screens/ActivityStream/ActivityStream.jsx:153 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:170 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:210 +#: src/screens/WorkflowApproval/WorkflowApprovals.jsx:12 +#: src/screens/WorkflowApproval/WorkflowApprovals.jsx:19 +msgid "Workflow Approvals" +msgstr "Workflow Approvals" + +#: src/components/JobList/JobList.jsx:210 +#: src/components/JobList/JobListItem.jsx:36 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:41 +#: src/screens/Job/JobDetail/JobDetail.jsx:82 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:134 +msgid "Workflow Job" +msgstr "Workflow Job" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:51 +#: src/screens/Job/JobDetail/JobDetail.jsx:171 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:79 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:147 +msgid "Workflow Job Template" +msgstr "Workflow Job Template" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.jsx:23 +msgid "Workflow Link" +msgstr "Workflow Link" + +#: src/components/TemplateList/TemplateList.jsx:197 +msgid "Workflow Template" +msgstr "Workflow Template" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:449 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:162 +msgid "Workflow approved message" +msgstr "Workflow approved message" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:461 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:171 +msgid "Workflow approved message body" +msgstr "Workflow approved message body" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:473 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:180 +msgid "Workflow denied message" +msgstr "Workflow denied message" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:485 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:189 +msgid "Workflow denied message body" +msgstr "Workflow denied message body" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:107 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:111 +msgid "Workflow documentation" +msgstr "Workflow documentation" + +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:46 +msgid "Workflow job templates" +msgstr "Workflow job templates" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.jsx:24 +msgid "Workflow link modal" +msgstr "Workflow link modal" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.jsx:195 +msgid "Workflow node view modal" +msgstr "Workflow node view modal" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:497 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:198 +msgid "Workflow pending message" +msgstr "Workflow pending message" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:509 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:207 +msgid "Workflow pending message body" +msgstr "Workflow pending message body" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:521 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:216 +msgid "Workflow timed out message" +msgstr "Workflow timed out message" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:533 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:225 +msgid "Workflow timed out message body" +msgstr "Workflow timed out message body" + +#: src/screens/User/shared/UserTokenForm.jsx:81 +msgid "Write" +msgstr "Write" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:46 +msgid "YAML:" +msgstr "YAML:" + +#: src/components/Schedule/shared/ScheduleForm.jsx:168 +msgid "Year" +msgstr "Year" + +#: src/components/Search/Search.jsx:246 +msgid "Yes" +msgstr "Yes" + +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.jsx:28 +msgid "You are unable to act on the following workflow approvals: {itemsUnableToApprove}" +msgstr "You are unable to act on the following workflow approvals: {itemsUnableToApprove}" + +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.jsx:28 +msgid "You are unable to act on the following workflow approvals: {itemsUnableToDeny}" +msgstr "You are unable to act on the following workflow approvals: {itemsUnableToDeny}" + +#: src/components/Lookup/MultiCredentialsLookup.jsx:142 +msgid "You cannot select multiple vault credentials with the same vault ID. Doing so will automatically deselect the other with the same vault ID." +msgstr "You cannot select multiple vault credentials with the same vault ID. Doing so will automatically deselect the other with the same vault ID." + +#: src/screens/Inventory/InventoryGroups/InventoryGroupsList.jsx:92 +msgid "You do not have permission to delete the following Groups: {itemsUnableToDelete}" +msgstr "You do not have permission to delete the following Groups: {itemsUnableToDelete}" + #: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:90 -msgid "You do not have permission to delete the following {0}: {itemsUnableToDelete}" -msgstr "" +#~ msgid "You do not have permission to delete the following {0}: {itemsUnableToDelete}" +#~ msgstr "" + +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:102 +msgid "You do not have permission to delete {pluralizedItemName}: {itemsUnableToDelete}" +msgstr "You do not have permission to delete {pluralizedItemName}: {itemsUnableToDelete}" + +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:144 +msgid "You do not have permission to delete {pluralizedItemName}: {itemsUnableToDelete}." +msgstr "You do not have permission to delete {pluralizedItemName}: {itemsUnableToDelete}." + +#: src/components/DisassociateButton/DisassociateButton.jsx:52 +msgid "You do not have permission to disassociate the following: {itemsUnableToDisassociate}" +msgstr "You do not have permission to disassociate the following: {itemsUnableToDisassociate}" #: src/contexts/Network.jsx:40 -msgid "You have been logged out." -msgstr "" +#~ msgid "You have been logged out." +#~ msgstr "" + +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:89 +msgid "You may apply a number of possible variables in the message. Refer to the" +msgstr "You may apply a number of possible variables in the message. Refer to the" + +#: src/components/AppContainer/AppContainer.jsx:241 +msgid "You will be logged out in {0} seconds due to inactivity." +msgstr "You will be logged out in {0} seconds due to inactivity." + +#: src/components/AppContainer/AppContainer.jsx:222 +msgid "Your session is about to expire" +msgstr "Your session is about to expire" + +#: src/components/Workflow/WorkflowTools.jsx:120 +msgid "Zoom In" +msgstr "Zoom In" + +#: src/components/Workflow/WorkflowTools.jsx:100 +msgid "Zoom Out" +msgstr "Zoom Out" + +#: src/screens/Template/shared/JobTemplateForm.jsx:704 +#: src/screens/Template/shared/WebhookSubForm.jsx:155 +msgid "a new webhook key will be generated on save." +msgstr "a new webhook key will be generated on save." + +#: src/screens/Template/shared/JobTemplateForm.jsx:701 +#: src/screens/Template/shared/WebhookSubForm.jsx:143 +msgid "a new webhook url will be generated on save." +msgstr "a new webhook url will be generated on save." + +#: src/screens/Host/HostGroups/HostGroupItem.jsx:45 +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:116 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.jsx:69 +#: src/screens/Inventory/InventoryGroups/InventoryGroupItem.jsx:51 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.jsx:51 +#: src/screens/Inventory/InventoryHosts/InventoryHostItem.jsx:62 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.jsx:59 +#: src/screens/Inventory/InventorySources/InventorySourceListItem.jsx:91 +#: src/screens/Organization/OrganizationTeams/OrganizationTeamListItem.jsx:35 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesListItem.jsx:89 +msgid "actions" +msgstr "actions" #: src/pages/Organizations/components/OrganizationDetail.jsx:56 #~ msgid "add {currentTab}" @@ -630,18 +7929,42 @@ msgstr "" #~ msgid "adding {currentTab}" #~ msgstr "" -#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:148 +#: src/screens/ActivityStream/ActivityStreamDescription.jsx:514 +msgid "approved" +msgstr "approved" + +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:164 +#: src/screens/Template/Survey/SurveyList.jsx:111 msgid "cancel delete" msgstr "" -#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:140 +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:252 +msgid "command" +msgstr "command" + +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:156 +#: src/screens/Template/Survey/SurveyList.jsx:103 msgid "confirm delete" msgstr "" +#: src/components/DisassociateButton/DisassociateButton.jsx:114 +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:201 +msgid "confirm disassociate" +msgstr "confirm disassociate" + #: src/pages/Organizations/components/OrganizationDetail.jsx:38 #~ msgid "confirm removal of {currentTab}/cancel and go back to {currentTab} view." #~ msgstr "" +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:60 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:68 +msgid "controller instance" +msgstr "controller instance" + +#: src/screens/Project/ProjectList/ProjectListItem.jsx:114 +msgid "copy to clipboard disabled" +msgstr "copy to clipboard disabled" + #: src/pages/Organizations/components/OrganizationDetail.jsx:60 #~ msgid "delete {currentTab}" #~ msgstr "" @@ -650,27 +7973,162 @@ msgstr "" #~ msgid "deleting {currentTab} association with orgs" #~ msgstr "" +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:148 +msgid "deletion error" +msgstr "deletion error" + +#: src/screens/ActivityStream/ActivityStreamDescription.jsx:522 +msgid "denied" +msgstr "denied" + +#: src/components/DisassociateButton/DisassociateButton.jsx:82 +msgid "disassociate" +msgstr "disassociate" + +#: src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.jsx:71 +#: src/screens/Host/HostDetail/HostDetail.jsx:112 +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:89 +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:129 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:102 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:267 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:155 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:154 +#: src/screens/User/UserDetail/UserDetail.jsx:88 +msgid "edit" +msgstr "edit" + #: src/pages/Organizations/components/OrganizationEdit.jsx:20 #~ msgid "edit view" #~ msgstr "" -#: src/components/Lookup/Lookup.jsx:128 -#: src/components/Pagination/Pagination.jsx:20 +#: src/screens/Template/Survey/SurveyListItem.jsx:121 +msgid "encrypted" +msgstr "encrypted" + +#: src/screens/Application/ApplicationTokens/ApplicationTokenListItem.jsx:51 +msgid "expiration" +msgstr "expiration" + +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:100 +msgid "for more details." +msgstr "for more details." + +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:117 +msgid "group" +msgstr "group" + +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:117 +msgid "groups" +msgstr "groups" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:182 +msgid "here" +msgstr "here" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:129 +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:204 +msgid "here." +msgstr "here." + +#: src/components/Lookup/HostFilterLookup.jsx:333 +msgid "hosts" +msgstr "hosts" + +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:95 +msgid "instance counts" +msgstr "instance counts" + +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:109 +msgid "instance group used capacity" +msgstr "instance group used capacity" + +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:82 +msgid "instance host name" +msgstr "instance host name" + +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:85 +msgid "instance type" +msgstr "instance type" + +#: src/components/Lookup/HostListItem.jsx:30 +msgid "inventory" +msgstr "inventory" + +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:48 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:59 +#: src/screens/Job/JobDetail/JobDetail.jsx:118 +msgid "isolated instance" +msgstr "isolated instance" + +#: src/components/Pagination/Pagination.jsx:26 msgid "items" msgstr "" +#: src/screens/User/UserList/UserListItem.jsx:51 +msgid "ldap user" +msgstr "ldap user" + +#: src/screens/User/UserDetail/UserDetail.jsx:72 +msgid "login type" +msgstr "login type" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:153 +msgid "min" +msgstr "min" + +#: src/screens/Template/Survey/SurveyListItem.jsx:80 +msgid "move down" +msgstr "move down" + +#: src/screens/Template/Survey/SurveyListItem.jsx:70 +msgid "move up" +msgstr "move up" + +#: src/components/Lookup/HostListItem.jsx:23 +#: src/screens/Inventory/InventorySources/InventorySourceListItem.jsx:76 +msgid "name" +msgstr "name" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:477 +msgid "of" +msgstr "of" + #: src/components/Pagination/Pagination.jsx:198 #~ msgid "of {pageCount}" #~ msgstr "" -#: src/components/Pagination/Pagination.jsx:21 +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:250 +msgid "option to the" +msgstr "option to the" + +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:84 +msgid "or attributes of the job such as" +msgstr "or attributes of the job such as" + +#: src/components/Pagination/Pagination.jsx:27 +msgid "page" +msgstr "page" + +#: src/components/Pagination/Pagination.jsx:28 msgid "pages" msgstr "" -#: src/components/Pagination/Pagination.jsx:23 +#: src/components/Pagination/Pagination.jsx:30 msgid "per page" msgstr "" +#: src/screens/Team/TeamRoles/TeamRoleListItem.jsx:21 +msgid "resource name" +msgstr "resource name" + +#: src/screens/Team/TeamRoles/TeamRoleListItem.jsx:36 +msgid "resource role" +msgstr "resource role" + +#: src/screens/Team/TeamRoles/TeamRoleListItem.jsx:26 +msgid "resource type" +msgstr "resource type" + #: src/pages/Organizations/components/OrganizationEdit.jsx:22 #~ msgid "save/cancel and go back to view" #~ msgstr "" @@ -679,22 +8137,155 @@ msgstr "" #~ msgid "save/cancel and go back to {currentTab} view" #~ msgstr "" +#: src/screens/Application/ApplicationTokens/ApplicationTokenListItem.jsx:47 +msgid "scope" +msgstr "scope" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:167 +msgid "sec" +msgstr "sec" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:228 +msgid "seconds" +msgstr "seconds" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:62 +msgid "select module" +msgstr "select module" + #: src/pages/Organizations/components/OrganizationListItem.jsx:29 #~ msgid "select organization {itemId}" #~ msgstr "" -#: src/pages/Organizations/components/OrganizationDetail.jsx:82 -#~ msgid "{0}" -#~ msgstr "" +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:139 +msgid "select verbosity" +msgstr "select verbosity" + +#: src/screens/User/UserList/UserListItem.jsx:56 +msgid "social login" +msgstr "social login" + +#: src/screens/ActivityStream/ActivityStreamListItem.jsx:30 +msgid "system" +msgstr "system" + +#: src/screens/Organization/OrganizationTeams/OrganizationTeamListItem.jsx:28 +msgid "team name" +msgstr "team name" + +#: src/screens/ActivityStream/ActivityStreamDescription.jsx:520 +msgid "timed out" +msgstr "timed out" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:230 +msgid "toggle changes" +msgstr "toggle changes" + +#: src/screens/Application/ApplicationTokens/ApplicationTokenListItem.jsx:42 +msgid "token name" +msgstr "token name" + +#: src/screens/Inventory/InventorySources/InventorySourceListItem.jsx:83 +msgid "type" +msgstr "type" + +#: src/screens/ActivityStream/ActivityStreamDescription.jsx:525 +msgid "updated" +msgstr "updated" + +#: src/screens/Template/shared/WebhookSubForm.jsx:199 +msgid "workflow job template webhook key" +msgstr "workflow job template webhook key" + +#: src/screens/Setting/shared/LoggingTestAlert.jsx:27 +msgid "{0}" +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamListItem.jsx:28 +msgid "{0} (deleted)" +msgstr "{0} (deleted)" #: src/components/PaginatedDataList/PaginatedDataList.jsx:135 -msgid "{0} List" -msgstr "" +#~ msgid "{0} List" +#~ msgstr "" + +#: src/components/ChipGroup/ChipGroup.jsx:13 +msgid "{0} more" +msgstr "{0} more" + +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:62 +msgid "{0} sources with sync failures." +msgstr "{0} sources with sync failures." + +#: src/screens/Setting/shared/LoggingTestAlert.jsx:25 +msgid "{0}: {1}" +msgstr "{0}: {1}" #: src/pages/Organizations/components/OrganizationDetail.jsx:54 #~ msgid "{currentTab} detail view" #~ msgstr "" +#: src/components/DetailList/UserDateDetail.jsx:23 +msgid "{dateStr} by <0>{username}</0>" +msgstr "{dateStr} by <0>{username}</0>" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:196 +msgid "{intervalValue, plural, one {day} other {days}}" +msgstr "{intervalValue, plural, one {day} other {days}}" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:192 +msgid "{intervalValue, plural, one {hour} other {hours}}" +msgstr "{intervalValue, plural, one {hour} other {hours}}" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:188 +msgid "{intervalValue, plural, one {minute} other {minutes}}" +msgstr "{intervalValue, plural, one {minute} other {minutes}}" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:204 +msgid "{intervalValue, plural, one {month} other {months}}" +msgstr "{intervalValue, plural, one {month} other {months}}" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:200 +msgid "{intervalValue, plural, one {week} other {weeks}}" +msgstr "{intervalValue, plural, one {week} other {weeks}}" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:208 +msgid "{intervalValue, plural, one {year} other {years}}" +msgstr "{intervalValue, plural, one {year} other {years}}" + #: src/components/Pagination/Pagination.jsx:163 #~ msgid "{itemMin} - {itemMax} of {count}" #~ msgstr "" + +#: src/components/PromptDetail/PromptDetail.jsx:43 +msgid "{minutes} min {seconds} sec" +msgstr "{minutes} min {seconds} sec" + +#: src/screens/Inventory/InventoryList/InventoryList.jsx:215 +msgid "{numItemsToDelete, plural, one {The inventory will be in a pending status until the final delete is processed.} other {The inventories will be in a pending status until the final delete is processed.}}" +msgstr "{numItemsToDelete, plural, one {The inventory will be in a pending status until the final delete is processed.} other {The inventories will be in a pending status until the final delete is processed.}}" + +#: src/components/JobList/JobListCancelButton.jsx:81 +msgid "{numJobsToCancel, plural, one {Cancel selected job} other {Cancel selected jobs}}" +msgstr "{numJobsToCancel, plural, one {Cancel selected job} other {Cancel selected jobs}}" + +#: src/components/JobList/JobListCancelButton.jsx:156 +msgid "{numJobsToCancel, plural, one {This action will cancel the following job:} other {This action will cancel the following jobs:}}" +msgstr "{numJobsToCancel, plural, one {This action will cancel the following job:} other {This action will cancel the following jobs:}}" + +#: src/components/JobList/JobListCancelButton.jsx:68 +msgid "{numJobsUnableToCancel, plural, one {You cannot cancel the following job because it is not running:} other {You cannot cancel the following jobs because they are not running:}}" +msgstr "{numJobsUnableToCancel, plural, one {You cannot cancel the following job because it is not running:} other {You cannot cancel the following jobs because they are not running:}}" + +#: src/components/JobList/JobListCancelButton.jsx:57 +msgid "{numJobsUnableToCancel, plural, one {You do not have permission to cancel the following job:} other {You do not have permission to cancel the following jobs:}}" +msgstr "{numJobsUnableToCancel, plural, one {You do not have permission to cancel the following job:} other {You do not have permission to cancel the following jobs:}}" + +#: src/components/PaginatedDataList/PaginatedDataList.jsx:92 +#: src/components/PaginatedTable/PaginatedTable.jsx:76 +msgid "{pluralizedItemName} List" +msgstr "{pluralizedItemName} List" + +#: src/components/JobList/JobListCancelButton.jsx:96 +msgid "{zeroOrOneJobSelected, plural, one {Cancel job} other {Cancel jobs}}" +msgstr "{zeroOrOneJobSelected, plural, one {Cancel job} other {Cancel jobs}}" diff --git a/awx/ui_next/src/locales/es/messages.po b/awx/ui_next/src/locales/es/messages.po new file mode 100644 index 0000000000..9b0f87a820 --- /dev/null +++ b/awx/ui_next/src/locales/es/messages.po @@ -0,0 +1,8068 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2021-03-02 05:20+0000\n" +"Mime-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: es\n" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" +"Plural-Forms: \n" + +#: src/components/Schedule/ScheduleOccurrences/ScheduleOccurrences.jsx:43 +msgid "(Limited to first 10)" +msgstr "" + +#: src/components/TemplateList/TemplateListItem.jsx:78 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:147 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:90 +msgid "(Prompt on launch)" +msgstr "" + +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:244 +msgid "* This field will be retrieved from an external secret management system using the specified credential." +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:58 +msgid "- Enable Concurrent Jobs" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:63 +msgid "- Enable Webhooks" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:221 +msgid "/ (project root)" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommands.jsx:26 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:136 +#: src/components/PromptDetail/PromptDetail.jsx:95 +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:31 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:40 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:75 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:100 +#: src/screens/Template/shared/JobTemplateForm.jsx:173 +msgid "0 (Normal)" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:98 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:81 +msgid "0 (Warning)" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:99 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:82 +msgid "1 (Info)" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommands.jsx:27 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:137 +#: src/components/PromptDetail/PromptDetail.jsx:96 +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:32 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:41 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:76 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:101 +#: src/screens/Template/shared/JobTemplateForm.jsx:174 +msgid "1 (Verbose)" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:100 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:83 +msgid "2 (Debug)" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommands.jsx:28 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:138 +#: src/components/PromptDetail/PromptDetail.jsx:97 +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:33 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:42 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:77 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:102 +#: src/screens/Template/shared/JobTemplateForm.jsx:175 +msgid "2 (More Verbose)" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommands.jsx:29 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:139 +#: src/components/PromptDetail/PromptDetail.jsx:98 +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:34 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:43 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:78 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:103 +#: src/screens/Template/shared/JobTemplateForm.jsx:176 +msgid "3 (Debug)" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommands.jsx:30 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:140 +#: src/components/PromptDetail/PromptDetail.jsx:99 +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:35 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:44 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:79 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:104 +#: src/screens/Template/shared/JobTemplateForm.jsx:177 +msgid "4 (Connection Debug)" +msgstr "" + +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:105 +msgid "5 (WinRM Debug)" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/GitSubForm.jsx:57 +msgid "A refspec to fetch (passed to the Ansible git module). This parameter allows access to references via the branch field not otherwise available." +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:223 +msgid "API Service/Integration Key" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:301 +msgid "API Token" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:316 +msgid "API service/integration key" +msgstr "" + +#: src/components/AppContainer/PageHeaderToolbar.jsx:129 +msgid "About" +msgstr "" + +#: src/routeConfig.js:92 +#: src/screens/ActivityStream/ActivityStream.jsx:176 +#: src/screens/Credential/Credential.jsx:60 +#: src/screens/Credential/Credentials.jsx:29 +#: src/screens/Inventory/Inventories.jsx:58 +#: src/screens/Inventory/Inventory.jsx:63 +#: src/screens/Inventory/SmartInventory.jsx:70 +#: src/screens/Organization/Organization.jsx:123 +#: src/screens/Organization/Organizations.jsx:32 +#: src/screens/Project/Project.jsx:106 +#: src/screens/Project/Projects.jsx:30 +#: src/screens/Team/Team.jsx:56 +#: src/screens/Team/Teams.jsx:31 +#: src/screens/Template/Template.jsx:132 +#: src/screens/Template/Templates.jsx:46 +#: src/screens/Template/WorkflowJobTemplate.jsx:122 +msgid "Access" +msgstr "" + +#: src/screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.jsx:71 +#: src/screens/Setting/MiscSystem/MiscSystemEdit/MiscSystemEdit.jsx:79 +msgid "Access Token Expiration" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:289 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:431 +msgid "Account SID" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:404 +msgid "Account token" +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamDetailButton.jsx:52 +msgid "Action" +msgstr "" + +#: src/components/JobList/JobList.jsx:245 +#: src/components/JobList/JobListItem.jsx:80 +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:176 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:112 +#: src/components/TemplateList/TemplateList.jsx:222 +#: src/components/TemplateList/TemplateListItem.jsx:131 +#: src/screens/ActivityStream/ActivityStream.jsx:253 +#: src/screens/ActivityStream/ActivityStreamListItem.jsx:49 +#: src/screens/Application/ApplicationsList/ApplicationListItem.jsx:47 +#: src/screens/Application/ApplicationsList/ApplicationsList.jsx:166 +#: src/screens/Credential/CredentialList/CredentialList.jsx:153 +#: src/screens/Credential/CredentialList/CredentialListItem.jsx:63 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeList.jsx:172 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeListItem.jsx:37 +#: src/screens/Host/HostList/HostList.jsx:170 +#: src/screens/Host/HostList/HostListItem.jsx:48 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:233 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:102 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:198 +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:112 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobList.jsx:104 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobListItem.jsx:74 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:183 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.jsx:112 +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:157 +#: src/screens/Organization/OrganizationList/OrganizationListItem.jsx:44 +#: src/screens/Project/ProjectList/ProjectList.jsx:173 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:125 +#: src/screens/Team/TeamList/TeamList.jsx:156 +#: src/screens/Team/TeamList/TeamListItem.jsx:54 +#: src/screens/User/UserList/UserList.jsx:172 +#: src/screens/User/UserList/UserListItem.jsx:79 +msgid "Actions" +msgstr "" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:85 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:53 +#: src/components/TemplateList/TemplateListItem.jsx:201 +#: src/screens/Host/HostDetail/HostDetail.jsx:77 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:78 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:101 +#: src/screens/Inventory/SmartInventoryHostDetail/SmartInventoryHostDetail.jsx:34 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:113 +msgid "Activity" +msgstr "" + +#: src/routeConfig.js:49 +#: src/screens/ActivityStream/ActivityStream.jsx:119 +#: src/screens/Setting/Settings.jsx:44 +msgid "Activity Stream" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:114 +msgid "Activity Stream settings" +msgstr "" + +#: src/screens/ActivityStream/ActivityStream.jsx:122 +msgid "Activity Stream type selector" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:117 +msgid "Actor" +msgstr "" + +#: src/components/AddDropDownButton/AddDropDownButton.jsx:39 +#: src/components/PaginatedDataList/ToolbarAddButton.jsx:15 +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:152 +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:155 +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:160 +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:164 +msgid "Add" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkAddModal.jsx:14 +msgid "Add Link" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeAddModal.jsx:66 +msgid "Add Node" +msgstr "" + +#: src/screens/Template/Templates.jsx:50 +msgid "Add Question" +msgstr "" + +#: src/components/AddRole/AddResourceRole.jsx:174 +msgid "Add Roles" +msgstr "" + +#: src/components/AddRole/AddResourceRole.jsx:171 +msgid "Add Team Roles" +msgstr "" + +#: src/components/AddRole/AddResourceRole.jsx:168 +msgid "Add User Roles" +msgstr "" + +#: src/components/Workflow/WorkflowStartNode.jsx:57 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:189 +msgid "Add a new node" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.jsx:55 +msgid "Add a new node between these two nodes" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:157 +msgid "Add container group" +msgstr "" + +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:128 +msgid "Add existing group" +msgstr "" + +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:146 +msgid "Add existing host" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:158 +msgid "Add instance group" +msgstr "" + +#: src/screens/Inventory/InventoryList/InventoryList.jsx:129 +msgid "Add inventory" +msgstr "" + +#: src/components/TemplateList/TemplateList.jsx:140 +msgid "Add job template" +msgstr "" + +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:129 +msgid "Add new group" +msgstr "" + +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:147 +msgid "Add new host" +msgstr "" + +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:73 +msgid "Add resource type" +msgstr "" + +#: src/screens/Inventory/InventoryList/InventoryList.jsx:130 +msgid "Add smart inventory" +msgstr "" + +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:171 +msgid "Add team permissions" +msgstr "" + +#: src/screens/User/UserRoles/UserRolesList.jsx:182 +msgid "Add user permissions" +msgstr "" + +#: src/components/TemplateList/TemplateList.jsx:141 +msgid "Add workflow template" +msgstr "" + +#: src/screens/ActivityStream/ActivityStream.jsx:187 +msgid "Adminisration" +msgstr "" + +#: src/routeConfig.js:113 +msgid "Administration" +msgstr "" + +#: src/components/DataListToolbar/DataListToolbar.jsx:86 +msgid "Advanced" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:245 +msgid "Advanced search value input" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:168 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:177 +msgid "After every project update where the SCM revision changes, refresh the inventory from the selected source before executing job tasks. This is intended for static content, like the Ansible inventory .ini file format." +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:520 +msgid "After number of occurrences" +msgstr "" + +#: src/components/AlertModal/AlertModal.jsx:77 +msgid "Alert modal" +msgstr "" + +#: src/components/LaunchButton/ReLaunchDropDown.jsx:39 +msgid "All" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:226 +msgid "All job types" +msgstr "" + +#: src/components/PromptDetail/PromptProjectDetail.jsx:45 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:72 +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:100 +msgid "Allow Branch Override" +msgstr "" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:60 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:123 +msgid "Allow Provisioning Callbacks" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:102 +msgid "Allow changing the Source Control branch or revision in a job template that uses this project." +msgstr "" + +#: src/screens/Application/shared/ApplicationForm.jsx:119 +msgid "Allowed URIs list, space separated" +msgstr "" + +#: src/components/Workflow/WorkflowLegend.jsx:126 +#: src/components/Workflow/WorkflowLinkHelp.jsx:24 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.jsx:56 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.jsx:53 +msgid "Always" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:91 +msgid "Amazon EC2" +msgstr "" + +#: src/components/Lookup/shared/LookupErrorMessage.jsx:12 +msgid "An error occurred" +msgstr "" + +#: src/components/LaunchPrompt/steps/useInventoryStep.jsx:34 +msgid "An inventory must be selected" +msgstr "" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:87 +#: src/components/PromptDetail/PromptProjectDetail.jsx:92 +#: src/screens/Inventory/shared/InventorySourceForm.jsx:143 +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:94 +#: src/screens/Organization/shared/OrganizationForm.jsx:82 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:128 +#: src/screens/Project/shared/ProjectForm.jsx:274 +msgid "Ansible Environment" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:98 +msgid "Ansible Tower" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/GitSubForm.jsx:85 +msgid "Ansible Tower Documentation." +msgstr "" + +#: src/components/About/About.jsx:58 +msgid "Ansible Version" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:204 +msgid "Ansible environment" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:33 +msgid "Answer type" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:130 +msgid "Answer variable name" +msgstr "" + +#: src/components/Lookup/ApplicationLookup.jsx:65 +#: src/screens/User/UserTokenDetail/UserTokenDetail.jsx:43 +#: src/screens/User/UserTokenList/UserTokenListItem.jsx:52 +#: src/screens/User/shared/UserTokenForm.jsx:44 +msgid "Application" +msgstr "" + +#: src/screens/User/Users.jsx:38 +msgid "Application Name" +msgstr "" + +#: src/screens/User/UserTokenList/UserTokenListItem.jsx:42 +msgid "Application access token" +msgstr "" + +#: src/screens/Application/Applications.jsx:67 +#: src/screens/Application/Applications.jsx:70 +msgid "Application information" +msgstr "" + +#: src/screens/User/UserTokenList/UserTokenList.jsx:111 +#: src/screens/User/UserTokenList/UserTokenList.jsx:122 +#: src/screens/User/UserTokenList/UserTokenListItem.jsx:47 +msgid "Application name" +msgstr "" + +#: src/screens/Application/Application/Application.jsx:93 +msgid "Application not found." +msgstr "" + +#: src/components/Lookup/ApplicationLookup.jsx:74 +#: src/routeConfig.js:137 +#: src/screens/Application/Applications.jsx:25 +#: src/screens/Application/Applications.jsx:35 +#: src/screens/Application/ApplicationsList/ApplicationsList.jsx:116 +#: src/screens/Application/ApplicationsList/ApplicationsList.jsx:154 +msgid "Applications" +msgstr "" + +#: src/screens/ActivityStream/ActivityStream.jsx:204 +msgid "Applications & Tokens" +msgstr "" + +#: src/components/NotificationList/NotificationListItem.jsx:40 +#: src/components/NotificationList/NotificationListItem.jsx:41 +#: src/components/Workflow/WorkflowLegend.jsx:110 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:55 +msgid "Approval" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:190 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:195 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.jsx:32 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.jsx:47 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.jsx:54 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.jsx:58 +msgid "Approve" +msgstr "" + +#: src/screens/WorkflowApproval/shared/WorkflowApprovalStatus.jsx:56 +msgid "Approved" +msgstr "" + +#: src/screens/WorkflowApproval/shared/WorkflowApprovalStatus.jsx:49 +msgid "Approved by {0} - {1}" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:127 +msgid "April" +msgstr "" + +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:116 +msgid "Are you sure you want to delete the {0} below?" +msgstr "" + +#: src/components/DeleteButton/DeleteButton.jsx:53 +msgid "Are you sure you want to delete:" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.jsx:39 +msgid "Are you sure you want to exit the Workflow Creator without saving your changes?" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.jsx:39 +msgid "Are you sure you want to remove all the nodes in this workflow?" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.jsx:44 +msgid "Are you sure you want to remove the node below:" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.jsx:41 +msgid "Are you sure you want to remove this link?" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.jsx:51 +msgid "Are you sure you want to remove this node?" +msgstr "" + +#: src/components/ResourceAccessList/DeleteRoleConfirmationModal.jsx:47 +msgid "Are you sure you want to remove {0} access from {1}? Doing so affects all members of the team." +msgstr "" + +#: src/components/ResourceAccessList/DeleteRoleConfirmationModal.jsx:58 +msgid "Are you sure you want to remove {0} access from {username}?" +msgstr "" + +#: src/screens/Job/JobOutput/JobOutput.jsx:700 +msgid "Are you sure you want to submit the request to cancel this job?" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:108 +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:110 +msgid "Arguments" +msgstr "" + +#: src/screens/Job/JobDetail/JobDetail.jsx:347 +msgid "Artifacts" +msgstr "" + +#: src/screens/InstanceGroup/Instances/InstanceList.jsx:181 +#: src/screens/User/UserTeams/UserTeamList.jsx:204 +msgid "Associate" +msgstr "" + +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:134 +msgid "Associate role error" +msgstr "" + +#: src/components/AssociateModal/AssociateModal.jsx:99 +msgid "Association modal" +msgstr "" + +#: src/components/LaunchPrompt/steps/SurveyStep.jsx:138 +msgid "At least one value must be selected for this field." +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:147 +msgid "August" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:55 +msgid "Authentication" +msgstr "" + +#: src/screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.jsx:81 +#: src/screens/Setting/MiscSystem/MiscSystemEdit/MiscSystemEdit.jsx:92 +msgid "Authorization Code Expiration" +msgstr "" + +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:84 +#: src/screens/Application/shared/ApplicationForm.jsx:84 +msgid "Authorization grant type" +msgstr "" + +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:89 +msgid "Auto" +msgstr "" + +#: src/screens/Setting/Settings.jsx:47 +msgid "Azure AD" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:62 +msgid "Azure AD settings" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommandsWizard.jsx:111 +#: src/components/AddRole/AddResourceRole.jsx:275 +#: src/components/LaunchPrompt/LaunchPrompt.jsx:111 +#: src/components/Schedule/shared/SchedulePromptableFields.jsx:120 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.jsx:90 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.jsx:139 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.jsx:142 +msgid "Back" +msgstr "" + +#: src/screens/Credential/Credential.jsx:52 +msgid "Back to Credentials" +msgstr "" + +#: src/components/ContentError/ContentError.jsx:48 +msgid "Back to Dashboard." +msgstr "" + +#: src/screens/Inventory/InventoryGroup/InventoryGroup.jsx:51 +#: src/screens/Inventory/InventoryGroup/InventoryGroup.jsx:52 +msgid "Back to Groups" +msgstr "" + +#: src/screens/Host/Host.jsx:45 +#: src/screens/Inventory/InventoryHost/InventoryHost.jsx:66 +#: src/screens/Inventory/SmartInventoryHost/SmartInventoryHost.jsx:48 +msgid "Back to Hosts" +msgstr "" + +#: src/screens/Inventory/Inventory.jsx:56 +#: src/screens/Inventory/SmartInventory.jsx:63 +msgid "Back to Inventories" +msgstr "" + +#: src/screens/Job/Job.jsx:57 +msgid "Back to Jobs" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplate.jsx:76 +msgid "Back to Notifications" +msgstr "" + +#: src/screens/Organization/Organization.jsx:116 +msgid "Back to Organizations" +msgstr "" + +#: src/screens/Project/Project.jsx:99 +msgid "Back to Projects" +msgstr "" + +#: src/components/Schedule/Schedule.jsx:60 +msgid "Back to Schedules" +msgstr "" + +#: src/screens/Setting/ActivityStream/ActivityStreamDetail/ActivityStreamDetail.jsx:47 +#: src/screens/Setting/AzureAD/AzureADDetail/AzureADDetail.jsx:39 +#: src/screens/Setting/GitHub/GitHubDetail/GitHubDetail.jsx:73 +#: src/screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.jsx:39 +#: src/screens/Setting/Jobs/JobsDetail/JobsDetail.jsx:57 +#: src/screens/Setting/LDAP/LDAPDetail/LDAPDetail.jsx:90 +#: src/screens/Setting/Logging/LoggingDetail/LoggingDetail.jsx:63 +#: src/screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.jsx:104 +#: src/screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.jsx:39 +#: src/screens/Setting/SAML/SAMLDetail/SAMLDetail.jsx:40 +#: src/screens/Setting/TACACS/TACACSDetail/TACACSDetail.jsx:39 +#: src/screens/Setting/UI/UIDetail/UIDetail.jsx:48 +msgid "Back to Settings" +msgstr "" + +#: src/screens/Inventory/InventorySource/InventorySource.jsx:81 +msgid "Back to Sources" +msgstr "" + +#: src/screens/Team/Team.jsx:49 +msgid "Back to Teams" +msgstr "" + +#: src/screens/Template/Template.jsx:125 +#: src/screens/Template/WorkflowJobTemplate.jsx:115 +msgid "Back to Templates" +msgstr "" + +#: src/screens/User/UserToken/UserToken.jsx:47 +msgid "Back to Tokens" +msgstr "" + +#: src/screens/User/User.jsx:57 +msgid "Back to Users" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApproval.jsx:69 +msgid "Back to Workflow Approvals" +msgstr "" + +#: src/screens/Application/Application/Application.jsx:71 +msgid "Back to applications" +msgstr "" + +#: src/screens/CredentialType/CredentialType.jsx:55 +msgid "Back to credential types" +msgstr "" + +#: src/screens/InstanceGroup/ContainerGroup.jsx:56 +#: src/screens/InstanceGroup/InstanceGroup.jsx:57 +msgid "Back to instance groups" +msgstr "" + +#: src/screens/ManagementJob/ManagementJob.jsx:98 +msgid "Back to management jobs" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/ManualSubForm.jsx:70 +msgid "Base path used for locating playbooks. Directories found inside this path will be listed in the playbook directory drop-down. Together the base path and selected playbook directory provide the full path used to locate playbooks." +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:456 +msgid "Basic auth password" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:33 +msgid "Branch to checkout. In addition to branches, you can input tags, commit hashes, and arbitrary refs. Some commit hashes and refs may not be available unless you also provide a custom refspec." +msgstr "" + +#: src/components/About/About.jsx:42 +msgid "Brand Image" +msgstr "" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:103 +#: src/components/PromptDetail/PromptProjectDetail.jsx:88 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:124 +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:120 +msgid "Cache Timeout" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:227 +msgid "Cache timeout" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:194 +msgid "Cache timeout (seconds)" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommandsWizard.jsx:112 +#: src/components/AddRole/AddResourceRole.jsx:276 +#: src/components/AssociateModal/AssociateModal.jsx:113 +#: src/components/AssociateModal/AssociateModal.jsx:118 +#: src/components/DeleteButton/DeleteButton.jsx:46 +#: src/components/DeleteButton/DeleteButton.jsx:49 +#: src/components/DisassociateButton/DisassociateButton.jsx:122 +#: src/components/DisassociateButton/DisassociateButton.jsx:125 +#: src/components/FormActionGroup/FormActionGroup.jsx:22 +#: src/components/FormActionGroup/FormActionGroup.jsx:27 +#: src/components/LaunchPrompt/LaunchPrompt.jsx:112 +#: src/components/Lookup/HostFilterLookup.jsx:322 +#: src/components/Lookup/Lookup.jsx:148 +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:167 +#: src/components/ResourceAccessList/DeleteRoleConfirmationModal.jsx:40 +#: src/components/Schedule/shared/ScheduleForm.jsx:564 +#: src/components/Schedule/shared/ScheduleForm.jsx:569 +#: src/components/Schedule/shared/SchedulePromptableFields.jsx:121 +#: src/screens/Credential/shared/CredentialForm.jsx:292 +#: src/screens/Credential/shared/CredentialForm.jsx:297 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.jsx:99 +#: src/screens/Credential/shared/ExternalTestModal.jsx:97 +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:111 +#: src/screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.jsx:64 +#: src/screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.jsx:67 +#: src/screens/Setting/License/LicenseEdit/LicenseEdit.jsx:14 +#: src/screens/Setting/License/LicenseEdit/LicenseEdit.jsx:18 +#: src/screens/Setting/shared/RevertAllAlert.jsx:32 +#: src/screens/Setting/shared/RevertFormActionGroup.jsx:38 +#: src/screens/Setting/shared/RevertFormActionGroup.jsx:44 +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:209 +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:212 +#: src/screens/Template/Survey/SurveyList.jsx:117 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.jsx:29 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.jsx:37 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.jsx:43 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.jsx:38 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.jsx:148 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.jsx:151 +#: src/screens/User/UserRoles/UserRolesList.jsx:209 +#: src/screens/User/UserRoles/UserRolesList.jsx:212 +msgid "Cancel" +msgstr "" + +#: src/screens/Job/JobOutput/JobOutput.jsx:675 +#: src/screens/Job/JobOutput/JobOutput.jsx:676 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:171 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:174 +msgid "Cancel Job" +msgstr "" + +#: src/screens/Job/JobOutput/JobOutput.jsx:683 +#: src/screens/Job/JobOutput/JobOutput.jsx:686 +msgid "Cancel job" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.jsx:40 +msgid "Cancel link changes" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.jsx:32 +msgid "Cancel link removal" +msgstr "" + +#: src/components/Lookup/Lookup.jsx:146 +msgid "Cancel lookup" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.jsx:26 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.jsx:35 +msgid "Cancel node removal" +msgstr "" + +#: src/screens/Setting/shared/RevertAllAlert.jsx:28 +msgid "Cancel revert" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSyncButton.jsx:65 +msgid "Cancel sync" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSyncButton.jsx:58 +msgid "Cancel sync process" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSyncButton.jsx:61 +msgid "Cancel sync source" +msgstr "" + +#: src/components/JobList/JobList.jsx:228 +#: src/components/Workflow/WorkflowNodeHelp.jsx:95 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:176 +#: src/screens/WorkflowApproval/shared/WorkflowApprovalStatus.jsx:25 +msgid "Canceled" +msgstr "" + +#: src/screens/Setting/Logging/LoggingEdit/LoggingEdit.jsx:153 +msgid "Cannot enable log aggregator without providing logging aggregator host and logging aggregator type." +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:232 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:101 +msgid "Capacity" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:175 +msgid "Case-insensitive version of contains" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:195 +msgid "Case-insensitive version of endswith." +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:165 +msgid "Case-insensitive version of exact." +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:205 +msgid "Case-insensitive version of regex." +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:185 +msgid "Case-insensitive version of startswith." +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/ManualSubForm.jsx:76 +msgid "Change PROJECTS_ROOT when deploying {brandName} to change this location." +msgstr "" + +#: src/screens/Job/JobOutput/shared/HostStatusBar.jsx:43 +msgid "Changed" +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamDetailButton.jsx:55 +msgid "Changes" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:195 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:276 +msgid "Channel" +msgstr "" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:104 +#: src/screens/Template/shared/JobTemplateForm.jsx:168 +msgid "Check" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:231 +msgid "Check whether the given field or related object is null; expects a boolean value." +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:238 +msgid "Check whether the given field's value is present in the list provided; expects a comma-separated list of items." +msgstr "" + +#: src/screens/Credential/shared/CredentialFormFields/GceFileUploadField.jsx:34 +msgid "Choose a .json file" +msgstr "" + +#: src/screens/NotificationTemplate/shared/NotificationTemplateForm.jsx:76 +msgid "Choose a Notification Type" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/ManualSubForm.jsx:29 +msgid "Choose a Playbook Directory" +msgstr "" + +#: src/screens/Project/shared/ProjectForm.jsx:197 +msgid "Choose a Source Control Type" +msgstr "" + +#: src/screens/Template/shared/WebhookSubForm.jsx:102 +msgid "Choose a Webhook Service" +msgstr "" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:97 +#: src/screens/Template/shared/JobTemplateForm.jsx:161 +msgid "Choose a job type" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:88 +msgid "Choose a module" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceForm.jsx:130 +msgid "Choose a source" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:499 +msgid "Choose an HTTP method" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:37 +msgid "Choose an answer type or format you want as the prompt for the user. Refer to the Ansible Tower Documentation for more additional information about each option." +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:142 +msgid "Choose an email option" +msgstr "" + +#: src/components/AddRole/SelectRoleStep.jsx:23 +msgid "Choose roles to apply to the selected resources. Note that all selected roles will be applied to all selected resources." +msgstr "" + +#: src/components/AddRole/SelectResourceStep.jsx:82 +msgid "Choose the resources that will be receiving new roles. You'll be able to select the roles to apply in the next step. Note that the resources chosen here will receive all roles chosen in the next step." +msgstr "" + +#: src/components/AddRole/AddResourceRole.jsx:185 +msgid "Choose the type of resource that will be receiving new roles. For example, if you'd like to add new roles to a set of users please choose Users and click Next. You'll be able to select the specific resources in the next step." +msgstr "" + +#: src/components/PromptDetail/PromptProjectDetail.jsx:37 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:64 +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:71 +msgid "Clean" +msgstr "" + +#: src/components/DataListToolbar/DataListToolbar.jsx:65 +msgid "Clear all filters" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerGraph.jsx:261 +msgid "Click an available node to create a new link. Click outside the graph to cancel." +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.jsx:129 +msgid "Click the Edit button below to reconfigure the node." +msgstr "" + +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.jsx:72 +msgid "Click this button to verify connection to the secret management system using the selected credential and specified inputs." +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:147 +msgid "Click to create a new link to this node." +msgstr "" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:168 +msgid "Click to view job details" +msgstr "" + +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:91 +#: src/screens/Application/Applications.jsx:89 +msgid "Client ID" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:228 +msgid "Client Identifier" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:324 +msgid "Client identifier" +msgstr "" + +#: src/screens/Application/Applications.jsx:102 +msgid "Client secret" +msgstr "" + +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:101 +#: src/screens/Application/shared/ApplicationForm.jsx:128 +msgid "Client type" +msgstr "" + +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:106 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:171 +msgid "Close" +msgstr "" + +#: src/components/CredentialChip/CredentialChip.jsx:12 +msgid "Cloud" +msgstr "" + +#: src/components/ExpandCollapse/ExpandCollapse.jsx:40 +msgid "Collapse" +msgstr "" + +#: src/components/JobList/JobList.jsx:208 +#: src/components/JobList/JobListItem.jsx:34 +#: src/screens/Job/JobDetail/JobDetail.jsx:80 +#: src/screens/Job/JobOutput/HostEventModal.jsx:137 +msgid "Command" +msgstr "" + +#: src/screens/Host/Host.jsx:67 +#: src/screens/Host/Hosts.jsx:32 +#: src/screens/Inventory/Inventory.jsx:68 +#: src/screens/Inventory/InventoryHost/InventoryHost.jsx:88 +#: src/screens/Template/Template.jsx:151 +#: src/screens/Template/Templates.jsx:48 +#: src/screens/Template/WorkflowJobTemplate.jsx:145 +msgid "Completed Jobs" +msgstr "" + +#: src/screens/Inventory/Inventories.jsx:59 +#: src/screens/Inventory/Inventories.jsx:73 +#: src/screens/Inventory/SmartInventory.jsx:73 +msgid "Completed jobs" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:550 +msgid "Concurrent Jobs" +msgstr "" + +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:97 +msgid "Confirm Delete" +msgstr "" + +#: src/screens/User/shared/UserForm.jsx:96 +msgid "Confirm Password" +msgstr "" + +#: src/components/ResourceAccessList/DeleteRoleConfirmationModal.jsx:34 +msgid "Confirm delete" +msgstr "" + +#: src/screens/User/UserRoles/UserRolesList.jsx:201 +msgid "Confirm disassociate" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.jsx:23 +msgid "Confirm link removal" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.jsx:26 +msgid "Confirm node removal" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.jsx:17 +msgid "Confirm removal of all nodes" +msgstr "" + +#: src/screens/Setting/shared/RevertAllAlert.jsx:19 +msgid "Confirm revert all" +msgstr "" + +#: src/screens/Job/JobDetail/JobDetail.jsx:234 +msgid "Container Group" +msgstr "" + +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:48 +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:82 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:95 +msgid "Container group" +msgstr "" + +#: src/screens/InstanceGroup/ContainerGroup.jsx:81 +msgid "Container group not found." +msgstr "" + +#: src/components/LaunchPrompt/LaunchPrompt.jsx:106 +#: src/components/Schedule/shared/SchedulePromptableFields.jsx:115 +msgid "Content Loading" +msgstr "" + +#: src/components/AppContainer/AppContainer.jsx:233 +msgid "Continue" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:92 +msgid "Control the level of output Ansible will produce for inventory source update jobs." +msgstr "" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:152 +#: src/screens/Template/shared/JobTemplateForm.jsx:414 +msgid "Control the level of output ansible will produce as the playbook executes." +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:61 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:69 +msgid "Controller" +msgstr "" + +#: src/components/CopyButton/CopyButton.jsx:39 +msgid "Copy" +msgstr "" + +#: src/screens/Credential/CredentialList/CredentialListItem.jsx:76 +msgid "Copy Credential" +msgstr "" + +#: src/components/CopyButton/CopyButton.jsx:46 +msgid "Copy Error" +msgstr "" + +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:134 +msgid "Copy Inventory" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.jsx:138 +msgid "Copy Notification Template" +msgstr "" + +#: src/screens/Project/ProjectList/ProjectListItem.jsx:147 +msgid "Copy Project" +msgstr "" + +#: src/components/TemplateList/TemplateListItem.jsx:181 +msgid "Copy Template" +msgstr "" + +#: src/screens/Project/ProjectList/ProjectListItem.jsx:121 +msgid "Copy full revision to clipboard." +msgstr "" + +#: src/components/About/About.jsx:40 +msgid "Copyright 2019 Red Hat, Inc." +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:353 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:198 +msgid "Create" +msgstr "" + +#: src/screens/Application/Applications.jsx:26 +#: src/screens/Application/Applications.jsx:36 +msgid "Create New Application" +msgstr "" + +#: src/screens/Credential/Credentials.jsx:14 +#: src/screens/Credential/Credentials.jsx:25 +msgid "Create New Credential" +msgstr "" + +#: src/screens/Host/Hosts.jsx:16 +#: src/screens/Host/Hosts.jsx:26 +msgid "Create New Host" +msgstr "" + +#: src/screens/Template/Templates.jsx:17 +msgid "Create New Job Template" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplates.jsx:14 +#: src/screens/NotificationTemplate/NotificationTemplates.jsx:23 +msgid "Create New Notification Template" +msgstr "" + +#: src/screens/Organization/Organizations.jsx:17 +#: src/screens/Organization/Organizations.jsx:28 +msgid "Create New Organization" +msgstr "" + +#: src/screens/Project/Projects.jsx:15 +#: src/screens/Project/Projects.jsx:26 +msgid "Create New Project" +msgstr "" + +#: src/screens/Inventory/Inventories.jsx:114 +#: src/screens/ManagementJob/ManagementJobs.jsx:26 +#: src/screens/Project/Projects.jsx:35 +#: src/screens/Template/Templates.jsx:53 +msgid "Create New Schedule" +msgstr "" + +#: src/screens/Team/Teams.jsx:15 +#: src/screens/Team/Teams.jsx:26 +msgid "Create New Team" +msgstr "" + +#: src/screens/User/Users.jsx:16 +#: src/screens/User/Users.jsx:28 +msgid "Create New User" +msgstr "" + +#: src/screens/Template/Templates.jsx:19 +msgid "Create New Workflow Template" +msgstr "" + +#: src/screens/Host/HostList/SmartInventoryButton.jsx:29 +msgid "Create a new Smart Inventory with the applied filter" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroups.jsx:18 +#: src/screens/InstanceGroup/InstanceGroups.jsx:30 +msgid "Create container group" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroups.jsx:17 +#: src/screens/InstanceGroup/InstanceGroups.jsx:28 +msgid "Create instance group" +msgstr "" + +#: src/screens/CredentialType/CredentialTypes.jsx:24 +msgid "Create new credential Type" +msgstr "" + +#: src/screens/CredentialType/CredentialTypes.jsx:14 +msgid "Create new credential type" +msgstr "" + +#: src/screens/Inventory/Inventories.jsx:79 +#: src/screens/Inventory/Inventories.jsx:97 +msgid "Create new group" +msgstr "" + +#: src/screens/Inventory/Inventories.jsx:64 +#: src/screens/Inventory/Inventories.jsx:91 +msgid "Create new host" +msgstr "" + +#: src/screens/Inventory/Inventories.jsx:17 +msgid "Create new inventory" +msgstr "" + +#: src/screens/Inventory/Inventories.jsx:18 +msgid "Create new smart inventory" +msgstr "" + +#: src/screens/Inventory/Inventories.jsx:101 +msgid "Create new source" +msgstr "" + +#: src/screens/User/Users.jsx:36 +msgid "Create user token" +msgstr "" + +#: src/components/Lookup/ApplicationLookup.jsx:93 +#: src/components/Lookup/HostFilterLookup.jsx:349 +#: src/components/PromptDetail/PromptDetail.jsx:133 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:273 +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:105 +#: src/screens/Application/ApplicationTokens/ApplicationTokenList.jsx:127 +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:230 +#: src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.jsx:57 +#: src/screens/Host/HostDetail/HostDetail.jsx:93 +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:63 +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:114 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:104 +#: src/screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.jsx:46 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:85 +#: src/screens/Inventory/InventoryHosts/InventoryHostList.jsx:128 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:254 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:141 +#: src/screens/Inventory/SmartInventoryHostDetail/SmartInventoryHostDetail.jsx:53 +#: src/screens/Job/JobDetail/JobDetail.jsx:324 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:331 +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:98 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:141 +#: src/screens/Team/TeamDetail/TeamDetail.jsx:47 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:271 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:166 +#: src/screens/User/UserDetail/UserDetail.jsx:82 +#: src/screens/User/UserTokenDetail/UserTokenDetail.jsx:63 +#: src/screens/User/UserTokenList/UserTokenList.jsx:134 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:160 +msgid "Created" +msgstr "" + +#: src/components/AdHocCommands/AdHocCredentialStep.jsx:96 +#: src/components/AddRole/AddResourceRole.jsx:148 +#: src/components/AssociateModal/AssociateModal.jsx:142 +#: src/components/LaunchPrompt/steps/CredentialsStep.jsx:145 +#: src/components/LaunchPrompt/steps/InventoryStep.jsx:82 +#: src/components/Lookup/CredentialLookup.jsx:153 +#: src/components/Lookup/InventoryLookup.jsx:114 +#: src/components/Lookup/InventoryLookup.jsx:167 +#: src/components/Lookup/MultiCredentialsLookup.jsx:181 +#: src/components/Lookup/OrganizationLookup.jsx:109 +#: src/components/Lookup/ProjectLookup.jsx:129 +#: src/components/NotificationList/NotificationList.jsx:206 +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:201 +#: src/components/TemplateList/TemplateList.jsx:205 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:27 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:58 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:104 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:127 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:173 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:196 +#: src/screens/Credential/CredentialList/CredentialList.jsx:141 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.jsx:90 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeList.jsx:132 +#: src/screens/Host/HostGroups/HostGroupsList.jsx:163 +#: src/screens/Host/HostList/HostList.jsx:156 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:188 +#: src/screens/Inventory/InventoryGroups/InventoryGroupsList.jsx:131 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.jsx:162 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:176 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:170 +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:142 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:125 +#: src/screens/Project/ProjectList/ProjectList.jsx:161 +#: src/screens/Team/TeamList/TeamList.jsx:142 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.jsx:92 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.jsx:105 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.jsx:105 +msgid "Created By (Username)" +msgstr "" + +#: src/screens/Inventory/SmartInventoryHosts/SmartInventoryHostList.jsx:72 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:146 +#: src/screens/Organization/OrganizationTeams/OrganizationTeamList.jsx:71 +msgid "Created by (username)" +msgstr "" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:109 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.jsx:41 +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:53 +#: src/screens/InstanceGroup/shared/ContainerGroupForm.jsx:51 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:236 +#: src/screens/Inventory/shared/InventorySourceSubForms/AzureSubForm.jsx:39 +#: src/screens/Inventory/shared/InventorySourceSubForms/EC2SubForm.jsx:35 +#: src/screens/Inventory/shared/InventorySourceSubForms/GCESubForm.jsx:39 +#: src/screens/Inventory/shared/InventorySourceSubForms/OpenStackSubForm.jsx:39 +#: src/screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.jsx:79 +#: src/screens/Inventory/shared/InventorySourceSubForms/SatelliteSubForm.jsx:39 +#: src/screens/Inventory/shared/InventorySourceSubForms/TowerSubForm.jsx:39 +#: src/screens/Inventory/shared/InventorySourceSubForms/VMwareSubForm.jsx:39 +#: src/screens/Inventory/shared/InventorySourceSubForms/VirtualizationSubForm.jsx:39 +msgid "Credential" +msgstr "" + +#: src/components/Lookup/InstanceGroupsLookup.jsx:96 +msgid "Credential Name" +msgstr "" + +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:214 +#: src/screens/Credential/shared/CredentialForm.jsx:148 +#: src/screens/Credential/shared/CredentialForm.jsx:152 +msgid "Credential Type" +msgstr "" + +#: src/routeConfig.js:117 +#: src/screens/ActivityStream/ActivityStream.jsx:189 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeList.jsx:118 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeList.jsx:164 +#: src/screens/CredentialType/CredentialTypes.jsx:13 +#: src/screens/CredentialType/CredentialTypes.jsx:23 +msgid "Credential Types" +msgstr "" + +#: src/screens/Credential/Credential.jsx:79 +msgid "Credential not found." +msgstr "" + +#: src/components/LaunchPrompt/steps/useCredentialPasswordsStep.jsx:30 +msgid "Credential passwords" +msgstr "" + +#: src/screens/InstanceGroup/shared/ContainerGroupForm.jsx:60 +msgid "Credential to authenticate with Kubernetes or OpenShift. Must be of type \"Kubernetes/OpenShift API Bearer Token”." +msgstr "" + +#: src/screens/CredentialType/CredentialType.jsx:75 +msgid "Credential type not found." +msgstr "" + +#: src/components/JobList/JobListItem.jsx:123 +#: src/components/LaunchPrompt/steps/CredentialsStep.jsx:162 +#: src/components/LaunchPrompt/steps/useCredentialsStep.jsx:31 +#: src/components/Lookup/MultiCredentialsLookup.jsx:126 +#: src/components/Lookup/MultiCredentialsLookup.jsx:198 +#: src/components/PromptDetail/PromptDetail.jsx:163 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:178 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:337 +#: src/components/TemplateList/TemplateListItem.jsx:207 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:77 +#: src/routeConfig.js:70 +#: src/screens/ActivityStream/ActivityStream.jsx:164 +#: src/screens/Credential/CredentialList/CredentialList.jsx:182 +#: src/screens/Credential/Credentials.jsx:13 +#: src/screens/Credential/Credentials.jsx:24 +#: src/screens/Job/JobDetail/JobDetail.jsx:262 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:283 +#: src/screens/Template/shared/JobTemplateForm.jsx:321 +msgid "Credentials" +msgstr "" + +#: src/components/Pagination/Pagination.jsx:36 +msgid "Current page" +msgstr "" + +#: src/screens/InstanceGroup/shared/ContainerGroupForm.jsx:88 +msgid "Custom pod spec" +msgstr "" + +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:61 +msgid "Customize messages…" +msgstr "" + +#: src/screens/InstanceGroup/shared/ContainerGroupForm.jsx:72 +#: src/screens/InstanceGroup/shared/ContainerGroupForm.jsx:73 +msgid "Customize pod specification" +msgstr "" + +#: src/screens/Job/WorkflowOutput/WorkflowOutputNode.jsx:125 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:276 +msgid "DELETED" +msgstr "" + +#: src/routeConfig.js:34 +#: src/screens/Dashboard/Dashboard.jsx:122 +msgid "Dashboard" +msgstr "" + +#: src/screens/ActivityStream/ActivityStream.jsx:144 +msgid "Dashboard (all activity)" +msgstr "" + +#: src/screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.jsx:76 +msgid "Data retention period" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:353 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:457 +#: src/components/Schedule/shared/ScheduleForm.jsx:165 +msgid "Day" +msgstr "" + +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:269 +#: src/components/Schedule/shared/ScheduleForm.jsx:176 +msgid "Days of Data to Keep" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:167 +msgid "December" +msgstr "" + +#: src/screens/Setting/LDAP/LDAPDetail/LDAPDetail.jsx:97 +#: src/screens/Template/Survey/SurveyListItem.jsx:119 +msgid "Default" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:193 +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:201 +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:208 +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:234 +msgid "Default answer" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:85 +msgid "Default choice must be answered from the choices listed." +msgstr "" + +#: src/screens/Setting/SettingList.jsx:106 +msgid "Define system-level features and functions" +msgstr "" + +#: src/components/DeleteButton/DeleteButton.jsx:22 +#: src/components/DeleteButton/DeleteButton.jsx:26 +#: src/components/DeleteButton/DeleteButton.jsx:37 +#: src/components/DeleteButton/DeleteButton.jsx:41 +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:108 +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:130 +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:137 +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:141 +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:159 +#: src/components/ResourceAccessList/DeleteRoleConfirmationModal.jsx:37 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:410 +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:130 +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:261 +#: src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.jsx:86 +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:104 +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:145 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:129 +#: src/screens/Inventory/InventoryGroups/InventoryGroupsList.jsx:98 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:282 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:168 +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:70 +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:73 +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:78 +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:82 +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:103 +#: src/screens/Job/JobDetail/JobDetail.jsx:374 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:368 +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:158 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:171 +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:79 +#: src/screens/Team/TeamDetail/TeamDetail.jsx:72 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:393 +#: src/screens/Template/Survey/SurveyList.jsx:106 +#: src/screens/Template/Survey/SurveyToolbar.jsx:72 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:227 +#: src/screens/User/UserDetail/UserDetail.jsx:103 +#: src/screens/User/UserTokenDetail/UserTokenDetail.jsx:82 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:216 +msgid "Delete" +msgstr "" + +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:129 +msgid "Delete All Groups and Hosts" +msgstr "" + +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:257 +msgid "Delete Credential" +msgstr "" + +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:92 +msgid "Delete Group?" +msgstr "" + +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:91 +msgid "Delete Groups?" +msgstr "" + +#: src/screens/Host/HostDetail/HostDetail.jsx:122 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:112 +msgid "Delete Host" +msgstr "" + +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:126 +msgid "Delete Inventory" +msgstr "" + +#: src/screens/Job/JobDetail/JobDetail.jsx:371 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:186 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:189 +msgid "Delete Job" +msgstr "" + +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:389 +msgid "Delete Job Template" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:364 +msgid "Delete Notification" +msgstr "" + +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:154 +msgid "Delete Organization" +msgstr "" + +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:167 +msgid "Delete Project" +msgstr "" + +#: src/screens/Template/Survey/SurveyList.jsx:92 +msgid "Delete Questions" +msgstr "" + +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:406 +msgid "Delete Schedule" +msgstr "" + +#: src/screens/Template/Survey/SurveyList.jsx:92 +msgid "Delete Survey" +msgstr "" + +#: src/screens/Team/TeamDetail/TeamDetail.jsx:68 +msgid "Delete Team" +msgstr "" + +#: src/screens/User/UserDetail/UserDetail.jsx:99 +msgid "Delete User" +msgstr "" + +#: src/screens/User/UserTokenDetail/UserTokenDetail.jsx:78 +msgid "Delete User Token" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:212 +msgid "Delete Workflow Approval" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:223 +msgid "Delete Workflow Job Template" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:142 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:145 +msgid "Delete all nodes" +msgstr "" + +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:126 +msgid "Delete application" +msgstr "" + +#: src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.jsx:82 +msgid "Delete credential type" +msgstr "" + +#: src/screens/Inventory/InventorySources/InventorySourceList.jsx:232 +msgid "Delete error" +msgstr "" + +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:100 +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:141 +msgid "Delete instance group" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:279 +msgid "Delete inventory source" +msgstr "" + +#: src/components/PromptDetail/PromptProjectDetail.jsx:39 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:66 +msgid "Delete on Update" +msgstr "" + +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:164 +msgid "Delete smart inventory" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:81 +msgid "Delete the local repository in its entirety prior to performing an update. Depending on the size of the repository this may significantly increase the amount of time required to complete an update." +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.jsx:89 +msgid "Delete this link" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:227 +msgid "Delete this node" +msgstr "" + +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:113 +msgid "Delete {pluralizedItemName}?" +msgstr "" + +#: src/components/DetailList/DeletedDetail.jsx:15 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:141 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.jsx:75 +msgid "Deleted" +msgstr "" + +#: src/components/TemplateList/TemplateList.jsx:259 +#: src/screens/Credential/CredentialList/CredentialList.jsx:190 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:245 +#: src/screens/Project/ProjectList/ProjectList.jsx:223 +msgid "Deletion Error" +msgstr "" + +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeList.jsx:195 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:252 +msgid "Deletion error" +msgstr "" + +#: src/screens/WorkflowApproval/shared/WorkflowApprovalStatus.jsx:39 +msgid "Denied" +msgstr "" + +#: src/screens/WorkflowApproval/shared/WorkflowApprovalStatus.jsx:32 +msgid "Denied by {0} - {1}" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:198 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:203 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.jsx:32 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.jsx:47 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.jsx:54 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.jsx:58 +msgid "Deny" +msgstr "" + +#: src/components/HostForm/HostForm.jsx:95 +#: src/components/Lookup/ApplicationLookup.jsx:83 +#: src/components/Lookup/ApplicationLookup.jsx:101 +#: src/components/NotificationList/NotificationList.jsx:186 +#: src/components/PromptDetail/PromptDetail.jsx:110 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:256 +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:197 +#: src/components/Schedule/shared/ScheduleForm.jsx:110 +#: src/components/TemplateList/TemplateList.jsx:189 +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:68 +#: src/screens/Application/ApplicationsList/ApplicationsList.jsx:126 +#: src/screens/Application/shared/ApplicationForm.jsx:62 +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:198 +#: src/screens/Credential/CredentialList/CredentialList.jsx:137 +#: src/screens/Credential/shared/CredentialForm.jsx:126 +#: src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.jsx:45 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeList.jsx:128 +#: src/screens/CredentialType/shared/CredentialTypeForm.jsx:32 +#: src/screens/Host/HostDetail/HostDetail.jsx:81 +#: src/screens/Host/HostList/HostList.jsx:152 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:73 +#: src/screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.jsx:39 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:82 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:172 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:191 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:105 +#: src/screens/Inventory/SmartInventoryHostDetail/SmartInventoryHostDetail.jsx:38 +#: src/screens/Inventory/shared/InventoryForm.jsx:55 +#: src/screens/Inventory/shared/InventoryGroupForm.jsx:49 +#: src/screens/Inventory/shared/InventorySourceForm.jsx:110 +#: src/screens/Inventory/shared/SmartInventoryForm.jsx:61 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobList.jsx:103 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobListItem.jsx:73 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:53 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:126 +#: src/screens/NotificationTemplate/shared/NotificationTemplateForm.jsx:48 +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:89 +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:138 +#: src/screens/Organization/shared/OrganizationForm.jsx:60 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:86 +#: src/screens/Project/ProjectList/ProjectList.jsx:138 +#: src/screens/Project/shared/ProjectForm.jsx:168 +#: src/screens/Team/TeamDetail/TeamDetail.jsx:38 +#: src/screens/Team/TeamList/TeamList.jsx:134 +#: src/screens/Team/shared/TeamForm.jsx:43 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:168 +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:124 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:109 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:133 +#: src/screens/Template/shared/JobTemplateForm.jsx:208 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:107 +#: src/screens/User/UserTokenDetail/UserTokenDetail.jsx:48 +#: src/screens/User/UserTokenList/UserTokenList.jsx:116 +#: src/screens/User/shared/UserTokenForm.jsx:59 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:91 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:180 +msgid "Description" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:265 +msgid "Destination Channels" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:171 +msgid "Destination Channels or Users" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:284 +msgid "Destination SMS Number(s)" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:421 +msgid "Destination SMS number(s)" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:372 +msgid "Destination channels" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:239 +msgid "Destination channels or users" +msgstr "" + +#: src/screens/Setting/License/LicenseDetail/LicenseDetail.jsx:11 +msgid "Detail coming soon :)" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommandsWizard.jsx:60 +#: src/components/AdHocCommands/AdHocCommandsWizard.jsx:70 +#: src/components/ErrorDetail/ErrorDetail.jsx:73 +#: src/components/Schedule/Schedule.jsx:67 +#: src/screens/Application/Application/Application.jsx:77 +#: src/screens/Application/Applications.jsx:39 +#: src/screens/Credential/Credential.jsx:58 +#: src/screens/Credential/Credentials.jsx:28 +#: src/screens/CredentialType/CredentialType.jsx:62 +#: src/screens/CredentialType/CredentialTypes.jsx:29 +#: src/screens/Host/Host.jsx:52 +#: src/screens/Host/Hosts.jsx:29 +#: src/screens/InstanceGroup/ContainerGroup.jsx:63 +#: src/screens/InstanceGroup/InstanceGroup.jsx:64 +#: src/screens/InstanceGroup/InstanceGroups.jsx:33 +#: src/screens/InstanceGroup/InstanceGroups.jsx:42 +#: src/screens/Inventory/Inventories.jsx:60 +#: src/screens/Inventory/Inventories.jsx:104 +#: src/screens/Inventory/Inventory.jsx:62 +#: src/screens/Inventory/InventoryGroup/InventoryGroup.jsx:59 +#: src/screens/Inventory/InventoryHost/InventoryHost.jsx:73 +#: src/screens/Inventory/InventorySource/InventorySource.jsx:88 +#: src/screens/Inventory/SmartInventory.jsx:69 +#: src/screens/Inventory/SmartInventoryHost/SmartInventoryHost.jsx:55 +#: src/screens/Job/Job.jsx:63 +#: src/screens/Job/JobOutput/HostEventModal.jsx:113 +#: src/screens/Job/Jobs.jsx:29 +#: src/screens/ManagementJob/ManagementJobs.jsx:29 +#: src/screens/NotificationTemplate/NotificationTemplate.jsx:83 +#: src/screens/NotificationTemplate/NotificationTemplates.jsx:27 +#: src/screens/Organization/Organization.jsx:122 +#: src/screens/Organization/Organizations.jsx:31 +#: src/screens/Project/Project.jsx:105 +#: src/screens/Project/Projects.jsx:29 +#: src/screens/Setting/ActivityStream/ActivityStreamDetail/ActivityStreamDetail.jsx:54 +#: src/screens/Setting/AzureAD/AzureADDetail/AzureADDetail.jsx:46 +#: src/screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.jsx:46 +#: src/screens/Setting/Jobs/JobsDetail/JobsDetail.jsx:64 +#: src/screens/Setting/Logging/LoggingDetail/LoggingDetail.jsx:70 +#: src/screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.jsx:111 +#: src/screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.jsx:46 +#: src/screens/Setting/SAML/SAMLDetail/SAMLDetail.jsx:47 +#: src/screens/Setting/Settings.jsx:45 +#: src/screens/Setting/Settings.jsx:48 +#: src/screens/Setting/Settings.jsx:52 +#: src/screens/Setting/Settings.jsx:55 +#: src/screens/Setting/Settings.jsx:58 +#: src/screens/Setting/Settings.jsx:61 +#: src/screens/Setting/Settings.jsx:66 +#: src/screens/Setting/Settings.jsx:69 +#: src/screens/Setting/Settings.jsx:72 +#: src/screens/Setting/Settings.jsx:75 +#: src/screens/Setting/Settings.jsx:84 +#: src/screens/Setting/Settings.jsx:85 +#: src/screens/Setting/Settings.jsx:86 +#: src/screens/Setting/Settings.jsx:87 +#: src/screens/Setting/Settings.jsx:88 +#: src/screens/Setting/Settings.jsx:89 +#: src/screens/Setting/Settings.jsx:98 +#: src/screens/Setting/Settings.jsx:101 +#: src/screens/Setting/Settings.jsx:104 +#: src/screens/Setting/Settings.jsx:107 +#: src/screens/Setting/Settings.jsx:110 +#: src/screens/Setting/Settings.jsx:113 +#: src/screens/Setting/TACACS/TACACSDetail/TACACSDetail.jsx:46 +#: src/screens/Setting/UI/UIDetail/UIDetail.jsx:55 +#: src/screens/Team/Team.jsx:55 +#: src/screens/Team/Teams.jsx:29 +#: src/screens/Template/Template.jsx:131 +#: src/screens/Template/Templates.jsx:44 +#: src/screens/Template/WorkflowJobTemplate.jsx:121 +#: src/screens/User/User.jsx:63 +#: src/screens/User/UserToken/UserToken.jsx:54 +#: src/screens/User/Users.jsx:31 +#: src/screens/User/Users.jsx:41 +#: src/screens/WorkflowApproval/WorkflowApproval.jsx:76 +#: src/screens/WorkflowApproval/WorkflowApprovals.jsx:21 +msgid "Details" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:111 +msgid "Details tab" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:143 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:205 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:252 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:308 +msgid "Disable SSL Verification" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:197 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:250 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:289 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:360 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:469 +msgid "Disable SSL verification" +msgstr "" + +#: src/components/DisassociateButton/DisassociateButton.jsx:60 +#: src/components/DisassociateButton/DisassociateButton.jsx:87 +#: src/components/DisassociateButton/DisassociateButton.jsx:94 +#: src/components/DisassociateButton/DisassociateButton.jsx:98 +#: src/components/DisassociateButton/DisassociateButton.jsx:117 +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:204 +#: src/screens/User/UserRoles/UserRolesList.jsx:204 +msgid "Disassociate" +msgstr "" + +#: src/screens/Host/HostGroups/HostGroupsList.jsx:211 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.jsx:213 +msgid "Disassociate group from host?" +msgstr "" + +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:223 +msgid "Disassociate host from group?" +msgstr "" + +#: src/screens/InstanceGroup/Instances/InstanceList.jsx:191 +msgid "Disassociate instance from instance group?" +msgstr "" + +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:205 +msgid "Disassociate related group(s)?" +msgstr "" + +#: src/screens/User/UserTeams/UserTeamList.jsx:212 +msgid "Disassociate related team(s)?" +msgstr "" + +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:192 +#: src/screens/User/UserRoles/UserRolesList.jsx:192 +msgid "Disassociate role" +msgstr "" + +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:195 +#: src/screens/User/UserRoles/UserRolesList.jsx:195 +msgid "Disassociate role!" +msgstr "" + +#: src/components/DisassociateButton/DisassociateButton.jsx:19 +msgid "Disassociate?" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:429 +msgid "Divide the work done by this job template into the specified number of job slices, each running the same tasks against a portion of the inventory." +msgstr "" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:161 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:163 +msgid "Download Output" +msgstr "" + +#: src/screens/NotificationTemplate/shared/NotificationTemplateForm.jsx:79 +msgid "E-mail" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:133 +msgid "E-mail options" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:220 +msgid "Each answer choice must be on a separate line." +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:158 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:168 +msgid "Each time a job runs using this inventory, refresh the inventory from the selected source before executing job tasks." +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:92 +msgid "Each time a job runs using this project, update the revision of the project prior to starting the job." +msgstr "" + +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:396 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:400 +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:117 +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:119 +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:251 +#: src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.jsx:75 +#: src/screens/Host/HostDetail/HostDetail.jsx:116 +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:93 +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:133 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:120 +#: src/screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.jsx:60 +#: src/screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.jsx:67 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:106 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:270 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:158 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:355 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:357 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.jsx:125 +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:143 +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:147 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:158 +#: src/screens/Setting/ActivityStream/ActivityStreamDetail/ActivityStreamDetail.jsx:87 +#: src/screens/Setting/ActivityStream/ActivityStreamDetail/ActivityStreamDetail.jsx:92 +#: src/screens/Setting/AzureAD/AzureADDetail/AzureADDetail.jsx:79 +#: src/screens/Setting/AzureAD/AzureADDetail/AzureADDetail.jsx:84 +#: src/screens/Setting/GitHub/GitHubDetail/GitHubDetail.jsx:142 +#: src/screens/Setting/GitHub/GitHubDetail/GitHubDetail.jsx:147 +#: src/screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.jsx:79 +#: src/screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.jsx:84 +#: src/screens/Setting/Jobs/JobsDetail/JobsDetail.jsx:96 +#: src/screens/Setting/Jobs/JobsDetail/JobsDetail.jsx:101 +#: src/screens/Setting/LDAP/LDAPDetail/LDAPDetail.jsx:160 +#: src/screens/Setting/LDAP/LDAPDetail/LDAPDetail.jsx:165 +#: src/screens/Setting/License/LicenseDetail/LicenseDetail.jsx:14 +#: src/screens/Setting/License/LicenseDetail/LicenseDetail.jsx:19 +#: src/screens/Setting/Logging/LoggingDetail/LoggingDetail.jsx:100 +#: src/screens/Setting/Logging/LoggingDetail/LoggingDetail.jsx:105 +#: src/screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.jsx:141 +#: src/screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.jsx:146 +#: src/screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.jsx:79 +#: src/screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.jsx:84 +#: src/screens/Setting/SAML/SAMLDetail/SAMLDetail.jsx:80 +#: src/screens/Setting/SAML/SAMLDetail/SAMLDetail.jsx:85 +#: src/screens/Setting/TACACS/TACACSDetail/TACACSDetail.jsx:79 +#: src/screens/Setting/TACACS/TACACSDetail/TACACSDetail.jsx:84 +#: src/screens/Setting/UI/UIDetail/UIDetail.jsx:94 +#: src/screens/Setting/UI/UIDetail/UIDetail.jsx:99 +#: src/screens/Team/TeamDetail/TeamDetail.jsx:57 +#: src/screens/Team/TeamDetail/TeamDetail.jsx:61 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:371 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:373 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:205 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:207 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.jsx:207 +#: src/screens/User/UserDetail/UserDetail.jsx:92 +msgid "Edit" +msgstr "" + +#: src/screens/Credential/CredentialList/CredentialListItem.jsx:64 +#: src/screens/Credential/CredentialList/CredentialListItem.jsx:67 +msgid "Edit Credential" +msgstr "" + +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.jsx:37 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.jsx:41 +msgid "Edit Credential Plugin Configuration" +msgstr "" + +#: src/screens/Application/Applications.jsx:38 +#: src/screens/Credential/Credentials.jsx:27 +#: src/screens/Host/Hosts.jsx:28 +#: src/screens/ManagementJob/ManagementJobs.jsx:32 +#: src/screens/NotificationTemplate/NotificationTemplates.jsx:26 +#: src/screens/Organization/Organizations.jsx:30 +#: src/screens/Project/Projects.jsx:28 +#: src/screens/Project/Projects.jsx:40 +#: src/screens/Setting/Settings.jsx:46 +#: src/screens/Setting/Settings.jsx:49 +#: src/screens/Setting/Settings.jsx:53 +#: src/screens/Setting/Settings.jsx:56 +#: src/screens/Setting/Settings.jsx:59 +#: src/screens/Setting/Settings.jsx:62 +#: src/screens/Setting/Settings.jsx:67 +#: src/screens/Setting/Settings.jsx:70 +#: src/screens/Setting/Settings.jsx:73 +#: src/screens/Setting/Settings.jsx:76 +#: src/screens/Setting/Settings.jsx:90 +#: src/screens/Setting/Settings.jsx:91 +#: src/screens/Setting/Settings.jsx:92 +#: src/screens/Setting/Settings.jsx:93 +#: src/screens/Setting/Settings.jsx:94 +#: src/screens/Setting/Settings.jsx:95 +#: src/screens/Setting/Settings.jsx:99 +#: src/screens/Setting/Settings.jsx:102 +#: src/screens/Setting/Settings.jsx:105 +#: src/screens/Setting/Settings.jsx:108 +#: src/screens/Setting/Settings.jsx:111 +#: src/screens/Setting/Settings.jsx:114 +#: src/screens/Team/Teams.jsx:28 +#: src/screens/Template/Templates.jsx:45 +#: src/screens/User/Users.jsx:30 +msgid "Edit Details" +msgstr "" + +#: src/screens/Host/HostGroups/HostGroupItem.jsx:50 +#: src/screens/Inventory/InventoryGroups/InventoryGroupItem.jsx:56 +#: src/screens/Inventory/InventoryGroups/InventoryGroupItem.jsx:58 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.jsx:56 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.jsx:64 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.jsx:66 +msgid "Edit Group" +msgstr "" + +#: src/screens/Host/HostList/HostListItem.jsx:52 +#: src/screens/Host/HostList/HostListItem.jsx:55 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.jsx:75 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.jsx:77 +#: src/screens/Inventory/InventoryHosts/InventoryHostItem.jsx:68 +msgid "Edit Host" +msgstr "" + +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:115 +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:119 +msgid "Edit Inventory" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkEditModal.jsx:14 +msgid "Edit Link" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeEditModal.jsx:56 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.jsx:204 +msgid "Edit Node" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.jsx:128 +msgid "Edit Notification Template" +msgstr "" + +#: src/screens/Organization/OrganizationList/OrganizationListItem.jsx:47 +#: src/screens/Organization/OrganizationList/OrganizationListItem.jsx:50 +msgid "Edit Organization" +msgstr "" + +#: src/screens/Project/ProjectList/ProjectListItem.jsx:134 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:138 +msgid "Edit Project" +msgstr "" + +#: src/screens/Template/Templates.jsx:51 +msgid "Edit Question" +msgstr "" + +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:116 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:119 +#: src/screens/Template/Templates.jsx:58 +msgid "Edit Schedule" +msgstr "" + +#: src/screens/Inventory/InventorySources/InventorySourceListItem.jsx:98 +msgid "Edit Source" +msgstr "" + +#: src/screens/Organization/OrganizationTeams/OrganizationTeamListItem.jsx:40 +#: src/screens/Organization/OrganizationTeams/OrganizationTeamListItem.jsx:42 +#: src/screens/Team/TeamList/TeamListItem.jsx:57 +#: src/screens/Team/TeamList/TeamListItem.jsx:60 +msgid "Edit Team" +msgstr "" + +#: src/components/TemplateList/TemplateListItem.jsx:167 +#: src/components/TemplateList/TemplateListItem.jsx:172 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesListItem.jsx:109 +msgid "Edit Template" +msgstr "" + +#: src/screens/User/UserList/UserListItem.jsx:82 +#: src/screens/User/UserList/UserListItem.jsx:85 +msgid "Edit User" +msgstr "" + +#: src/screens/Application/ApplicationsList/ApplicationListItem.jsx:50 +#: src/screens/Application/ApplicationsList/ApplicationListItem.jsx:53 +msgid "Edit application" +msgstr "" + +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeListItem.jsx:40 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeListItem.jsx:43 +msgid "Edit credential type" +msgstr "" + +#: src/screens/CredentialType/CredentialTypes.jsx:27 +#: src/screens/InstanceGroup/InstanceGroups.jsx:38 +#: src/screens/InstanceGroup/InstanceGroups.jsx:48 +#: src/screens/Inventory/Inventories.jsx:61 +#: src/screens/Inventory/Inventories.jsx:67 +#: src/screens/Inventory/Inventories.jsx:82 +#: src/screens/Inventory/Inventories.jsx:107 +msgid "Edit details" +msgstr "" + +#: src/screens/Setting/License/LicenseEdit/LicenseEdit.jsx:11 +msgid "Edit form coming soon :)" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:105 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:108 +msgid "Edit instance group" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.jsx:76 +msgid "Edit this link" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:199 +msgid "Edit this node" +msgstr "" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:146 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:123 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:181 +msgid "Elapsed" +msgstr "" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:122 +msgid "Elapsed Time" +msgstr "" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:124 +msgid "Elapsed time that the job ran" +msgstr "" + +#: src/components/NotificationList/NotificationList.jsx:193 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:133 +#: src/screens/User/UserDetail/UserDetail.jsx:64 +#: src/screens/User/shared/UserForm.jsx:77 +msgid "Email" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:112 +msgid "Email Options" +msgstr "" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:63 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:31 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:128 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:240 +msgid "Enable Concurrent Jobs" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:557 +msgid "Enable Fact Storage" +msgstr "" + +#: src/screens/Setting/Logging/LoggingEdit/LoggingEdit.jsx:220 +msgid "Enable HTTPS certificate verification" +msgstr "" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:57 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:118 +msgid "Enable Privilege Escalation" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:531 +#: src/screens/Template/shared/JobTemplateForm.jsx:534 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:216 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:219 +msgid "Enable Webhook" +msgstr "" + +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:223 +msgid "Enable Webhook for this workflow job template." +msgstr "" + +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:33 +msgid "Enable Webhooks" +msgstr "" + +#: src/screens/Setting/Logging/LoggingEdit/LoggingEdit.jsx:161 +msgid "Enable external logging" +msgstr "" + +#: src/screens/Setting/Logging/LoggingEdit/LoggingEdit.jsx:194 +msgid "Enable log system tracking facts individually" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:236 +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:239 +msgid "Enable privilege escalation" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:57 +msgid "Enable simplified login for your {brandName} applications" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:537 +msgid "Enable webhook for this template." +msgstr "" + +#: src/components/Lookup/HostFilterLookup.jsx:94 +#: src/screens/Inventory/SmartInventoryHostDetail/SmartInventoryHostDetail.jsx:48 +msgid "Enabled" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:232 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:224 +msgid "Enabled Value" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:231 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:211 +msgid "Enabled Variable" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:517 +msgid "Enables creation of a provisioning callback URL. Using the URL a host can contact BRAND_NAME and request a configuration update using this job template." +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:244 +msgid "Enables creation of a provisioning callback URL. Using the URL a host can contact {brandName} and request a configuration update using this job template" +msgstr "" + +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:149 +#: src/screens/Setting/shared/SettingDetail.jsx:75 +msgid "Encrypted" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:504 +msgid "End" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:562 +msgid "End date/time" +msgstr "" + +#: src/components/Schedule/shared/buildRuleObj.js:96 +msgid "End did not match an expected value" +msgstr "" + +#: src/screens/Host/HostList/SmartInventoryButton.jsx:31 +msgid "Enter at least one search filter to create a new Smart Inventory" +msgstr "" + +#: src/screens/CredentialType/shared/CredentialTypeForm.jsx:49 +msgid "Enter injectors using either JSON or YAML syntax. Refer to the Ansible Tower documentation for example syntax." +msgstr "" + +#: src/screens/CredentialType/shared/CredentialTypeForm.jsx:39 +msgid "Enter inputs using either JSON or YAML syntax. Refer to the Ansible Tower documentation for example syntax." +msgstr "" + +#: src/screens/Inventory/shared/InventoryForm.jsx:85 +msgid "Enter inventory variables using either JSON or YAML syntax. Use the radio button to toggle between the two. Refer to the Ansible Tower documentation for example syntax" +msgstr "" + +#: src/screens/Inventory/shared/SmartInventoryForm.jsx:100 +msgid "Enter inventory variables using either JSON or YAML syntax. Use the radio button to toggle between the two. Refer to the Ansible Tower documentation for example syntax." +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:193 +msgid "Enter one Annotation Tag per line, without commas." +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:244 +msgid "Enter one IRC channel or username per line. The pound symbol (#) for channels, and the at (@) symbol for users, are not required." +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:377 +msgid "Enter one Slack channel per line. The pound symbol (#) is required for channels." +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:92 +msgid "Enter one email address per line to create a recipient list for this type of notification." +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:426 +msgid "Enter one phone number per line to specify where to route SMS messages." +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:416 +msgid "Enter the number associated with the \"Messaging Service\" in Twilio in the format +18005550199." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/TowerSubForm.jsx:56 +msgid "Enter variables to configure the inventory source. For a detailed description of how to configure this plugin, see <0>Inventory Plugins</0> in the documentation and the <1>Tower</1> plugin configuration guide." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/EC2SubForm.jsx:47 +msgid "Enter variables to configure the inventory source. For a detailed description of how to configure this plugin, see <0>Inventory Plugins</0> in the documentation and the <1>aws_ec2</1> plugin configuration guide." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/AzureSubForm.jsx:56 +msgid "Enter variables to configure the inventory source. For a detailed description of how to configure this plugin, see <0>Inventory Plugins</0> in the documentation and the <1>azure_rm</1> plugin configuration guide." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SatelliteSubForm.jsx:56 +msgid "Enter variables to configure the inventory source. For a detailed description of how to configure this plugin, see <0>Inventory Plugins</0> in the documentation and the <1>foreman</1> plugin configuration guide." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/GCESubForm.jsx:56 +msgid "Enter variables to configure the inventory source. For a detailed description of how to configure this plugin, see <0>Inventory Plugins</0> in the documentation and the <1>gcp_compute</1> plugin configuration guide." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/OpenStackSubForm.jsx:56 +msgid "Enter variables to configure the inventory source. For a detailed description of how to configure this plugin, see <0>Inventory Plugins</0> in the documentation and the <1>openstack</1> plugin configuration guide." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/VirtualizationSubForm.jsx:56 +msgid "Enter variables to configure the inventory source. For a detailed description of how to configure this plugin, see <0>Inventory Plugins</0> in the documentation and the <1>ovirt</1> plugin configuration guide." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/VMwareSubForm.jsx:56 +msgid "Enter variables to configure the inventory source. For a detailed description of how to configure this plugin, see <0>Inventory Plugins</0> in the documentation and the <1>vmware_vm_inventory</1> plugin configuration guide." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:37 +msgid "Enter variables using either JSON or YAML syntax. Use the radio button to toggle between the two." +msgstr "" + +#: src/screens/Job/JobDetail/JobDetail.jsx:224 +msgid "Environment" +msgstr "" + +#: src/components/JobList/JobList.jsx:227 +#: src/components/Workflow/WorkflowNodeHelp.jsx:92 +#: src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.jsx:95 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeList.jsx:198 +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:112 +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:153 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:255 +#: src/screens/Setting/shared/LoggingTestAlert.jsx:37 +msgid "Error" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:431 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:144 +msgid "Error message" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:440 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:153 +msgid "Error message body" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommands.jsx:98 +#: src/components/AppContainer/AppContainer.jsx:215 +#: src/components/CopyButton/CopyButton.jsx:49 +#: src/components/HostToggle/HostToggle.jsx:73 +#: src/components/InstanceToggle/InstanceToggle.jsx:69 +#: src/components/JobList/JobList.jsx:288 +#: src/components/JobList/JobList.jsx:299 +#: src/components/LaunchButton/LaunchButton.jsx:150 +#: src/components/LaunchPrompt/LaunchPrompt.jsx:66 +#: src/components/NotificationList/NotificationList.jsx:248 +#: src/components/ResourceAccessList/ResourceAccessList.jsx:234 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:418 +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:241 +#: src/components/Schedule/ScheduleToggle/ScheduleToggle.jsx:69 +#: src/components/Schedule/shared/SchedulePromptableFields.jsx:77 +#: src/components/TemplateList/TemplateList.jsx:262 +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:137 +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:138 +#: src/screens/Application/ApplicationTokens/ApplicationTokenList.jsx:170 +#: src/screens/Application/ApplicationsList/ApplicationsList.jsx:191 +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:269 +#: src/screens/Credential/CredentialList/CredentialList.jsx:193 +#: src/screens/Host/HostDetail/HostDetail.jsx:60 +#: src/screens/Host/HostDetail/HostDetail.jsx:131 +#: src/screens/Host/HostGroups/HostGroupsList.jsx:243 +#: src/screens/Host/HostList/HostList.jsx:222 +#: src/screens/InstanceGroup/Instances/InstanceList.jsx:232 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:138 +#: src/screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.jsx:83 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:260 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:271 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:60 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:121 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.jsx:245 +#: src/screens/Inventory/InventoryHosts/InventoryHostList.jsx:188 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:246 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:237 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:289 +#: src/screens/Inventory/InventorySources/InventorySourceList.jsx:222 +#: src/screens/Inventory/InventorySources/InventorySourceList.jsx:235 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:177 +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:149 +#: src/screens/Inventory/shared/InventorySourceSyncButton.jsx:84 +#: src/screens/Inventory/shared/InventorySourceSyncButton.jsx:95 +#: src/screens/Login/Login.jsx:270 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobList.jsx:127 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:376 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:206 +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:167 +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:199 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:180 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:197 +#: src/screens/Project/ProjectList/ProjectList.jsx:224 +#: src/screens/Project/shared/ProjectSyncButton.jsx:40 +#: src/screens/Team/TeamDetail/TeamDetail.jsx:80 +#: src/screens/Team/TeamList/TeamList.jsx:205 +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:229 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:402 +#: src/screens/Template/TemplateSurvey.jsx:126 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:235 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.jsx:164 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.jsx:179 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.jsx:291 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Visualizer.jsx:586 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:293 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:304 +#: src/screens/User/UserDetail/UserDetail.jsx:111 +#: src/screens/User/UserList/UserList.jsx:197 +#: src/screens/User/UserRoles/UserRolesList.jsx:229 +#: src/screens/User/UserTeams/UserTeamList.jsx:257 +#: src/screens/User/UserTokenDetail/UserTokenDetail.jsx:89 +#: src/screens/User/UserTokenList/UserTokenList.jsx:191 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:224 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:235 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:246 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:250 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:261 +msgid "Error!" +msgstr "" + +#: src/components/CodeMirrorInput/VariablesDetail.jsx:115 +msgid "Error:" +msgstr "" + +#: src/screens/ActivityStream/ActivityStream.jsx:252 +#: src/screens/ActivityStream/ActivityStreamListItem.jsx:46 +msgid "Event" +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamDetailButton.jsx:34 +msgid "Event detail" +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamDetailButton.jsx:35 +msgid "Event detail modal" +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamDescription.jsx:564 +msgid "Event summary not available" +msgstr "" + +#: src/screens/ActivityStream/ActivityStream.jsx:221 +msgid "Events" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:159 +msgid "Exact match (default lookup if not specified)." +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/GitSubForm.jsx:24 +msgid "Example URLs for GIT Source Control include:" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/ArchiveSubForm.jsx:22 +msgid "Example URLs for Remote Archive Source Control include:" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/SvnSubForm.jsx:23 +msgid "Example URLs for Subversion Source Control include:" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/GitSubForm.jsx:65 +msgid "Examples include:" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.jsx:55 +msgid "Execute regardless of the parent node's final state." +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.jsx:46 +msgid "Execute when the parent node results in a failure state." +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.jsx:37 +msgid "Execute when the parent node results in a successful state." +msgstr "" + +#: src/screens/Job/JobDetail/JobDetail.jsx:225 +msgid "Execution Node" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.jsx:22 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.jsx:25 +msgid "Exit Without Saving" +msgstr "" + +#: src/components/ExpandCollapse/ExpandCollapse.jsx:50 +msgid "Expand" +msgstr "" + +#: src/screens/Credential/shared/CredentialFormFields/GceFileUploadField.jsx:49 +msgid "Expected at least one of client_email, project_id or private_key to be present in the file." +msgstr "" + +#: src/screens/Application/ApplicationTokens/ApplicationTokenList.jsx:123 +#: src/screens/Application/ApplicationTokens/ApplicationTokenListItem.jsx:52 +#: src/screens/User/UserTokenList/UserTokenListItem.jsx:65 +msgid "Expiration" +msgstr "" + +#: src/screens/User/UserTokenDetail/UserTokenDetail.jsx:58 +#: src/screens/User/UserTokenList/UserTokenList.jsx:130 +#: src/screens/User/UserTokenList/UserTokenListItem.jsx:66 +#: src/screens/User/UserTokens/UserTokens.jsx:90 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:97 +msgid "Expires" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.jsx:36 +#: src/screens/WorkflowApproval/shared/WorkflowApprovalStatus.jsx:13 +msgid "Expires on {0}" +msgstr "" + +#: src/components/JobList/JobListItem.jsx:167 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:129 +msgid "Explanation" +msgstr "" + +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.jsx:112 +msgid "External Secret Management System" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:309 +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:310 +msgid "Extra variables" +msgstr "" + +#: src/components/Sparkline/Sparkline.jsx:35 +#: src/screens/Inventory/InventorySources/InventorySourceListItem.jsx:39 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:61 +msgid "FINISHED:" +msgstr "" + +#: src/screens/Host/Host.jsx:57 +#: src/screens/Host/HostFacts/HostFacts.jsx:39 +#: src/screens/Host/Hosts.jsx:30 +#: src/screens/Inventory/Inventories.jsx:75 +#: src/screens/Inventory/InventoryHost/InventoryHost.jsx:78 +#: src/screens/Inventory/InventoryHostFacts/InventoryHostFacts.jsx:38 +msgid "Facts" +msgstr "" + +#: src/components/JobList/JobList.jsx:226 +#: src/components/Workflow/WorkflowNodeHelp.jsx:89 +#: src/screens/Dashboard/shared/ChartTooltip.jsx:66 +#: src/screens/Job/JobOutput/shared/HostStatusBar.jsx:47 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:111 +msgid "Failed" +msgstr "" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:110 +msgid "Failed Host Count" +msgstr "" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:112 +msgid "Failed Hosts" +msgstr "" + +#: src/components/LaunchButton/ReLaunchDropDown.jsx:50 +#: src/screens/Dashboard/Dashboard.jsx:135 +msgid "Failed hosts" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:265 +msgid "Failed to approve one or more workflow approval." +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:238 +msgid "Failed to approve workflow approval." +msgstr "" + +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:140 +msgid "Failed to associate role" +msgstr "" + +#: src/screens/Host/HostGroups/HostGroupsList.jsx:247 +#: src/screens/InstanceGroup/Instances/InstanceList.jsx:236 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:263 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.jsx:249 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:241 +#: src/screens/User/UserTeams/UserTeamList.jsx:261 +msgid "Failed to associate." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSyncButton.jsx:98 +msgid "Failed to cancel inventory source sync." +msgstr "" + +#: src/components/JobList/JobList.jsx:302 +msgid "Failed to cancel one or more jobs." +msgstr "" + +#: src/screens/Credential/CredentialList/CredentialListItem.jsx:84 +msgid "Failed to copy credential." +msgstr "" + +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:142 +msgid "Failed to copy inventory." +msgstr "" + +#: src/screens/Project/ProjectList/ProjectListItem.jsx:155 +msgid "Failed to copy project." +msgstr "" + +#: src/components/TemplateList/TemplateListItem.jsx:186 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.jsx:145 +msgid "Failed to copy template." +msgstr "" + +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:141 +msgid "Failed to delete application." +msgstr "" + +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:272 +msgid "Failed to delete credential." +msgstr "" + +#: src/screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.jsx:87 +msgid "Failed to delete group {0}." +msgstr "" + +#: src/screens/Host/HostDetail/HostDetail.jsx:134 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:124 +msgid "Failed to delete host." +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:293 +msgid "Failed to delete inventory source {name}." +msgstr "" + +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:141 +msgid "Failed to delete inventory." +msgstr "" + +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:405 +msgid "Failed to delete job template." +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:379 +msgid "Failed to delete notification." +msgstr "" + +#: src/screens/Application/ApplicationsList/ApplicationsList.jsx:194 +msgid "Failed to delete one or more applications." +msgstr "" + +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeList.jsx:201 +msgid "Failed to delete one or more credential types." +msgstr "" + +#: src/screens/Credential/CredentialList/CredentialList.jsx:196 +msgid "Failed to delete one or more credentials." +msgstr "" + +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:152 +msgid "Failed to delete one or more groups." +msgstr "" + +#: src/screens/Host/HostList/HostList.jsx:225 +#: src/screens/Inventory/InventoryHosts/InventoryHostList.jsx:191 +msgid "Failed to delete one or more hosts." +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:258 +msgid "Failed to delete one or more instance groups." +msgstr "" + +#: src/screens/Inventory/InventoryList/InventoryList.jsx:249 +msgid "Failed to delete one or more inventories." +msgstr "" + +#: src/screens/Inventory/InventorySources/InventorySourceList.jsx:238 +msgid "Failed to delete one or more inventory sources." +msgstr "" + +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:200 +msgid "Failed to delete one or more job templates." +msgstr "" + +#: src/components/JobList/JobList.jsx:291 +msgid "Failed to delete one or more jobs." +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:209 +msgid "Failed to delete one or more notification template." +msgstr "" + +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:202 +msgid "Failed to delete one or more organizations." +msgstr "" + +#: src/screens/Project/ProjectList/ProjectList.jsx:227 +msgid "Failed to delete one or more projects." +msgstr "" + +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:244 +msgid "Failed to delete one or more schedules." +msgstr "" + +#: src/screens/Team/TeamList/TeamList.jsx:208 +msgid "Failed to delete one or more teams." +msgstr "" + +#: src/components/TemplateList/TemplateList.jsx:265 +msgid "Failed to delete one or more templates." +msgstr "" + +#: src/screens/Application/ApplicationTokens/ApplicationTokenList.jsx:173 +msgid "Failed to delete one or more tokens." +msgstr "" + +#: src/screens/User/UserTokenList/UserTokenList.jsx:194 +msgid "Failed to delete one or more user tokens." +msgstr "" + +#: src/screens/User/UserList/UserList.jsx:200 +msgid "Failed to delete one or more users." +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:253 +msgid "Failed to delete one or more workflow approval." +msgstr "" + +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:170 +msgid "Failed to delete organization." +msgstr "" + +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:183 +msgid "Failed to delete project." +msgstr "" + +#: src/components/ResourceAccessList/ResourceAccessList.jsx:237 +msgid "Failed to delete role" +msgstr "" + +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:232 +#: src/screens/User/UserRoles/UserRolesList.jsx:232 +msgid "Failed to delete role." +msgstr "" + +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:421 +msgid "Failed to delete schedule." +msgstr "" + +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:180 +msgid "Failed to delete smart inventory." +msgstr "" + +#: src/screens/Team/TeamDetail/TeamDetail.jsx:83 +msgid "Failed to delete team." +msgstr "" + +#: src/screens/User/UserDetail/UserDetail.jsx:114 +msgid "Failed to delete user." +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:227 +msgid "Failed to delete workflow approval." +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:238 +msgid "Failed to delete workflow job template." +msgstr "" + +#: src/screens/Host/HostDetail/HostDetail.jsx:63 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:63 +msgid "Failed to delete {name}." +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:266 +msgid "Failed to deny one or more workflow approval." +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:249 +msgid "Failed to deny workflow approval." +msgstr "" + +#: src/screens/Host/HostGroups/HostGroupsList.jsx:248 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.jsx:250 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:242 +msgid "Failed to disassociate one or more groups." +msgstr "" + +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:274 +msgid "Failed to disassociate one or more hosts." +msgstr "" + +#: src/screens/InstanceGroup/Instances/InstanceList.jsx:237 +msgid "Failed to disassociate one or more instances." +msgstr "" + +#: src/screens/User/UserTeams/UserTeamList.jsx:262 +msgid "Failed to disassociate one or more teams." +msgstr "" + +#: src/screens/Login/Login.jsx:274 +msgid "Failed to fetch custom login configuration settings. System defaults will be shown instead." +msgstr "" + +#: src/components/AdHocCommands/AdHocCommands.jsx:106 +#: src/components/LaunchButton/LaunchButton.jsx:153 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobList.jsx:130 +msgid "Failed to launch job." +msgstr "" + +#: src/components/AppContainer/AppContainer.jsx:218 +msgid "Failed to retrieve configuration." +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:296 +msgid "Failed to retrieve full node resource object." +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:307 +msgid "Failed to retrieve node credentials." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSyncButton.jsx:87 +msgid "Failed to sync inventory source." +msgstr "" + +#: src/screens/Project/shared/ProjectSyncButton.jsx:43 +msgid "Failed to sync project." +msgstr "" + +#: src/screens/Inventory/InventorySources/InventorySourceList.jsx:225 +msgid "Failed to sync some or all inventory sources." +msgstr "" + +#: src/components/HostToggle/HostToggle.jsx:77 +msgid "Failed to toggle host." +msgstr "" + +#: src/components/InstanceToggle/InstanceToggle.jsx:73 +msgid "Failed to toggle instance." +msgstr "" + +#: src/components/NotificationList/NotificationList.jsx:252 +msgid "Failed to toggle notification." +msgstr "" + +#: src/components/Schedule/ScheduleToggle/ScheduleToggle.jsx:73 +msgid "Failed to toggle schedule." +msgstr "" + +#: src/screens/Template/TemplateSurvey.jsx:129 +msgid "Failed to update survey." +msgstr "" + +#: src/screens/User/UserTokenDetail/UserTokenDetail.jsx:92 +msgid "Failed to user token." +msgstr "" + +#: src/components/NotificationList/NotificationListItem.jsx:83 +#: src/components/NotificationList/NotificationListItem.jsx:84 +msgid "Failure" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:147 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:177 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:209 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:256 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:312 +msgid "False" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:117 +msgid "February" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:170 +msgid "Field contains value." +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:190 +msgid "Field ends with value." +msgstr "" + +#: src/screens/InstanceGroup/shared/ContainerGroupForm.jsx:84 +msgid "Field for passing a custom Kubernetes or OpenShift Pod specification." +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:200 +msgid "Field matches the given regular expression." +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:180 +msgid "Field starts with value." +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:413 +msgid "Fifth" +msgstr "" + +#: src/screens/Credential/shared/CredentialFormFields/GceFileUploadField.jsx:79 +msgid "File upload rejected. Please select a single .json file." +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:89 +msgid "File, directory or script" +msgstr "" + +#: src/components/JobList/JobList.jsx:243 +#: src/components/JobList/JobListItem.jsx:77 +msgid "Finish Time" +msgstr "" + +#: src/screens/Job/JobDetail/JobDetail.jsx:156 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:171 +msgid "Finished" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:401 +msgid "First" +msgstr "" + +#: src/components/AddRole/AddResourceRole.jsx:119 +#: src/components/AddRole/AddResourceRole.jsx:133 +#: src/components/ResourceAccessList/ResourceAccessList.jsx:130 +#: src/components/ResourceAccessList/ResourceAccessList.jsx:163 +#: src/screens/User/UserDetail/UserDetail.jsx:65 +#: src/screens/User/UserList/UserList.jsx:123 +#: src/screens/User/UserList/UserList.jsx:166 +#: src/screens/User/UserList/UserListItem.jsx:62 +#: src/screens/User/UserList/UserListItem.jsx:65 +#: src/screens/User/shared/UserForm.jsx:109 +msgid "First Name" +msgstr "" + +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:258 +msgid "First Run" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:248 +msgid "First, select a key" +msgstr "" + +#: src/components/Workflow/WorkflowTools.jsx:89 +msgid "Fit the graph to the available screen size" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:64 +msgid "Float" +msgstr "" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:115 +#: src/screens/Template/shared/JobTemplateForm.jsx:216 +msgid "For job templates, select run to execute the playbook. Select check to only check playbook syntax, test environment setup, and report problems without executing the playbook." +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/GitSubForm.jsx:79 +msgid "For more information, refer to the" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:192 +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:193 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:133 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:214 +#: src/screens/Template/shared/JobTemplateForm.jsx:374 +msgid "Forks" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:411 +msgid "Fourth" +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:186 +msgid "Frequency Details" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:212 +#: src/components/Schedule/shared/buildRuleObj.js:69 +msgid "Frequency did not match an expected value" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:309 +msgid "Fri" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:314 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:450 +msgid "Friday" +msgstr "" + +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:125 +#: src/screens/Organization/shared/OrganizationForm.jsx:105 +msgid "Galaxy Credentials" +msgstr "" + +#: src/screens/Credential/shared/CredentialForm.jsx:55 +msgid "Galaxy credentials must be owned by an Organization." +msgstr "" + +#: src/components/Lookup/ProjectLookup.jsx:114 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:89 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:158 +#: src/screens/Project/ProjectList/ProjectList.jsx:146 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.jsx:90 +msgid "Git" +msgstr "" + +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:243 +#: src/screens/Template/shared/WebhookSubForm.jsx:108 +msgid "GitHub" +msgstr "" + +#: src/screens/Setting/GitHub/GitHubDetail/GitHubDetail.jsx:80 +#: src/screens/Setting/Settings.jsx:51 +msgid "GitHub Default" +msgstr "" + +#: src/screens/Setting/GitHub/GitHubDetail/GitHubDetail.jsx:95 +#: src/screens/Setting/Settings.jsx:60 +msgid "GitHub Enterprise" +msgstr "" + +#: src/screens/Setting/GitHub/GitHubDetail/GitHubDetail.jsx:100 +#: src/screens/Setting/Settings.jsx:64 +msgid "GitHub Enterprise Organization" +msgstr "" + +#: src/screens/Setting/GitHub/GitHubDetail/GitHubDetail.jsx:105 +#: src/screens/Setting/Settings.jsx:68 +msgid "GitHub Enterprise Team" +msgstr "" + +#: src/screens/Setting/GitHub/GitHubDetail/GitHubDetail.jsx:85 +#: src/screens/Setting/Settings.jsx:54 +msgid "GitHub Organization" +msgstr "" + +#: src/screens/Setting/GitHub/GitHubDetail/GitHubDetail.jsx:90 +#: src/screens/Setting/Settings.jsx:57 +msgid "GitHub Team" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:66 +msgid "GitHub settings" +msgstr "" + +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:244 +#: src/screens/Template/shared/WebhookSubForm.jsx:114 +msgid "GitLab" +msgstr "" + +#: src/components/Pagination/Pagination.jsx:31 +msgid "Go to first page" +msgstr "" + +#: src/components/Pagination/Pagination.jsx:33 +msgid "Go to last page" +msgstr "" + +#: src/components/Pagination/Pagination.jsx:34 +msgid "Go to next page" +msgstr "" + +#: src/components/Pagination/Pagination.jsx:32 +msgid "Go to previous page" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:92 +msgid "Google Compute Engine" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:70 +msgid "Google OAuth 2 settings" +msgstr "" + +#: src/screens/Setting/Settings.jsx:71 +msgid "Google OAuth2" +msgstr "" + +#: src/components/NotificationList/NotificationList.jsx:194 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:134 +msgid "Grafana" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:170 +msgid "Grafana API key" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:123 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:159 +msgid "Grafana URL" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:210 +msgid "Greater than comparison." +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:215 +msgid "Greater than or equal to comparison." +msgstr "" + +#: src/components/Lookup/HostFilterLookup.jsx:86 +msgid "Group" +msgstr "" + +#: src/screens/Inventory/Inventories.jsx:85 +msgid "Group details" +msgstr "" + +#: src/screens/Inventory/InventoryGroups/InventoryGroupsList.jsx:122 +msgid "Group type" +msgstr "" + +#: src/screens/Host/Host.jsx:62 +#: src/screens/Host/HostGroups/HostGroupsList.jsx:230 +#: src/screens/Host/Hosts.jsx:31 +#: src/screens/Inventory/Inventories.jsx:76 +#: src/screens/Inventory/Inventories.jsx:78 +#: src/screens/Inventory/Inventory.jsx:64 +#: src/screens/Inventory/InventoryHost/InventoryHost.jsx:83 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.jsx:232 +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:108 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:224 +msgid "Groups" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:322 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:476 +msgid "HTTP Headers" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:317 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:490 +msgid "HTTP Method" +msgstr "" + +#: src/components/AppContainer/PageHeaderToolbar.jsx:121 +msgid "Help" +msgstr "" + +#: src/components/FormField/PasswordInput.jsx:36 +msgid "Hide" +msgstr "" + +#: src/components/NotificationList/NotificationList.jsx:195 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:135 +msgid "Hipchat" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:87 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:78 +msgid "Host" +msgstr "" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:143 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:229 +#: src/screens/Template/shared/JobTemplateForm.jsx:592 +msgid "Host Config Key" +msgstr "" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:94 +msgid "Host Count" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:101 +msgid "Host Details" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:230 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:238 +msgid "Host Filter" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:120 +msgid "Host Name" +msgstr "" + +#: src/screens/Inventory/Inventories.jsx:70 +msgid "Host details" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:102 +msgid "Host details modal" +msgstr "" + +#: src/screens/Host/Host.jsx:90 +#: src/screens/Inventory/InventoryHost/InventoryHost.jsx:100 +msgid "Host not found." +msgstr "" + +#: src/screens/Job/JobOutput/shared/HostStatusBar.jsx:77 +msgid "Host status information for this job is unavailable." +msgstr "" + +#: src/routeConfig.js:85 +#: src/screens/ActivityStream/ActivityStream.jsx:173 +#: src/screens/Dashboard/Dashboard.jsx:129 +#: src/screens/Host/HostList/HostList.jsx:142 +#: src/screens/Host/HostList/HostList.jsx:188 +#: src/screens/Host/Hosts.jsx:15 +#: src/screens/Host/Hosts.jsx:25 +#: src/screens/Inventory/Inventories.jsx:63 +#: src/screens/Inventory/Inventories.jsx:88 +#: src/screens/Inventory/Inventory.jsx:65 +#: src/screens/Inventory/InventoryGroup/InventoryGroup.jsx:69 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:178 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:247 +#: src/screens/Inventory/InventoryHosts/InventoryHostList.jsx:112 +#: src/screens/Inventory/InventoryHosts/InventoryHostList.jsx:160 +#: src/screens/Inventory/SmartInventory.jsx:71 +#: src/screens/Inventory/SmartInventoryHosts/SmartInventoryHostList.jsx:62 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:95 +msgid "Hosts" +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:164 +msgid "Hour" +msgstr "" + +#: src/components/JobList/JobList.jsx:194 +#: src/components/Lookup/HostFilterLookup.jsx:82 +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:155 +#: src/screens/User/UserRoles/UserRolesList.jsx:152 +msgid "ID" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:128 +msgid "ID of the Dashboard" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:133 +msgid "ID of the Panel" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:177 +msgid "ID of the dashboard (optional)" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:183 +msgid "ID of the panel (optional)" +msgstr "" + +#: src/components/NotificationList/NotificationList.jsx:196 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:136 +msgid "IRC" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:166 +msgid "IRC Nick" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:161 +msgid "IRC Server Address" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:156 +msgid "IRC Server Port" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:231 +msgid "IRC nick" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:223 +msgid "IRC server address" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:209 +msgid "IRC server password" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:214 +msgid "IRC server port" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:200 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:247 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:282 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:353 +msgid "Icon URL" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:141 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:153 +msgid "If checked, all variables for child groups and hosts will be removed and replaced by those found on the external source." +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:118 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:132 +msgid "If checked, any hosts and groups that were previously present on the external source but are now removed will be removed from the Tower inventory. Hosts and groups that were not managed by the inventory source will be promoted to the next manually created group or if there is no manually created group to promote them into, they will be left in the \"all\" default group for the inventory." +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:507 +msgid "If enabled, run this playbook as an administrator." +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:448 +msgid "If enabled, show the changes made by Ansible tasks, where supported. This is equivalent to Ansible's --diff mode." +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:216 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:177 +msgid "If enabled, show the changes made by Ansible tasks, where supported. This is equivalent to Ansible’s --diff mode." +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:551 +msgid "If enabled, simultaneous runs of this job template will be allowed." +msgstr "" + +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:238 +msgid "If enabled, simultaneous runs of this workflow job template will be allowed." +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:559 +msgid "If enabled, this will store gathered facts so they can be viewed at the host level. Facts are persisted and injected into the fact cache at runtime." +msgstr "" + +#: src/components/ResourceAccessList/DeleteRoleConfirmationModal.jsx:52 +msgid "If you only want to remove access for this particular user, please remove them from the team." +msgstr "" + +#: src/components/HostToggle/HostToggle.jsx:18 +msgid "Indicates if a host is available and should be included in running jobs. For hosts that are part of an external inventory, this may be reset by the inventory sync process." +msgstr "" + +#: src/components/AppContainer/PageHeaderToolbar.jsx:104 +#: src/components/AppContainer/PageHeaderToolbar.jsx:114 +msgid "Info" +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamListItem.jsx:45 +msgid "Initiated By" +msgstr "" + +#: src/screens/ActivityStream/ActivityStream.jsx:240 +#: src/screens/ActivityStream/ActivityStream.jsx:250 +#: src/screens/ActivityStream/ActivityStreamDetailButton.jsx:43 +msgid "Initiated by" +msgstr "" + +#: src/screens/ActivityStream/ActivityStream.jsx:230 +msgid "Initiated by (username)" +msgstr "" + +#: src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.jsx:52 +#: src/screens/CredentialType/shared/CredentialTypeForm.jsx:53 +msgid "Injector configuration" +msgstr "" + +#: src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.jsx:47 +#: src/screens/CredentialType/shared/CredentialTypeForm.jsx:43 +msgid "Input configuration" +msgstr "" + +#: src/screens/Inventory/shared/InventoryForm.jsx:71 +#: src/screens/Project/shared/ProjectSubForms/InsightsSubForm.jsx:34 +msgid "Insights Credential" +msgstr "" + +#: src/components/Lookup/HostFilterLookup.jsx:107 +msgid "Insights system ID" +msgstr "" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:136 +msgid "Instance Filters" +msgstr "" + +#: src/screens/Job/JobDetail/JobDetail.jsx:228 +msgid "Instance Group" +msgstr "" + +#: src/components/Lookup/InstanceGroupsLookup.jsx:71 +#: src/components/Lookup/InstanceGroupsLookup.jsx:77 +#: src/components/Lookup/InstanceGroupsLookup.jsx:109 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:212 +#: src/routeConfig.js:132 +#: src/screens/ActivityStream/ActivityStream.jsx:198 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:130 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:219 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:86 +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:110 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:317 +msgid "Instance Groups" +msgstr "" + +#: src/components/Lookup/HostFilterLookup.jsx:99 +msgid "Instance ID" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:83 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:96 +#: src/screens/InstanceGroup/InstanceGroups.jsx:27 +msgid "Instance group" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroup.jsx:87 +msgid "Instance group not found." +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroups.jsx:16 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:123 +msgid "Instance groups" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroup.jsx:69 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:231 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:100 +#: src/screens/InstanceGroup/InstanceGroups.jsx:35 +#: src/screens/InstanceGroup/Instances/InstanceList.jsx:148 +#: src/screens/InstanceGroup/Instances/InstanceList.jsx:218 +msgid "Instances" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:63 +msgid "Integer" +msgstr "" + +#: src/util/validators.jsx:69 +msgid "Invalid email address" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:145 +msgid "Invalid link target. Unable to link to children or ancestor nodes. Graph cycles are not supported." +msgstr "" + +#: src/screens/Login/Login.jsx:110 +msgid "Invalid username or password. Please try again." +msgstr "" + +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:119 +#: src/routeConfig.js:80 +#: src/screens/ActivityStream/ActivityStream.jsx:170 +#: src/screens/Dashboard/Dashboard.jsx:140 +#: src/screens/Inventory/Inventories.jsx:16 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:163 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:214 +msgid "Inventories" +msgstr "" + +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:133 +msgid "Inventories with sources cannot be copied" +msgstr "" + +#: src/components/HostForm/HostForm.jsx:28 +#: src/components/JobList/JobListItem.jsx:149 +#: src/components/LaunchPrompt/steps/InventoryStep.jsx:98 +#: src/components/LaunchPrompt/steps/useInventoryStep.jsx:47 +#: src/components/Lookup/InventoryLookup.jsx:85 +#: src/components/Lookup/InventoryLookup.jsx:94 +#: src/components/Lookup/InventoryLookup.jsx:131 +#: src/components/Lookup/InventoryLookup.jsx:147 +#: src/components/Lookup/InventoryLookup.jsx:184 +#: src/components/PromptDetail/PromptDetail.jsx:183 +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:77 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:105 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:116 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:70 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:295 +#: src/components/TemplateList/TemplateListItem.jsx:223 +#: src/components/TemplateList/TemplateListItem.jsx:232 +#: src/screens/Host/HostDetail/HostDetail.jsx:83 +#: src/screens/Host/HostList/HostList.jsx:169 +#: src/screens/Host/HostList/HostListItem.jsx:39 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:74 +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:98 +#: src/screens/Inventory/SmartInventoryHostDetail/SmartInventoryHostDetail.jsx:40 +#: src/screens/Inventory/SmartInventoryHosts/SmartInventoryHostListItem.jsx:53 +#: src/screens/Job/JobDetail/JobDetail.jsx:195 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:135 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:186 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:194 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:131 +msgid "Inventory" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.jsx:101 +msgid "Inventory (Name)" +msgstr "" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:100 +msgid "Inventory File" +msgstr "" + +#: src/components/Lookup/HostFilterLookup.jsx:90 +msgid "Inventory ID" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:61 +msgid "Inventory Source Sync" +msgstr "" + +#: src/screens/Inventory/InventorySources/InventorySourceList.jsx:157 +#: src/screens/Inventory/InventorySources/InventorySourceList.jsx:176 +msgid "Inventory Sources" +msgstr "" + +#: src/components/JobList/JobList.jsx:206 +#: src/components/JobList/JobListItem.jsx:32 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:37 +#: src/components/Workflow/WorkflowLegend.jsx:100 +#: src/screens/Job/JobDetail/JobDetail.jsx:78 +msgid "Inventory Sync" +msgstr "" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:59 +msgid "Inventory Update" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:219 +#: src/screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.jsx:102 +msgid "Inventory file" +msgstr "" + +#: src/screens/Inventory/Inventory.jsx:91 +msgid "Inventory not found." +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:229 +msgid "Inventory sync" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:146 +msgid "Inventory sync failures" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:49 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:60 +#: src/screens/Job/JobDetail/JobDetail.jsx:119 +msgid "Isolated" +msgstr "" + +#: src/components/AssociateModal/AssociateModal.jsx:21 +#: src/components/Lookup/Lookup.jsx:129 +msgid "Items" +msgstr "" + +#: src/components/Pagination/Pagination.jsx:29 +msgid "Items per page" +msgstr "" + +#: src/components/Sparkline/Sparkline.jsx:28 +#: src/screens/Inventory/InventorySources/InventorySourceListItem.jsx:32 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:54 +msgid "JOB ID:" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:144 +msgid "JSON" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:145 +msgid "JSON tab" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:43 +msgid "JSON:" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:112 +msgid "January" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:225 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.jsx:69 +msgid "Job" +msgstr "" + +#: src/screens/Job/JobOutput/JobOutput.jsx:713 +#: src/screens/Job/JobOutput/JobOutput.jsx:714 +msgid "Job Cancel Error" +msgstr "" + +#: src/screens/Job/JobDetail/JobDetail.jsx:383 +#: src/screens/Job/JobOutput/JobOutput.jsx:728 +#: src/screens/Job/JobOutput/JobOutput.jsx:729 +msgid "Job Delete Error" +msgstr "" + +#: src/screens/Job/JobDetail/JobDetail.jsx:241 +msgid "Job Slice" +msgstr "" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:142 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:225 +#: src/screens/Template/shared/JobTemplateForm.jsx:428 +msgid "Job Slicing" +msgstr "" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:140 +msgid "Job Status" +msgstr "" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:60 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:61 +#: src/components/PromptDetail/PromptDetail.jsx:206 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:227 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:350 +#: src/screens/Job/JobDetail/JobDetail.jsx:290 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:332 +#: src/screens/Template/shared/JobTemplateForm.jsx:468 +msgid "Job Tags" +msgstr "" + +#: src/components/TemplateList/TemplateList.jsx:196 +#: src/components/Workflow/WorkflowLegend.jsx:92 +#: src/components/Workflow/WorkflowNodeHelp.jsx:47 +#: src/screens/Job/JobDetail/JobDetail.jsx:161 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:67 +msgid "Job Template" +msgstr "" + +#: src/screens/Project/Project.jsx:117 +#: src/screens/Project/Projects.jsx:32 +msgid "Job Templates" +msgstr "" + +#: src/components/JobList/JobList.jsx:202 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:112 +#: src/components/PromptDetail/PromptDetail.jsx:156 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:88 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:291 +#: src/screens/Job/JobDetail/JobDetail.jsx:191 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:169 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:128 +#: src/screens/Template/shared/JobTemplateForm.jsx:213 +msgid "Job Type" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:172 +msgid "Job status" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:170 +msgid "Job status graph tab" +msgstr "" + +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:15 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:115 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:176 +msgid "Job templates" +msgstr "" + +#: src/components/JobList/JobList.jsx:185 +#: src/components/JobList/JobList.jsx:262 +#: src/routeConfig.js:39 +#: src/screens/ActivityStream/ActivityStream.jsx:147 +#: src/screens/Dashboard/shared/LineChart.jsx:69 +#: src/screens/InstanceGroup/ContainerGroup.jsx:68 +#: src/screens/InstanceGroup/InstanceGroup.jsx:74 +#: src/screens/InstanceGroup/InstanceGroups.jsx:37 +#: src/screens/InstanceGroup/InstanceGroups.jsx:45 +#: src/screens/Job/Jobs.jsx:15 +#: src/screens/Job/Jobs.jsx:26 +#: src/screens/Setting/SettingList.jsx:92 +#: src/screens/Setting/Settings.jsx:74 +msgid "Jobs" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:99 +msgid "Jobs settings" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:142 +msgid "July" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:137 +msgid "June" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:129 +msgid "Key" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:120 +msgid "Key select" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:123 +msgid "Key typeahead" +msgstr "" + +#: src/screens/ActivityStream/ActivityStream.jsx:225 +msgid "Keyword" +msgstr "" + +#: src/screens/User/UserDetail/UserDetail.jsx:51 +#: src/screens/User/UserList/UserListItem.jsx:51 +msgid "LDAP" +msgstr "" + +#: src/screens/Setting/Settings.jsx:79 +msgid "LDAP 1" +msgstr "" + +#: src/screens/Setting/Settings.jsx:80 +msgid "LDAP 2" +msgstr "" + +#: src/screens/Setting/Settings.jsx:81 +msgid "LDAP 3" +msgstr "" + +#: src/screens/Setting/Settings.jsx:82 +msgid "LDAP 4" +msgstr "" + +#: src/screens/Setting/Settings.jsx:83 +msgid "LDAP 5" +msgstr "" + +#: src/screens/Setting/Settings.jsx:78 +msgid "LDAP Default" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:74 +msgid "LDAP settings" +msgstr "" + +#: src/screens/Setting/LDAP/LDAPDetail/LDAPDetail.jsx:102 +msgid "LDAP1" +msgstr "" + +#: src/screens/Setting/LDAP/LDAPDetail/LDAPDetail.jsx:107 +msgid "LDAP2" +msgstr "" + +#: src/screens/Setting/LDAP/LDAPDetail/LDAPDetail.jsx:112 +msgid "LDAP3" +msgstr "" + +#: src/screens/Setting/LDAP/LDAPDetail/LDAPDetail.jsx:117 +msgid "LDAP4" +msgstr "" + +#: src/screens/Setting/LDAP/LDAPDetail/LDAPDetail.jsx:122 +msgid "LDAP5" +msgstr "" + +#: src/components/JobList/JobList.jsx:198 +msgid "Label Name" +msgstr "" + +#: src/components/JobList/JobListItem.jsx:135 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:194 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:110 +#: src/components/TemplateList/TemplateListItem.jsx:237 +#: src/screens/Job/JobDetail/JobDetail.jsx:275 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:299 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:178 +#: src/screens/Template/shared/JobTemplateForm.jsx:339 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:184 +msgid "Labels" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:414 +msgid "Last" +msgstr "" + +#: src/screens/User/UserDetail/UserDetail.jsx:78 +msgid "Last Login" +msgstr "" + +#: src/components/PromptDetail/PromptDetail.jsx:140 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:278 +#: src/components/TemplateList/TemplateListItem.jsx:265 +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:107 +#: src/screens/Application/ApplicationsList/ApplicationListItem.jsx:44 +#: src/screens/Application/ApplicationsList/ApplicationsList.jsx:165 +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:236 +#: src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.jsx:62 +#: src/screens/Host/HostDetail/HostDetail.jsx:99 +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:68 +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:119 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:109 +#: src/screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.jsx:51 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:90 +#: src/screens/Job/JobDetail/JobDetail.jsx:328 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:336 +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:103 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:146 +#: src/screens/Team/TeamDetail/TeamDetail.jsx:49 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:276 +#: src/screens/User/UserTokenDetail/UserTokenDetail.jsx:69 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:166 +msgid "Last Modified" +msgstr "" + +#: src/components/AddRole/AddResourceRole.jsx:123 +#: src/components/AddRole/AddResourceRole.jsx:137 +#: src/components/ResourceAccessList/ResourceAccessList.jsx:134 +#: src/components/ResourceAccessList/ResourceAccessList.jsx:167 +#: src/screens/User/UserDetail/UserDetail.jsx:66 +#: src/screens/User/UserList/UserList.jsx:127 +#: src/screens/User/UserList/UserList.jsx:169 +#: src/screens/User/UserList/UserListItem.jsx:70 +#: src/screens/User/UserList/UserListItem.jsx:73 +#: src/screens/User/shared/UserForm.jsx:115 +msgid "Last Name" +msgstr "" + +#: src/components/TemplateList/TemplateList.jsx:220 +#: src/components/TemplateList/TemplateListItem.jsx:130 +msgid "Last Ran" +msgstr "" + +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:265 +msgid "Last Run" +msgstr "" + +#: src/components/Lookup/HostFilterLookup.jsx:103 +msgid "Last job" +msgstr "" + +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:139 +msgid "Last job run" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:259 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:146 +#: src/screens/Inventory/SmartInventoryHostDetail/SmartInventoryHostDetail.jsx:58 +msgid "Last modified" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommandsWizard.jsx:92 +#: src/components/LaunchPrompt/steps/usePreviewStep.jsx:35 +#: src/screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.jsx:55 +#: src/screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.jsx:58 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:377 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:380 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:211 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:214 +msgid "Launch" +msgstr "" + +#: src/screens/ManagementJob/ManagementJobList/ManagementJobListItem.jsx:77 +msgid "Launch Management Job" +msgstr "" + +#: src/components/TemplateList/TemplateListItem.jsx:149 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesListItem.jsx:94 +msgid "Launch Template" +msgstr "" + +#: src/screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.jsx:33 +#: src/screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.jsx:35 +#: src/screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.jsx:47 +#: src/screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.jsx:48 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobListItem.jsx:94 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobListItem.jsx:98 +msgid "Launch management job" +msgstr "" + +#: src/components/TemplateList/TemplateListItem.jsx:156 +msgid "Launch template" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:122 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:125 +msgid "Launch workflow" +msgstr "" + +#: src/components/DetailList/LaunchedByDetail.jsx:41 +msgid "Launched By" +msgstr "" + +#: src/components/JobList/JobList.jsx:214 +msgid "Launched By (Username)" +msgstr "" + +#: src/components/Workflow/WorkflowLegend.jsx:86 +msgid "Legend" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:220 +msgid "Less than comparison." +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:225 +msgid "Less than or equal to comparison." +msgstr "" + +#: src/screens/Setting/SettingList.jsx:137 +#: src/screens/Setting/Settings.jsx:96 +msgid "License" +msgstr "" + +#: src/screens/Setting/License/License.jsx:15 +#: src/screens/Setting/SettingList.jsx:142 +msgid "License settings" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:170 +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:171 +#: src/components/JobList/JobList.jsx:232 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:35 +#: src/components/PromptDetail/PromptDetail.jsx:194 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:134 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:81 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:326 +#: src/screens/Job/JobDetail/JobDetail.jsx:222 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:215 +#: src/screens/Template/shared/JobTemplateForm.jsx:390 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:144 +msgid "Limit" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:213 +msgid "Link to an available node" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.jsx:307 +msgid "Loading" +msgstr "" + +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:266 +msgid "Local Time Zone" +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:141 +msgid "Local time zone" +msgstr "" + +#: src/screens/Login/Login.jsx:248 +msgid "Log In" +msgstr "" + +#: src/screens/Setting/shared/LoggingTestAlert.jsx:14 +msgid "Log aggregator test sent successfully." +msgstr "" + +#: src/screens/Setting/Settings.jsx:97 +msgid "Logging" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:118 +msgid "Logging settings" +msgstr "" + +#: src/components/AppContainer/AppContainer.jsx:236 +#: src/components/AppContainer/PageHeaderToolbar.jsx:171 +msgid "Logout" +msgstr "" + +#: src/components/Lookup/HostFilterLookup.jsx:307 +#: src/components/Lookup/Lookup.jsx:130 +msgid "Lookup modal" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:142 +msgid "Lookup select" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:151 +msgid "Lookup type" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:145 +msgid "Lookup typeahead" +msgstr "" + +#: src/screens/Inventory/InventorySources/InventorySourceListItem.jsx:30 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:52 +msgid "MOST RECENT SYNC" +msgstr "" + +#: src/components/AdHocCommands/AdHocCredentialStep.jsx:67 +#: src/components/AdHocCommands/AdHocCredentialStep.jsx:68 +#: src/components/AdHocCommands/AdHocCredentialStep.jsx:86 +#: src/screens/Job/JobDetail/JobDetail.jsx:247 +msgid "Machine Credential" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommandsWizard.jsx:84 +msgid "Machine credential" +msgstr "" + +#: src/components/JobList/JobList.jsx:209 +#: src/components/JobList/JobListItem.jsx:35 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:40 +#: src/screens/Job/JobDetail/JobDetail.jsx:81 +msgid "Management Job" +msgstr "" + +#: src/routeConfig.js:127 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobList.jsx:82 +msgid "Management Jobs" +msgstr "" + +#: src/screens/ManagementJob/ManagementJobs.jsx:22 +msgid "Management job" +msgstr "" + +#: src/screens/ManagementJob/ManagementJobList/ManagementJobListItem.jsx:117 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobListItem.jsx:118 +msgid "Management job launch error" +msgstr "" + +#: src/screens/ManagementJob/ManagementJob.jsx:132 +msgid "Management job not found." +msgstr "" + +#: src/screens/ManagementJob/ManagementJobs.jsx:14 +msgid "Management jobs" +msgstr "" + +#: src/components/Lookup/ProjectLookup.jsx:113 +#: src/components/PromptDetail/PromptProjectDetail.jsx:69 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:88 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:157 +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:90 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:102 +#: src/screens/Project/ProjectList/ProjectList.jsx:145 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:108 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.jsx:89 +msgid "Manual" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:122 +msgid "March" +msgstr "" + +#: src/components/NotificationList/NotificationList.jsx:197 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:137 +msgid "Mattermost" +msgstr "" + +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:91 +#: src/screens/Organization/shared/OrganizationForm.jsx:67 +msgid "Max Hosts" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:175 +msgid "Maximum" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:159 +msgid "Maximum length" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:132 +msgid "May" +msgstr "" + +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:155 +#: src/screens/Organization/OrganizationList/OrganizationListItem.jsx:38 +msgid "Members" +msgstr "" + +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.jsx:48 +msgid "Metadata" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:93 +msgid "Microsoft Azure Resource Manager" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:169 +msgid "Minimum" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:153 +msgid "Minimum length" +msgstr "" + +#: src/screens/InstanceGroup/shared/InstanceGroupForm.jsx:34 +msgid "Minimum number of instances that will be automatically assigned to this group when new instances come online." +msgstr "" + +#: src/screens/InstanceGroup/shared/InstanceGroupForm.jsx:46 +msgid "Minimum percentage of all instances that will be automatically assigned to this group when new instances come online." +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:163 +msgid "Minute" +msgstr "" + +#: src/screens/Setting/Settings.jsx:100 +msgid "Miscellaneous System" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:110 +msgid "Miscellaneous System settings" +msgstr "" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:104 +msgid "Missing" +msgstr "" + +#: src/components/Lookup/HostFilterLookup.jsx:353 +#: src/screens/Application/ApplicationTokens/ApplicationTokenList.jsx:131 +#: src/screens/Inventory/InventoryHosts/InventoryHostList.jsx:122 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:143 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:171 +#: src/screens/User/UserTokenList/UserTokenList.jsx:138 +msgid "Modified" +msgstr "" + +#: src/components/AdHocCommands/AdHocCredentialStep.jsx:100 +#: src/components/AddRole/AddResourceRole.jsx:152 +#: src/components/AssociateModal/AssociateModal.jsx:146 +#: src/components/LaunchPrompt/steps/CredentialsStep.jsx:149 +#: src/components/LaunchPrompt/steps/InventoryStep.jsx:86 +#: src/components/Lookup/CredentialLookup.jsx:157 +#: src/components/Lookup/InventoryLookup.jsx:118 +#: src/components/Lookup/InventoryLookup.jsx:171 +#: src/components/Lookup/MultiCredentialsLookup.jsx:185 +#: src/components/Lookup/OrganizationLookup.jsx:113 +#: src/components/Lookup/ProjectLookup.jsx:125 +#: src/components/NotificationList/NotificationList.jsx:210 +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:205 +#: src/components/TemplateList/TemplateList.jsx:209 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:31 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:62 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:100 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:131 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:169 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:200 +#: src/screens/Credential/CredentialList/CredentialList.jsx:145 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.jsx:94 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeList.jsx:136 +#: src/screens/Host/HostGroups/HostGroupsList.jsx:167 +#: src/screens/Host/HostList/HostList.jsx:160 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:192 +#: src/screens/Inventory/InventoryGroups/InventoryGroupsList.jsx:135 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.jsx:166 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:180 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:174 +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:146 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:129 +#: src/screens/Project/ProjectList/ProjectList.jsx:157 +#: src/screens/Team/TeamList/TeamList.jsx:146 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.jsx:96 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.jsx:101 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.jsx:109 +msgid "Modified By (Username)" +msgstr "" + +#: src/screens/Inventory/SmartInventoryHosts/SmartInventoryHostList.jsx:76 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:150 +#: src/screens/Organization/OrganizationTeams/OrganizationTeamList.jsx:75 +msgid "Modified by (username)" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:63 +#: src/screens/Job/JobOutput/HostEventModal.jsx:131 +msgid "Module" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:269 +msgid "Mon" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:274 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:430 +msgid "Monday" +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:167 +msgid "Month" +msgstr "" + +#: src/components/Popover/Popover.jsx:39 +msgid "More information" +msgstr "" + +#: src/screens/Setting/shared/SharedFields.jsx:63 +msgid "More information for" +msgstr "" + +#: src/screens/Template/Survey/SurveyPreviewModal.jsx:111 +msgid "Multi-Select" +msgstr "" + +#: src/screens/Template/Survey/SurveyPreviewModal.jsx:90 +msgid "Multiple Choice" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:61 +msgid "Multiple Choice (multiple select)" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:56 +msgid "Multiple Choice (single select)" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:217 +msgid "Multiple Choice Options" +msgstr "" + +#: src/components/AdHocCommands/AdHocCredentialStep.jsx:91 +#: src/components/AdHocCommands/AdHocCredentialStep.jsx:106 +#: src/components/AddRole/AddResourceRole.jsx:143 +#: src/components/AddRole/AddResourceRole.jsx:159 +#: src/components/AssociateModal/AssociateModal.jsx:137 +#: src/components/AssociateModal/AssociateModal.jsx:152 +#: src/components/HostForm/HostForm.jsx:87 +#: src/components/JobList/JobList.jsx:189 +#: src/components/JobList/JobList.jsx:238 +#: src/components/JobList/JobListItem.jsx:59 +#: src/components/LaunchPrompt/steps/CredentialsStep.jsx:140 +#: src/components/LaunchPrompt/steps/CredentialsStep.jsx:155 +#: src/components/LaunchPrompt/steps/InventoryStep.jsx:77 +#: src/components/LaunchPrompt/steps/InventoryStep.jsx:92 +#: src/components/Lookup/ApplicationLookup.jsx:78 +#: src/components/Lookup/ApplicationLookup.jsx:89 +#: src/components/Lookup/CredentialLookup.jsx:148 +#: src/components/Lookup/CredentialLookup.jsx:163 +#: src/components/Lookup/HostFilterLookup.jsx:77 +#: src/components/Lookup/HostFilterLookup.jsx:345 +#: src/components/Lookup/InstanceGroupsLookup.jsx:91 +#: src/components/Lookup/InstanceGroupsLookup.jsx:102 +#: src/components/Lookup/InventoryLookup.jsx:109 +#: src/components/Lookup/InventoryLookup.jsx:124 +#: src/components/Lookup/InventoryLookup.jsx:162 +#: src/components/Lookup/InventoryLookup.jsx:177 +#: src/components/Lookup/MultiCredentialsLookup.jsx:176 +#: src/components/Lookup/MultiCredentialsLookup.jsx:191 +#: src/components/Lookup/OrganizationLookup.jsx:104 +#: src/components/Lookup/OrganizationLookup.jsx:119 +#: src/components/Lookup/ProjectLookup.jsx:105 +#: src/components/Lookup/ProjectLookup.jsx:135 +#: src/components/NotificationList/NotificationList.jsx:181 +#: src/components/NotificationList/NotificationList.jsx:218 +#: src/components/NotificationList/NotificationListItem.jsx:25 +#: src/components/PaginatedDataList/PaginatedDataList.jsx:77 +#: src/components/PaginatedDataList/PaginatedDataList.jsx:86 +#: src/components/PaginatedTable/PaginatedTable.jsx:69 +#: src/components/PromptDetail/PromptDetail.jsx:109 +#: src/components/ResourceAccessList/ResourceAccessListItem.jsx:100 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:255 +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:173 +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:192 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:78 +#: src/components/Schedule/shared/ScheduleForm.jsx:102 +#: src/components/TemplateList/TemplateList.jsx:184 +#: src/components/TemplateList/TemplateList.jsx:217 +#: src/components/TemplateList/TemplateListItem.jsx:114 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:18 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:37 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:49 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:68 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:80 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:110 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:122 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:137 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:149 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:179 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:191 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:206 +#: src/components/Workflow/WorkflowNodeHelp.jsx:132 +#: src/components/Workflow/WorkflowNodeHelp.jsx:158 +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:63 +#: src/screens/Application/ApplicationTokens/ApplicationTokenList.jsx:108 +#: src/screens/Application/ApplicationTokens/ApplicationTokenList.jsx:115 +#: src/screens/Application/Applications.jsx:84 +#: src/screens/Application/ApplicationsList/ApplicationListItem.jsx:32 +#: src/screens/Application/ApplicationsList/ApplicationsList.jsx:121 +#: src/screens/Application/ApplicationsList/ApplicationsList.jsx:161 +#: src/screens/Application/shared/ApplicationForm.jsx:54 +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:193 +#: src/screens/Credential/CredentialList/CredentialList.jsx:132 +#: src/screens/Credential/CredentialList/CredentialList.jsx:151 +#: src/screens/Credential/CredentialList/CredentialListItem.jsx:55 +#: src/screens/Credential/shared/CredentialForm.jsx:118 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.jsx:85 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.jsx:100 +#: src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.jsx:41 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeList.jsx:123 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeList.jsx:171 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeListItem.jsx:32 +#: src/screens/CredentialType/shared/CredentialTypeForm.jsx:24 +#: src/screens/Host/HostDetail/HostDetail.jsx:74 +#: src/screens/Host/HostGroups/HostGroupsList.jsx:158 +#: src/screens/Host/HostGroups/HostGroupsList.jsx:173 +#: src/screens/Host/HostList/HostList.jsx:147 +#: src/screens/Host/HostList/HostList.jsx:168 +#: src/screens/Host/HostList/HostListItem.jsx:34 +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:42 +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:74 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:227 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:87 +#: src/screens/InstanceGroup/Instances/InstanceList.jsx:155 +#: src/screens/InstanceGroup/Instances/InstanceList.jsx:162 +#: src/screens/InstanceGroup/shared/ContainerGroupForm.jsx:45 +#: src/screens/InstanceGroup/shared/InstanceGroupForm.jsx:20 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:69 +#: src/screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.jsx:35 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:183 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:198 +#: src/screens/Inventory/InventoryGroups/InventoryGroupsList.jsx:117 +#: src/screens/Inventory/InventoryGroups/InventoryGroupsList.jsx:141 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:75 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.jsx:157 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.jsx:172 +#: src/screens/Inventory/InventoryHosts/InventoryHostList.jsx:116 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:167 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:186 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:194 +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:81 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:165 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:180 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:190 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:98 +#: src/screens/Inventory/SmartInventoryHostDetail/SmartInventoryHostDetail.jsx:31 +#: src/screens/Inventory/SmartInventoryHosts/SmartInventoryHostList.jsx:67 +#: src/screens/Inventory/SmartInventoryHosts/SmartInventoryHostList.jsx:82 +#: src/screens/Inventory/shared/InventoryForm.jsx:47 +#: src/screens/Inventory/shared/InventoryGroupForm.jsx:41 +#: src/screens/Inventory/shared/InventorySourceForm.jsx:102 +#: src/screens/Inventory/shared/SmartInventoryForm.jsx:53 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobList.jsx:88 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobList.jsx:102 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobListItem.jsx:68 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:48 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:121 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:178 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.jsx:100 +#: src/screens/NotificationTemplate/shared/NotificationTemplateForm.jsx:40 +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:85 +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:133 +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:154 +#: src/screens/Organization/OrganizationList/OrganizationListItem.jsx:33 +#: src/screens/Organization/OrganizationTeams/OrganizationTeamList.jsx:66 +#: src/screens/Organization/OrganizationTeams/OrganizationTeamList.jsx:81 +#: src/screens/Organization/shared/OrganizationForm.jsx:52 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:82 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:120 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:147 +#: src/screens/Project/ProjectList/ProjectList.jsx:133 +#: src/screens/Project/ProjectList/ProjectList.jsx:169 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:88 +#: src/screens/Project/shared/ProjectForm.jsx:160 +#: src/screens/Team/TeamDetail/TeamDetail.jsx:34 +#: src/screens/Team/TeamList/TeamList.jsx:129 +#: src/screens/Team/TeamList/TeamList.jsx:154 +#: src/screens/Team/TeamList/TeamListItem.jsx:40 +#: src/screens/Team/shared/TeamForm.jsx:35 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:167 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:108 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:81 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:104 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.jsx:83 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.jsx:102 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:128 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.jsx:81 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.jsx:111 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.jsx:92 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.jsx:115 +#: src/screens/Template/shared/JobTemplateForm.jsx:200 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:99 +#: src/screens/User/UserTeams/UserTeamList.jsx:230 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:86 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:175 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:224 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.jsx:62 +msgid "Name" +msgstr "" + +#: src/components/AppContainer/AppContainer.jsx:185 +msgid "Navigation" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:509 +#: src/screens/Dashboard/shared/ChartTooltip.jsx:106 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:101 +msgid "Never" +msgstr "" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:98 +msgid "Never Updated" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.jsx:47 +#: src/screens/WorkflowApproval/shared/WorkflowApprovalStatus.jsx:17 +msgid "Never expires" +msgstr "" + +#: src/components/JobList/JobList.jsx:221 +#: src/components/Workflow/WorkflowNodeHelp.jsx:74 +msgid "New" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommandsWizard.jsx:79 +#: src/components/LaunchPrompt/LaunchPrompt.jsx:113 +#: src/components/Schedule/shared/SchedulePromptableFields.jsx:122 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.jsx:66 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.jsx:119 +msgid "Next" +msgstr "" + +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:262 +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:175 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:102 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:106 +msgid "Next Run" +msgstr "" + +#: src/components/Search/Search.jsx:249 +msgid "No" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:157 +msgid "No JSON Available" +msgstr "" + +#: src/screens/Dashboard/shared/ChartTooltip.jsx:82 +msgid "No Jobs" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:193 +msgid "No Standard Error Available" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:175 +msgid "No Standard Out Available" +msgstr "" + +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:65 +msgid "No inventory sync failures." +msgstr "" + +#: src/components/ContentEmpty/ContentEmpty.jsx:16 +msgid "No items found." +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:133 +msgid "No result found" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:95 +#: src/components/Search/AdvancedSearch.jsx:133 +#: src/components/Search/AdvancedSearch.jsx:153 +msgid "No results found" +msgstr "" + +#: src/screens/Template/Survey/SurveyList.jsx:174 +msgid "No survey questions found." +msgstr "" + +#: src/components/PaginatedDataList/PaginatedDataList.jsx:96 +#: src/components/PaginatedTable/PaginatedTable.jsx:77 +msgid "No {pluralizedItemName} Found" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:46 +msgid "Node Type" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/useNodeTypeStep.jsx:43 +msgid "Node type" +msgstr "" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:107 +msgid "None" +msgstr "" + +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:147 +msgid "None (Run Once)" +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:162 +msgid "None (run once)" +msgstr "" + +#: src/screens/User/UserDetail/UserDetail.jsx:46 +#: src/screens/User/UserList/UserListItem.jsx:30 +#: src/screens/User/shared/UserForm.jsx:29 +msgid "Normal User" +msgstr "" + +#: src/components/ContentError/ContentError.jsx:39 +msgid "Not Found" +msgstr "" + +#: src/screens/Setting/shared/SettingDetail.jsx:59 +#: src/screens/Setting/shared/SettingDetail.jsx:98 +#: src/screens/Setting/shared/SettingDetail.jsx:121 +msgid "Not configured" +msgstr "" + +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:68 +msgid "Not configured for inventory sync." +msgstr "" + +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:224 +msgid "Note that only hosts directly in this group can be disassociated. Hosts in sub-groups must be disassociated directly from the sub-group level that they belong." +msgstr "" + +#: src/screens/Host/HostGroups/HostGroupsList.jsx:212 +msgid "Note that you may still see the group in the list after disassociating if the host is also a member of that group’s children. This list shows all groups the host is associated with directly and indirectly." +msgstr "" + +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.jsx:214 +msgid "Note that you may still see the group in the list after disassociating if the host is also a member of that group’s children. This list shows all groups the host is associated with directly and indirectly." +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/GitSubForm.jsx:62 +msgid "Note: This field assumes the remote name is \"origin\"." +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/GitSubForm.jsx:36 +msgid "Note: When using SSH protocol for GitHub or Bitbucket, enter an SSH key only, do not enter a username (other than git). Additionally, GitHub and Bitbucket do not support password authentication when using SSH. GIT read only protocol (git://) does not use username or password information." +msgstr "" + +#: src/screens/Inventory/Inventories.jsx:120 +msgid "Notifcations" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:270 +msgid "Notification Color" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplate.jsx:58 +#: src/screens/NotificationTemplate/NotificationTemplateAdd.jsx:51 +msgid "Notification Template not found." +msgstr "" + +#: src/screens/ActivityStream/ActivityStream.jsx:195 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:116 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:171 +#: src/screens/NotificationTemplate/NotificationTemplates.jsx:13 +#: src/screens/NotificationTemplate/NotificationTemplates.jsx:21 +msgid "Notification Templates" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:72 +msgid "Notification Type" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:389 +msgid "Notification color" +msgstr "" + +#: src/components/NotificationList/NotificationList.jsx:190 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:130 +msgid "Notification type" +msgstr "" + +#: src/components/NotificationList/NotificationList.jsx:177 +#: src/routeConfig.js:122 +#: src/screens/Inventory/InventorySource/InventorySource.jsx:104 +#: src/screens/ManagementJob/ManagementJob.jsx:115 +#: src/screens/ManagementJob/ManagementJobs.jsx:24 +#: src/screens/Organization/Organization.jsx:129 +#: src/screens/Organization/Organizations.jsx:35 +#: src/screens/Project/Project.jsx:111 +#: src/screens/Project/Projects.jsx:31 +#: src/screens/Template/Template.jsx:137 +#: src/screens/Template/Templates.jsx:47 +#: src/screens/Template/WorkflowJobTemplate.jsx:127 +msgid "Notifications" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:162 +msgid "November" +msgstr "" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:101 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.jsx:66 +#: src/screens/Job/JobOutput/shared/HostStatusBar.jsx:35 +msgid "OK" +msgstr "" + +#: src/components/Schedule/ScheduleOccurrences/ScheduleOccurrences.jsx:42 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:543 +msgid "Occurrences" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:157 +msgid "October" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:225 +#: src/components/HostToggle/HostToggle.jsx:59 +#: src/components/InstanceToggle/InstanceToggle.jsx:59 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:185 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:188 +#: src/components/PromptDetail/PromptDetail.jsx:253 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:139 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:331 +#: src/components/Schedule/ScheduleToggle/ScheduleToggle.jsx:55 +#: src/screens/Inventory/SmartInventoryHostDetail/SmartInventoryHostDetail.jsx:49 +#: src/screens/Setting/shared/SettingDetail.jsx:86 +#: src/screens/Setting/shared/SharedFields.jsx:97 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:223 +#: src/screens/Template/Survey/SurveyToolbar.jsx:53 +#: src/screens/Template/shared/JobTemplateForm.jsx:454 +msgid "Off" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:224 +#: src/components/HostToggle/HostToggle.jsx:58 +#: src/components/InstanceToggle/InstanceToggle.jsx:58 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:185 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:187 +#: src/components/PromptDetail/PromptDetail.jsx:253 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:139 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:331 +#: src/components/Schedule/ScheduleToggle/ScheduleToggle.jsx:54 +#: src/screens/Inventory/SmartInventoryHostDetail/SmartInventoryHostDetail.jsx:49 +#: src/screens/Setting/shared/SettingDetail.jsx:86 +#: src/screens/Setting/shared/SharedFields.jsx:96 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:223 +#: src/screens/Template/Survey/SurveyToolbar.jsx:52 +#: src/screens/Template/shared/JobTemplateForm.jsx:454 +msgid "On" +msgstr "" + +#: src/components/Workflow/WorkflowLegend.jsx:122 +#: src/components/Workflow/WorkflowLinkHelp.jsx:30 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.jsx:66 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.jsx:44 +msgid "On Failure" +msgstr "" + +#: src/components/Workflow/WorkflowLegend.jsx:118 +#: src/components/Workflow/WorkflowLinkHelp.jsx:27 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.jsx:61 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.jsx:35 +msgid "On Success" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:531 +msgid "On date" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:255 +msgid "On days" +msgstr "" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:154 +msgid "Only Group By" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:96 +msgid "OpenStack" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:113 +msgid "Option Details" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:342 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:187 +msgid "Optional labels that describe this job template, such as 'dev' or 'test'. Labels can be used to group and filter job templates and completed jobs." +msgstr "" + +#: src/screens/Template/shared/WebhookSubForm.jsx:218 +msgid "Optionally select the credential to use to send status updates back to the webhook service." +msgstr "" + +#: src/components/NotificationList/NotificationList.jsx:222 +#: src/components/NotificationList/NotificationListItem.jsx:34 +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:166 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:174 +#: src/components/PromptDetail/PromptProjectDetail.jsx:86 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:93 +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:137 +#: src/screens/Credential/shared/TypeInputsSubForm.jsx:49 +#: src/screens/InstanceGroup/shared/ContainerGroupForm.jsx:67 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:243 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:121 +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:66 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:268 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:163 +#: src/screens/Template/shared/JobTemplateForm.jsx:500 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:213 +msgid "Options" +msgstr "" + +#: src/components/Lookup/ApplicationLookup.jsx:97 +#: src/components/Lookup/OrganizationLookup.jsx:81 +#: src/components/Lookup/OrganizationLookup.jsx:86 +#: src/components/Lookup/OrganizationLookup.jsx:99 +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:63 +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:73 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:91 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:101 +#: src/components/PromptDetail/PromptProjectDetail.jsx:55 +#: src/components/PromptDetail/PromptProjectDetail.jsx:65 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:58 +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:73 +#: src/screens/Application/ApplicationsList/ApplicationListItem.jsx:37 +#: src/screens/Application/ApplicationsList/ApplicationsList.jsx:163 +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:204 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:76 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:197 +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:100 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:195 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:108 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:59 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:69 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:89 +#: src/screens/Team/TeamDetail/TeamDetail.jsx:40 +#: src/screens/Team/TeamList/TeamList.jsx:155 +#: src/screens/Team/TeamList/TeamListItem.jsx:45 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:172 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:182 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:118 +#: src/screens/User/UserTeams/UserTeamList.jsx:235 +#: src/screens/User/UserTeams/UserTeamListItem.jsx:42 +msgid "Organization" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.jsx:97 +msgid "Organization (Name)" +msgstr "" + +#: src/screens/Team/TeamList/TeamList.jsx:138 +msgid "Organization Name" +msgstr "" + +#: src/screens/Organization/Organization.jsx:148 +msgid "Organization not found." +msgstr "" + +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:188 +#: src/routeConfig.js:96 +#: src/screens/ActivityStream/ActivityStream.jsx:178 +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:129 +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:175 +#: src/screens/Organization/Organizations.jsx:16 +#: src/screens/Organization/Organizations.jsx:27 +#: src/screens/User/User.jsx:65 +#: src/screens/User/UserOrganizations/UserOrganizationsList.jsx:55 +#: src/screens/User/Users.jsx:34 +msgid "Organizations" +msgstr "" + +#: src/components/LaunchPrompt/steps/useOtherPromptsStep.jsx:50 +msgid "Other prompts" +msgstr "" + +#: src/screens/Job/Job.jsx:64 +#: src/screens/Job/Jobs.jsx:28 +msgid "Output" +msgstr "" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:47 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:114 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:129 +msgid "Overwrite" +msgstr "" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:49 +msgid "Overwrite Variables" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:137 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:150 +msgid "Overwrite variables" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:502 +msgid "POST" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:503 +msgid "PUT" +msgstr "" + +#: src/components/NotificationList/NotificationList.jsx:198 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:138 +msgid "Pagerduty" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:218 +msgid "Pagerduty Subdomain" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:308 +msgid "Pagerduty subdomain" +msgstr "" + +#: src/components/Pagination/Pagination.jsx:37 +msgid "Pagination" +msgstr "" + +#: src/components/Workflow/WorkflowTools.jsx:157 +msgid "Pan Down" +msgstr "" + +#: src/components/Workflow/WorkflowTools.jsx:130 +msgid "Pan Left" +msgstr "" + +#: src/components/Workflow/WorkflowTools.jsx:167 +msgid "Pan Right" +msgstr "" + +#: src/components/Workflow/WorkflowTools.jsx:140 +msgid "Pan Up" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:279 +msgid "Pass extra command line changes. There are two ansible command line parameters:" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:362 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:209 +msgid "Pass extra command line variables to the playbook. This is the -e or --extra-vars command line parameter for ansible-playbook. Provide key/value pairs using either YAML or JSON. Refer to the Ansible Tower documentation for example syntax." +msgstr "" + +#: src/screens/Login/Login.jsx:258 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:73 +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:52 +#: src/screens/User/shared/UserForm.jsx:85 +msgid "Password" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:204 +msgid "Past month" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:207 +msgid "Past two weeks" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:210 +msgid "Past week" +msgstr "" + +#: src/components/JobList/JobList.jsx:222 +#: src/components/Workflow/WorkflowNodeHelp.jsx:77 +msgid "Pending" +msgstr "" + +#: src/components/AppContainer/PageHeaderToolbar.jsx:88 +msgid "Pending Workflow Approvals" +msgstr "" + +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:109 +msgid "Pending delete" +msgstr "" + +#: src/components/Lookup/HostFilterLookup.jsx:310 +msgid "Perform a search to define a host filter" +msgstr "" + +#: src/screens/User/UserTokenList/UserTokenListItem.jsx:43 +msgid "Personal access token" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:128 +msgid "Play" +msgstr "" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:82 +msgid "Play Count" +msgstr "" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:132 +#: src/screens/Job/JobDetail/JobDetail.jsx:221 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:213 +#: src/screens/Template/shared/JobTemplateForm.jsx:300 +msgid "Playbook" +msgstr "" + +#: src/components/PromptDetail/PromptProjectDetail.jsx:103 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:139 +#: src/screens/Project/shared/ProjectSubForms/ManualSubForm.jsx:86 +msgid "Playbook Directory" +msgstr "" + +#: src/components/JobList/JobList.jsx:207 +#: src/components/JobList/JobListItem.jsx:33 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:38 +#: src/screens/Job/JobDetail/JobDetail.jsx:79 +msgid "Playbook Run" +msgstr "" + +#: src/components/TemplateList/TemplateList.jsx:201 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:23 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:54 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.jsx:88 +msgid "Playbook name" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:235 +msgid "Playbook run" +msgstr "" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:83 +msgid "Plays" +msgstr "" + +#: src/screens/Template/Survey/SurveyList.jsx:177 +msgid "Please add survey questions." +msgstr "" + +#: src/components/PaginatedDataList/PaginatedDataList.jsx:94 +#: src/components/PaginatedTable/PaginatedTable.jsx:90 +msgid "Please add {pluralizedItemName} to populate this list" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.jsx:45 +msgid "Please click the Start button to begin." +msgstr "" + +#: src/util/validators.jsx:118 +msgid "Please enter a valid URL" +msgstr "" + +#: src/screens/User/shared/UserTokenForm.jsx:22 +msgid "Please enter a value." +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:507 +msgid "Please select a day number between 1 and 31." +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:723 +msgid "Please select an Inventory or check the Prompt on Launch option." +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:497 +msgid "Please select an end date/time that comes after the start date/time." +msgstr "" + +#: src/components/Lookup/HostFilterLookup.jsx:298 +msgid "Please select an organization before editing the host filter" +msgstr "" + +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:74 +msgid "Pod spec override" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:88 +#: src/screens/InstanceGroup/shared/InstanceGroupForm.jsx:28 +msgid "Policy instance minimum" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:93 +#: src/screens/InstanceGroup/shared/InstanceGroupForm.jsx:40 +msgid "Policy instance percentage" +msgstr "" + +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginField.jsx:54 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginField.jsx:61 +msgid "Populate field from an external secret management system" +msgstr "" + +#: src/components/Lookup/HostFilterLookup.jsx:287 +msgid "Populate the hosts for this inventory by using a search filter. Example: ansible_facts.ansible_distribution:\"RedHat\". Refer to the Ansible Tower documentation for further syntax and examples." +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:102 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:105 +msgid "Port" +msgstr "" + +#: src/components/LaunchPrompt/steps/usePreviewStep.jsx:23 +#: src/screens/Template/Survey/SurveyList.jsx:161 +#: src/screens/Template/Survey/SurveyList.jsx:163 +msgid "Preview" +msgstr "" + +#: src/components/LaunchPrompt/steps/CredentialPasswordsStep.jsx:103 +msgid "Private key passphrase" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:506 +msgid "Privilege Escalation" +msgstr "" + +#: src/components/LaunchPrompt/steps/CredentialPasswordsStep.jsx:111 +msgid "Privilege escalation password" +msgstr "" + +#: src/components/Lookup/ProjectLookup.jsx:86 +#: src/components/Lookup/ProjectLookup.jsx:91 +#: src/components/Lookup/ProjectLookup.jsx:144 +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:92 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:121 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:129 +#: src/components/TemplateList/TemplateListItem.jsx:255 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:209 +#: src/screens/Job/JobDetail/JobDetail.jsx:211 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:151 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:199 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:207 +msgid "Project" +msgstr "" + +#: src/components/PromptDetail/PromptProjectDetail.jsx:98 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:134 +#: src/screens/Project/shared/ProjectSubForms/ManualSubForm.jsx:64 +msgid "Project Base Path" +msgstr "" + +#: src/components/Workflow/WorkflowLegend.jsx:104 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:73 +msgid "Project Sync" +msgstr "" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:55 +msgid "Project Update" +msgstr "" + +#: src/screens/Project/Project.jsx:139 +msgid "Project not found." +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:157 +msgid "Project sync failures" +msgstr "" + +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:146 +#: src/routeConfig.js:75 +#: src/screens/ActivityStream/ActivityStream.jsx:167 +#: src/screens/Dashboard/Dashboard.jsx:151 +#: src/screens/Project/ProjectList/ProjectList.jsx:128 +#: src/screens/Project/ProjectList/ProjectList.jsx:196 +#: src/screens/Project/Projects.jsx:14 +#: src/screens/Project/Projects.jsx:25 +msgid "Projects" +msgstr "" + +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:137 +msgid "Promote Child Groups and Hosts" +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:557 +#: src/components/Schedule/shared/ScheduleForm.jsx:560 +msgid "Prompt" +msgstr "" + +#: src/components/PromptDetail/PromptDetail.jsx:153 +msgid "Prompt Overrides" +msgstr "" + +#: src/components/CodeMirrorInput/VariablesField.jsx:74 +#: src/components/FieldWithPrompt/FieldWithPrompt.jsx:47 +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:161 +msgid "Prompt on launch" +msgstr "" + +#: src/components/PromptDetail/PromptDetail.jsx:150 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:286 +msgid "Prompted Values" +msgstr "" + +#: src/components/LaunchPrompt/LaunchPrompt.jsx:100 +#: src/components/Schedule/shared/SchedulePromptableFields.jsx:109 +msgid "Prompts" +msgstr "" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:36 +#: src/screens/Template/shared/JobTemplateForm.jsx:393 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:147 +msgid "Provide a host pattern to further constrain the list of hosts that will be managed or affected by the playbook. Multiple patterns are allowed. Refer to Ansible documentation for more information and examples on patterns." +msgstr "" + +#: src/screens/Credential/shared/CredentialFormFields/CredentialField.jsx:97 +msgid "Provide a value for this field or select the Prompt on launch option." +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:284 +msgid "Provide key/value pairs using either YAML or JSON." +msgstr "" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:146 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:233 +#: src/screens/Template/shared/JobTemplateForm.jsx:579 +msgid "Provisioning Callback URL" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:574 +msgid "Provisioning Callback details" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:511 +#: src/screens/Template/shared/JobTemplateForm.jsx:514 +msgid "Provisioning Callbacks" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:116 +msgid "Question" +msgstr "" + +#: src/screens/Setting/Settings.jsx:103 +msgid "RADIUS" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:78 +msgid "RADIUS settings" +msgstr "" + +#: src/screens/User/shared/UserTokenForm.jsx:80 +msgid "Read" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:177 +msgid "Recent Jobs" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:175 +msgid "Recent Jobs list tab" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:183 +msgid "Recent Templates" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:180 +msgid "Recent Templates list tab" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:92 +msgid "Recipient List" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:86 +msgid "Recipient list" +msgstr "" + +#: src/components/Lookup/ProjectLookup.jsx:117 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:92 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:161 +#: src/screens/Project/ProjectList/ProjectList.jsx:149 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.jsx:93 +msgid "Red Hat Insights" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:95 +msgid "Red Hat Satellite 6" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:97 +msgid "Red Hat Virtualization" +msgstr "" + +#: src/screens/Application/shared/ApplicationForm.jsx:108 +msgid "Redirect URIs" +msgstr "" + +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:96 +msgid "Redirect uris" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:383 +msgid "Refer to the Ansible documentation for details about the configuration file." +msgstr "" + +#: src/screens/User/UserTokens/UserTokens.jsx:78 +msgid "Refresh Token" +msgstr "" + +#: src/screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.jsx:76 +#: src/screens/Setting/MiscSystem/MiscSystemEdit/MiscSystemEdit.jsx:85 +msgid "Refresh Token Expiration" +msgstr "" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:118 +msgid "Regions" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:240 +msgid "Regular expression where only matching host names will be imported. The filter is applied as a post-processing step after any inventory plugin filters are applied." +msgstr "" + +#: src/screens/Inventory/Inventories.jsx:94 +#: src/screens/Inventory/InventoryGroup/InventoryGroup.jsx:64 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:160 +msgid "Related Groups" +msgstr "" + +#: src/components/JobList/JobListItem.jsx:104 +#: src/components/LaunchButton/ReLaunchDropDown.jsx:69 +#: src/screens/Job/JobDetail/JobDetail.jsx:360 +#: src/screens/Job/JobDetail/JobDetail.jsx:363 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:150 +msgid "Relaunch" +msgstr "" + +#: src/components/JobList/JobListItem.jsx:89 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:135 +msgid "Relaunch Job" +msgstr "" + +#: src/components/LaunchButton/ReLaunchDropDown.jsx:33 +msgid "Relaunch all hosts" +msgstr "" + +#: src/components/LaunchButton/ReLaunchDropDown.jsx:44 +msgid "Relaunch failed hosts" +msgstr "" + +#: src/components/LaunchButton/ReLaunchDropDown.jsx:23 +#: src/components/LaunchButton/ReLaunchDropDown.jsx:28 +msgid "Relaunch on" +msgstr "" + +#: src/components/JobList/JobListItem.jsx:88 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:134 +msgid "Relaunch using host parameters" +msgstr "" + +#: src/components/Lookup/ProjectLookup.jsx:116 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:91 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:160 +#: src/screens/Project/ProjectList/ProjectList.jsx:148 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.jsx:92 +msgid "Remote Archive" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.jsx:20 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.jsx:28 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.jsx:29 +msgid "Remove" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.jsx:34 +msgid "Remove All Nodes" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.jsx:17 +msgid "Remove Link" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.jsx:18 +msgid "Remove Node" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:73 +msgid "Remove any local modifications prior to performing an update." +msgstr "" + +#: src/components/ResourceAccessList/DeleteRoleConfirmationModal.jsx:22 +msgid "Remove {0} Access" +msgstr "" + +#: src/components/ResourceAccessList/ResourceAccessListItem.jsx:60 +msgid "Remove {0} chip" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.jsx:47 +msgid "Removing this link will orphan the rest of the branch and cause it to be executed immediately on launch." +msgstr "" + +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:267 +msgid "Repeat Frequency" +msgstr "" + +#: src/screens/Template/Survey/SurveyListItem.jsx:104 +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:143 +msgid "Required" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.jsx:194 +msgid "Resource deleted" +msgstr "" + +#: src/screens/User/UserRoles/UserRolesListItem.jsx:21 +msgid "Resource name" +msgstr "" + +#: src/screens/User/UserRoles/UserRolesListItem.jsx:40 +msgid "Resource role" +msgstr "" + +#: src/screens/User/UserRoles/UserRolesListItem.jsx:30 +msgid "Resource type" +msgstr "" + +#: src/routeConfig.js:61 +#: src/screens/ActivityStream/ActivityStream.jsx:156 +msgid "Resources" +msgstr "" + +#: src/components/TemplateList/TemplateListItem.jsx:121 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesListItem.jsx:71 +msgid "Resources are missing from this template." +msgstr "" + +#: src/screens/Setting/shared/RevertButton.jsx:44 +msgid "Restore initial value." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:212 +msgid "Retrieve the enabled state from the given dict of host variables. The enabled variable may be specified using dot notation, e.g: 'foo.bar'" +msgstr "" + +#: src/components/JobList/JobListCancelButton.jsx:148 +#: src/components/JobList/JobListCancelButton.jsx:151 +#: src/screens/Job/JobOutput/JobOutput.jsx:692 +#: src/screens/Job/JobOutput/JobOutput.jsx:695 +msgid "Return" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:115 +msgid "Returns results that have values other than this one as well as other filters." +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:101 +msgid "Returns results that satisfy this one as well as other filters. This is the default set type if nothing is selected." +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:108 +msgid "Returns results that satisfy this one or any other filters." +msgstr "" + +#: src/screens/Setting/shared/RevertButton.jsx:54 +#: src/screens/Setting/shared/RevertButton.jsx:63 +msgid "Revert" +msgstr "" + +#: src/screens/Setting/shared/RevertAllAlert.jsx:23 +msgid "Revert all" +msgstr "" + +#: src/screens/Setting/shared/RevertFormActionGroup.jsx:28 +#: src/screens/Setting/shared/RevertFormActionGroup.jsx:34 +msgid "Revert all to default" +msgstr "" + +#: src/screens/Setting/shared/RevertAllAlert.jsx:11 +msgid "Revert settings" +msgstr "" + +#: src/screens/Setting/shared/RevertButton.jsx:43 +msgid "Revert to factory default." +msgstr "" + +#: src/screens/Job/JobDetail/JobDetail.jsx:220 +#: src/screens/Project/ProjectList/ProjectList.jsx:172 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:111 +msgid "Revision" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/SvnSubForm.jsx:38 +msgid "Revision #" +msgstr "" + +#: src/components/NotificationList/NotificationList.jsx:199 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:139 +msgid "Rocket.Chat" +msgstr "" + +#: src/screens/Team/TeamRoles/TeamRoleListItem.jsx:40 +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:148 +#: src/screens/User/UserList/UserList.jsx:171 +#: src/screens/User/UserList/UserListItem.jsx:78 +#: src/screens/User/UserRoles/UserRolesList.jsx:145 +#: src/screens/User/UserRoles/UserRolesListItem.jsx:44 +msgid "Role" +msgstr "" + +#: src/components/ResourceAccessList/ResourceAccessList.jsx:141 +#: src/components/ResourceAccessList/ResourceAccessList.jsx:154 +#: src/screens/Team/Team.jsx:57 +#: src/screens/Team/Teams.jsx:32 +#: src/screens/User/User.jsx:70 +#: src/screens/User/Users.jsx:32 +msgid "Roles" +msgstr "" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:100 +#: src/components/Workflow/WorkflowLinkHelp.jsx:39 +#: src/screens/Credential/shared/ExternalTestModal.jsx:89 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.jsx:47 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.jsx:24 +#: src/screens/Template/shared/JobTemplateForm.jsx:164 +msgid "Run" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommands.jsx:124 +#: src/components/AdHocCommands/AdHocCommands.jsx:127 +#: src/components/AdHocCommands/AdHocCommands.jsx:132 +#: src/components/AdHocCommands/AdHocCommands.jsx:136 +msgid "Run Command" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommandsWizard.jsx:109 +msgid "Run command" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:227 +msgid "Run every" +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:157 +msgid "Run frequency" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:341 +msgid "Run on" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useRunTypeStep.jsx:32 +msgid "Run type" +msgstr "" + +#: src/components/JobList/JobList.jsx:224 +#: src/components/TemplateList/TemplateListItem.jsx:93 +#: src/components/Workflow/WorkflowNodeHelp.jsx:83 +msgid "Running" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:229 +msgid "Running Jobs" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:98 +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:99 +msgid "Running jobs" +msgstr "" + +#: src/screens/Setting/Settings.jsx:106 +msgid "SAML" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:82 +msgid "SAML settings" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:232 +msgid "SCM update" +msgstr "" + +#: src/screens/User/UserDetail/UserDetail.jsx:53 +#: src/screens/User/UserList/UserListItem.jsx:57 +msgid "SOCIAL" +msgstr "" + +#: src/components/LaunchPrompt/steps/CredentialPasswordsStep.jsx:95 +msgid "SSH password" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:176 +msgid "SSL Connection" +msgstr "" + +#: src/components/Workflow/workflowReducer.js:411 +msgid "START" +msgstr "" + +#: src/components/Sparkline/Sparkline.jsx:31 +#: src/screens/Inventory/InventorySources/InventorySourceListItem.jsx:35 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:57 +msgid "STATUS:" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:319 +msgid "Sat" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:324 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:455 +msgid "Saturday" +msgstr "" + +#: src/components/AddRole/AddResourceRole.jsx:255 +#: src/components/AssociateModal/AssociateModal.jsx:104 +#: src/components/AssociateModal/AssociateModal.jsx:110 +#: src/components/FormActionGroup/FormActionGroup.jsx:13 +#: src/components/FormActionGroup/FormActionGroup.jsx:19 +#: src/components/Schedule/shared/ScheduleForm.jsx:544 +#: src/components/Schedule/shared/ScheduleForm.jsx:550 +#: src/components/Schedule/shared/useSchedulePromptSteps.js:47 +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:126 +#: src/screens/Credential/shared/CredentialForm.jsx:269 +#: src/screens/Credential/shared/CredentialForm.jsx:274 +#: src/screens/Setting/shared/RevertFormActionGroup.jsx:19 +#: src/screens/Setting/shared/RevertFormActionGroup.jsx:25 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.jsx:34 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.jsx:118 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:161 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:165 +msgid "Save" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.jsx:31 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.jsx:34 +msgid "Save & Exit" +msgstr "" + +#: src/screens/Setting/Logging/LoggingEdit/LoggingEdit.jsx:239 +msgid "Save and enable log aggregation before testing the log aggregator." +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.jsx:31 +msgid "Save link changes" +msgstr "" + +#: src/screens/Project/Projects.jsx:38 +#: src/screens/Template/Templates.jsx:56 +msgid "Schedule Details" +msgstr "" + +#: src/screens/Inventory/Inventories.jsx:117 +msgid "Schedule details" +msgstr "" + +#: src/components/Schedule/ScheduleToggle/ScheduleToggle.jsx:45 +msgid "Schedule is active" +msgstr "" + +#: src/components/Schedule/ScheduleToggle/ScheduleToggle.jsx:46 +msgid "Schedule is inactive" +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:460 +msgid "Schedule is missing rrule" +msgstr "" + +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:231 +#: src/routeConfig.js:44 +#: src/screens/ActivityStream/ActivityStream.jsx:150 +#: src/screens/Inventory/Inventories.jsx:110 +#: src/screens/Inventory/InventorySource/InventorySource.jsx:93 +#: src/screens/ManagementJob/ManagementJob.jsx:107 +#: src/screens/ManagementJob/ManagementJobs.jsx:25 +#: src/screens/Project/Project.jsx:123 +#: src/screens/Project/Projects.jsx:34 +#: src/screens/Schedule/AllSchedules.jsx:25 +#: src/screens/Template/Template.jsx:144 +#: src/screens/Template/Templates.jsx:52 +#: src/screens/Template/WorkflowJobTemplate.jsx:134 +msgid "Schedules" +msgstr "" + +#: src/screens/Application/ApplicationTokens/ApplicationTokenList.jsx:119 +#: src/screens/Application/ApplicationTokens/ApplicationTokenListItem.jsx:48 +#: src/screens/User/UserTokenDetail/UserTokenDetail.jsx:53 +#: src/screens/User/UserTokenList/UserTokenList.jsx:126 +#: src/screens/User/UserTokenList/UserTokenListItem.jsx:61 +#: src/screens/User/UserTokenList/UserTokenListItem.jsx:62 +#: src/screens/User/shared/UserTokenForm.jsx:68 +msgid "Scope" +msgstr "" + +#: src/screens/Job/JobOutput/PageControls.jsx:57 +msgid "Scroll first" +msgstr "" + +#: src/screens/Job/JobOutput/PageControls.jsx:64 +msgid "Scroll last" +msgstr "" + +#: src/screens/Job/JobOutput/PageControls.jsx:50 +msgid "Scroll next" +msgstr "" + +#: src/screens/Job/JobOutput/PageControls.jsx:43 +msgid "Scroll previous" +msgstr "" + +#: src/components/Lookup/HostFilterLookup.jsx:250 +#: src/components/Lookup/Lookup.jsx:106 +msgid "Search" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:257 +#: src/components/Search/Search.jsx:273 +msgid "Search submit button" +msgstr "" + +#: src/components/Search/Search.jsx:264 +msgid "Search text input" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:405 +msgid "Second" +msgstr "" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:104 +#: src/components/PromptDetail/PromptProjectDetail.jsx:89 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:125 +msgid "Seconds" +msgstr "" + +#: src/components/LaunchPrompt/steps/PreviewStep.jsx:67 +msgid "See errors on the left" +msgstr "" + +#: src/components/JobList/JobListItem.jsx:57 +#: src/components/Lookup/HostFilterLookup.jsx:319 +#: src/components/Lookup/Lookup.jsx:140 +#: src/components/Pagination/Pagination.jsx:35 +msgid "Select" +msgstr "" + +#: src/screens/Host/HostGroups/HostGroupsList.jsx:236 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.jsx:238 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:230 +msgid "Select Groups" +msgstr "" + +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:253 +msgid "Select Hosts" +msgstr "" + +#: src/components/AnsibleSelect/AnsibleSelect.jsx:38 +msgid "Select Input" +msgstr "" + +#: src/screens/InstanceGroup/Instances/InstanceList.jsx:223 +msgid "Select Instances" +msgstr "" + +#: src/components/AssociateModal/AssociateModal.jsx:22 +msgid "Select Items" +msgstr "" + +#: src/components/AddRole/AddResourceRole.jsx:210 +msgid "Select Items from List" +msgstr "" + +#: src/components/AddRole/AddResourceRole.jsx:244 +msgid "Select Roles to Apply" +msgstr "" + +#: src/screens/User/UserTeams/UserTeamList.jsx:249 +msgid "Select Teams" +msgstr "" + +#: src/screens/Credential/shared/CredentialFormFields/GceFileUploadField.jsx:26 +msgid "Select a JSON formatted service account key to autopopulate the following fields." +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:50 +msgid "Select a Node Type" +msgstr "" + +#: src/components/AddRole/AddResourceRole.jsx:180 +msgid "Select a Resource Type" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:280 +msgid "Select a branch for the job template. This branch is applied to all job template nodes that prompt for a branch." +msgstr "" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:48 +msgid "Select a branch for the workflow. This branch is applied to all job template nodes that prompt for a branch" +msgstr "" + +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:170 +msgid "Select a branch for the workflow. This branch is applied to all job template nodes that prompt for a branch." +msgstr "" + +#: src/screens/Credential/shared/CredentialForm.jsx:162 +msgid "Select a credential Type" +msgstr "" + +#: src/components/JobList/JobListCancelButton.jsx:88 +msgid "Select a job to cancel" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:81 +msgid "Select a module" +msgstr "" + +#: src/screens/Template/shared/PlaybookSelect.jsx:58 +msgid "Select a playbook" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.jsx:18 +msgid "Select a row to approve" +msgstr "" + +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:110 +#: src/screens/Inventory/InventoryGroups/InventoryGroupsList.jsx:100 +msgid "Select a row to delete" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.jsx:18 +msgid "Select a row to deny" +msgstr "" + +#: src/components/DisassociateButton/DisassociateButton.jsx:62 +msgid "Select a row to disassociate" +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:85 +msgid "Select a valid date and time for this field" +msgstr "" + +#: src/components/HostForm/HostForm.jsx:23 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:55 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:82 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:86 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:94 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:98 +#: src/components/Schedule/shared/ScheduleForm.jsx:91 +#: src/components/Schedule/shared/ScheduleForm.jsx:95 +#: src/screens/Credential/shared/CredentialForm.jsx:43 +#: src/screens/InstanceGroup/shared/ContainerGroupForm.jsx:28 +#: src/screens/Inventory/shared/InventoryForm.jsx:24 +#: src/screens/Inventory/shared/InventorySourceSubForms/AzureSubForm.jsx:20 +#: src/screens/Inventory/shared/InventorySourceSubForms/GCESubForm.jsx:20 +#: src/screens/Inventory/shared/InventorySourceSubForms/OpenStackSubForm.jsx:20 +#: src/screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.jsx:34 +#: src/screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.jsx:38 +#: src/screens/Inventory/shared/InventorySourceSubForms/SatelliteSubForm.jsx:20 +#: src/screens/Inventory/shared/InventorySourceSubForms/TowerSubForm.jsx:20 +#: src/screens/Inventory/shared/InventorySourceSubForms/VMwareSubForm.jsx:20 +#: src/screens/Inventory/shared/InventorySourceSubForms/VirtualizationSubForm.jsx:20 +#: src/screens/Inventory/shared/SmartInventoryForm.jsx:33 +#: src/screens/NotificationTemplate/shared/NotificationTemplateForm.jsx:24 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:61 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:444 +#: src/screens/Project/shared/ProjectForm.jsx:101 +#: src/screens/Project/shared/ProjectSubForms/InsightsSubForm.jsx:19 +#: src/screens/Project/shared/ProjectSubForms/ManualSubForm.jsx:41 +#: src/screens/Team/shared/TeamForm.jsx:20 +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:28 +#: src/screens/Template/shared/JobTemplateForm.jsx:82 +#: src/screens/Template/shared/JobTemplateForm.jsx:140 +#: src/screens/User/shared/UserForm.jsx:49 +msgid "Select a value for this field" +msgstr "" + +#: src/screens/Template/shared/WebhookSubForm.jsx:132 +msgid "Select a webhook service." +msgstr "" + +#: src/components/DataListToolbar/DataListToolbar.jsx:74 +#: src/screens/Template/Survey/SurveyToolbar.jsx:44 +msgid "Select all" +msgstr "" + +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:120 +msgid "Select an inventory for the workflow. This inventory is applied to all job template nodes that prompt for an inventory." +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:324 +msgid "Select credentials that allow Tower to access the nodes this job will be ran against. You can only select one credential of each type. For machine credentials (SSH), checking \"Prompt on launch\" without selecting credentials will require you to select a machine credential at run time. If you select credentials and check \"Prompt on launch\", the selected credential(s) become the defaults that can be updated at run time." +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/ManualSubForm.jsx:89 +msgid "Select from the list of directories found in the Project Base Path. Together the base path and the playbook directory provide the full path used to locate playbooks." +msgstr "" + +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:94 +msgid "Select items from list" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:215 +#: src/screens/Dashboard/Dashboard.jsx:216 +msgid "Select job type" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:193 +#: src/screens/Dashboard/Dashboard.jsx:194 +msgid "Select period" +msgstr "" + +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:113 +msgid "Select roles to apply" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.jsx:130 +#: src/screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.jsx:131 +msgid "Select source path" +msgstr "" + +#: src/screens/Inventory/shared/SmartInventoryForm.jsx:91 +msgid "Select the Instance Groups for this Inventory to run on." +msgstr "" + +#: src/screens/Organization/shared/OrganizationForm.jsx:100 +#: src/screens/Template/shared/JobTemplateForm.jsx:463 +msgid "Select the Instance Groups for this Organization to run on." +msgstr "" + +#: src/screens/User/shared/UserTokenForm.jsx:47 +msgid "Select the application that this token will belong to." +msgstr "" + +#: src/components/AdHocCommands/AdHocCredentialStep.jsx:77 +msgid "Select the credential you want to use when accessing the remote hosts to run the command. Choose the credential containing the username and SSH key or password that Ansible will need to log into the remote hosts." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceForm.jsx:146 +msgid "Select the custom Python virtual environment for this inventory source sync to run on." +msgstr "" + +#: src/components/Lookup/InventoryLookup.jsx:89 +#: src/screens/Template/shared/JobTemplateForm.jsx:248 +msgid "Select the inventory containing the hosts you want this job to manage." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.jsx:105 +msgid "Select the inventory file to be synced by this source. You can select from the dropdown or enter a file within the input." +msgstr "" + +#: src/components/HostForm/HostForm.jsx:32 +#: src/components/HostForm/HostForm.jsx:47 +msgid "Select the inventory that this host will belong to." +msgstr "" + +#: src/screens/Project/shared/ProjectForm.jsx:277 +#: src/screens/Template/shared/JobTemplateForm.jsx:304 +msgid "Select the playbook to be executed by this job." +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:264 +msgid "Select the project containing the playbook you want this job to execute." +msgstr "" + +#: src/components/Lookup/Lookup.jsx:129 +msgid "Select {0}" +msgstr "" + +#: src/components/AddRole/AddResourceRole.jsx:221 +#: src/components/AddRole/AddResourceRole.jsx:233 +#: src/components/AddRole/AddResourceRole.jsx:250 +#: src/components/AddRole/SelectRoleStep.jsx:31 +#: src/components/OptionsList/OptionsList.jsx:51 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:76 +#: src/components/TemplateList/TemplateListItem.jsx:112 +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:103 +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:121 +#: src/screens/Application/ApplicationsList/ApplicationListItem.jsx:30 +#: src/screens/Credential/CredentialList/CredentialListItem.jsx:53 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeListItem.jsx:30 +#: src/screens/Host/HostList/HostListItem.jsx:32 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:85 +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:79 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.jsx:98 +#: src/screens/Organization/OrganizationList/OrganizationListItem.jsx:31 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:86 +#: src/screens/Team/TeamList/TeamListItem.jsx:38 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.jsx:60 +msgid "Selected" +msgstr "" + +#: src/components/LaunchPrompt/steps/CredentialsStep.jsx:114 +#: src/components/LaunchPrompt/steps/CredentialsStep.jsx:119 +#: src/components/Lookup/MultiCredentialsLookup.jsx:149 +#: src/components/Lookup/MultiCredentialsLookup.jsx:154 +msgid "Selected Category" +msgstr "" + +#: src/screens/Setting/Logging/LoggingEdit/LoggingEdit.jsx:242 +msgid "Send a test log message to the configured log aggregator." +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:97 +msgid "Sender Email" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:97 +msgid "Sender e-mail" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:152 +msgid "September" +msgstr "" + +#: src/screens/Credential/shared/CredentialFormFields/GceFileUploadField.jsx:24 +msgid "Service account JSON file" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceForm.jsx:52 +#: src/screens/Project/shared/ProjectForm.jsx:96 +msgid "Set a value for this field" +msgstr "" + +#: src/screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.jsx:71 +msgid "Set how many days of data should be retained." +msgstr "" + +#: src/screens/Setting/SettingList.jsx:126 +msgid "Set preferences for data collection, logos, and logins" +msgstr "" + +#: src/components/InstanceToggle/InstanceToggle.jsx:50 +msgid "Set the instance online or offline. If offline, jobs will not be assigned to this instance." +msgstr "" + +#: src/screens/Application/shared/ApplicationForm.jsx:132 +msgid "Set to Public or Confidential depending on how secure the client device is." +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:93 +msgid "Set type" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:84 +msgid "Set type select" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:87 +msgid "Set type typeahead" +msgstr "" + +#: src/components/Workflow/WorkflowTools.jsx:150 +msgid "Set zoom to 100% and center graph" +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamDetailButton.jsx:45 +msgid "Setting category" +msgstr "" + +#: src/screens/Setting/shared/RevertButton.jsx:47 +msgid "Setting matches factory default." +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamDetailButton.jsx:49 +msgid "Setting name" +msgstr "" + +#: src/routeConfig.js:144 +#: src/routeConfig.js:148 +#: src/screens/ActivityStream/ActivityStream.jsx:207 +#: src/screens/ActivityStream/ActivityStream.jsx:209 +#: src/screens/Setting/Settings.jsx:43 +msgid "Settings" +msgstr "" + +#: src/components/FormField/PasswordInput.jsx:36 +msgid "Show" +msgstr "" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:175 +#: src/components/PromptDetail/PromptDetail.jsx:251 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:138 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:330 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:222 +#: src/screens/Template/shared/JobTemplateForm.jsx:445 +msgid "Show Changes" +msgstr "" + +#: src/screens/Inventory/InventoryGroups/InventoryGroupsList.jsx:127 +msgid "Show all groups" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:211 +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:212 +msgid "Show changes" +msgstr "" + +#: src/components/ChipGroup/ChipGroup.jsx:12 +msgid "Show less" +msgstr "" + +#: src/screens/Inventory/InventoryGroups/InventoryGroupsList.jsx:126 +msgid "Show only root groups" +msgstr "" + +#: src/screens/Login/Login.jsx:133 +msgid "Sign in with Azure AD" +msgstr "" + +#: src/screens/Login/Login.jsx:142 +msgid "Sign in with GitHub" +msgstr "" + +#: src/screens/Login/Login.jsx:172 +msgid "Sign in with GitHub Enterprise" +msgstr "" + +#: src/screens/Login/Login.jsx:184 +msgid "Sign in with GitHub Enterprise Organizations" +msgstr "" + +#: src/screens/Login/Login.jsx:196 +msgid "Sign in with GitHub Enterprise Teams" +msgstr "" + +#: src/screens/Login/Login.jsx:152 +msgid "Sign in with GitHub Organizations" +msgstr "" + +#: src/screens/Login/Login.jsx:162 +msgid "Sign in with GitHub Teams" +msgstr "" + +#: src/screens/Login/Login.jsx:206 +msgid "Sign in with Google" +msgstr "" + +#: src/screens/Login/Login.jsx:220 +msgid "Sign in with SAML" +msgstr "" + +#: src/screens/Login/Login.jsx:219 +msgid "Sign in with SAML {samlIDP}" +msgstr "" + +#: src/components/Search/Search.jsx:175 +msgid "Simple key select" +msgstr "" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:72 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:73 +#: src/components/PromptDetail/PromptDetail.jsx:229 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:242 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:368 +#: src/screens/Job/JobDetail/JobDetail.jsx:308 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:347 +#: src/screens/Template/shared/JobTemplateForm.jsx:484 +msgid "Skip Tags" +msgstr "" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:74 +#: src/screens/Template/shared/JobTemplateForm.jsx:487 +msgid "Skip tags are useful when you have a large playbook, and you want to skip specific parts of a play or task. Use commas to separate multiple tags. Refer to Ansible Tower documentation for details on the usage of tags." +msgstr "" + +#: src/screens/Job/JobOutput/shared/HostStatusBar.jsx:39 +msgid "Skipped" +msgstr "" + +#: src/components/NotificationList/NotificationList.jsx:200 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:140 +msgid "Slack" +msgstr "" + +#: src/screens/Host/HostList/SmartInventoryButton.jsx:19 +#: src/screens/Host/HostList/SmartInventoryButton.jsx:39 +#: src/screens/Host/HostList/SmartInventoryButton.jsx:43 +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:97 +msgid "Smart Inventory" +msgstr "" + +#: src/screens/Inventory/SmartInventory.jsx:96 +msgid "Smart Inventory not found." +msgstr "" + +#: src/components/Lookup/HostFilterLookup.jsx:282 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:117 +msgid "Smart host filter" +msgstr "" + +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:106 +msgid "Smart inventory" +msgstr "" + +#: src/components/LaunchPrompt/steps/PreviewStep.jsx:64 +msgid "Some of the previous step(s) have errors" +msgstr "" + +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginTestAlert.jsx:43 +msgid "Something went wrong with the request to test this credential and metadata." +msgstr "" + +#: src/components/ContentError/ContentError.jsx:39 +msgid "Something went wrong..." +msgstr "" + +#: src/components/Sort/Sort.jsx:129 +msgid "Sort" +msgstr "" + +#: src/screens/Template/Survey/SurveyListItem.jsx:63 +#: src/screens/Template/Survey/SurveyListItem.jsx:64 +msgid "Sort question order" +msgstr "" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:85 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:192 +#: src/screens/Inventory/shared/InventorySourceForm.jsx:121 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:86 +msgid "Source" +msgstr "" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:46 +#: src/components/PromptDetail/PromptDetail.jsx:189 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:131 +#: src/components/PromptDetail/PromptProjectDetail.jsx:72 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:80 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:321 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:106 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:210 +#: src/screens/Template/shared/JobTemplateForm.jsx:276 +msgid "Source Control Branch" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/GitSubForm.jsx:47 +msgid "Source Control Branch/Tag/Commit" +msgstr "" + +#: src/components/PromptDetail/PromptProjectDetail.jsx:76 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:110 +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:55 +msgid "Source Control Credential" +msgstr "" + +#: src/screens/Project/shared/ProjectForm.jsx:188 +msgid "Source Control Credential Type" +msgstr "" + +#: src/components/PromptDetail/PromptProjectDetail.jsx:73 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:107 +#: src/screens/Project/shared/ProjectSubForms/GitSubForm.jsx:51 +msgid "Source Control Refspec" +msgstr "" + +#: src/components/PromptDetail/PromptProjectDetail.jsx:68 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:100 +msgid "Source Control Type" +msgstr "" + +#: src/components/Lookup/ProjectLookup.jsx:121 +#: src/components/PromptDetail/PromptProjectDetail.jsx:71 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:96 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:165 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:105 +#: src/screens/Project/ProjectList/ProjectList.jsx:153 +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:18 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.jsx:97 +msgid "Source Control URL" +msgstr "" + +#: src/components/JobList/JobList.jsx:205 +#: src/components/JobList/JobListItem.jsx:31 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:39 +#: src/screens/Job/JobDetail/JobDetail.jsx:77 +msgid "Source Control Update" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:279 +msgid "Source Phone Number" +msgstr "" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:169 +msgid "Source Variables" +msgstr "" + +#: src/screens/Job/JobDetail/JobDetail.jsx:183 +msgid "Source Workflow Job" +msgstr "" + +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:166 +msgid "Source control branch" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceForm.jsx:167 +msgid "Source details" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:411 +msgid "Source phone number" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:247 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:33 +msgid "Source variables" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:90 +msgid "Sourced from a project" +msgstr "" + +#: src/screens/Inventory/Inventories.jsx:100 +#: src/screens/Inventory/Inventory.jsx:66 +msgid "Sources" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:478 +msgid "Specify HTTP Headers in JSON format. Refer to the Ansible Tower documentation for example syntax." +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:392 +msgid "Specify a notification color. Acceptable colors are hex color code (example: #3af or #789abc)." +msgstr "" + +#: src/screens/User/shared/UserTokenForm.jsx:71 +msgid "Specify a scope for the token's access" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.jsx:28 +msgid "Specify the conditions under which this node should be executed" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:180 +msgid "Standard Error" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:162 +msgid "Standard Out" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:181 +msgid "Standard error tab" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:163 +msgid "Standard out tab" +msgstr "" + +#: src/components/NotificationList/NotificationListItem.jsx:57 +#: src/components/NotificationList/NotificationListItem.jsx:58 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.jsx:48 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.jsx:54 +msgid "Start" +msgstr "" + +#: src/components/JobList/JobList.jsx:241 +#: src/components/JobList/JobListItem.jsx:74 +msgid "Start Time" +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:123 +msgid "Start date/time" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:395 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:108 +msgid "Start message" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:404 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:117 +msgid "Start message body" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSyncButton.jsx:69 +msgid "Start sync process" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSyncButton.jsx:72 +msgid "Start sync source" +msgstr "" + +#: src/screens/Job/JobDetail/JobDetail.jsx:152 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:226 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.jsx:79 +msgid "Started" +msgstr "" + +#: src/components/JobList/JobList.jsx:218 +#: src/components/JobList/JobList.jsx:239 +#: src/components/JobList/JobListItem.jsx:68 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:195 +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:90 +#: src/screens/Job/JobDetail/JobDetail.jsx:141 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:179 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.jsx:105 +#: src/screens/Project/ProjectList/ProjectList.jsx:170 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:93 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:108 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:227 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.jsx:82 +msgid "Status" +msgstr "" + +#: src/components/Lookup/ProjectLookup.jsx:115 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:90 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:159 +#: src/screens/Project/ProjectList/ProjectList.jsx:147 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.jsx:91 +msgid "Subversion" +msgstr "" + +#: src/components/NotificationList/NotificationListItem.jsx:70 +#: src/components/NotificationList/NotificationListItem.jsx:71 +#: src/screens/Setting/shared/LoggingTestAlert.jsx:37 +msgid "Success" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:413 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:126 +msgid "Success message" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:422 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:135 +msgid "Success message body" +msgstr "" + +#: src/components/JobList/JobList.jsx:225 +#: src/components/Workflow/WorkflowNodeHelp.jsx:86 +#: src/screens/Dashboard/shared/ChartTooltip.jsx:59 +msgid "Successful" +msgstr "" + +#: src/screens/Project/ProjectList/ProjectListItem.jsx:122 +msgid "Successfully copied to clipboard!" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:259 +msgid "Sun" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:264 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:425 +msgid "Sunday" +msgstr "" + +#: src/components/LaunchPrompt/steps/useSurveyStep.jsx:27 +#: src/screens/Template/Template.jsx:155 +#: src/screens/Template/Templates.jsx:49 +#: src/screens/Template/WorkflowJobTemplate.jsx:149 +msgid "Survey" +msgstr "" + +#: src/screens/Template/Survey/SurveyList.jsx:136 +msgid "Survey List" +msgstr "" + +#: src/screens/Template/Survey/SurveyPreviewModal.jsx:32 +msgid "Survey Preview" +msgstr "" + +#: src/screens/Template/Survey/SurveyToolbar.jsx:50 +msgid "Survey Toggle" +msgstr "" + +#: src/screens/Template/Survey/SurveyPreviewModal.jsx:33 +msgid "Survey preview modal" +msgstr "" + +#: src/screens/Template/Survey/SurveyListItem.jsx:57 +msgid "Survey questions" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSyncButton.jsx:76 +#: src/screens/Project/shared/ProjectSyncButton.jsx:34 +msgid "Sync" +msgstr "" + +#: src/screens/Project/ProjectList/ProjectListItem.jsx:128 +#: src/screens/Project/shared/ProjectSyncButton.jsx:30 +msgid "Sync Project" +msgstr "" + +#: src/screens/Inventory/InventorySources/InventorySourceList.jsx:187 +#: src/screens/Inventory/InventorySources/InventorySourceList.jsx:190 +msgid "Sync all" +msgstr "" + +#: src/screens/Inventory/InventorySources/InventorySourceList.jsx:182 +msgid "Sync all sources" +msgstr "" + +#: src/screens/Inventory/InventorySources/InventorySourceList.jsx:219 +msgid "Sync error" +msgstr "" + +#: src/screens/Project/ProjectList/ProjectListItem.jsx:115 +msgid "Sync for revision" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:105 +#: src/screens/User/UserRoles/UserRolesListItem.jsx:27 +msgid "System" +msgstr "" + +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:126 +#: src/screens/User/UserDetail/UserDetail.jsx:42 +#: src/screens/User/UserList/UserListItem.jsx:26 +#: src/screens/User/UserRoles/UserRolesList.jsx:124 +#: src/screens/User/shared/UserForm.jsx:41 +msgid "System Administrator" +msgstr "" + +#: src/screens/User/UserDetail/UserDetail.jsx:44 +#: src/screens/User/UserList/UserListItem.jsx:28 +#: src/screens/User/shared/UserForm.jsx:35 +msgid "System Auditor" +msgstr "" + +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:130 +#: src/screens/User/UserRoles/UserRolesList.jsx:128 +msgid "System administrators have unrestricted access to all resources." +msgstr "" + +#: src/screens/Setting/Settings.jsx:109 +msgid "TACACS+" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:86 +msgid "TACACS+ settings" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:165 +#: src/screens/Job/JobOutput/HostEventModal.jsx:106 +msgid "Tabs" +msgstr "" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:62 +#: src/screens/Template/shared/JobTemplateForm.jsx:471 +msgid "Tags are useful when you have a large playbook, and you want to run a specific part of a play or task. Use commas to separate multiple tags. Refer to Ansible Tower documentation for details on the usage of tags." +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:138 +msgid "Tags for the Annotation" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:189 +msgid "Tags for the annotation (optional)" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:185 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:237 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:303 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:262 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:339 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:461 +msgid "Target URL" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:129 +msgid "Task" +msgstr "" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:88 +msgid "Task Count" +msgstr "" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:89 +msgid "Tasks" +msgstr "" + +#: src/components/ResourceAccessList/DeleteRoleConfirmationModal.jsx:22 +msgid "Team" +msgstr "" + +#: src/components/ResourceAccessList/ResourceAccessListItem.jsx:120 +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:144 +msgid "Team Roles" +msgstr "" + +#: src/screens/Team/Team.jsx:73 +msgid "Team not found." +msgstr "" + +#: src/components/AddRole/AddResourceRole.jsx:198 +#: src/components/AddRole/AddResourceRole.jsx:199 +#: src/routeConfig.js:106 +#: src/screens/ActivityStream/ActivityStream.jsx:184 +#: src/screens/Organization/Organization.jsx:124 +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:156 +#: src/screens/Organization/OrganizationList/OrganizationListItem.jsx:41 +#: src/screens/Organization/OrganizationTeams/OrganizationTeamList.jsx:62 +#: src/screens/Organization/Organizations.jsx:33 +#: src/screens/Team/TeamList/TeamList.jsx:124 +#: src/screens/Team/TeamList/TeamList.jsx:179 +#: src/screens/Team/Teams.jsx:14 +#: src/screens/Team/Teams.jsx:25 +#: src/screens/User/User.jsx:69 +#: src/screens/User/UserTeams/UserTeamList.jsx:176 +#: src/screens/User/UserTeams/UserTeamList.jsx:244 +#: src/screens/User/Users.jsx:33 +msgid "Teams" +msgstr "" + +#: src/screens/Template/Template.jsx:171 +#: src/screens/Template/WorkflowJobTemplate.jsx:179 +msgid "Template not found." +msgstr "" + +#: src/components/TemplateList/TemplateList.jsx:179 +#: src/components/TemplateList/TemplateList.jsx:238 +#: src/routeConfig.js:65 +#: src/screens/ActivityStream/ActivityStream.jsx:161 +#: src/screens/Template/Templates.jsx:16 +msgid "Templates" +msgstr "" + +#: src/screens/Credential/shared/CredentialForm.jsx:281 +#: src/screens/Credential/shared/CredentialForm.jsx:287 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.jsx:81 +#: src/screens/Setting/Logging/LoggingEdit/LoggingEdit.jsx:260 +msgid "Test" +msgstr "" + +#: src/screens/Credential/shared/ExternalTestModal.jsx:78 +msgid "Test External Credential" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.jsx:115 +msgid "Test Notification" +msgstr "" + +#: src/screens/Setting/Logging/LoggingEdit/LoggingEdit.jsx:248 +msgid "Test logging" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.jsx:113 +msgid "Test notification" +msgstr "" + +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginTestAlert.jsx:49 +msgid "Test passed" +msgstr "" + +#: src/screens/Template/Survey/SurveyPreviewModal.jsx:53 +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:50 +msgid "Text" +msgstr "" + +#: src/screens/Template/Survey/SurveyPreviewModal.jsx:67 +msgid "Text Area" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:51 +msgid "Textarea" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:395 +msgid "The" +msgstr "" + +#: src/screens/Application/shared/ApplicationForm.jsx:88 +msgid "The Grant type the user must use for acquire tokens for this application" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:122 +msgid "The amount of time (in seconds) before the email notification stops trying to reach the host and times out. Ranges from 1 to 120 seconds." +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:439 +msgid "The amount of time (in seconds) to run before the job is canceled. Defaults to 0 for no job timeout." +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:164 +msgid "The base URL of the Grafana server - the /api/annotations endpoint will be added automatically to the base Grafana URL." +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/GitSubForm.jsx:74 +msgid "The first fetches all references. The second fetches the Github pull request number 62, in this example the branch needs to be \"pull/62/head\"." +msgstr "" + +#: src/screens/Organization/shared/OrganizationForm.jsx:69 +msgid "The maximum number of hosts allowed to be managed by this organization. Value defaults to 0 which means no limit. Refer to the Ansible documentation for more details." +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:377 +msgid "The number of parallel or simultaneous processes to use while executing the playbook. An empty value, or a value less than 1 will use the Ansible default which is usually 5. The default number of forks can be overwritten with a change to" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:197 +msgid "The number of parallel or simultaneous processes to use while executing the playbook. Inputting no value will use the default value from the ansible configuration file. You can find more information" +msgstr "" + +#: src/components/ContentError/ContentError.jsx:43 +#: src/screens/Job/Job.jsx:84 +msgid "The page you requested could not be found." +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:175 +msgid "The pattern used to target hosts in the inventory. Leaving the field blank, all, and * will all target all hosts in the inventory. You can find more information about Ansible's host patterns" +msgstr "" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:123 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.jsx:126 +msgid "The resource associated with this node has been deleted." +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:134 +msgid "The suggested format for variable names is lowercase and underscore-separated (for example, foo_bar, user_id, host_name, etc.). Variable names with spaces are not allowed." +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:153 +msgid "The tower instance group cannot be deleted." +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/ManualSubForm.jsx:53 +msgid "There are no available playbook directories in {project_base_dir}. Either that directory is empty, or all of the contents are already assigned to other projects. Create a new directory there and make sure the playbook files can be read by the \"awx\" system user, or have {brandName} directly retrieve your playbooks from source control using the Source Control Type option above." +msgstr "" + +#: src/screens/Login/Login.jsx:112 +msgid "There was a problem signing in. Please try again." +msgstr "" + +#: src/components/ContentError/ContentError.jsx:45 +msgid "There was an error loading this content. Please reload the page." +msgstr "" + +#: src/screens/Credential/shared/CredentialFormFields/GceFileUploadField.jsx:61 +msgid "There was an error parsing the file. Please check the file formatting and try again." +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Visualizer.jsx:589 +msgid "There was an error saving the workflow." +msgstr "" + +#: src/screens/Setting/shared/LoggingTestAlert.jsx:19 +msgid "There was an error testing the log aggregator." +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:216 +msgid "These approvals cannot be deleted due to insufficient permissions or a pending job status" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:74 +msgid "These are the modules that {brandName} supports running commands against." +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:151 +msgid "These are the verbosity levels for standard out of the command run that are supported." +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:133 +msgid "These arguments are used with the specified module." +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:121 +msgid "These arguments are used with the specified module. You can find information about {0} by clicking" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:407 +msgid "Third" +msgstr "" + +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:171 +#: src/screens/Template/Survey/SurveyList.jsx:121 +msgid "This action will delete the following:" +msgstr "" + +#: src/screens/User/UserTeams/UserTeamList.jsx:214 +msgid "This action will disassociate all roles for this user from the selected teams." +msgstr "" + +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:218 +#: src/screens/User/UserRoles/UserRolesList.jsx:218 +msgid "This action will disassociate the following role from {0}:" +msgstr "" + +#: src/components/DisassociateButton/DisassociateButton.jsx:131 +msgid "This action will disassociate the following:" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:226 +msgid "This field is ignored unless an Enabled Variable is set. If the enabled variable matches this value, the host will be enabled on import." +msgstr "" + +#: src/components/LaunchPrompt/steps/useCredentialPasswordsStep.jsx:54 +msgid "This field may not be blank" +msgstr "" + +#: src/util/validators.jsx:102 +msgid "This field must be a number" +msgstr "" + +#: src/components/LaunchPrompt/steps/useSurveyStep.jsx:113 +msgid "This field must be a number and have a value between {0} and {1}" +msgstr "" + +#: src/util/validators.jsx:41 +msgid "This field must be a number and have a value between {min} and {max}" +msgstr "" + +#: src/util/validators.jsx:142 +msgid "This field must be a regular expression" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:48 +#: src/util/validators.jsx:86 +msgid "This field must be an integer" +msgstr "" + +#: src/components/LaunchPrompt/steps/useSurveyStep.jsx:104 +msgid "This field must be at least {0} characters" +msgstr "" + +#: src/util/validators.jsx:31 +msgid "This field must be at least {min} characters" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:51 +msgid "This field must be greater than 0" +msgstr "" + +#: src/components/LaunchPrompt/steps/useSurveyStep.jsx:118 +#: src/screens/User/shared/UserForm.jsx:89 +#: src/screens/User/shared/UserForm.jsx:100 +#: src/util/validators.jsx:4 +#: src/util/validators.jsx:51 +msgid "This field must not be blank" +msgstr "" + +#: src/util/validators.jsx:76 +msgid "This field must not contain spaces" +msgstr "" + +#: src/components/LaunchPrompt/steps/useSurveyStep.jsx:107 +msgid "This field must not exceed {0} characters" +msgstr "" + +#: src/util/validators.jsx:22 +msgid "This field must not exceed {max} characters" +msgstr "" + +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.jsx:50 +msgid "This field will be retrieved from an external secret management system using the specified credential." +msgstr "" + +#: src/screens/Application/Applications.jsx:78 +msgid "This is the only time the client secret will be shown." +msgstr "" + +#: src/screens/User/UserTokens/UserTokens.jsx:59 +msgid "This is the only time the token value and associated refresh token value will be shown." +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:143 +msgid "This project needs to be updated" +msgstr "" + +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:131 +msgid "This schedule is missing an Inventory" +msgstr "" + +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:158 +msgid "This schedule is missing required survey values" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommandsWizard.jsx:63 +#: src/components/LaunchPrompt/steps/StepName.jsx:27 +msgid "This step contains errors" +msgstr "" + +#: src/screens/User/shared/UserForm.jsx:155 +msgid "This value does not match the password you entered previously. Please confirm that password." +msgstr "" + +#: src/screens/Setting/shared/RevertAllAlert.jsx:36 +msgid "This will revert all configuration values on this page to their factory defaults. Are you sure you want to proceed?" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.jsx:41 +msgid "This workflow does not have any nodes configured." +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:299 +msgid "Thu" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:304 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:445 +msgid "Thursday" +msgstr "" + +#: src/screens/ActivityStream/ActivityStream.jsx:236 +#: src/screens/ActivityStream/ActivityStream.jsx:248 +#: src/screens/ActivityStream/ActivityStreamDetailButton.jsx:40 +#: src/screens/ActivityStream/ActivityStreamListItem.jsx:42 +msgid "Time" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:121 +msgid "Time in seconds to consider a project to be current. During job runs and callbacks the task system will evaluate the timestamp of the latest project update. If it is older than Cache Timeout, it is not considered current, and a new project update will be performed." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:195 +msgid "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." +msgstr "" + +#: src/screens/WorkflowApproval/shared/WorkflowApprovalStatus.jsx:21 +msgid "Timed out" +msgstr "" + +#: src/components/PromptDetail/PromptDetail.jsx:116 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:107 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:115 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:220 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:136 +#: src/screens/Template/shared/JobTemplateForm.jsx:438 +msgid "Timeout" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:143 +msgid "Timeout minutes" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:157 +msgid "Timeout seconds" +msgstr "" + +#: src/screens/Job/WorkflowOutput/WorkflowOutputToolbar.jsx:75 +msgid "Toggle Legend" +msgstr "" + +#: src/components/FormField/PasswordInput.jsx:40 +msgid "Toggle Password" +msgstr "" + +#: src/screens/Job/WorkflowOutput/WorkflowOutputToolbar.jsx:85 +msgid "Toggle Tools" +msgstr "" + +#: src/screens/Job/JobOutput/PageControls.jsx:36 +msgid "Toggle expand/collapse event lines" +msgstr "" + +#: src/components/HostToggle/HostToggle.jsx:67 +msgid "Toggle host" +msgstr "" + +#: src/components/InstanceToggle/InstanceToggle.jsx:63 +msgid "Toggle instance" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:82 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:84 +msgid "Toggle legend" +msgstr "" + +#: src/components/NotificationList/NotificationListItem.jsx:51 +msgid "Toggle notification approvals" +msgstr "" + +#: src/components/NotificationList/NotificationListItem.jsx:90 +msgid "Toggle notification failure" +msgstr "" + +#: src/components/NotificationList/NotificationListItem.jsx:64 +msgid "Toggle notification start" +msgstr "" + +#: src/components/NotificationList/NotificationListItem.jsx:77 +msgid "Toggle notification success" +msgstr "" + +#: src/components/Schedule/ScheduleToggle/ScheduleToggle.jsx:63 +msgid "Toggle schedule" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:94 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:96 +msgid "Toggle tools" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:382 +#: src/screens/User/UserTokens/UserTokens.jsx:65 +msgid "Token" +msgstr "" + +#: src/screens/User/UserTokens/UserTokens.jsx:49 +#: src/screens/User/UserTokens/UserTokens.jsx:52 +msgid "Token information" +msgstr "" + +#: src/screens/User/UserToken/UserToken.jsx:73 +msgid "Token not found." +msgstr "" + +#: src/screens/User/UserTokenList/UserTokenListItem.jsx:39 +msgid "Token type" +msgstr "" + +#: src/screens/Application/Application/Application.jsx:78 +#: src/screens/Application/ApplicationTokens/ApplicationTokenList.jsx:103 +#: src/screens/Application/ApplicationTokens/ApplicationTokenList.jsx:151 +#: src/screens/Application/Applications.jsx:40 +#: src/screens/User/User.jsx:75 +#: src/screens/User/UserTokenList/UserTokenList.jsx:106 +#: src/screens/User/Users.jsx:35 +msgid "Tokens" +msgstr "" + +#: src/components/Workflow/WorkflowTools.jsx:84 +msgid "Tools" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:230 +msgid "Total Jobs" +msgstr "" + +#: src/screens/Job/WorkflowOutput/WorkflowOutputToolbar.jsx:73 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:78 +msgid "Total Nodes" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:99 +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:103 +msgid "Total jobs" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:146 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:177 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:208 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:255 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:311 +msgid "True" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:279 +msgid "Tue" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:284 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:435 +msgid "Tuesday" +msgstr "" + +#: src/components/NotificationList/NotificationList.jsx:201 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:141 +msgid "Twilio" +msgstr "" + +#: src/components/JobList/JobList.jsx:240 +#: src/components/JobList/JobListItem.jsx:72 +#: src/components/Lookup/ProjectLookup.jsx:110 +#: src/components/NotificationList/NotificationList.jsx:220 +#: src/components/NotificationList/NotificationListItem.jsx:30 +#: src/components/PromptDetail/PromptDetail.jsx:112 +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:174 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:95 +#: src/components/TemplateList/TemplateList.jsx:193 +#: src/components/TemplateList/TemplateList.jsx:218 +#: src/components/TemplateList/TemplateListItem.jsx:129 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:85 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:154 +#: src/components/Workflow/WorkflowNodeHelp.jsx:136 +#: src/components/Workflow/WorkflowNodeHelp.jsx:162 +#: src/screens/Credential/CredentialList/CredentialList.jsx:152 +#: src/screens/Credential/CredentialList/CredentialListItem.jsx:60 +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:47 +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:79 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:228 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:93 +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:86 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:74 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:196 +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:95 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:106 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:181 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.jsx:108 +#: src/screens/NotificationTemplate/shared/NotificationTemplateForm.jsx:66 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:155 +#: src/screens/Project/ProjectList/ProjectList.jsx:142 +#: src/screens/Project/ProjectList/ProjectList.jsx:171 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:106 +#: src/screens/Team/TeamRoles/TeamRoleListItem.jsx:30 +#: src/screens/Template/Survey/SurveyListItem.jsx:115 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.jsx:86 +#: src/screens/User/UserDetail/UserDetail.jsx:70 +#: src/screens/User/UserRoles/UserRolesListItem.jsx:34 +msgid "Type" +msgstr "" + +#: src/screens/Credential/shared/TypeInputsSubForm.jsx:25 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:44 +#: src/screens/Project/shared/ProjectForm.jsx:220 +msgid "Type Details" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:108 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:50 +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:63 +msgid "Unavailable" +msgstr "" + +#: src/screens/Setting/shared/RevertButton.jsx:54 +#: src/screens/Setting/shared/RevertButton.jsx:63 +msgid "Undo" +msgstr "" + +#: src/screens/Job/JobOutput/shared/HostStatusBar.jsx:51 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:101 +msgid "Unreachable" +msgstr "" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:100 +msgid "Unreachable Host Count" +msgstr "" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:102 +msgid "Unreachable Hosts" +msgstr "" + +#: src/util/dates.jsx:81 +msgid "Unrecognized day string" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.jsx:15 +msgid "Unsaved changes modal" +msgstr "" + +#: src/components/PromptDetail/PromptProjectDetail.jsx:42 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:69 +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:90 +msgid "Update Revision on Launch" +msgstr "" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:51 +msgid "Update on Launch" +msgstr "" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:53 +msgid "Update on Project Update" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:156 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:167 +msgid "Update on launch" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:166 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:176 +msgid "Update on project update" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:123 +msgid "Update options" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:94 +msgid "Update settings pertaining to Jobs within {brandName}" +msgstr "" + +#: src/screens/Template/shared/WebhookSubForm.jsx:205 +msgid "Update webhook key" +msgstr "" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:110 +msgid "Updating" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceForm.jsx:57 +#: src/screens/Organization/shared/OrganizationForm.jsx:33 +#: src/screens/Project/shared/ProjectForm.jsx:286 +msgid "Use Default Ansible Environment" +msgstr "" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:65 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:133 +msgid "Use Fact Storage" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:114 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:146 +msgid "Use SSL" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:114 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:145 +msgid "Use TLS" +msgstr "" + +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:72 +msgid "Use custom messages to change the content of notifications sent when a job starts, succeeds, or fails. Use curly braces to access information about the job:" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:99 +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:107 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:46 +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:59 +msgid "Used capacity" +msgstr "" + +#: src/components/AppContainer/PageHeaderToolbar.jsx:135 +#: src/components/ResourceAccessList/DeleteRoleConfirmationModal.jsx:22 +msgid "User" +msgstr "" + +#: src/components/AppContainer/PageHeaderToolbar.jsx:163 +msgid "User Details" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:124 +#: src/screens/Setting/Settings.jsx:112 +msgid "User Interface" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:131 +msgid "User Interface settings" +msgstr "" + +#: src/components/ResourceAccessList/ResourceAccessListItem.jsx:110 +#: src/screens/User/UserRoles/UserRolesList.jsx:141 +msgid "User Roles" +msgstr "" + +#: src/screens/User/UserDetail/UserDetail.jsx:67 +#: src/screens/User/shared/UserForm.jsx:137 +msgid "User Type" +msgstr "" + +#: src/components/AppContainer/PageHeaderToolbar.jsx:156 +msgid "User details" +msgstr "" + +#: src/screens/User/User.jsx:95 +msgid "User not found." +msgstr "" + +#: src/screens/User/UserTokenList/UserTokenList.jsx:166 +msgid "User tokens" +msgstr "" + +#: src/components/AddRole/AddResourceRole.jsx:114 +#: src/components/AddRole/AddResourceRole.jsx:129 +#: src/components/ResourceAccessList/ResourceAccessList.jsx:125 +#: src/components/ResourceAccessList/ResourceAccessList.jsx:159 +#: src/screens/Login/Login.jsx:261 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:82 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:190 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:242 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:298 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:67 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:270 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:347 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:450 +#: src/screens/User/UserDetail/UserDetail.jsx:60 +#: src/screens/User/UserList/UserList.jsx:118 +#: src/screens/User/UserList/UserList.jsx:163 +#: src/screens/User/UserList/UserListItem.jsx:45 +#: src/screens/User/shared/UserForm.jsx:67 +msgid "Username" +msgstr "" + +#: src/components/AddRole/AddResourceRole.jsx:190 +#: src/components/AddRole/AddResourceRole.jsx:191 +#: src/routeConfig.js:101 +#: src/screens/ActivityStream/ActivityStream.jsx:181 +#: src/screens/Team/Teams.jsx:30 +#: src/screens/User/UserList/UserList.jsx:113 +#: src/screens/User/UserList/UserList.jsx:155 +#: src/screens/User/Users.jsx:15 +#: src/screens/User/Users.jsx:27 +msgid "Users" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:94 +msgid "VMware vCenter" +msgstr "" + +#: src/components/HostForm/HostForm.jsx:102 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:84 +#: src/components/PromptDetail/PromptDetail.jsx:260 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:256 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:127 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:387 +#: src/screens/Host/HostDetail/HostDetail.jsx:104 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:99 +#: src/screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.jsx:41 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:94 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:136 +#: src/screens/Inventory/SmartInventoryHostDetail/SmartInventoryHostDetail.jsx:62 +#: src/screens/Inventory/shared/InventoryForm.jsx:89 +#: src/screens/Inventory/shared/InventoryGroupForm.jsx:55 +#: src/screens/Inventory/shared/SmartInventoryForm.jsx:98 +#: src/screens/Job/JobDetail/JobDetail.jsx:337 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:362 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:194 +#: src/screens/Template/shared/JobTemplateForm.jsx:359 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:206 +msgid "Variables" +msgstr "" + +#: src/components/LaunchPrompt/steps/CredentialPasswordsStep.jsx:122 +msgid "Vault password" +msgstr "" + +#: src/components/LaunchPrompt/steps/CredentialPasswordsStep.jsx:123 +msgid "Vault password | {credId}" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:140 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:149 +#: src/components/PromptDetail/PromptDetail.jsx:199 +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:101 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:135 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:315 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:225 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:89 +#: src/screens/Job/JobDetail/JobDetail.jsx:223 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:217 +#: src/screens/Template/shared/JobTemplateForm.jsx:411 +msgid "Verbosity" +msgstr "" + +#: src/screens/Setting/ActivityStream/ActivityStream.jsx:33 +msgid "View Activity Stream settings" +msgstr "" + +#: src/screens/Setting/AzureAD/AzureAD.jsx:26 +msgid "View Azure AD settings" +msgstr "" + +#: src/screens/Credential/Credential.jsx:119 +#: src/screens/Credential/Credential.jsx:131 +msgid "View Credential Details" +msgstr "" + +#: src/components/Schedule/Schedule.jsx:133 +msgid "View Details" +msgstr "" + +#: src/screens/Setting/GitHub/GitHub.jsx:58 +msgid "View GitHub Settings" +msgstr "" + +#: src/screens/Setting/GoogleOAuth2/GoogleOAuth2.jsx:26 +msgid "View Google OAuth 2.0 settings" +msgstr "" + +#: src/screens/Host/Host.jsx:132 +msgid "View Host Details" +msgstr "" + +#: src/screens/Inventory/Inventory.jsx:183 +#: src/screens/Inventory/InventoryGroup/InventoryGroup.jsx:144 +#: src/screens/Inventory/SmartInventory.jsx:174 +msgid "View Inventory Details" +msgstr "" + +#: src/screens/Inventory/InventoryGroup/InventoryGroup.jsx:94 +msgid "View Inventory Groups" +msgstr "" + +#: src/screens/Inventory/InventoryHost/InventoryHost.jsx:162 +msgid "View Inventory Host Details" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:49 +msgid "View JSON examples at <0>www.json.org</0>" +msgstr "" + +#: src/screens/Job/Job.jsx:120 +msgid "View Job Details" +msgstr "" + +#: src/screens/Setting/Jobs/Jobs.jsx:26 +msgid "View Jobs settings" +msgstr "" + +#: src/screens/Setting/LDAP/LDAP.jsx:38 +msgid "View LDAP Settings" +msgstr "" + +#: src/screens/Setting/Logging/Logging.jsx:33 +msgid "View Logging settings" +msgstr "" + +#: src/screens/Setting/MiscSystem/MiscSystem.jsx:33 +msgid "View Miscellaneous System settings" +msgstr "" + +#: src/screens/Organization/Organization.jsx:216 +msgid "View Organization Details" +msgstr "" + +#: src/screens/Project/Project.jsx:198 +msgid "View Project Details" +msgstr "" + +#: src/screens/Setting/RADIUS/RADIUS.jsx:26 +msgid "View RADIUS settings" +msgstr "" + +#: src/screens/Setting/SAML/SAML.jsx:26 +msgid "View SAML settings" +msgstr "" + +#: src/components/Schedule/Schedule.jsx:84 +msgid "View Schedules" +msgstr "" + +#: src/screens/Template/Template.jsx:155 +#: src/screens/Template/WorkflowJobTemplate.jsx:149 +msgid "View Survey" +msgstr "" + +#: src/screens/Setting/TACACS/TACACS.jsx:26 +msgid "View TACACS+ settings" +msgstr "" + +#: src/screens/Team/Team.jsx:116 +msgid "View Team Details" +msgstr "" + +#: src/screens/Template/Template.jsx:251 +#: src/screens/Template/WorkflowJobTemplate.jsx:279 +msgid "View Template Details" +msgstr "" + +#: src/screens/User/UserToken/UserToken.jsx:103 +msgid "View Tokens" +msgstr "" + +#: src/screens/User/User.jsx:140 +msgid "View User Details" +msgstr "" + +#: src/screens/Setting/UI/UI.jsx:26 +msgid "View User Interface settings" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApproval.jsx:104 +msgid "View Workflow Approval Details" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:60 +msgid "View YAML examples at <0>docs.ansible.com</0>" +msgstr "" + +#: src/components/ScreenHeader/ScreenHeader.jsx:54 +#: src/components/ScreenHeader/ScreenHeader.jsx:56 +msgid "View activity stream" +msgstr "" + +#: src/screens/Credential/Credential.jsx:81 +msgid "View all Credentials." +msgstr "" + +#: src/screens/Host/Host.jsx:91 +msgid "View all Hosts." +msgstr "" + +#: src/screens/Inventory/Inventory.jsx:93 +#: src/screens/Inventory/SmartInventory.jsx:98 +msgid "View all Inventories." +msgstr "" + +#: src/screens/Inventory/InventoryHost/InventoryHost.jsx:102 +msgid "View all Inventory Hosts." +msgstr "" + +#: src/screens/Job/JobTypeRedirect.jsx:40 +msgid "View all Jobs" +msgstr "" + +#: src/screens/Job/Job.jsx:85 +msgid "View all Jobs." +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplate.jsx:60 +#: src/screens/NotificationTemplate/NotificationTemplateAdd.jsx:53 +msgid "View all Notification Templates." +msgstr "" + +#: src/screens/Organization/Organization.jsx:150 +msgid "View all Organizations." +msgstr "" + +#: src/screens/Project/Project.jsx:140 +msgid "View all Projects." +msgstr "" + +#: src/screens/Team/Team.jsx:74 +msgid "View all Teams." +msgstr "" + +#: src/screens/Template/Template.jsx:172 +#: src/screens/Template/WorkflowJobTemplate.jsx:180 +msgid "View all Templates." +msgstr "" + +#: src/screens/User/User.jsx:96 +msgid "View all Users." +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApproval.jsx:54 +msgid "View all Workflow Approvals." +msgstr "" + +#: src/screens/Application/Application/Application.jsx:95 +msgid "View all applications." +msgstr "" + +#: src/screens/CredentialType/CredentialType.jsx:77 +msgid "View all credential types" +msgstr "" + +#: src/screens/InstanceGroup/ContainerGroup.jsx:84 +#: src/screens/InstanceGroup/InstanceGroup.jsx:90 +msgid "View all instance groups" +msgstr "" + +#: src/screens/ManagementJob/ManagementJob.jsx:134 +msgid "View all management jobs" +msgstr "" + +#: src/screens/Setting/Settings.jsx:195 +msgid "View all settings" +msgstr "" + +#: src/screens/User/UserToken/UserToken.jsx:75 +msgid "View all tokens." +msgstr "" + +#: src/screens/Setting/SettingList.jsx:138 +msgid "View and edit your license information" +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamDetailButton.jsx:24 +#: src/screens/ActivityStream/ActivityStreamListItem.jsx:50 +msgid "View event details" +msgstr "" + +#: src/screens/Inventory/InventorySource/InventorySource.jsx:172 +msgid "View inventory source details" +msgstr "" + +#: src/components/Sparkline/Sparkline.jsx:44 +msgid "View job {0}" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:171 +msgid "View node details" +msgstr "" + +#: src/screens/Inventory/SmartInventoryHost/SmartInventoryHost.jsx:80 +msgid "View smart inventory host details" +msgstr "" + +#: src/routeConfig.js:30 +#: src/screens/ActivityStream/ActivityStream.jsx:142 +msgid "Views" +msgstr "" + +#: src/components/TemplateList/TemplateListItem.jsx:134 +#: src/components/TemplateList/TemplateListItem.jsx:139 +#: src/screens/Template/WorkflowJobTemplate.jsx:141 +msgid "Visualizer" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/ManualSubForm.jsx:48 +msgid "WARNING:" +msgstr "" + +#: src/components/JobList/JobList.jsx:223 +#: src/components/Workflow/WorkflowNodeHelp.jsx:80 +msgid "Waiting" +msgstr "" + +#: src/components/Workflow/WorkflowLegend.jsx:114 +msgid "Warning" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.jsx:14 +msgid "Warning: Unsaved Changes" +msgstr "" + +#: src/components/NotificationList/NotificationList.jsx:202 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:142 +msgid "Webhook" +msgstr "" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:164 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:97 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:257 +#: src/screens/Template/shared/WebhookSubForm.jsx:216 +msgid "Webhook Credential" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:152 +msgid "Webhook Credentials" +msgstr "" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:160 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:86 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:254 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:148 +#: src/screens/Template/shared/WebhookSubForm.jsx:185 +msgid "Webhook Key" +msgstr "" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:151 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:83 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:240 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:139 +#: src/screens/Template/shared/WebhookSubForm.jsx:131 +msgid "Webhook Service" +msgstr "" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:156 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:89 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:250 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:144 +#: src/screens/Template/shared/WebhookSubForm.jsx:167 +#: src/screens/Template/shared/WebhookSubForm.jsx:179 +msgid "Webhook URL" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:607 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:248 +msgid "Webhook details" +msgstr "" + +#: src/screens/Template/shared/WebhookSubForm.jsx:171 +msgid "Webhook services can launch jobs with this workflow job template by making a POST request to this URL." +msgstr "" + +#: src/screens/Template/shared/WebhookSubForm.jsx:189 +msgid "Webhook services can use this as a shared secret." +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:289 +msgid "Wed" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:294 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:440 +msgid "Wednesday" +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:166 +msgid "Week" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:461 +msgid "Weekday" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:466 +msgid "Weekend day" +msgstr "" + +#: src/screens/Login/Login.jsx:121 +msgid "Welcome to Ansible {brandName}! Please Sign In." +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:146 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:158 +msgid "When not checked, a merge will be performed, combining local variables with those found on the external source." +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:127 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:141 +msgid "When not checked, local child hosts and groups not found on the external source will remain untouched by the inventory update process." +msgstr "" + +#: src/components/Workflow/WorkflowLegend.jsx:96 +msgid "Workflow" +msgstr "" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:63 +msgid "Workflow Approval" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApproval.jsx:52 +msgid "Workflow Approval not found." +msgstr "" + +#: src/routeConfig.js:54 +#: src/screens/ActivityStream/ActivityStream.jsx:153 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:170 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:210 +#: src/screens/WorkflowApproval/WorkflowApprovals.jsx:12 +#: src/screens/WorkflowApproval/WorkflowApprovals.jsx:19 +msgid "Workflow Approvals" +msgstr "" + +#: src/components/JobList/JobList.jsx:210 +#: src/components/JobList/JobListItem.jsx:36 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:41 +#: src/screens/Job/JobDetail/JobDetail.jsx:82 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:134 +msgid "Workflow Job" +msgstr "" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:51 +#: src/screens/Job/JobDetail/JobDetail.jsx:171 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:79 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:147 +msgid "Workflow Job Template" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.jsx:23 +msgid "Workflow Link" +msgstr "" + +#: src/components/TemplateList/TemplateList.jsx:197 +msgid "Workflow Template" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:449 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:162 +msgid "Workflow approved message" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:461 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:171 +msgid "Workflow approved message body" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:473 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:180 +msgid "Workflow denied message" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:485 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:189 +msgid "Workflow denied message body" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:107 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:111 +msgid "Workflow documentation" +msgstr "" + +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:46 +msgid "Workflow job templates" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.jsx:24 +msgid "Workflow link modal" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.jsx:195 +msgid "Workflow node view modal" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:497 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:198 +msgid "Workflow pending message" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:509 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:207 +msgid "Workflow pending message body" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:521 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:216 +msgid "Workflow timed out message" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:533 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:225 +msgid "Workflow timed out message body" +msgstr "" + +#: src/screens/User/shared/UserTokenForm.jsx:81 +msgid "Write" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:46 +msgid "YAML:" +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:168 +msgid "Year" +msgstr "" + +#: src/components/Search/Search.jsx:246 +msgid "Yes" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.jsx:28 +msgid "You are unable to act on the following workflow approvals: {itemsUnableToApprove}" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.jsx:28 +msgid "You are unable to act on the following workflow approvals: {itemsUnableToDeny}" +msgstr "" + +#: src/components/Lookup/MultiCredentialsLookup.jsx:142 +msgid "You cannot select multiple vault credentials with the same vault ID. Doing so will automatically deselect the other with the same vault ID." +msgstr "" + +#: src/screens/Inventory/InventoryGroups/InventoryGroupsList.jsx:92 +msgid "You do not have permission to delete the following Groups: {itemsUnableToDelete}" +msgstr "" + +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:102 +msgid "You do not have permission to delete {pluralizedItemName}: {itemsUnableToDelete}" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:144 +msgid "You do not have permission to delete {pluralizedItemName}: {itemsUnableToDelete}." +msgstr "" + +#: src/components/DisassociateButton/DisassociateButton.jsx:52 +msgid "You do not have permission to disassociate the following: {itemsUnableToDisassociate}" +msgstr "" + +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:89 +msgid "You may apply a number of possible variables in the message. Refer to the" +msgstr "" + +#: src/components/AppContainer/AppContainer.jsx:241 +msgid "You will be logged out in {0} seconds due to inactivity." +msgstr "" + +#: src/components/AppContainer/AppContainer.jsx:222 +msgid "Your session is about to expire" +msgstr "" + +#: src/components/Workflow/WorkflowTools.jsx:120 +msgid "Zoom In" +msgstr "" + +#: src/components/Workflow/WorkflowTools.jsx:100 +msgid "Zoom Out" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:704 +#: src/screens/Template/shared/WebhookSubForm.jsx:155 +msgid "a new webhook key will be generated on save." +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:701 +#: src/screens/Template/shared/WebhookSubForm.jsx:143 +msgid "a new webhook url will be generated on save." +msgstr "" + +#: src/screens/Host/HostGroups/HostGroupItem.jsx:45 +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:116 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.jsx:69 +#: src/screens/Inventory/InventoryGroups/InventoryGroupItem.jsx:51 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.jsx:51 +#: src/screens/Inventory/InventoryHosts/InventoryHostItem.jsx:62 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.jsx:59 +#: src/screens/Inventory/InventorySources/InventorySourceListItem.jsx:91 +#: src/screens/Organization/OrganizationTeams/OrganizationTeamListItem.jsx:35 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesListItem.jsx:89 +msgid "actions" +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamDescription.jsx:514 +msgid "approved" +msgstr "" + +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:164 +#: src/screens/Template/Survey/SurveyList.jsx:111 +msgid "cancel delete" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:252 +msgid "command" +msgstr "" + +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:156 +#: src/screens/Template/Survey/SurveyList.jsx:103 +msgid "confirm delete" +msgstr "" + +#: src/components/DisassociateButton/DisassociateButton.jsx:114 +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:201 +msgid "confirm disassociate" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:60 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:68 +msgid "controller instance" +msgstr "" + +#: src/screens/Project/ProjectList/ProjectListItem.jsx:114 +msgid "copy to clipboard disabled" +msgstr "" + +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:148 +msgid "deletion error" +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamDescription.jsx:522 +msgid "denied" +msgstr "" + +#: src/components/DisassociateButton/DisassociateButton.jsx:82 +msgid "disassociate" +msgstr "" + +#: src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.jsx:71 +#: src/screens/Host/HostDetail/HostDetail.jsx:112 +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:89 +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:129 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:102 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:267 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:155 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:154 +#: src/screens/User/UserDetail/UserDetail.jsx:88 +msgid "edit" +msgstr "" + +#: src/screens/Template/Survey/SurveyListItem.jsx:121 +msgid "encrypted" +msgstr "" + +#: src/screens/Application/ApplicationTokens/ApplicationTokenListItem.jsx:51 +msgid "expiration" +msgstr "" + +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:100 +msgid "for more details." +msgstr "" + +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:117 +msgid "group" +msgstr "" + +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:117 +msgid "groups" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:182 +msgid "here" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:129 +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:204 +msgid "here." +msgstr "" + +#: src/components/Lookup/HostFilterLookup.jsx:333 +msgid "hosts" +msgstr "" + +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:95 +msgid "instance counts" +msgstr "" + +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:109 +msgid "instance group used capacity" +msgstr "" + +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:82 +msgid "instance host name" +msgstr "" + +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:85 +msgid "instance type" +msgstr "" + +#: src/components/Lookup/HostListItem.jsx:30 +msgid "inventory" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:48 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:59 +#: src/screens/Job/JobDetail/JobDetail.jsx:118 +msgid "isolated instance" +msgstr "" + +#: src/components/Pagination/Pagination.jsx:26 +msgid "items" +msgstr "" + +#: src/screens/User/UserList/UserListItem.jsx:51 +msgid "ldap user" +msgstr "" + +#: src/screens/User/UserDetail/UserDetail.jsx:72 +msgid "login type" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:153 +msgid "min" +msgstr "" + +#: src/screens/Template/Survey/SurveyListItem.jsx:80 +msgid "move down" +msgstr "" + +#: src/screens/Template/Survey/SurveyListItem.jsx:70 +msgid "move up" +msgstr "" + +#: src/components/Lookup/HostListItem.jsx:23 +#: src/screens/Inventory/InventorySources/InventorySourceListItem.jsx:76 +msgid "name" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:477 +msgid "of" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:250 +msgid "option to the" +msgstr "" + +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:84 +msgid "or attributes of the job such as" +msgstr "" + +#: src/components/Pagination/Pagination.jsx:27 +msgid "page" +msgstr "" + +#: src/components/Pagination/Pagination.jsx:28 +msgid "pages" +msgstr "" + +#: src/components/Pagination/Pagination.jsx:30 +msgid "per page" +msgstr "" + +#: src/screens/Team/TeamRoles/TeamRoleListItem.jsx:21 +msgid "resource name" +msgstr "" + +#: src/screens/Team/TeamRoles/TeamRoleListItem.jsx:36 +msgid "resource role" +msgstr "" + +#: src/screens/Team/TeamRoles/TeamRoleListItem.jsx:26 +msgid "resource type" +msgstr "" + +#: src/screens/Application/ApplicationTokens/ApplicationTokenListItem.jsx:47 +msgid "scope" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:167 +msgid "sec" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:228 +msgid "seconds" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:62 +msgid "select module" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:139 +msgid "select verbosity" +msgstr "" + +#: src/screens/User/UserList/UserListItem.jsx:56 +msgid "social login" +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamListItem.jsx:30 +msgid "system" +msgstr "" + +#: src/screens/Organization/OrganizationTeams/OrganizationTeamListItem.jsx:28 +msgid "team name" +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamDescription.jsx:520 +msgid "timed out" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:230 +msgid "toggle changes" +msgstr "" + +#: src/screens/Application/ApplicationTokens/ApplicationTokenListItem.jsx:42 +msgid "token name" +msgstr "" + +#: src/screens/Inventory/InventorySources/InventorySourceListItem.jsx:83 +msgid "type" +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamDescription.jsx:525 +msgid "updated" +msgstr "" + +#: src/screens/Template/shared/WebhookSubForm.jsx:199 +msgid "workflow job template webhook key" +msgstr "" + +#: src/screens/Setting/shared/LoggingTestAlert.jsx:27 +msgid "{0}" +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamListItem.jsx:28 +msgid "{0} (deleted)" +msgstr "" + +#: src/components/ChipGroup/ChipGroup.jsx:13 +msgid "{0} more" +msgstr "" + +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:62 +msgid "{0} sources with sync failures." +msgstr "" + +#: src/screens/Setting/shared/LoggingTestAlert.jsx:25 +msgid "{0}: {1}" +msgstr "" + +#: src/components/DetailList/UserDateDetail.jsx:23 +msgid "{dateStr} by <0>{username}</0>" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:196 +msgid "{intervalValue, plural, one {day} other {days}}" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:192 +msgid "{intervalValue, plural, one {hour} other {hours}}" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:188 +msgid "{intervalValue, plural, one {minute} other {minutes}}" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:204 +msgid "{intervalValue, plural, one {month} other {months}}" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:200 +msgid "{intervalValue, plural, one {week} other {weeks}}" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:208 +msgid "{intervalValue, plural, one {year} other {years}}" +msgstr "" + +#: src/components/PromptDetail/PromptDetail.jsx:43 +msgid "{minutes} min {seconds} sec" +msgstr "" + +#: src/screens/Inventory/InventoryList/InventoryList.jsx:215 +msgid "{numItemsToDelete, plural, one {The inventory will be in a pending status until the final delete is processed.} other {The inventories will be in a pending status until the final delete is processed.}}" +msgstr "" + +#: src/components/JobList/JobListCancelButton.jsx:81 +msgid "{numJobsToCancel, plural, one {Cancel selected job} other {Cancel selected jobs}}" +msgstr "" + +#: src/components/JobList/JobListCancelButton.jsx:156 +msgid "{numJobsToCancel, plural, one {This action will cancel the following job:} other {This action will cancel the following jobs:}}" +msgstr "" + +#: src/components/JobList/JobListCancelButton.jsx:68 +msgid "{numJobsUnableToCancel, plural, one {You cannot cancel the following job because it is not running:} other {You cannot cancel the following jobs because they are not running:}}" +msgstr "" + +#: src/components/JobList/JobListCancelButton.jsx:57 +msgid "{numJobsUnableToCancel, plural, one {You do not have permission to cancel the following job:} other {You do not have permission to cancel the following jobs:}}" +msgstr "" + +#: src/components/PaginatedDataList/PaginatedDataList.jsx:92 +#: src/components/PaginatedTable/PaginatedTable.jsx:76 +msgid "{pluralizedItemName} List" +msgstr "" + +#: src/components/JobList/JobListCancelButton.jsx:96 +msgid "{zeroOrOneJobSelected, plural, one {Cancel job} other {Cancel jobs}}" +msgstr "" diff --git a/awx/ui_next/src/locales/fr/messages.po b/awx/ui_next/src/locales/fr/messages.po new file mode 100644 index 0000000000..362dc29267 --- /dev/null +++ b/awx/ui_next/src/locales/fr/messages.po @@ -0,0 +1,8068 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2021-03-02 14:48+0000\n" +"Mime-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: fr\n" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" +"Plural-Forms: \n" + +#: src/components/Schedule/ScheduleOccurrences/ScheduleOccurrences.jsx:43 +msgid "(Limited to first 10)" +msgstr "" + +#: src/components/TemplateList/TemplateListItem.jsx:78 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:147 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:90 +msgid "(Prompt on launch)" +msgstr "" + +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:244 +msgid "* This field will be retrieved from an external secret management system using the specified credential." +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:58 +msgid "- Enable Concurrent Jobs" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:63 +msgid "- Enable Webhooks" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:221 +msgid "/ (project root)" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommands.jsx:26 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:136 +#: src/components/PromptDetail/PromptDetail.jsx:95 +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:31 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:40 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:75 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:100 +#: src/screens/Template/shared/JobTemplateForm.jsx:173 +msgid "0 (Normal)" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:98 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:81 +msgid "0 (Warning)" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:99 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:82 +msgid "1 (Info)" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommands.jsx:27 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:137 +#: src/components/PromptDetail/PromptDetail.jsx:96 +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:32 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:41 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:76 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:101 +#: src/screens/Template/shared/JobTemplateForm.jsx:174 +msgid "1 (Verbose)" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:100 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:83 +msgid "2 (Debug)" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommands.jsx:28 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:138 +#: src/components/PromptDetail/PromptDetail.jsx:97 +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:33 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:42 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:77 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:102 +#: src/screens/Template/shared/JobTemplateForm.jsx:175 +msgid "2 (More Verbose)" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommands.jsx:29 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:139 +#: src/components/PromptDetail/PromptDetail.jsx:98 +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:34 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:43 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:78 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:103 +#: src/screens/Template/shared/JobTemplateForm.jsx:176 +msgid "3 (Debug)" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommands.jsx:30 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:140 +#: src/components/PromptDetail/PromptDetail.jsx:99 +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:35 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:44 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:79 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:104 +#: src/screens/Template/shared/JobTemplateForm.jsx:177 +msgid "4 (Connection Debug)" +msgstr "" + +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:105 +msgid "5 (WinRM Debug)" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/GitSubForm.jsx:57 +msgid "A refspec to fetch (passed to the Ansible git module). This parameter allows access to references via the branch field not otherwise available." +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:223 +msgid "API Service/Integration Key" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:301 +msgid "API Token" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:316 +msgid "API service/integration key" +msgstr "" + +#: src/components/AppContainer/PageHeaderToolbar.jsx:129 +msgid "About" +msgstr "" + +#: src/routeConfig.js:92 +#: src/screens/ActivityStream/ActivityStream.jsx:176 +#: src/screens/Credential/Credential.jsx:60 +#: src/screens/Credential/Credentials.jsx:29 +#: src/screens/Inventory/Inventories.jsx:58 +#: src/screens/Inventory/Inventory.jsx:63 +#: src/screens/Inventory/SmartInventory.jsx:70 +#: src/screens/Organization/Organization.jsx:123 +#: src/screens/Organization/Organizations.jsx:32 +#: src/screens/Project/Project.jsx:106 +#: src/screens/Project/Projects.jsx:30 +#: src/screens/Team/Team.jsx:56 +#: src/screens/Team/Teams.jsx:31 +#: src/screens/Template/Template.jsx:132 +#: src/screens/Template/Templates.jsx:46 +#: src/screens/Template/WorkflowJobTemplate.jsx:122 +msgid "Access" +msgstr "" + +#: src/screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.jsx:71 +#: src/screens/Setting/MiscSystem/MiscSystemEdit/MiscSystemEdit.jsx:79 +msgid "Access Token Expiration" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:289 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:431 +msgid "Account SID" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:404 +msgid "Account token" +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamDetailButton.jsx:52 +msgid "Action" +msgstr "" + +#: src/components/JobList/JobList.jsx:245 +#: src/components/JobList/JobListItem.jsx:80 +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:176 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:112 +#: src/components/TemplateList/TemplateList.jsx:222 +#: src/components/TemplateList/TemplateListItem.jsx:131 +#: src/screens/ActivityStream/ActivityStream.jsx:253 +#: src/screens/ActivityStream/ActivityStreamListItem.jsx:49 +#: src/screens/Application/ApplicationsList/ApplicationListItem.jsx:47 +#: src/screens/Application/ApplicationsList/ApplicationsList.jsx:166 +#: src/screens/Credential/CredentialList/CredentialList.jsx:153 +#: src/screens/Credential/CredentialList/CredentialListItem.jsx:63 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeList.jsx:172 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeListItem.jsx:37 +#: src/screens/Host/HostList/HostList.jsx:170 +#: src/screens/Host/HostList/HostListItem.jsx:48 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:233 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:102 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:198 +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:112 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobList.jsx:104 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobListItem.jsx:74 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:183 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.jsx:112 +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:157 +#: src/screens/Organization/OrganizationList/OrganizationListItem.jsx:44 +#: src/screens/Project/ProjectList/ProjectList.jsx:173 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:125 +#: src/screens/Team/TeamList/TeamList.jsx:156 +#: src/screens/Team/TeamList/TeamListItem.jsx:54 +#: src/screens/User/UserList/UserList.jsx:172 +#: src/screens/User/UserList/UserListItem.jsx:79 +msgid "Actions" +msgstr "" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:85 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:53 +#: src/components/TemplateList/TemplateListItem.jsx:201 +#: src/screens/Host/HostDetail/HostDetail.jsx:77 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:78 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:101 +#: src/screens/Inventory/SmartInventoryHostDetail/SmartInventoryHostDetail.jsx:34 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:113 +msgid "Activity" +msgstr "" + +#: src/routeConfig.js:49 +#: src/screens/ActivityStream/ActivityStream.jsx:119 +#: src/screens/Setting/Settings.jsx:44 +msgid "Activity Stream" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:114 +msgid "Activity Stream settings" +msgstr "" + +#: src/screens/ActivityStream/ActivityStream.jsx:122 +msgid "Activity Stream type selector" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:117 +msgid "Actor" +msgstr "" + +#: src/components/AddDropDownButton/AddDropDownButton.jsx:39 +#: src/components/PaginatedDataList/ToolbarAddButton.jsx:15 +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:152 +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:155 +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:160 +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:164 +msgid "Add" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkAddModal.jsx:14 +msgid "Add Link" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeAddModal.jsx:66 +msgid "Add Node" +msgstr "" + +#: src/screens/Template/Templates.jsx:50 +msgid "Add Question" +msgstr "" + +#: src/components/AddRole/AddResourceRole.jsx:174 +msgid "Add Roles" +msgstr "" + +#: src/components/AddRole/AddResourceRole.jsx:171 +msgid "Add Team Roles" +msgstr "" + +#: src/components/AddRole/AddResourceRole.jsx:168 +msgid "Add User Roles" +msgstr "" + +#: src/components/Workflow/WorkflowStartNode.jsx:57 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:189 +msgid "Add a new node" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.jsx:55 +msgid "Add a new node between these two nodes" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:157 +msgid "Add container group" +msgstr "" + +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:128 +msgid "Add existing group" +msgstr "" + +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:146 +msgid "Add existing host" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:158 +msgid "Add instance group" +msgstr "" + +#: src/screens/Inventory/InventoryList/InventoryList.jsx:129 +msgid "Add inventory" +msgstr "" + +#: src/components/TemplateList/TemplateList.jsx:140 +msgid "Add job template" +msgstr "" + +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:129 +msgid "Add new group" +msgstr "" + +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:147 +msgid "Add new host" +msgstr "" + +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:73 +msgid "Add resource type" +msgstr "" + +#: src/screens/Inventory/InventoryList/InventoryList.jsx:130 +msgid "Add smart inventory" +msgstr "" + +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:171 +msgid "Add team permissions" +msgstr "" + +#: src/screens/User/UserRoles/UserRolesList.jsx:182 +msgid "Add user permissions" +msgstr "" + +#: src/components/TemplateList/TemplateList.jsx:141 +msgid "Add workflow template" +msgstr "" + +#: src/screens/ActivityStream/ActivityStream.jsx:187 +msgid "Adminisration" +msgstr "" + +#: src/routeConfig.js:113 +msgid "Administration" +msgstr "" + +#: src/components/DataListToolbar/DataListToolbar.jsx:86 +msgid "Advanced" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:245 +msgid "Advanced search value input" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:168 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:177 +msgid "After every project update where the SCM revision changes, refresh the inventory from the selected source before executing job tasks. This is intended for static content, like the Ansible inventory .ini file format." +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:520 +msgid "After number of occurrences" +msgstr "" + +#: src/components/AlertModal/AlertModal.jsx:77 +msgid "Alert modal" +msgstr "" + +#: src/components/LaunchButton/ReLaunchDropDown.jsx:39 +msgid "All" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:226 +msgid "All job types" +msgstr "" + +#: src/components/PromptDetail/PromptProjectDetail.jsx:45 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:72 +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:100 +msgid "Allow Branch Override" +msgstr "" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:60 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:123 +msgid "Allow Provisioning Callbacks" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:102 +msgid "Allow changing the Source Control branch or revision in a job template that uses this project." +msgstr "" + +#: src/screens/Application/shared/ApplicationForm.jsx:119 +msgid "Allowed URIs list, space separated" +msgstr "" + +#: src/components/Workflow/WorkflowLegend.jsx:126 +#: src/components/Workflow/WorkflowLinkHelp.jsx:24 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.jsx:56 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.jsx:53 +msgid "Always" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:91 +msgid "Amazon EC2" +msgstr "" + +#: src/components/Lookup/shared/LookupErrorMessage.jsx:12 +msgid "An error occurred" +msgstr "" + +#: src/components/LaunchPrompt/steps/useInventoryStep.jsx:34 +msgid "An inventory must be selected" +msgstr "" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:87 +#: src/components/PromptDetail/PromptProjectDetail.jsx:92 +#: src/screens/Inventory/shared/InventorySourceForm.jsx:143 +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:94 +#: src/screens/Organization/shared/OrganizationForm.jsx:82 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:128 +#: src/screens/Project/shared/ProjectForm.jsx:274 +msgid "Ansible Environment" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:98 +msgid "Ansible Tower" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/GitSubForm.jsx:85 +msgid "Ansible Tower Documentation." +msgstr "" + +#: src/components/About/About.jsx:58 +msgid "Ansible Version" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:204 +msgid "Ansible environment" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:33 +msgid "Answer type" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:130 +msgid "Answer variable name" +msgstr "" + +#: src/components/Lookup/ApplicationLookup.jsx:65 +#: src/screens/User/UserTokenDetail/UserTokenDetail.jsx:43 +#: src/screens/User/UserTokenList/UserTokenListItem.jsx:52 +#: src/screens/User/shared/UserTokenForm.jsx:44 +msgid "Application" +msgstr "" + +#: src/screens/User/Users.jsx:38 +msgid "Application Name" +msgstr "" + +#: src/screens/User/UserTokenList/UserTokenListItem.jsx:42 +msgid "Application access token" +msgstr "" + +#: src/screens/Application/Applications.jsx:67 +#: src/screens/Application/Applications.jsx:70 +msgid "Application information" +msgstr "" + +#: src/screens/User/UserTokenList/UserTokenList.jsx:111 +#: src/screens/User/UserTokenList/UserTokenList.jsx:122 +#: src/screens/User/UserTokenList/UserTokenListItem.jsx:47 +msgid "Application name" +msgstr "" + +#: src/screens/Application/Application/Application.jsx:93 +msgid "Application not found." +msgstr "" + +#: src/components/Lookup/ApplicationLookup.jsx:74 +#: src/routeConfig.js:137 +#: src/screens/Application/Applications.jsx:25 +#: src/screens/Application/Applications.jsx:35 +#: src/screens/Application/ApplicationsList/ApplicationsList.jsx:116 +#: src/screens/Application/ApplicationsList/ApplicationsList.jsx:154 +msgid "Applications" +msgstr "" + +#: src/screens/ActivityStream/ActivityStream.jsx:204 +msgid "Applications & Tokens" +msgstr "" + +#: src/components/NotificationList/NotificationListItem.jsx:40 +#: src/components/NotificationList/NotificationListItem.jsx:41 +#: src/components/Workflow/WorkflowLegend.jsx:110 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:55 +msgid "Approval" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:190 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:195 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.jsx:32 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.jsx:47 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.jsx:54 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.jsx:58 +msgid "Approve" +msgstr "" + +#: src/screens/WorkflowApproval/shared/WorkflowApprovalStatus.jsx:56 +msgid "Approved" +msgstr "" + +#: src/screens/WorkflowApproval/shared/WorkflowApprovalStatus.jsx:49 +msgid "Approved by {0} - {1}" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:127 +msgid "April" +msgstr "" + +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:116 +msgid "Are you sure you want to delete the {0} below?" +msgstr "" + +#: src/components/DeleteButton/DeleteButton.jsx:53 +msgid "Are you sure you want to delete:" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.jsx:39 +msgid "Are you sure you want to exit the Workflow Creator without saving your changes?" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.jsx:39 +msgid "Are you sure you want to remove all the nodes in this workflow?" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.jsx:44 +msgid "Are you sure you want to remove the node below:" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.jsx:41 +msgid "Are you sure you want to remove this link?" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.jsx:51 +msgid "Are you sure you want to remove this node?" +msgstr "" + +#: src/components/ResourceAccessList/DeleteRoleConfirmationModal.jsx:47 +msgid "Are you sure you want to remove {0} access from {1}? Doing so affects all members of the team." +msgstr "" + +#: src/components/ResourceAccessList/DeleteRoleConfirmationModal.jsx:58 +msgid "Are you sure you want to remove {0} access from {username}?" +msgstr "" + +#: src/screens/Job/JobOutput/JobOutput.jsx:700 +msgid "Are you sure you want to submit the request to cancel this job?" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:108 +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:110 +msgid "Arguments" +msgstr "" + +#: src/screens/Job/JobDetail/JobDetail.jsx:347 +msgid "Artifacts" +msgstr "" + +#: src/screens/InstanceGroup/Instances/InstanceList.jsx:181 +#: src/screens/User/UserTeams/UserTeamList.jsx:204 +msgid "Associate" +msgstr "" + +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:134 +msgid "Associate role error" +msgstr "" + +#: src/components/AssociateModal/AssociateModal.jsx:99 +msgid "Association modal" +msgstr "" + +#: src/components/LaunchPrompt/steps/SurveyStep.jsx:138 +msgid "At least one value must be selected for this field." +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:147 +msgid "August" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:55 +msgid "Authentication" +msgstr "" + +#: src/screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.jsx:81 +#: src/screens/Setting/MiscSystem/MiscSystemEdit/MiscSystemEdit.jsx:92 +msgid "Authorization Code Expiration" +msgstr "" + +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:84 +#: src/screens/Application/shared/ApplicationForm.jsx:84 +msgid "Authorization grant type" +msgstr "" + +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:89 +msgid "Auto" +msgstr "" + +#: src/screens/Setting/Settings.jsx:47 +msgid "Azure AD" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:62 +msgid "Azure AD settings" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommandsWizard.jsx:111 +#: src/components/AddRole/AddResourceRole.jsx:275 +#: src/components/LaunchPrompt/LaunchPrompt.jsx:111 +#: src/components/Schedule/shared/SchedulePromptableFields.jsx:120 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.jsx:90 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.jsx:139 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.jsx:142 +msgid "Back" +msgstr "" + +#: src/screens/Credential/Credential.jsx:52 +msgid "Back to Credentials" +msgstr "" + +#: src/components/ContentError/ContentError.jsx:48 +msgid "Back to Dashboard." +msgstr "" + +#: src/screens/Inventory/InventoryGroup/InventoryGroup.jsx:51 +#: src/screens/Inventory/InventoryGroup/InventoryGroup.jsx:52 +msgid "Back to Groups" +msgstr "" + +#: src/screens/Host/Host.jsx:45 +#: src/screens/Inventory/InventoryHost/InventoryHost.jsx:66 +#: src/screens/Inventory/SmartInventoryHost/SmartInventoryHost.jsx:48 +msgid "Back to Hosts" +msgstr "" + +#: src/screens/Inventory/Inventory.jsx:56 +#: src/screens/Inventory/SmartInventory.jsx:63 +msgid "Back to Inventories" +msgstr "" + +#: src/screens/Job/Job.jsx:57 +msgid "Back to Jobs" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplate.jsx:76 +msgid "Back to Notifications" +msgstr "" + +#: src/screens/Organization/Organization.jsx:116 +msgid "Back to Organizations" +msgstr "" + +#: src/screens/Project/Project.jsx:99 +msgid "Back to Projects" +msgstr "" + +#: src/components/Schedule/Schedule.jsx:60 +msgid "Back to Schedules" +msgstr "" + +#: src/screens/Setting/ActivityStream/ActivityStreamDetail/ActivityStreamDetail.jsx:47 +#: src/screens/Setting/AzureAD/AzureADDetail/AzureADDetail.jsx:39 +#: src/screens/Setting/GitHub/GitHubDetail/GitHubDetail.jsx:73 +#: src/screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.jsx:39 +#: src/screens/Setting/Jobs/JobsDetail/JobsDetail.jsx:57 +#: src/screens/Setting/LDAP/LDAPDetail/LDAPDetail.jsx:90 +#: src/screens/Setting/Logging/LoggingDetail/LoggingDetail.jsx:63 +#: src/screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.jsx:104 +#: src/screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.jsx:39 +#: src/screens/Setting/SAML/SAMLDetail/SAMLDetail.jsx:40 +#: src/screens/Setting/TACACS/TACACSDetail/TACACSDetail.jsx:39 +#: src/screens/Setting/UI/UIDetail/UIDetail.jsx:48 +msgid "Back to Settings" +msgstr "" + +#: src/screens/Inventory/InventorySource/InventorySource.jsx:81 +msgid "Back to Sources" +msgstr "" + +#: src/screens/Team/Team.jsx:49 +msgid "Back to Teams" +msgstr "" + +#: src/screens/Template/Template.jsx:125 +#: src/screens/Template/WorkflowJobTemplate.jsx:115 +msgid "Back to Templates" +msgstr "" + +#: src/screens/User/UserToken/UserToken.jsx:47 +msgid "Back to Tokens" +msgstr "" + +#: src/screens/User/User.jsx:57 +msgid "Back to Users" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApproval.jsx:69 +msgid "Back to Workflow Approvals" +msgstr "" + +#: src/screens/Application/Application/Application.jsx:71 +msgid "Back to applications" +msgstr "" + +#: src/screens/CredentialType/CredentialType.jsx:55 +msgid "Back to credential types" +msgstr "" + +#: src/screens/InstanceGroup/ContainerGroup.jsx:56 +#: src/screens/InstanceGroup/InstanceGroup.jsx:57 +msgid "Back to instance groups" +msgstr "" + +#: src/screens/ManagementJob/ManagementJob.jsx:98 +msgid "Back to management jobs" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/ManualSubForm.jsx:70 +msgid "Base path used for locating playbooks. Directories found inside this path will be listed in the playbook directory drop-down. Together the base path and selected playbook directory provide the full path used to locate playbooks." +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:456 +msgid "Basic auth password" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:33 +msgid "Branch to checkout. In addition to branches, you can input tags, commit hashes, and arbitrary refs. Some commit hashes and refs may not be available unless you also provide a custom refspec." +msgstr "" + +#: src/components/About/About.jsx:42 +msgid "Brand Image" +msgstr "" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:103 +#: src/components/PromptDetail/PromptProjectDetail.jsx:88 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:124 +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:120 +msgid "Cache Timeout" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:227 +msgid "Cache timeout" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:194 +msgid "Cache timeout (seconds)" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommandsWizard.jsx:112 +#: src/components/AddRole/AddResourceRole.jsx:276 +#: src/components/AssociateModal/AssociateModal.jsx:113 +#: src/components/AssociateModal/AssociateModal.jsx:118 +#: src/components/DeleteButton/DeleteButton.jsx:46 +#: src/components/DeleteButton/DeleteButton.jsx:49 +#: src/components/DisassociateButton/DisassociateButton.jsx:122 +#: src/components/DisassociateButton/DisassociateButton.jsx:125 +#: src/components/FormActionGroup/FormActionGroup.jsx:22 +#: src/components/FormActionGroup/FormActionGroup.jsx:27 +#: src/components/LaunchPrompt/LaunchPrompt.jsx:112 +#: src/components/Lookup/HostFilterLookup.jsx:322 +#: src/components/Lookup/Lookup.jsx:148 +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:167 +#: src/components/ResourceAccessList/DeleteRoleConfirmationModal.jsx:40 +#: src/components/Schedule/shared/ScheduleForm.jsx:564 +#: src/components/Schedule/shared/ScheduleForm.jsx:569 +#: src/components/Schedule/shared/SchedulePromptableFields.jsx:121 +#: src/screens/Credential/shared/CredentialForm.jsx:292 +#: src/screens/Credential/shared/CredentialForm.jsx:297 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.jsx:99 +#: src/screens/Credential/shared/ExternalTestModal.jsx:97 +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:111 +#: src/screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.jsx:64 +#: src/screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.jsx:67 +#: src/screens/Setting/License/LicenseEdit/LicenseEdit.jsx:14 +#: src/screens/Setting/License/LicenseEdit/LicenseEdit.jsx:18 +#: src/screens/Setting/shared/RevertAllAlert.jsx:32 +#: src/screens/Setting/shared/RevertFormActionGroup.jsx:38 +#: src/screens/Setting/shared/RevertFormActionGroup.jsx:44 +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:209 +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:212 +#: src/screens/Template/Survey/SurveyList.jsx:117 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.jsx:29 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.jsx:37 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.jsx:43 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.jsx:38 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.jsx:148 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.jsx:151 +#: src/screens/User/UserRoles/UserRolesList.jsx:209 +#: src/screens/User/UserRoles/UserRolesList.jsx:212 +msgid "Cancel" +msgstr "" + +#: src/screens/Job/JobOutput/JobOutput.jsx:675 +#: src/screens/Job/JobOutput/JobOutput.jsx:676 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:171 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:174 +msgid "Cancel Job" +msgstr "" + +#: src/screens/Job/JobOutput/JobOutput.jsx:683 +#: src/screens/Job/JobOutput/JobOutput.jsx:686 +msgid "Cancel job" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.jsx:40 +msgid "Cancel link changes" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.jsx:32 +msgid "Cancel link removal" +msgstr "" + +#: src/components/Lookup/Lookup.jsx:146 +msgid "Cancel lookup" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.jsx:26 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.jsx:35 +msgid "Cancel node removal" +msgstr "" + +#: src/screens/Setting/shared/RevertAllAlert.jsx:28 +msgid "Cancel revert" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSyncButton.jsx:65 +msgid "Cancel sync" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSyncButton.jsx:58 +msgid "Cancel sync process" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSyncButton.jsx:61 +msgid "Cancel sync source" +msgstr "" + +#: src/components/JobList/JobList.jsx:228 +#: src/components/Workflow/WorkflowNodeHelp.jsx:95 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:176 +#: src/screens/WorkflowApproval/shared/WorkflowApprovalStatus.jsx:25 +msgid "Canceled" +msgstr "" + +#: src/screens/Setting/Logging/LoggingEdit/LoggingEdit.jsx:153 +msgid "Cannot enable log aggregator without providing logging aggregator host and logging aggregator type." +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:232 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:101 +msgid "Capacity" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:175 +msgid "Case-insensitive version of contains" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:195 +msgid "Case-insensitive version of endswith." +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:165 +msgid "Case-insensitive version of exact." +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:205 +msgid "Case-insensitive version of regex." +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:185 +msgid "Case-insensitive version of startswith." +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/ManualSubForm.jsx:76 +msgid "Change PROJECTS_ROOT when deploying {brandName} to change this location." +msgstr "" + +#: src/screens/Job/JobOutput/shared/HostStatusBar.jsx:43 +msgid "Changed" +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamDetailButton.jsx:55 +msgid "Changes" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:195 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:276 +msgid "Channel" +msgstr "" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:104 +#: src/screens/Template/shared/JobTemplateForm.jsx:168 +msgid "Check" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:231 +msgid "Check whether the given field or related object is null; expects a boolean value." +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:238 +msgid "Check whether the given field's value is present in the list provided; expects a comma-separated list of items." +msgstr "" + +#: src/screens/Credential/shared/CredentialFormFields/GceFileUploadField.jsx:34 +msgid "Choose a .json file" +msgstr "" + +#: src/screens/NotificationTemplate/shared/NotificationTemplateForm.jsx:76 +msgid "Choose a Notification Type" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/ManualSubForm.jsx:29 +msgid "Choose a Playbook Directory" +msgstr "" + +#: src/screens/Project/shared/ProjectForm.jsx:197 +msgid "Choose a Source Control Type" +msgstr "" + +#: src/screens/Template/shared/WebhookSubForm.jsx:102 +msgid "Choose a Webhook Service" +msgstr "" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:97 +#: src/screens/Template/shared/JobTemplateForm.jsx:161 +msgid "Choose a job type" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:88 +msgid "Choose a module" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceForm.jsx:130 +msgid "Choose a source" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:499 +msgid "Choose an HTTP method" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:37 +msgid "Choose an answer type or format you want as the prompt for the user. Refer to the Ansible Tower Documentation for more additional information about each option." +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:142 +msgid "Choose an email option" +msgstr "" + +#: src/components/AddRole/SelectRoleStep.jsx:23 +msgid "Choose roles to apply to the selected resources. Note that all selected roles will be applied to all selected resources." +msgstr "" + +#: src/components/AddRole/SelectResourceStep.jsx:82 +msgid "Choose the resources that will be receiving new roles. You'll be able to select the roles to apply in the next step. Note that the resources chosen here will receive all roles chosen in the next step." +msgstr "" + +#: src/components/AddRole/AddResourceRole.jsx:185 +msgid "Choose the type of resource that will be receiving new roles. For example, if you'd like to add new roles to a set of users please choose Users and click Next. You'll be able to select the specific resources in the next step." +msgstr "" + +#: src/components/PromptDetail/PromptProjectDetail.jsx:37 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:64 +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:71 +msgid "Clean" +msgstr "" + +#: src/components/DataListToolbar/DataListToolbar.jsx:65 +msgid "Clear all filters" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerGraph.jsx:261 +msgid "Click an available node to create a new link. Click outside the graph to cancel." +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.jsx:129 +msgid "Click the Edit button below to reconfigure the node." +msgstr "" + +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.jsx:72 +msgid "Click this button to verify connection to the secret management system using the selected credential and specified inputs." +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:147 +msgid "Click to create a new link to this node." +msgstr "" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:168 +msgid "Click to view job details" +msgstr "" + +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:91 +#: src/screens/Application/Applications.jsx:89 +msgid "Client ID" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:228 +msgid "Client Identifier" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:324 +msgid "Client identifier" +msgstr "" + +#: src/screens/Application/Applications.jsx:102 +msgid "Client secret" +msgstr "" + +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:101 +#: src/screens/Application/shared/ApplicationForm.jsx:128 +msgid "Client type" +msgstr "" + +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:106 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:171 +msgid "Close" +msgstr "" + +#: src/components/CredentialChip/CredentialChip.jsx:12 +msgid "Cloud" +msgstr "" + +#: src/components/ExpandCollapse/ExpandCollapse.jsx:40 +msgid "Collapse" +msgstr "" + +#: src/components/JobList/JobList.jsx:208 +#: src/components/JobList/JobListItem.jsx:34 +#: src/screens/Job/JobDetail/JobDetail.jsx:80 +#: src/screens/Job/JobOutput/HostEventModal.jsx:137 +msgid "Command" +msgstr "" + +#: src/screens/Host/Host.jsx:67 +#: src/screens/Host/Hosts.jsx:32 +#: src/screens/Inventory/Inventory.jsx:68 +#: src/screens/Inventory/InventoryHost/InventoryHost.jsx:88 +#: src/screens/Template/Template.jsx:151 +#: src/screens/Template/Templates.jsx:48 +#: src/screens/Template/WorkflowJobTemplate.jsx:145 +msgid "Completed Jobs" +msgstr "" + +#: src/screens/Inventory/Inventories.jsx:59 +#: src/screens/Inventory/Inventories.jsx:73 +#: src/screens/Inventory/SmartInventory.jsx:73 +msgid "Completed jobs" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:550 +msgid "Concurrent Jobs" +msgstr "" + +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:97 +msgid "Confirm Delete" +msgstr "" + +#: src/screens/User/shared/UserForm.jsx:96 +msgid "Confirm Password" +msgstr "" + +#: src/components/ResourceAccessList/DeleteRoleConfirmationModal.jsx:34 +msgid "Confirm delete" +msgstr "" + +#: src/screens/User/UserRoles/UserRolesList.jsx:201 +msgid "Confirm disassociate" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.jsx:23 +msgid "Confirm link removal" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.jsx:26 +msgid "Confirm node removal" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.jsx:17 +msgid "Confirm removal of all nodes" +msgstr "" + +#: src/screens/Setting/shared/RevertAllAlert.jsx:19 +msgid "Confirm revert all" +msgstr "" + +#: src/screens/Job/JobDetail/JobDetail.jsx:234 +msgid "Container Group" +msgstr "" + +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:48 +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:82 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:95 +msgid "Container group" +msgstr "" + +#: src/screens/InstanceGroup/ContainerGroup.jsx:81 +msgid "Container group not found." +msgstr "" + +#: src/components/LaunchPrompt/LaunchPrompt.jsx:106 +#: src/components/Schedule/shared/SchedulePromptableFields.jsx:115 +msgid "Content Loading" +msgstr "" + +#: src/components/AppContainer/AppContainer.jsx:233 +msgid "Continue" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:92 +msgid "Control the level of output Ansible will produce for inventory source update jobs." +msgstr "" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:152 +#: src/screens/Template/shared/JobTemplateForm.jsx:414 +msgid "Control the level of output ansible will produce as the playbook executes." +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:61 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:69 +msgid "Controller" +msgstr "" + +#: src/components/CopyButton/CopyButton.jsx:39 +msgid "Copy" +msgstr "" + +#: src/screens/Credential/CredentialList/CredentialListItem.jsx:76 +msgid "Copy Credential" +msgstr "" + +#: src/components/CopyButton/CopyButton.jsx:46 +msgid "Copy Error" +msgstr "" + +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:134 +msgid "Copy Inventory" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.jsx:138 +msgid "Copy Notification Template" +msgstr "" + +#: src/screens/Project/ProjectList/ProjectListItem.jsx:147 +msgid "Copy Project" +msgstr "" + +#: src/components/TemplateList/TemplateListItem.jsx:181 +msgid "Copy Template" +msgstr "" + +#: src/screens/Project/ProjectList/ProjectListItem.jsx:121 +msgid "Copy full revision to clipboard." +msgstr "" + +#: src/components/About/About.jsx:40 +msgid "Copyright 2019 Red Hat, Inc." +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:353 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:198 +msgid "Create" +msgstr "" + +#: src/screens/Application/Applications.jsx:26 +#: src/screens/Application/Applications.jsx:36 +msgid "Create New Application" +msgstr "" + +#: src/screens/Credential/Credentials.jsx:14 +#: src/screens/Credential/Credentials.jsx:25 +msgid "Create New Credential" +msgstr "" + +#: src/screens/Host/Hosts.jsx:16 +#: src/screens/Host/Hosts.jsx:26 +msgid "Create New Host" +msgstr "" + +#: src/screens/Template/Templates.jsx:17 +msgid "Create New Job Template" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplates.jsx:14 +#: src/screens/NotificationTemplate/NotificationTemplates.jsx:23 +msgid "Create New Notification Template" +msgstr "" + +#: src/screens/Organization/Organizations.jsx:17 +#: src/screens/Organization/Organizations.jsx:28 +msgid "Create New Organization" +msgstr "" + +#: src/screens/Project/Projects.jsx:15 +#: src/screens/Project/Projects.jsx:26 +msgid "Create New Project" +msgstr "" + +#: src/screens/Inventory/Inventories.jsx:114 +#: src/screens/ManagementJob/ManagementJobs.jsx:26 +#: src/screens/Project/Projects.jsx:35 +#: src/screens/Template/Templates.jsx:53 +msgid "Create New Schedule" +msgstr "" + +#: src/screens/Team/Teams.jsx:15 +#: src/screens/Team/Teams.jsx:26 +msgid "Create New Team" +msgstr "" + +#: src/screens/User/Users.jsx:16 +#: src/screens/User/Users.jsx:28 +msgid "Create New User" +msgstr "" + +#: src/screens/Template/Templates.jsx:19 +msgid "Create New Workflow Template" +msgstr "" + +#: src/screens/Host/HostList/SmartInventoryButton.jsx:29 +msgid "Create a new Smart Inventory with the applied filter" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroups.jsx:18 +#: src/screens/InstanceGroup/InstanceGroups.jsx:30 +msgid "Create container group" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroups.jsx:17 +#: src/screens/InstanceGroup/InstanceGroups.jsx:28 +msgid "Create instance group" +msgstr "" + +#: src/screens/CredentialType/CredentialTypes.jsx:24 +msgid "Create new credential Type" +msgstr "" + +#: src/screens/CredentialType/CredentialTypes.jsx:14 +msgid "Create new credential type" +msgstr "" + +#: src/screens/Inventory/Inventories.jsx:79 +#: src/screens/Inventory/Inventories.jsx:97 +msgid "Create new group" +msgstr "" + +#: src/screens/Inventory/Inventories.jsx:64 +#: src/screens/Inventory/Inventories.jsx:91 +msgid "Create new host" +msgstr "" + +#: src/screens/Inventory/Inventories.jsx:17 +msgid "Create new inventory" +msgstr "" + +#: src/screens/Inventory/Inventories.jsx:18 +msgid "Create new smart inventory" +msgstr "" + +#: src/screens/Inventory/Inventories.jsx:101 +msgid "Create new source" +msgstr "" + +#: src/screens/User/Users.jsx:36 +msgid "Create user token" +msgstr "" + +#: src/components/Lookup/ApplicationLookup.jsx:93 +#: src/components/Lookup/HostFilterLookup.jsx:349 +#: src/components/PromptDetail/PromptDetail.jsx:133 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:273 +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:105 +#: src/screens/Application/ApplicationTokens/ApplicationTokenList.jsx:127 +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:230 +#: src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.jsx:57 +#: src/screens/Host/HostDetail/HostDetail.jsx:93 +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:63 +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:114 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:104 +#: src/screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.jsx:46 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:85 +#: src/screens/Inventory/InventoryHosts/InventoryHostList.jsx:128 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:254 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:141 +#: src/screens/Inventory/SmartInventoryHostDetail/SmartInventoryHostDetail.jsx:53 +#: src/screens/Job/JobDetail/JobDetail.jsx:324 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:331 +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:98 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:141 +#: src/screens/Team/TeamDetail/TeamDetail.jsx:47 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:271 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:166 +#: src/screens/User/UserDetail/UserDetail.jsx:82 +#: src/screens/User/UserTokenDetail/UserTokenDetail.jsx:63 +#: src/screens/User/UserTokenList/UserTokenList.jsx:134 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:160 +msgid "Created" +msgstr "" + +#: src/components/AdHocCommands/AdHocCredentialStep.jsx:96 +#: src/components/AddRole/AddResourceRole.jsx:148 +#: src/components/AssociateModal/AssociateModal.jsx:142 +#: src/components/LaunchPrompt/steps/CredentialsStep.jsx:145 +#: src/components/LaunchPrompt/steps/InventoryStep.jsx:82 +#: src/components/Lookup/CredentialLookup.jsx:153 +#: src/components/Lookup/InventoryLookup.jsx:114 +#: src/components/Lookup/InventoryLookup.jsx:167 +#: src/components/Lookup/MultiCredentialsLookup.jsx:181 +#: src/components/Lookup/OrganizationLookup.jsx:109 +#: src/components/Lookup/ProjectLookup.jsx:129 +#: src/components/NotificationList/NotificationList.jsx:206 +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:201 +#: src/components/TemplateList/TemplateList.jsx:205 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:27 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:58 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:104 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:127 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:173 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:196 +#: src/screens/Credential/CredentialList/CredentialList.jsx:141 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.jsx:90 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeList.jsx:132 +#: src/screens/Host/HostGroups/HostGroupsList.jsx:163 +#: src/screens/Host/HostList/HostList.jsx:156 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:188 +#: src/screens/Inventory/InventoryGroups/InventoryGroupsList.jsx:131 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.jsx:162 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:176 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:170 +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:142 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:125 +#: src/screens/Project/ProjectList/ProjectList.jsx:161 +#: src/screens/Team/TeamList/TeamList.jsx:142 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.jsx:92 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.jsx:105 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.jsx:105 +msgid "Created By (Username)" +msgstr "" + +#: src/screens/Inventory/SmartInventoryHosts/SmartInventoryHostList.jsx:72 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:146 +#: src/screens/Organization/OrganizationTeams/OrganizationTeamList.jsx:71 +msgid "Created by (username)" +msgstr "" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:109 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.jsx:41 +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:53 +#: src/screens/InstanceGroup/shared/ContainerGroupForm.jsx:51 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:236 +#: src/screens/Inventory/shared/InventorySourceSubForms/AzureSubForm.jsx:39 +#: src/screens/Inventory/shared/InventorySourceSubForms/EC2SubForm.jsx:35 +#: src/screens/Inventory/shared/InventorySourceSubForms/GCESubForm.jsx:39 +#: src/screens/Inventory/shared/InventorySourceSubForms/OpenStackSubForm.jsx:39 +#: src/screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.jsx:79 +#: src/screens/Inventory/shared/InventorySourceSubForms/SatelliteSubForm.jsx:39 +#: src/screens/Inventory/shared/InventorySourceSubForms/TowerSubForm.jsx:39 +#: src/screens/Inventory/shared/InventorySourceSubForms/VMwareSubForm.jsx:39 +#: src/screens/Inventory/shared/InventorySourceSubForms/VirtualizationSubForm.jsx:39 +msgid "Credential" +msgstr "" + +#: src/components/Lookup/InstanceGroupsLookup.jsx:96 +msgid "Credential Name" +msgstr "" + +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:214 +#: src/screens/Credential/shared/CredentialForm.jsx:148 +#: src/screens/Credential/shared/CredentialForm.jsx:152 +msgid "Credential Type" +msgstr "" + +#: src/routeConfig.js:117 +#: src/screens/ActivityStream/ActivityStream.jsx:189 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeList.jsx:118 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeList.jsx:164 +#: src/screens/CredentialType/CredentialTypes.jsx:13 +#: src/screens/CredentialType/CredentialTypes.jsx:23 +msgid "Credential Types" +msgstr "" + +#: src/screens/Credential/Credential.jsx:79 +msgid "Credential not found." +msgstr "" + +#: src/components/LaunchPrompt/steps/useCredentialPasswordsStep.jsx:30 +msgid "Credential passwords" +msgstr "" + +#: src/screens/InstanceGroup/shared/ContainerGroupForm.jsx:60 +msgid "Credential to authenticate with Kubernetes or OpenShift. Must be of type \"Kubernetes/OpenShift API Bearer Token”." +msgstr "" + +#: src/screens/CredentialType/CredentialType.jsx:75 +msgid "Credential type not found." +msgstr "" + +#: src/components/JobList/JobListItem.jsx:123 +#: src/components/LaunchPrompt/steps/CredentialsStep.jsx:162 +#: src/components/LaunchPrompt/steps/useCredentialsStep.jsx:31 +#: src/components/Lookup/MultiCredentialsLookup.jsx:126 +#: src/components/Lookup/MultiCredentialsLookup.jsx:198 +#: src/components/PromptDetail/PromptDetail.jsx:163 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:178 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:337 +#: src/components/TemplateList/TemplateListItem.jsx:207 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:77 +#: src/routeConfig.js:70 +#: src/screens/ActivityStream/ActivityStream.jsx:164 +#: src/screens/Credential/CredentialList/CredentialList.jsx:182 +#: src/screens/Credential/Credentials.jsx:13 +#: src/screens/Credential/Credentials.jsx:24 +#: src/screens/Job/JobDetail/JobDetail.jsx:262 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:283 +#: src/screens/Template/shared/JobTemplateForm.jsx:321 +msgid "Credentials" +msgstr "" + +#: src/components/Pagination/Pagination.jsx:36 +msgid "Current page" +msgstr "" + +#: src/screens/InstanceGroup/shared/ContainerGroupForm.jsx:88 +msgid "Custom pod spec" +msgstr "" + +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:61 +msgid "Customize messages…" +msgstr "" + +#: src/screens/InstanceGroup/shared/ContainerGroupForm.jsx:72 +#: src/screens/InstanceGroup/shared/ContainerGroupForm.jsx:73 +msgid "Customize pod specification" +msgstr "" + +#: src/screens/Job/WorkflowOutput/WorkflowOutputNode.jsx:125 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:276 +msgid "DELETED" +msgstr "" + +#: src/routeConfig.js:34 +#: src/screens/Dashboard/Dashboard.jsx:122 +msgid "Dashboard" +msgstr "" + +#: src/screens/ActivityStream/ActivityStream.jsx:144 +msgid "Dashboard (all activity)" +msgstr "" + +#: src/screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.jsx:76 +msgid "Data retention period" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:353 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:457 +#: src/components/Schedule/shared/ScheduleForm.jsx:165 +msgid "Day" +msgstr "" + +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:269 +#: src/components/Schedule/shared/ScheduleForm.jsx:176 +msgid "Days of Data to Keep" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:167 +msgid "December" +msgstr "" + +#: src/screens/Setting/LDAP/LDAPDetail/LDAPDetail.jsx:97 +#: src/screens/Template/Survey/SurveyListItem.jsx:119 +msgid "Default" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:193 +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:201 +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:208 +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:234 +msgid "Default answer" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:85 +msgid "Default choice must be answered from the choices listed." +msgstr "" + +#: src/screens/Setting/SettingList.jsx:106 +msgid "Define system-level features and functions" +msgstr "" + +#: src/components/DeleteButton/DeleteButton.jsx:22 +#: src/components/DeleteButton/DeleteButton.jsx:26 +#: src/components/DeleteButton/DeleteButton.jsx:37 +#: src/components/DeleteButton/DeleteButton.jsx:41 +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:108 +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:130 +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:137 +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:141 +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:159 +#: src/components/ResourceAccessList/DeleteRoleConfirmationModal.jsx:37 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:410 +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:130 +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:261 +#: src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.jsx:86 +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:104 +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:145 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:129 +#: src/screens/Inventory/InventoryGroups/InventoryGroupsList.jsx:98 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:282 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:168 +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:70 +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:73 +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:78 +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:82 +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:103 +#: src/screens/Job/JobDetail/JobDetail.jsx:374 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:368 +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:158 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:171 +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:79 +#: src/screens/Team/TeamDetail/TeamDetail.jsx:72 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:393 +#: src/screens/Template/Survey/SurveyList.jsx:106 +#: src/screens/Template/Survey/SurveyToolbar.jsx:72 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:227 +#: src/screens/User/UserDetail/UserDetail.jsx:103 +#: src/screens/User/UserTokenDetail/UserTokenDetail.jsx:82 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:216 +msgid "Delete" +msgstr "" + +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:129 +msgid "Delete All Groups and Hosts" +msgstr "" + +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:257 +msgid "Delete Credential" +msgstr "" + +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:92 +msgid "Delete Group?" +msgstr "" + +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:91 +msgid "Delete Groups?" +msgstr "" + +#: src/screens/Host/HostDetail/HostDetail.jsx:122 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:112 +msgid "Delete Host" +msgstr "" + +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:126 +msgid "Delete Inventory" +msgstr "" + +#: src/screens/Job/JobDetail/JobDetail.jsx:371 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:186 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:189 +msgid "Delete Job" +msgstr "" + +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:389 +msgid "Delete Job Template" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:364 +msgid "Delete Notification" +msgstr "" + +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:154 +msgid "Delete Organization" +msgstr "" + +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:167 +msgid "Delete Project" +msgstr "" + +#: src/screens/Template/Survey/SurveyList.jsx:92 +msgid "Delete Questions" +msgstr "" + +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:406 +msgid "Delete Schedule" +msgstr "" + +#: src/screens/Template/Survey/SurveyList.jsx:92 +msgid "Delete Survey" +msgstr "" + +#: src/screens/Team/TeamDetail/TeamDetail.jsx:68 +msgid "Delete Team" +msgstr "" + +#: src/screens/User/UserDetail/UserDetail.jsx:99 +msgid "Delete User" +msgstr "" + +#: src/screens/User/UserTokenDetail/UserTokenDetail.jsx:78 +msgid "Delete User Token" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:212 +msgid "Delete Workflow Approval" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:223 +msgid "Delete Workflow Job Template" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:142 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:145 +msgid "Delete all nodes" +msgstr "" + +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:126 +msgid "Delete application" +msgstr "" + +#: src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.jsx:82 +msgid "Delete credential type" +msgstr "" + +#: src/screens/Inventory/InventorySources/InventorySourceList.jsx:232 +msgid "Delete error" +msgstr "" + +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:100 +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:141 +msgid "Delete instance group" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:279 +msgid "Delete inventory source" +msgstr "" + +#: src/components/PromptDetail/PromptProjectDetail.jsx:39 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:66 +msgid "Delete on Update" +msgstr "" + +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:164 +msgid "Delete smart inventory" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:81 +msgid "Delete the local repository in its entirety prior to performing an update. Depending on the size of the repository this may significantly increase the amount of time required to complete an update." +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.jsx:89 +msgid "Delete this link" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:227 +msgid "Delete this node" +msgstr "" + +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:113 +msgid "Delete {pluralizedItemName}?" +msgstr "" + +#: src/components/DetailList/DeletedDetail.jsx:15 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:141 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.jsx:75 +msgid "Deleted" +msgstr "" + +#: src/components/TemplateList/TemplateList.jsx:259 +#: src/screens/Credential/CredentialList/CredentialList.jsx:190 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:245 +#: src/screens/Project/ProjectList/ProjectList.jsx:223 +msgid "Deletion Error" +msgstr "" + +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeList.jsx:195 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:252 +msgid "Deletion error" +msgstr "" + +#: src/screens/WorkflowApproval/shared/WorkflowApprovalStatus.jsx:39 +msgid "Denied" +msgstr "" + +#: src/screens/WorkflowApproval/shared/WorkflowApprovalStatus.jsx:32 +msgid "Denied by {0} - {1}" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:198 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:203 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.jsx:32 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.jsx:47 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.jsx:54 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.jsx:58 +msgid "Deny" +msgstr "" + +#: src/components/HostForm/HostForm.jsx:95 +#: src/components/Lookup/ApplicationLookup.jsx:83 +#: src/components/Lookup/ApplicationLookup.jsx:101 +#: src/components/NotificationList/NotificationList.jsx:186 +#: src/components/PromptDetail/PromptDetail.jsx:110 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:256 +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:197 +#: src/components/Schedule/shared/ScheduleForm.jsx:110 +#: src/components/TemplateList/TemplateList.jsx:189 +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:68 +#: src/screens/Application/ApplicationsList/ApplicationsList.jsx:126 +#: src/screens/Application/shared/ApplicationForm.jsx:62 +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:198 +#: src/screens/Credential/CredentialList/CredentialList.jsx:137 +#: src/screens/Credential/shared/CredentialForm.jsx:126 +#: src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.jsx:45 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeList.jsx:128 +#: src/screens/CredentialType/shared/CredentialTypeForm.jsx:32 +#: src/screens/Host/HostDetail/HostDetail.jsx:81 +#: src/screens/Host/HostList/HostList.jsx:152 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:73 +#: src/screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.jsx:39 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:82 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:172 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:191 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:105 +#: src/screens/Inventory/SmartInventoryHostDetail/SmartInventoryHostDetail.jsx:38 +#: src/screens/Inventory/shared/InventoryForm.jsx:55 +#: src/screens/Inventory/shared/InventoryGroupForm.jsx:49 +#: src/screens/Inventory/shared/InventorySourceForm.jsx:110 +#: src/screens/Inventory/shared/SmartInventoryForm.jsx:61 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobList.jsx:103 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobListItem.jsx:73 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:53 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:126 +#: src/screens/NotificationTemplate/shared/NotificationTemplateForm.jsx:48 +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:89 +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:138 +#: src/screens/Organization/shared/OrganizationForm.jsx:60 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:86 +#: src/screens/Project/ProjectList/ProjectList.jsx:138 +#: src/screens/Project/shared/ProjectForm.jsx:168 +#: src/screens/Team/TeamDetail/TeamDetail.jsx:38 +#: src/screens/Team/TeamList/TeamList.jsx:134 +#: src/screens/Team/shared/TeamForm.jsx:43 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:168 +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:124 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:109 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:133 +#: src/screens/Template/shared/JobTemplateForm.jsx:208 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:107 +#: src/screens/User/UserTokenDetail/UserTokenDetail.jsx:48 +#: src/screens/User/UserTokenList/UserTokenList.jsx:116 +#: src/screens/User/shared/UserTokenForm.jsx:59 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:91 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:180 +msgid "Description" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:265 +msgid "Destination Channels" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:171 +msgid "Destination Channels or Users" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:284 +msgid "Destination SMS Number(s)" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:421 +msgid "Destination SMS number(s)" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:372 +msgid "Destination channels" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:239 +msgid "Destination channels or users" +msgstr "" + +#: src/screens/Setting/License/LicenseDetail/LicenseDetail.jsx:11 +msgid "Detail coming soon :)" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommandsWizard.jsx:60 +#: src/components/AdHocCommands/AdHocCommandsWizard.jsx:70 +#: src/components/ErrorDetail/ErrorDetail.jsx:73 +#: src/components/Schedule/Schedule.jsx:67 +#: src/screens/Application/Application/Application.jsx:77 +#: src/screens/Application/Applications.jsx:39 +#: src/screens/Credential/Credential.jsx:58 +#: src/screens/Credential/Credentials.jsx:28 +#: src/screens/CredentialType/CredentialType.jsx:62 +#: src/screens/CredentialType/CredentialTypes.jsx:29 +#: src/screens/Host/Host.jsx:52 +#: src/screens/Host/Hosts.jsx:29 +#: src/screens/InstanceGroup/ContainerGroup.jsx:63 +#: src/screens/InstanceGroup/InstanceGroup.jsx:64 +#: src/screens/InstanceGroup/InstanceGroups.jsx:33 +#: src/screens/InstanceGroup/InstanceGroups.jsx:42 +#: src/screens/Inventory/Inventories.jsx:60 +#: src/screens/Inventory/Inventories.jsx:104 +#: src/screens/Inventory/Inventory.jsx:62 +#: src/screens/Inventory/InventoryGroup/InventoryGroup.jsx:59 +#: src/screens/Inventory/InventoryHost/InventoryHost.jsx:73 +#: src/screens/Inventory/InventorySource/InventorySource.jsx:88 +#: src/screens/Inventory/SmartInventory.jsx:69 +#: src/screens/Inventory/SmartInventoryHost/SmartInventoryHost.jsx:55 +#: src/screens/Job/Job.jsx:63 +#: src/screens/Job/JobOutput/HostEventModal.jsx:113 +#: src/screens/Job/Jobs.jsx:29 +#: src/screens/ManagementJob/ManagementJobs.jsx:29 +#: src/screens/NotificationTemplate/NotificationTemplate.jsx:83 +#: src/screens/NotificationTemplate/NotificationTemplates.jsx:27 +#: src/screens/Organization/Organization.jsx:122 +#: src/screens/Organization/Organizations.jsx:31 +#: src/screens/Project/Project.jsx:105 +#: src/screens/Project/Projects.jsx:29 +#: src/screens/Setting/ActivityStream/ActivityStreamDetail/ActivityStreamDetail.jsx:54 +#: src/screens/Setting/AzureAD/AzureADDetail/AzureADDetail.jsx:46 +#: src/screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.jsx:46 +#: src/screens/Setting/Jobs/JobsDetail/JobsDetail.jsx:64 +#: src/screens/Setting/Logging/LoggingDetail/LoggingDetail.jsx:70 +#: src/screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.jsx:111 +#: src/screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.jsx:46 +#: src/screens/Setting/SAML/SAMLDetail/SAMLDetail.jsx:47 +#: src/screens/Setting/Settings.jsx:45 +#: src/screens/Setting/Settings.jsx:48 +#: src/screens/Setting/Settings.jsx:52 +#: src/screens/Setting/Settings.jsx:55 +#: src/screens/Setting/Settings.jsx:58 +#: src/screens/Setting/Settings.jsx:61 +#: src/screens/Setting/Settings.jsx:66 +#: src/screens/Setting/Settings.jsx:69 +#: src/screens/Setting/Settings.jsx:72 +#: src/screens/Setting/Settings.jsx:75 +#: src/screens/Setting/Settings.jsx:84 +#: src/screens/Setting/Settings.jsx:85 +#: src/screens/Setting/Settings.jsx:86 +#: src/screens/Setting/Settings.jsx:87 +#: src/screens/Setting/Settings.jsx:88 +#: src/screens/Setting/Settings.jsx:89 +#: src/screens/Setting/Settings.jsx:98 +#: src/screens/Setting/Settings.jsx:101 +#: src/screens/Setting/Settings.jsx:104 +#: src/screens/Setting/Settings.jsx:107 +#: src/screens/Setting/Settings.jsx:110 +#: src/screens/Setting/Settings.jsx:113 +#: src/screens/Setting/TACACS/TACACSDetail/TACACSDetail.jsx:46 +#: src/screens/Setting/UI/UIDetail/UIDetail.jsx:55 +#: src/screens/Team/Team.jsx:55 +#: src/screens/Team/Teams.jsx:29 +#: src/screens/Template/Template.jsx:131 +#: src/screens/Template/Templates.jsx:44 +#: src/screens/Template/WorkflowJobTemplate.jsx:121 +#: src/screens/User/User.jsx:63 +#: src/screens/User/UserToken/UserToken.jsx:54 +#: src/screens/User/Users.jsx:31 +#: src/screens/User/Users.jsx:41 +#: src/screens/WorkflowApproval/WorkflowApproval.jsx:76 +#: src/screens/WorkflowApproval/WorkflowApprovals.jsx:21 +msgid "Details" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:111 +msgid "Details tab" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:143 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:205 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:252 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:308 +msgid "Disable SSL Verification" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:197 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:250 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:289 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:360 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:469 +msgid "Disable SSL verification" +msgstr "" + +#: src/components/DisassociateButton/DisassociateButton.jsx:60 +#: src/components/DisassociateButton/DisassociateButton.jsx:87 +#: src/components/DisassociateButton/DisassociateButton.jsx:94 +#: src/components/DisassociateButton/DisassociateButton.jsx:98 +#: src/components/DisassociateButton/DisassociateButton.jsx:117 +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:204 +#: src/screens/User/UserRoles/UserRolesList.jsx:204 +msgid "Disassociate" +msgstr "" + +#: src/screens/Host/HostGroups/HostGroupsList.jsx:211 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.jsx:213 +msgid "Disassociate group from host?" +msgstr "" + +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:223 +msgid "Disassociate host from group?" +msgstr "" + +#: src/screens/InstanceGroup/Instances/InstanceList.jsx:191 +msgid "Disassociate instance from instance group?" +msgstr "" + +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:205 +msgid "Disassociate related group(s)?" +msgstr "" + +#: src/screens/User/UserTeams/UserTeamList.jsx:212 +msgid "Disassociate related team(s)?" +msgstr "" + +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:192 +#: src/screens/User/UserRoles/UserRolesList.jsx:192 +msgid "Disassociate role" +msgstr "" + +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:195 +#: src/screens/User/UserRoles/UserRolesList.jsx:195 +msgid "Disassociate role!" +msgstr "" + +#: src/components/DisassociateButton/DisassociateButton.jsx:19 +msgid "Disassociate?" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:429 +msgid "Divide the work done by this job template into the specified number of job slices, each running the same tasks against a portion of the inventory." +msgstr "" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:161 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:163 +msgid "Download Output" +msgstr "" + +#: src/screens/NotificationTemplate/shared/NotificationTemplateForm.jsx:79 +msgid "E-mail" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:133 +msgid "E-mail options" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:220 +msgid "Each answer choice must be on a separate line." +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:158 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:168 +msgid "Each time a job runs using this inventory, refresh the inventory from the selected source before executing job tasks." +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:92 +msgid "Each time a job runs using this project, update the revision of the project prior to starting the job." +msgstr "" + +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:396 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:400 +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:117 +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:119 +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:251 +#: src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.jsx:75 +#: src/screens/Host/HostDetail/HostDetail.jsx:116 +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:93 +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:133 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:120 +#: src/screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.jsx:60 +#: src/screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.jsx:67 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:106 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:270 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:158 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:355 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:357 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.jsx:125 +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:143 +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:147 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:158 +#: src/screens/Setting/ActivityStream/ActivityStreamDetail/ActivityStreamDetail.jsx:87 +#: src/screens/Setting/ActivityStream/ActivityStreamDetail/ActivityStreamDetail.jsx:92 +#: src/screens/Setting/AzureAD/AzureADDetail/AzureADDetail.jsx:79 +#: src/screens/Setting/AzureAD/AzureADDetail/AzureADDetail.jsx:84 +#: src/screens/Setting/GitHub/GitHubDetail/GitHubDetail.jsx:142 +#: src/screens/Setting/GitHub/GitHubDetail/GitHubDetail.jsx:147 +#: src/screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.jsx:79 +#: src/screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.jsx:84 +#: src/screens/Setting/Jobs/JobsDetail/JobsDetail.jsx:96 +#: src/screens/Setting/Jobs/JobsDetail/JobsDetail.jsx:101 +#: src/screens/Setting/LDAP/LDAPDetail/LDAPDetail.jsx:160 +#: src/screens/Setting/LDAP/LDAPDetail/LDAPDetail.jsx:165 +#: src/screens/Setting/License/LicenseDetail/LicenseDetail.jsx:14 +#: src/screens/Setting/License/LicenseDetail/LicenseDetail.jsx:19 +#: src/screens/Setting/Logging/LoggingDetail/LoggingDetail.jsx:100 +#: src/screens/Setting/Logging/LoggingDetail/LoggingDetail.jsx:105 +#: src/screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.jsx:141 +#: src/screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.jsx:146 +#: src/screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.jsx:79 +#: src/screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.jsx:84 +#: src/screens/Setting/SAML/SAMLDetail/SAMLDetail.jsx:80 +#: src/screens/Setting/SAML/SAMLDetail/SAMLDetail.jsx:85 +#: src/screens/Setting/TACACS/TACACSDetail/TACACSDetail.jsx:79 +#: src/screens/Setting/TACACS/TACACSDetail/TACACSDetail.jsx:84 +#: src/screens/Setting/UI/UIDetail/UIDetail.jsx:94 +#: src/screens/Setting/UI/UIDetail/UIDetail.jsx:99 +#: src/screens/Team/TeamDetail/TeamDetail.jsx:57 +#: src/screens/Team/TeamDetail/TeamDetail.jsx:61 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:371 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:373 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:205 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:207 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.jsx:207 +#: src/screens/User/UserDetail/UserDetail.jsx:92 +msgid "Edit" +msgstr "" + +#: src/screens/Credential/CredentialList/CredentialListItem.jsx:64 +#: src/screens/Credential/CredentialList/CredentialListItem.jsx:67 +msgid "Edit Credential" +msgstr "" + +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.jsx:37 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.jsx:41 +msgid "Edit Credential Plugin Configuration" +msgstr "" + +#: src/screens/Application/Applications.jsx:38 +#: src/screens/Credential/Credentials.jsx:27 +#: src/screens/Host/Hosts.jsx:28 +#: src/screens/ManagementJob/ManagementJobs.jsx:32 +#: src/screens/NotificationTemplate/NotificationTemplates.jsx:26 +#: src/screens/Organization/Organizations.jsx:30 +#: src/screens/Project/Projects.jsx:28 +#: src/screens/Project/Projects.jsx:40 +#: src/screens/Setting/Settings.jsx:46 +#: src/screens/Setting/Settings.jsx:49 +#: src/screens/Setting/Settings.jsx:53 +#: src/screens/Setting/Settings.jsx:56 +#: src/screens/Setting/Settings.jsx:59 +#: src/screens/Setting/Settings.jsx:62 +#: src/screens/Setting/Settings.jsx:67 +#: src/screens/Setting/Settings.jsx:70 +#: src/screens/Setting/Settings.jsx:73 +#: src/screens/Setting/Settings.jsx:76 +#: src/screens/Setting/Settings.jsx:90 +#: src/screens/Setting/Settings.jsx:91 +#: src/screens/Setting/Settings.jsx:92 +#: src/screens/Setting/Settings.jsx:93 +#: src/screens/Setting/Settings.jsx:94 +#: src/screens/Setting/Settings.jsx:95 +#: src/screens/Setting/Settings.jsx:99 +#: src/screens/Setting/Settings.jsx:102 +#: src/screens/Setting/Settings.jsx:105 +#: src/screens/Setting/Settings.jsx:108 +#: src/screens/Setting/Settings.jsx:111 +#: src/screens/Setting/Settings.jsx:114 +#: src/screens/Team/Teams.jsx:28 +#: src/screens/Template/Templates.jsx:45 +#: src/screens/User/Users.jsx:30 +msgid "Edit Details" +msgstr "" + +#: src/screens/Host/HostGroups/HostGroupItem.jsx:50 +#: src/screens/Inventory/InventoryGroups/InventoryGroupItem.jsx:56 +#: src/screens/Inventory/InventoryGroups/InventoryGroupItem.jsx:58 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.jsx:56 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.jsx:64 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.jsx:66 +msgid "Edit Group" +msgstr "" + +#: src/screens/Host/HostList/HostListItem.jsx:52 +#: src/screens/Host/HostList/HostListItem.jsx:55 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.jsx:75 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.jsx:77 +#: src/screens/Inventory/InventoryHosts/InventoryHostItem.jsx:68 +msgid "Edit Host" +msgstr "" + +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:115 +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:119 +msgid "Edit Inventory" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkEditModal.jsx:14 +msgid "Edit Link" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeEditModal.jsx:56 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.jsx:204 +msgid "Edit Node" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.jsx:128 +msgid "Edit Notification Template" +msgstr "" + +#: src/screens/Organization/OrganizationList/OrganizationListItem.jsx:47 +#: src/screens/Organization/OrganizationList/OrganizationListItem.jsx:50 +msgid "Edit Organization" +msgstr "" + +#: src/screens/Project/ProjectList/ProjectListItem.jsx:134 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:138 +msgid "Edit Project" +msgstr "" + +#: src/screens/Template/Templates.jsx:51 +msgid "Edit Question" +msgstr "" + +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:116 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:119 +#: src/screens/Template/Templates.jsx:58 +msgid "Edit Schedule" +msgstr "" + +#: src/screens/Inventory/InventorySources/InventorySourceListItem.jsx:98 +msgid "Edit Source" +msgstr "" + +#: src/screens/Organization/OrganizationTeams/OrganizationTeamListItem.jsx:40 +#: src/screens/Organization/OrganizationTeams/OrganizationTeamListItem.jsx:42 +#: src/screens/Team/TeamList/TeamListItem.jsx:57 +#: src/screens/Team/TeamList/TeamListItem.jsx:60 +msgid "Edit Team" +msgstr "" + +#: src/components/TemplateList/TemplateListItem.jsx:167 +#: src/components/TemplateList/TemplateListItem.jsx:172 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesListItem.jsx:109 +msgid "Edit Template" +msgstr "" + +#: src/screens/User/UserList/UserListItem.jsx:82 +#: src/screens/User/UserList/UserListItem.jsx:85 +msgid "Edit User" +msgstr "" + +#: src/screens/Application/ApplicationsList/ApplicationListItem.jsx:50 +#: src/screens/Application/ApplicationsList/ApplicationListItem.jsx:53 +msgid "Edit application" +msgstr "" + +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeListItem.jsx:40 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeListItem.jsx:43 +msgid "Edit credential type" +msgstr "" + +#: src/screens/CredentialType/CredentialTypes.jsx:27 +#: src/screens/InstanceGroup/InstanceGroups.jsx:38 +#: src/screens/InstanceGroup/InstanceGroups.jsx:48 +#: src/screens/Inventory/Inventories.jsx:61 +#: src/screens/Inventory/Inventories.jsx:67 +#: src/screens/Inventory/Inventories.jsx:82 +#: src/screens/Inventory/Inventories.jsx:107 +msgid "Edit details" +msgstr "" + +#: src/screens/Setting/License/LicenseEdit/LicenseEdit.jsx:11 +msgid "Edit form coming soon :)" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:105 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:108 +msgid "Edit instance group" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.jsx:76 +msgid "Edit this link" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:199 +msgid "Edit this node" +msgstr "" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:146 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:123 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:181 +msgid "Elapsed" +msgstr "" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:122 +msgid "Elapsed Time" +msgstr "" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:124 +msgid "Elapsed time that the job ran" +msgstr "" + +#: src/components/NotificationList/NotificationList.jsx:193 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:133 +#: src/screens/User/UserDetail/UserDetail.jsx:64 +#: src/screens/User/shared/UserForm.jsx:77 +msgid "Email" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:112 +msgid "Email Options" +msgstr "" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:63 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:31 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:128 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:240 +msgid "Enable Concurrent Jobs" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:557 +msgid "Enable Fact Storage" +msgstr "" + +#: src/screens/Setting/Logging/LoggingEdit/LoggingEdit.jsx:220 +msgid "Enable HTTPS certificate verification" +msgstr "" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:57 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:118 +msgid "Enable Privilege Escalation" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:531 +#: src/screens/Template/shared/JobTemplateForm.jsx:534 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:216 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:219 +msgid "Enable Webhook" +msgstr "" + +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:223 +msgid "Enable Webhook for this workflow job template." +msgstr "" + +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:33 +msgid "Enable Webhooks" +msgstr "" + +#: src/screens/Setting/Logging/LoggingEdit/LoggingEdit.jsx:161 +msgid "Enable external logging" +msgstr "" + +#: src/screens/Setting/Logging/LoggingEdit/LoggingEdit.jsx:194 +msgid "Enable log system tracking facts individually" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:236 +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:239 +msgid "Enable privilege escalation" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:57 +msgid "Enable simplified login for your {brandName} applications" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:537 +msgid "Enable webhook for this template." +msgstr "" + +#: src/components/Lookup/HostFilterLookup.jsx:94 +#: src/screens/Inventory/SmartInventoryHostDetail/SmartInventoryHostDetail.jsx:48 +msgid "Enabled" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:232 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:224 +msgid "Enabled Value" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:231 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:211 +msgid "Enabled Variable" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:517 +msgid "Enables creation of a provisioning callback URL. Using the URL a host can contact BRAND_NAME and request a configuration update using this job template." +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:244 +msgid "Enables creation of a provisioning callback URL. Using the URL a host can contact {brandName} and request a configuration update using this job template" +msgstr "" + +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:149 +#: src/screens/Setting/shared/SettingDetail.jsx:75 +msgid "Encrypted" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:504 +msgid "End" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:562 +msgid "End date/time" +msgstr "" + +#: src/components/Schedule/shared/buildRuleObj.js:96 +msgid "End did not match an expected value" +msgstr "" + +#: src/screens/Host/HostList/SmartInventoryButton.jsx:31 +msgid "Enter at least one search filter to create a new Smart Inventory" +msgstr "" + +#: src/screens/CredentialType/shared/CredentialTypeForm.jsx:49 +msgid "Enter injectors using either JSON or YAML syntax. Refer to the Ansible Tower documentation for example syntax." +msgstr "" + +#: src/screens/CredentialType/shared/CredentialTypeForm.jsx:39 +msgid "Enter inputs using either JSON or YAML syntax. Refer to the Ansible Tower documentation for example syntax." +msgstr "" + +#: src/screens/Inventory/shared/InventoryForm.jsx:85 +msgid "Enter inventory variables using either JSON or YAML syntax. Use the radio button to toggle between the two. Refer to the Ansible Tower documentation for example syntax" +msgstr "" + +#: src/screens/Inventory/shared/SmartInventoryForm.jsx:100 +msgid "Enter inventory variables using either JSON or YAML syntax. Use the radio button to toggle between the two. Refer to the Ansible Tower documentation for example syntax." +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:193 +msgid "Enter one Annotation Tag per line, without commas." +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:244 +msgid "Enter one IRC channel or username per line. The pound symbol (#) for channels, and the at (@) symbol for users, are not required." +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:377 +msgid "Enter one Slack channel per line. The pound symbol (#) is required for channels." +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:92 +msgid "Enter one email address per line to create a recipient list for this type of notification." +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:426 +msgid "Enter one phone number per line to specify where to route SMS messages." +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:416 +msgid "Enter the number associated with the \"Messaging Service\" in Twilio in the format +18005550199." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/TowerSubForm.jsx:56 +msgid "Enter variables to configure the inventory source. For a detailed description of how to configure this plugin, see <0>Inventory Plugins</0> in the documentation and the <1>Tower</1> plugin configuration guide." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/EC2SubForm.jsx:47 +msgid "Enter variables to configure the inventory source. For a detailed description of how to configure this plugin, see <0>Inventory Plugins</0> in the documentation and the <1>aws_ec2</1> plugin configuration guide." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/AzureSubForm.jsx:56 +msgid "Enter variables to configure the inventory source. For a detailed description of how to configure this plugin, see <0>Inventory Plugins</0> in the documentation and the <1>azure_rm</1> plugin configuration guide." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SatelliteSubForm.jsx:56 +msgid "Enter variables to configure the inventory source. For a detailed description of how to configure this plugin, see <0>Inventory Plugins</0> in the documentation and the <1>foreman</1> plugin configuration guide." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/GCESubForm.jsx:56 +msgid "Enter variables to configure the inventory source. For a detailed description of how to configure this plugin, see <0>Inventory Plugins</0> in the documentation and the <1>gcp_compute</1> plugin configuration guide." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/OpenStackSubForm.jsx:56 +msgid "Enter variables to configure the inventory source. For a detailed description of how to configure this plugin, see <0>Inventory Plugins</0> in the documentation and the <1>openstack</1> plugin configuration guide." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/VirtualizationSubForm.jsx:56 +msgid "Enter variables to configure the inventory source. For a detailed description of how to configure this plugin, see <0>Inventory Plugins</0> in the documentation and the <1>ovirt</1> plugin configuration guide." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/VMwareSubForm.jsx:56 +msgid "Enter variables to configure the inventory source. For a detailed description of how to configure this plugin, see <0>Inventory Plugins</0> in the documentation and the <1>vmware_vm_inventory</1> plugin configuration guide." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:37 +msgid "Enter variables using either JSON or YAML syntax. Use the radio button to toggle between the two." +msgstr "" + +#: src/screens/Job/JobDetail/JobDetail.jsx:224 +msgid "Environment" +msgstr "" + +#: src/components/JobList/JobList.jsx:227 +#: src/components/Workflow/WorkflowNodeHelp.jsx:92 +#: src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.jsx:95 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeList.jsx:198 +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:112 +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:153 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:255 +#: src/screens/Setting/shared/LoggingTestAlert.jsx:37 +msgid "Error" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:431 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:144 +msgid "Error message" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:440 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:153 +msgid "Error message body" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommands.jsx:98 +#: src/components/AppContainer/AppContainer.jsx:215 +#: src/components/CopyButton/CopyButton.jsx:49 +#: src/components/HostToggle/HostToggle.jsx:73 +#: src/components/InstanceToggle/InstanceToggle.jsx:69 +#: src/components/JobList/JobList.jsx:288 +#: src/components/JobList/JobList.jsx:299 +#: src/components/LaunchButton/LaunchButton.jsx:150 +#: src/components/LaunchPrompt/LaunchPrompt.jsx:66 +#: src/components/NotificationList/NotificationList.jsx:248 +#: src/components/ResourceAccessList/ResourceAccessList.jsx:234 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:418 +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:241 +#: src/components/Schedule/ScheduleToggle/ScheduleToggle.jsx:69 +#: src/components/Schedule/shared/SchedulePromptableFields.jsx:77 +#: src/components/TemplateList/TemplateList.jsx:262 +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:137 +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:138 +#: src/screens/Application/ApplicationTokens/ApplicationTokenList.jsx:170 +#: src/screens/Application/ApplicationsList/ApplicationsList.jsx:191 +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:269 +#: src/screens/Credential/CredentialList/CredentialList.jsx:193 +#: src/screens/Host/HostDetail/HostDetail.jsx:60 +#: src/screens/Host/HostDetail/HostDetail.jsx:131 +#: src/screens/Host/HostGroups/HostGroupsList.jsx:243 +#: src/screens/Host/HostList/HostList.jsx:222 +#: src/screens/InstanceGroup/Instances/InstanceList.jsx:232 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:138 +#: src/screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.jsx:83 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:260 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:271 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:60 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:121 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.jsx:245 +#: src/screens/Inventory/InventoryHosts/InventoryHostList.jsx:188 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:246 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:237 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:289 +#: src/screens/Inventory/InventorySources/InventorySourceList.jsx:222 +#: src/screens/Inventory/InventorySources/InventorySourceList.jsx:235 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:177 +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:149 +#: src/screens/Inventory/shared/InventorySourceSyncButton.jsx:84 +#: src/screens/Inventory/shared/InventorySourceSyncButton.jsx:95 +#: src/screens/Login/Login.jsx:270 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobList.jsx:127 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:376 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:206 +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:167 +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:199 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:180 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:197 +#: src/screens/Project/ProjectList/ProjectList.jsx:224 +#: src/screens/Project/shared/ProjectSyncButton.jsx:40 +#: src/screens/Team/TeamDetail/TeamDetail.jsx:80 +#: src/screens/Team/TeamList/TeamList.jsx:205 +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:229 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:402 +#: src/screens/Template/TemplateSurvey.jsx:126 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:235 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.jsx:164 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.jsx:179 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.jsx:291 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Visualizer.jsx:586 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:293 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:304 +#: src/screens/User/UserDetail/UserDetail.jsx:111 +#: src/screens/User/UserList/UserList.jsx:197 +#: src/screens/User/UserRoles/UserRolesList.jsx:229 +#: src/screens/User/UserTeams/UserTeamList.jsx:257 +#: src/screens/User/UserTokenDetail/UserTokenDetail.jsx:89 +#: src/screens/User/UserTokenList/UserTokenList.jsx:191 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:224 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:235 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:246 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:250 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:261 +msgid "Error!" +msgstr "" + +#: src/components/CodeMirrorInput/VariablesDetail.jsx:115 +msgid "Error:" +msgstr "" + +#: src/screens/ActivityStream/ActivityStream.jsx:252 +#: src/screens/ActivityStream/ActivityStreamListItem.jsx:46 +msgid "Event" +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamDetailButton.jsx:34 +msgid "Event detail" +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamDetailButton.jsx:35 +msgid "Event detail modal" +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamDescription.jsx:564 +msgid "Event summary not available" +msgstr "" + +#: src/screens/ActivityStream/ActivityStream.jsx:221 +msgid "Events" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:159 +msgid "Exact match (default lookup if not specified)." +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/GitSubForm.jsx:24 +msgid "Example URLs for GIT Source Control include:" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/ArchiveSubForm.jsx:22 +msgid "Example URLs for Remote Archive Source Control include:" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/SvnSubForm.jsx:23 +msgid "Example URLs for Subversion Source Control include:" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/GitSubForm.jsx:65 +msgid "Examples include:" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.jsx:55 +msgid "Execute regardless of the parent node's final state." +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.jsx:46 +msgid "Execute when the parent node results in a failure state." +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.jsx:37 +msgid "Execute when the parent node results in a successful state." +msgstr "" + +#: src/screens/Job/JobDetail/JobDetail.jsx:225 +msgid "Execution Node" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.jsx:22 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.jsx:25 +msgid "Exit Without Saving" +msgstr "" + +#: src/components/ExpandCollapse/ExpandCollapse.jsx:50 +msgid "Expand" +msgstr "" + +#: src/screens/Credential/shared/CredentialFormFields/GceFileUploadField.jsx:49 +msgid "Expected at least one of client_email, project_id or private_key to be present in the file." +msgstr "" + +#: src/screens/Application/ApplicationTokens/ApplicationTokenList.jsx:123 +#: src/screens/Application/ApplicationTokens/ApplicationTokenListItem.jsx:52 +#: src/screens/User/UserTokenList/UserTokenListItem.jsx:65 +msgid "Expiration" +msgstr "" + +#: src/screens/User/UserTokenDetail/UserTokenDetail.jsx:58 +#: src/screens/User/UserTokenList/UserTokenList.jsx:130 +#: src/screens/User/UserTokenList/UserTokenListItem.jsx:66 +#: src/screens/User/UserTokens/UserTokens.jsx:90 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:97 +msgid "Expires" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.jsx:36 +#: src/screens/WorkflowApproval/shared/WorkflowApprovalStatus.jsx:13 +msgid "Expires on {0}" +msgstr "" + +#: src/components/JobList/JobListItem.jsx:167 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:129 +msgid "Explanation" +msgstr "" + +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.jsx:112 +msgid "External Secret Management System" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:309 +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:310 +msgid "Extra variables" +msgstr "" + +#: src/components/Sparkline/Sparkline.jsx:35 +#: src/screens/Inventory/InventorySources/InventorySourceListItem.jsx:39 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:61 +msgid "FINISHED:" +msgstr "" + +#: src/screens/Host/Host.jsx:57 +#: src/screens/Host/HostFacts/HostFacts.jsx:39 +#: src/screens/Host/Hosts.jsx:30 +#: src/screens/Inventory/Inventories.jsx:75 +#: src/screens/Inventory/InventoryHost/InventoryHost.jsx:78 +#: src/screens/Inventory/InventoryHostFacts/InventoryHostFacts.jsx:38 +msgid "Facts" +msgstr "" + +#: src/components/JobList/JobList.jsx:226 +#: src/components/Workflow/WorkflowNodeHelp.jsx:89 +#: src/screens/Dashboard/shared/ChartTooltip.jsx:66 +#: src/screens/Job/JobOutput/shared/HostStatusBar.jsx:47 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:111 +msgid "Failed" +msgstr "" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:110 +msgid "Failed Host Count" +msgstr "" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:112 +msgid "Failed Hosts" +msgstr "" + +#: src/components/LaunchButton/ReLaunchDropDown.jsx:50 +#: src/screens/Dashboard/Dashboard.jsx:135 +msgid "Failed hosts" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:265 +msgid "Failed to approve one or more workflow approval." +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:238 +msgid "Failed to approve workflow approval." +msgstr "" + +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:140 +msgid "Failed to associate role" +msgstr "" + +#: src/screens/Host/HostGroups/HostGroupsList.jsx:247 +#: src/screens/InstanceGroup/Instances/InstanceList.jsx:236 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:263 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.jsx:249 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:241 +#: src/screens/User/UserTeams/UserTeamList.jsx:261 +msgid "Failed to associate." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSyncButton.jsx:98 +msgid "Failed to cancel inventory source sync." +msgstr "" + +#: src/components/JobList/JobList.jsx:302 +msgid "Failed to cancel one or more jobs." +msgstr "" + +#: src/screens/Credential/CredentialList/CredentialListItem.jsx:84 +msgid "Failed to copy credential." +msgstr "" + +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:142 +msgid "Failed to copy inventory." +msgstr "" + +#: src/screens/Project/ProjectList/ProjectListItem.jsx:155 +msgid "Failed to copy project." +msgstr "" + +#: src/components/TemplateList/TemplateListItem.jsx:186 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.jsx:145 +msgid "Failed to copy template." +msgstr "" + +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:141 +msgid "Failed to delete application." +msgstr "" + +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:272 +msgid "Failed to delete credential." +msgstr "" + +#: src/screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.jsx:87 +msgid "Failed to delete group {0}." +msgstr "" + +#: src/screens/Host/HostDetail/HostDetail.jsx:134 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:124 +msgid "Failed to delete host." +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:293 +msgid "Failed to delete inventory source {name}." +msgstr "" + +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:141 +msgid "Failed to delete inventory." +msgstr "" + +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:405 +msgid "Failed to delete job template." +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:379 +msgid "Failed to delete notification." +msgstr "" + +#: src/screens/Application/ApplicationsList/ApplicationsList.jsx:194 +msgid "Failed to delete one or more applications." +msgstr "" + +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeList.jsx:201 +msgid "Failed to delete one or more credential types." +msgstr "" + +#: src/screens/Credential/CredentialList/CredentialList.jsx:196 +msgid "Failed to delete one or more credentials." +msgstr "" + +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:152 +msgid "Failed to delete one or more groups." +msgstr "" + +#: src/screens/Host/HostList/HostList.jsx:225 +#: src/screens/Inventory/InventoryHosts/InventoryHostList.jsx:191 +msgid "Failed to delete one or more hosts." +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:258 +msgid "Failed to delete one or more instance groups." +msgstr "" + +#: src/screens/Inventory/InventoryList/InventoryList.jsx:249 +msgid "Failed to delete one or more inventories." +msgstr "" + +#: src/screens/Inventory/InventorySources/InventorySourceList.jsx:238 +msgid "Failed to delete one or more inventory sources." +msgstr "" + +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:200 +msgid "Failed to delete one or more job templates." +msgstr "" + +#: src/components/JobList/JobList.jsx:291 +msgid "Failed to delete one or more jobs." +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:209 +msgid "Failed to delete one or more notification template." +msgstr "" + +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:202 +msgid "Failed to delete one or more organizations." +msgstr "" + +#: src/screens/Project/ProjectList/ProjectList.jsx:227 +msgid "Failed to delete one or more projects." +msgstr "" + +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:244 +msgid "Failed to delete one or more schedules." +msgstr "" + +#: src/screens/Team/TeamList/TeamList.jsx:208 +msgid "Failed to delete one or more teams." +msgstr "" + +#: src/components/TemplateList/TemplateList.jsx:265 +msgid "Failed to delete one or more templates." +msgstr "" + +#: src/screens/Application/ApplicationTokens/ApplicationTokenList.jsx:173 +msgid "Failed to delete one or more tokens." +msgstr "" + +#: src/screens/User/UserTokenList/UserTokenList.jsx:194 +msgid "Failed to delete one or more user tokens." +msgstr "" + +#: src/screens/User/UserList/UserList.jsx:200 +msgid "Failed to delete one or more users." +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:253 +msgid "Failed to delete one or more workflow approval." +msgstr "" + +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:170 +msgid "Failed to delete organization." +msgstr "" + +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:183 +msgid "Failed to delete project." +msgstr "" + +#: src/components/ResourceAccessList/ResourceAccessList.jsx:237 +msgid "Failed to delete role" +msgstr "" + +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:232 +#: src/screens/User/UserRoles/UserRolesList.jsx:232 +msgid "Failed to delete role." +msgstr "" + +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:421 +msgid "Failed to delete schedule." +msgstr "" + +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:180 +msgid "Failed to delete smart inventory." +msgstr "" + +#: src/screens/Team/TeamDetail/TeamDetail.jsx:83 +msgid "Failed to delete team." +msgstr "" + +#: src/screens/User/UserDetail/UserDetail.jsx:114 +msgid "Failed to delete user." +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:227 +msgid "Failed to delete workflow approval." +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:238 +msgid "Failed to delete workflow job template." +msgstr "" + +#: src/screens/Host/HostDetail/HostDetail.jsx:63 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:63 +msgid "Failed to delete {name}." +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:266 +msgid "Failed to deny one or more workflow approval." +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:249 +msgid "Failed to deny workflow approval." +msgstr "" + +#: src/screens/Host/HostGroups/HostGroupsList.jsx:248 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.jsx:250 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:242 +msgid "Failed to disassociate one or more groups." +msgstr "" + +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:274 +msgid "Failed to disassociate one or more hosts." +msgstr "" + +#: src/screens/InstanceGroup/Instances/InstanceList.jsx:237 +msgid "Failed to disassociate one or more instances." +msgstr "" + +#: src/screens/User/UserTeams/UserTeamList.jsx:262 +msgid "Failed to disassociate one or more teams." +msgstr "" + +#: src/screens/Login/Login.jsx:274 +msgid "Failed to fetch custom login configuration settings. System defaults will be shown instead." +msgstr "" + +#: src/components/AdHocCommands/AdHocCommands.jsx:106 +#: src/components/LaunchButton/LaunchButton.jsx:153 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobList.jsx:130 +msgid "Failed to launch job." +msgstr "" + +#: src/components/AppContainer/AppContainer.jsx:218 +msgid "Failed to retrieve configuration." +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:296 +msgid "Failed to retrieve full node resource object." +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:307 +msgid "Failed to retrieve node credentials." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSyncButton.jsx:87 +msgid "Failed to sync inventory source." +msgstr "" + +#: src/screens/Project/shared/ProjectSyncButton.jsx:43 +msgid "Failed to sync project." +msgstr "" + +#: src/screens/Inventory/InventorySources/InventorySourceList.jsx:225 +msgid "Failed to sync some or all inventory sources." +msgstr "" + +#: src/components/HostToggle/HostToggle.jsx:77 +msgid "Failed to toggle host." +msgstr "" + +#: src/components/InstanceToggle/InstanceToggle.jsx:73 +msgid "Failed to toggle instance." +msgstr "" + +#: src/components/NotificationList/NotificationList.jsx:252 +msgid "Failed to toggle notification." +msgstr "" + +#: src/components/Schedule/ScheduleToggle/ScheduleToggle.jsx:73 +msgid "Failed to toggle schedule." +msgstr "" + +#: src/screens/Template/TemplateSurvey.jsx:129 +msgid "Failed to update survey." +msgstr "" + +#: src/screens/User/UserTokenDetail/UserTokenDetail.jsx:92 +msgid "Failed to user token." +msgstr "" + +#: src/components/NotificationList/NotificationListItem.jsx:83 +#: src/components/NotificationList/NotificationListItem.jsx:84 +msgid "Failure" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:147 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:177 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:209 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:256 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:312 +msgid "False" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:117 +msgid "February" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:170 +msgid "Field contains value." +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:190 +msgid "Field ends with value." +msgstr "" + +#: src/screens/InstanceGroup/shared/ContainerGroupForm.jsx:84 +msgid "Field for passing a custom Kubernetes or OpenShift Pod specification." +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:200 +msgid "Field matches the given regular expression." +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:180 +msgid "Field starts with value." +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:413 +msgid "Fifth" +msgstr "" + +#: src/screens/Credential/shared/CredentialFormFields/GceFileUploadField.jsx:79 +msgid "File upload rejected. Please select a single .json file." +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:89 +msgid "File, directory or script" +msgstr "" + +#: src/components/JobList/JobList.jsx:243 +#: src/components/JobList/JobListItem.jsx:77 +msgid "Finish Time" +msgstr "" + +#: src/screens/Job/JobDetail/JobDetail.jsx:156 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:171 +msgid "Finished" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:401 +msgid "First" +msgstr "" + +#: src/components/AddRole/AddResourceRole.jsx:119 +#: src/components/AddRole/AddResourceRole.jsx:133 +#: src/components/ResourceAccessList/ResourceAccessList.jsx:130 +#: src/components/ResourceAccessList/ResourceAccessList.jsx:163 +#: src/screens/User/UserDetail/UserDetail.jsx:65 +#: src/screens/User/UserList/UserList.jsx:123 +#: src/screens/User/UserList/UserList.jsx:166 +#: src/screens/User/UserList/UserListItem.jsx:62 +#: src/screens/User/UserList/UserListItem.jsx:65 +#: src/screens/User/shared/UserForm.jsx:109 +msgid "First Name" +msgstr "" + +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:258 +msgid "First Run" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:248 +msgid "First, select a key" +msgstr "" + +#: src/components/Workflow/WorkflowTools.jsx:89 +msgid "Fit the graph to the available screen size" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:64 +msgid "Float" +msgstr "" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:115 +#: src/screens/Template/shared/JobTemplateForm.jsx:216 +msgid "For job templates, select run to execute the playbook. Select check to only check playbook syntax, test environment setup, and report problems without executing the playbook." +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/GitSubForm.jsx:79 +msgid "For more information, refer to the" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:192 +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:193 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:133 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:214 +#: src/screens/Template/shared/JobTemplateForm.jsx:374 +msgid "Forks" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:411 +msgid "Fourth" +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:186 +msgid "Frequency Details" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:212 +#: src/components/Schedule/shared/buildRuleObj.js:69 +msgid "Frequency did not match an expected value" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:309 +msgid "Fri" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:314 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:450 +msgid "Friday" +msgstr "" + +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:125 +#: src/screens/Organization/shared/OrganizationForm.jsx:105 +msgid "Galaxy Credentials" +msgstr "" + +#: src/screens/Credential/shared/CredentialForm.jsx:55 +msgid "Galaxy credentials must be owned by an Organization." +msgstr "" + +#: src/components/Lookup/ProjectLookup.jsx:114 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:89 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:158 +#: src/screens/Project/ProjectList/ProjectList.jsx:146 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.jsx:90 +msgid "Git" +msgstr "" + +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:243 +#: src/screens/Template/shared/WebhookSubForm.jsx:108 +msgid "GitHub" +msgstr "" + +#: src/screens/Setting/GitHub/GitHubDetail/GitHubDetail.jsx:80 +#: src/screens/Setting/Settings.jsx:51 +msgid "GitHub Default" +msgstr "" + +#: src/screens/Setting/GitHub/GitHubDetail/GitHubDetail.jsx:95 +#: src/screens/Setting/Settings.jsx:60 +msgid "GitHub Enterprise" +msgstr "" + +#: src/screens/Setting/GitHub/GitHubDetail/GitHubDetail.jsx:100 +#: src/screens/Setting/Settings.jsx:64 +msgid "GitHub Enterprise Organization" +msgstr "" + +#: src/screens/Setting/GitHub/GitHubDetail/GitHubDetail.jsx:105 +#: src/screens/Setting/Settings.jsx:68 +msgid "GitHub Enterprise Team" +msgstr "" + +#: src/screens/Setting/GitHub/GitHubDetail/GitHubDetail.jsx:85 +#: src/screens/Setting/Settings.jsx:54 +msgid "GitHub Organization" +msgstr "" + +#: src/screens/Setting/GitHub/GitHubDetail/GitHubDetail.jsx:90 +#: src/screens/Setting/Settings.jsx:57 +msgid "GitHub Team" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:66 +msgid "GitHub settings" +msgstr "" + +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:244 +#: src/screens/Template/shared/WebhookSubForm.jsx:114 +msgid "GitLab" +msgstr "" + +#: src/components/Pagination/Pagination.jsx:31 +msgid "Go to first page" +msgstr "" + +#: src/components/Pagination/Pagination.jsx:33 +msgid "Go to last page" +msgstr "" + +#: src/components/Pagination/Pagination.jsx:34 +msgid "Go to next page" +msgstr "" + +#: src/components/Pagination/Pagination.jsx:32 +msgid "Go to previous page" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:92 +msgid "Google Compute Engine" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:70 +msgid "Google OAuth 2 settings" +msgstr "" + +#: src/screens/Setting/Settings.jsx:71 +msgid "Google OAuth2" +msgstr "" + +#: src/components/NotificationList/NotificationList.jsx:194 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:134 +msgid "Grafana" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:170 +msgid "Grafana API key" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:123 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:159 +msgid "Grafana URL" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:210 +msgid "Greater than comparison." +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:215 +msgid "Greater than or equal to comparison." +msgstr "" + +#: src/components/Lookup/HostFilterLookup.jsx:86 +msgid "Group" +msgstr "" + +#: src/screens/Inventory/Inventories.jsx:85 +msgid "Group details" +msgstr "" + +#: src/screens/Inventory/InventoryGroups/InventoryGroupsList.jsx:122 +msgid "Group type" +msgstr "" + +#: src/screens/Host/Host.jsx:62 +#: src/screens/Host/HostGroups/HostGroupsList.jsx:230 +#: src/screens/Host/Hosts.jsx:31 +#: src/screens/Inventory/Inventories.jsx:76 +#: src/screens/Inventory/Inventories.jsx:78 +#: src/screens/Inventory/Inventory.jsx:64 +#: src/screens/Inventory/InventoryHost/InventoryHost.jsx:83 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.jsx:232 +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:108 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:224 +msgid "Groups" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:322 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:476 +msgid "HTTP Headers" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:317 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:490 +msgid "HTTP Method" +msgstr "" + +#: src/components/AppContainer/PageHeaderToolbar.jsx:121 +msgid "Help" +msgstr "" + +#: src/components/FormField/PasswordInput.jsx:36 +msgid "Hide" +msgstr "" + +#: src/components/NotificationList/NotificationList.jsx:195 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:135 +msgid "Hipchat" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:87 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:78 +msgid "Host" +msgstr "" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:143 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:229 +#: src/screens/Template/shared/JobTemplateForm.jsx:592 +msgid "Host Config Key" +msgstr "" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:94 +msgid "Host Count" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:101 +msgid "Host Details" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:230 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:238 +msgid "Host Filter" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:120 +msgid "Host Name" +msgstr "" + +#: src/screens/Inventory/Inventories.jsx:70 +msgid "Host details" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:102 +msgid "Host details modal" +msgstr "" + +#: src/screens/Host/Host.jsx:90 +#: src/screens/Inventory/InventoryHost/InventoryHost.jsx:100 +msgid "Host not found." +msgstr "" + +#: src/screens/Job/JobOutput/shared/HostStatusBar.jsx:77 +msgid "Host status information for this job is unavailable." +msgstr "" + +#: src/routeConfig.js:85 +#: src/screens/ActivityStream/ActivityStream.jsx:173 +#: src/screens/Dashboard/Dashboard.jsx:129 +#: src/screens/Host/HostList/HostList.jsx:142 +#: src/screens/Host/HostList/HostList.jsx:188 +#: src/screens/Host/Hosts.jsx:15 +#: src/screens/Host/Hosts.jsx:25 +#: src/screens/Inventory/Inventories.jsx:63 +#: src/screens/Inventory/Inventories.jsx:88 +#: src/screens/Inventory/Inventory.jsx:65 +#: src/screens/Inventory/InventoryGroup/InventoryGroup.jsx:69 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:178 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:247 +#: src/screens/Inventory/InventoryHosts/InventoryHostList.jsx:112 +#: src/screens/Inventory/InventoryHosts/InventoryHostList.jsx:160 +#: src/screens/Inventory/SmartInventory.jsx:71 +#: src/screens/Inventory/SmartInventoryHosts/SmartInventoryHostList.jsx:62 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:95 +msgid "Hosts" +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:164 +msgid "Hour" +msgstr "" + +#: src/components/JobList/JobList.jsx:194 +#: src/components/Lookup/HostFilterLookup.jsx:82 +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:155 +#: src/screens/User/UserRoles/UserRolesList.jsx:152 +msgid "ID" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:128 +msgid "ID of the Dashboard" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:133 +msgid "ID of the Panel" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:177 +msgid "ID of the dashboard (optional)" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:183 +msgid "ID of the panel (optional)" +msgstr "" + +#: src/components/NotificationList/NotificationList.jsx:196 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:136 +msgid "IRC" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:166 +msgid "IRC Nick" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:161 +msgid "IRC Server Address" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:156 +msgid "IRC Server Port" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:231 +msgid "IRC nick" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:223 +msgid "IRC server address" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:209 +msgid "IRC server password" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:214 +msgid "IRC server port" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:200 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:247 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:282 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:353 +msgid "Icon URL" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:141 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:153 +msgid "If checked, all variables for child groups and hosts will be removed and replaced by those found on the external source." +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:118 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:132 +msgid "If checked, any hosts and groups that were previously present on the external source but are now removed will be removed from the Tower inventory. Hosts and groups that were not managed by the inventory source will be promoted to the next manually created group or if there is no manually created group to promote them into, they will be left in the \"all\" default group for the inventory." +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:507 +msgid "If enabled, run this playbook as an administrator." +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:448 +msgid "If enabled, show the changes made by Ansible tasks, where supported. This is equivalent to Ansible's --diff mode." +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:216 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:177 +msgid "If enabled, show the changes made by Ansible tasks, where supported. This is equivalent to Ansible’s --diff mode." +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:551 +msgid "If enabled, simultaneous runs of this job template will be allowed." +msgstr "" + +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:238 +msgid "If enabled, simultaneous runs of this workflow job template will be allowed." +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:559 +msgid "If enabled, this will store gathered facts so they can be viewed at the host level. Facts are persisted and injected into the fact cache at runtime." +msgstr "" + +#: src/components/ResourceAccessList/DeleteRoleConfirmationModal.jsx:52 +msgid "If you only want to remove access for this particular user, please remove them from the team." +msgstr "" + +#: src/components/HostToggle/HostToggle.jsx:18 +msgid "Indicates if a host is available and should be included in running jobs. For hosts that are part of an external inventory, this may be reset by the inventory sync process." +msgstr "" + +#: src/components/AppContainer/PageHeaderToolbar.jsx:104 +#: src/components/AppContainer/PageHeaderToolbar.jsx:114 +msgid "Info" +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamListItem.jsx:45 +msgid "Initiated By" +msgstr "" + +#: src/screens/ActivityStream/ActivityStream.jsx:240 +#: src/screens/ActivityStream/ActivityStream.jsx:250 +#: src/screens/ActivityStream/ActivityStreamDetailButton.jsx:43 +msgid "Initiated by" +msgstr "" + +#: src/screens/ActivityStream/ActivityStream.jsx:230 +msgid "Initiated by (username)" +msgstr "" + +#: src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.jsx:52 +#: src/screens/CredentialType/shared/CredentialTypeForm.jsx:53 +msgid "Injector configuration" +msgstr "" + +#: src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.jsx:47 +#: src/screens/CredentialType/shared/CredentialTypeForm.jsx:43 +msgid "Input configuration" +msgstr "" + +#: src/screens/Inventory/shared/InventoryForm.jsx:71 +#: src/screens/Project/shared/ProjectSubForms/InsightsSubForm.jsx:34 +msgid "Insights Credential" +msgstr "" + +#: src/components/Lookup/HostFilterLookup.jsx:107 +msgid "Insights system ID" +msgstr "" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:136 +msgid "Instance Filters" +msgstr "" + +#: src/screens/Job/JobDetail/JobDetail.jsx:228 +msgid "Instance Group" +msgstr "" + +#: src/components/Lookup/InstanceGroupsLookup.jsx:71 +#: src/components/Lookup/InstanceGroupsLookup.jsx:77 +#: src/components/Lookup/InstanceGroupsLookup.jsx:109 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:212 +#: src/routeConfig.js:132 +#: src/screens/ActivityStream/ActivityStream.jsx:198 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:130 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:219 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:86 +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:110 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:317 +msgid "Instance Groups" +msgstr "" + +#: src/components/Lookup/HostFilterLookup.jsx:99 +msgid "Instance ID" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:83 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:96 +#: src/screens/InstanceGroup/InstanceGroups.jsx:27 +msgid "Instance group" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroup.jsx:87 +msgid "Instance group not found." +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroups.jsx:16 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:123 +msgid "Instance groups" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroup.jsx:69 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:231 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:100 +#: src/screens/InstanceGroup/InstanceGroups.jsx:35 +#: src/screens/InstanceGroup/Instances/InstanceList.jsx:148 +#: src/screens/InstanceGroup/Instances/InstanceList.jsx:218 +msgid "Instances" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:63 +msgid "Integer" +msgstr "" + +#: src/util/validators.jsx:69 +msgid "Invalid email address" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:145 +msgid "Invalid link target. Unable to link to children or ancestor nodes. Graph cycles are not supported." +msgstr "" + +#: src/screens/Login/Login.jsx:110 +msgid "Invalid username or password. Please try again." +msgstr "" + +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:119 +#: src/routeConfig.js:80 +#: src/screens/ActivityStream/ActivityStream.jsx:170 +#: src/screens/Dashboard/Dashboard.jsx:140 +#: src/screens/Inventory/Inventories.jsx:16 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:163 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:214 +msgid "Inventories" +msgstr "" + +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:133 +msgid "Inventories with sources cannot be copied" +msgstr "" + +#: src/components/HostForm/HostForm.jsx:28 +#: src/components/JobList/JobListItem.jsx:149 +#: src/components/LaunchPrompt/steps/InventoryStep.jsx:98 +#: src/components/LaunchPrompt/steps/useInventoryStep.jsx:47 +#: src/components/Lookup/InventoryLookup.jsx:85 +#: src/components/Lookup/InventoryLookup.jsx:94 +#: src/components/Lookup/InventoryLookup.jsx:131 +#: src/components/Lookup/InventoryLookup.jsx:147 +#: src/components/Lookup/InventoryLookup.jsx:184 +#: src/components/PromptDetail/PromptDetail.jsx:183 +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:77 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:105 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:116 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:70 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:295 +#: src/components/TemplateList/TemplateListItem.jsx:223 +#: src/components/TemplateList/TemplateListItem.jsx:232 +#: src/screens/Host/HostDetail/HostDetail.jsx:83 +#: src/screens/Host/HostList/HostList.jsx:169 +#: src/screens/Host/HostList/HostListItem.jsx:39 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:74 +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:98 +#: src/screens/Inventory/SmartInventoryHostDetail/SmartInventoryHostDetail.jsx:40 +#: src/screens/Inventory/SmartInventoryHosts/SmartInventoryHostListItem.jsx:53 +#: src/screens/Job/JobDetail/JobDetail.jsx:195 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:135 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:186 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:194 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:131 +msgid "Inventory" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.jsx:101 +msgid "Inventory (Name)" +msgstr "" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:100 +msgid "Inventory File" +msgstr "" + +#: src/components/Lookup/HostFilterLookup.jsx:90 +msgid "Inventory ID" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:61 +msgid "Inventory Source Sync" +msgstr "" + +#: src/screens/Inventory/InventorySources/InventorySourceList.jsx:157 +#: src/screens/Inventory/InventorySources/InventorySourceList.jsx:176 +msgid "Inventory Sources" +msgstr "" + +#: src/components/JobList/JobList.jsx:206 +#: src/components/JobList/JobListItem.jsx:32 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:37 +#: src/components/Workflow/WorkflowLegend.jsx:100 +#: src/screens/Job/JobDetail/JobDetail.jsx:78 +msgid "Inventory Sync" +msgstr "" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:59 +msgid "Inventory Update" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:219 +#: src/screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.jsx:102 +msgid "Inventory file" +msgstr "" + +#: src/screens/Inventory/Inventory.jsx:91 +msgid "Inventory not found." +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:229 +msgid "Inventory sync" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:146 +msgid "Inventory sync failures" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:49 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:60 +#: src/screens/Job/JobDetail/JobDetail.jsx:119 +msgid "Isolated" +msgstr "" + +#: src/components/AssociateModal/AssociateModal.jsx:21 +#: src/components/Lookup/Lookup.jsx:129 +msgid "Items" +msgstr "" + +#: src/components/Pagination/Pagination.jsx:29 +msgid "Items per page" +msgstr "" + +#: src/components/Sparkline/Sparkline.jsx:28 +#: src/screens/Inventory/InventorySources/InventorySourceListItem.jsx:32 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:54 +msgid "JOB ID:" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:144 +msgid "JSON" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:145 +msgid "JSON tab" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:43 +msgid "JSON:" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:112 +msgid "January" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:225 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.jsx:69 +msgid "Job" +msgstr "" + +#: src/screens/Job/JobOutput/JobOutput.jsx:713 +#: src/screens/Job/JobOutput/JobOutput.jsx:714 +msgid "Job Cancel Error" +msgstr "" + +#: src/screens/Job/JobDetail/JobDetail.jsx:383 +#: src/screens/Job/JobOutput/JobOutput.jsx:728 +#: src/screens/Job/JobOutput/JobOutput.jsx:729 +msgid "Job Delete Error" +msgstr "" + +#: src/screens/Job/JobDetail/JobDetail.jsx:241 +msgid "Job Slice" +msgstr "" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:142 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:225 +#: src/screens/Template/shared/JobTemplateForm.jsx:428 +msgid "Job Slicing" +msgstr "" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:140 +msgid "Job Status" +msgstr "" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:60 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:61 +#: src/components/PromptDetail/PromptDetail.jsx:206 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:227 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:350 +#: src/screens/Job/JobDetail/JobDetail.jsx:290 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:332 +#: src/screens/Template/shared/JobTemplateForm.jsx:468 +msgid "Job Tags" +msgstr "" + +#: src/components/TemplateList/TemplateList.jsx:196 +#: src/components/Workflow/WorkflowLegend.jsx:92 +#: src/components/Workflow/WorkflowNodeHelp.jsx:47 +#: src/screens/Job/JobDetail/JobDetail.jsx:161 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:67 +msgid "Job Template" +msgstr "" + +#: src/screens/Project/Project.jsx:117 +#: src/screens/Project/Projects.jsx:32 +msgid "Job Templates" +msgstr "" + +#: src/components/JobList/JobList.jsx:202 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:112 +#: src/components/PromptDetail/PromptDetail.jsx:156 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:88 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:291 +#: src/screens/Job/JobDetail/JobDetail.jsx:191 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:169 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:128 +#: src/screens/Template/shared/JobTemplateForm.jsx:213 +msgid "Job Type" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:172 +msgid "Job status" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:170 +msgid "Job status graph tab" +msgstr "" + +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:15 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:115 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:176 +msgid "Job templates" +msgstr "" + +#: src/components/JobList/JobList.jsx:185 +#: src/components/JobList/JobList.jsx:262 +#: src/routeConfig.js:39 +#: src/screens/ActivityStream/ActivityStream.jsx:147 +#: src/screens/Dashboard/shared/LineChart.jsx:69 +#: src/screens/InstanceGroup/ContainerGroup.jsx:68 +#: src/screens/InstanceGroup/InstanceGroup.jsx:74 +#: src/screens/InstanceGroup/InstanceGroups.jsx:37 +#: src/screens/InstanceGroup/InstanceGroups.jsx:45 +#: src/screens/Job/Jobs.jsx:15 +#: src/screens/Job/Jobs.jsx:26 +#: src/screens/Setting/SettingList.jsx:92 +#: src/screens/Setting/Settings.jsx:74 +msgid "Jobs" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:99 +msgid "Jobs settings" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:142 +msgid "July" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:137 +msgid "June" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:129 +msgid "Key" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:120 +msgid "Key select" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:123 +msgid "Key typeahead" +msgstr "" + +#: src/screens/ActivityStream/ActivityStream.jsx:225 +msgid "Keyword" +msgstr "" + +#: src/screens/User/UserDetail/UserDetail.jsx:51 +#: src/screens/User/UserList/UserListItem.jsx:51 +msgid "LDAP" +msgstr "" + +#: src/screens/Setting/Settings.jsx:79 +msgid "LDAP 1" +msgstr "" + +#: src/screens/Setting/Settings.jsx:80 +msgid "LDAP 2" +msgstr "" + +#: src/screens/Setting/Settings.jsx:81 +msgid "LDAP 3" +msgstr "" + +#: src/screens/Setting/Settings.jsx:82 +msgid "LDAP 4" +msgstr "" + +#: src/screens/Setting/Settings.jsx:83 +msgid "LDAP 5" +msgstr "" + +#: src/screens/Setting/Settings.jsx:78 +msgid "LDAP Default" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:74 +msgid "LDAP settings" +msgstr "" + +#: src/screens/Setting/LDAP/LDAPDetail/LDAPDetail.jsx:102 +msgid "LDAP1" +msgstr "" + +#: src/screens/Setting/LDAP/LDAPDetail/LDAPDetail.jsx:107 +msgid "LDAP2" +msgstr "" + +#: src/screens/Setting/LDAP/LDAPDetail/LDAPDetail.jsx:112 +msgid "LDAP3" +msgstr "" + +#: src/screens/Setting/LDAP/LDAPDetail/LDAPDetail.jsx:117 +msgid "LDAP4" +msgstr "" + +#: src/screens/Setting/LDAP/LDAPDetail/LDAPDetail.jsx:122 +msgid "LDAP5" +msgstr "" + +#: src/components/JobList/JobList.jsx:198 +msgid "Label Name" +msgstr "" + +#: src/components/JobList/JobListItem.jsx:135 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:194 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:110 +#: src/components/TemplateList/TemplateListItem.jsx:237 +#: src/screens/Job/JobDetail/JobDetail.jsx:275 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:299 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:178 +#: src/screens/Template/shared/JobTemplateForm.jsx:339 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:184 +msgid "Labels" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:414 +msgid "Last" +msgstr "" + +#: src/screens/User/UserDetail/UserDetail.jsx:78 +msgid "Last Login" +msgstr "" + +#: src/components/PromptDetail/PromptDetail.jsx:140 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:278 +#: src/components/TemplateList/TemplateListItem.jsx:265 +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:107 +#: src/screens/Application/ApplicationsList/ApplicationListItem.jsx:44 +#: src/screens/Application/ApplicationsList/ApplicationsList.jsx:165 +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:236 +#: src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.jsx:62 +#: src/screens/Host/HostDetail/HostDetail.jsx:99 +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:68 +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:119 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:109 +#: src/screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.jsx:51 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:90 +#: src/screens/Job/JobDetail/JobDetail.jsx:328 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:336 +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:103 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:146 +#: src/screens/Team/TeamDetail/TeamDetail.jsx:49 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:276 +#: src/screens/User/UserTokenDetail/UserTokenDetail.jsx:69 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:166 +msgid "Last Modified" +msgstr "" + +#: src/components/AddRole/AddResourceRole.jsx:123 +#: src/components/AddRole/AddResourceRole.jsx:137 +#: src/components/ResourceAccessList/ResourceAccessList.jsx:134 +#: src/components/ResourceAccessList/ResourceAccessList.jsx:167 +#: src/screens/User/UserDetail/UserDetail.jsx:66 +#: src/screens/User/UserList/UserList.jsx:127 +#: src/screens/User/UserList/UserList.jsx:169 +#: src/screens/User/UserList/UserListItem.jsx:70 +#: src/screens/User/UserList/UserListItem.jsx:73 +#: src/screens/User/shared/UserForm.jsx:115 +msgid "Last Name" +msgstr "" + +#: src/components/TemplateList/TemplateList.jsx:220 +#: src/components/TemplateList/TemplateListItem.jsx:130 +msgid "Last Ran" +msgstr "" + +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:265 +msgid "Last Run" +msgstr "" + +#: src/components/Lookup/HostFilterLookup.jsx:103 +msgid "Last job" +msgstr "" + +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:139 +msgid "Last job run" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:259 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:146 +#: src/screens/Inventory/SmartInventoryHostDetail/SmartInventoryHostDetail.jsx:58 +msgid "Last modified" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommandsWizard.jsx:92 +#: src/components/LaunchPrompt/steps/usePreviewStep.jsx:35 +#: src/screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.jsx:55 +#: src/screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.jsx:58 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:377 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:380 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:211 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:214 +msgid "Launch" +msgstr "" + +#: src/screens/ManagementJob/ManagementJobList/ManagementJobListItem.jsx:77 +msgid "Launch Management Job" +msgstr "" + +#: src/components/TemplateList/TemplateListItem.jsx:149 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesListItem.jsx:94 +msgid "Launch Template" +msgstr "" + +#: src/screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.jsx:33 +#: src/screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.jsx:35 +#: src/screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.jsx:47 +#: src/screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.jsx:48 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobListItem.jsx:94 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobListItem.jsx:98 +msgid "Launch management job" +msgstr "" + +#: src/components/TemplateList/TemplateListItem.jsx:156 +msgid "Launch template" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:122 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:125 +msgid "Launch workflow" +msgstr "" + +#: src/components/DetailList/LaunchedByDetail.jsx:41 +msgid "Launched By" +msgstr "" + +#: src/components/JobList/JobList.jsx:214 +msgid "Launched By (Username)" +msgstr "" + +#: src/components/Workflow/WorkflowLegend.jsx:86 +msgid "Legend" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:220 +msgid "Less than comparison." +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:225 +msgid "Less than or equal to comparison." +msgstr "" + +#: src/screens/Setting/SettingList.jsx:137 +#: src/screens/Setting/Settings.jsx:96 +msgid "License" +msgstr "" + +#: src/screens/Setting/License/License.jsx:15 +#: src/screens/Setting/SettingList.jsx:142 +msgid "License settings" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:170 +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:171 +#: src/components/JobList/JobList.jsx:232 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:35 +#: src/components/PromptDetail/PromptDetail.jsx:194 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:134 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:81 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:326 +#: src/screens/Job/JobDetail/JobDetail.jsx:222 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:215 +#: src/screens/Template/shared/JobTemplateForm.jsx:390 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:144 +msgid "Limit" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:213 +msgid "Link to an available node" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.jsx:307 +msgid "Loading" +msgstr "" + +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:266 +msgid "Local Time Zone" +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:141 +msgid "Local time zone" +msgstr "" + +#: src/screens/Login/Login.jsx:248 +msgid "Log In" +msgstr "" + +#: src/screens/Setting/shared/LoggingTestAlert.jsx:14 +msgid "Log aggregator test sent successfully." +msgstr "" + +#: src/screens/Setting/Settings.jsx:97 +msgid "Logging" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:118 +msgid "Logging settings" +msgstr "" + +#: src/components/AppContainer/AppContainer.jsx:236 +#: src/components/AppContainer/PageHeaderToolbar.jsx:171 +msgid "Logout" +msgstr "" + +#: src/components/Lookup/HostFilterLookup.jsx:307 +#: src/components/Lookup/Lookup.jsx:130 +msgid "Lookup modal" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:142 +msgid "Lookup select" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:151 +msgid "Lookup type" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:145 +msgid "Lookup typeahead" +msgstr "" + +#: src/screens/Inventory/InventorySources/InventorySourceListItem.jsx:30 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:52 +msgid "MOST RECENT SYNC" +msgstr "" + +#: src/components/AdHocCommands/AdHocCredentialStep.jsx:67 +#: src/components/AdHocCommands/AdHocCredentialStep.jsx:68 +#: src/components/AdHocCommands/AdHocCredentialStep.jsx:86 +#: src/screens/Job/JobDetail/JobDetail.jsx:247 +msgid "Machine Credential" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommandsWizard.jsx:84 +msgid "Machine credential" +msgstr "" + +#: src/components/JobList/JobList.jsx:209 +#: src/components/JobList/JobListItem.jsx:35 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:40 +#: src/screens/Job/JobDetail/JobDetail.jsx:81 +msgid "Management Job" +msgstr "" + +#: src/routeConfig.js:127 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobList.jsx:82 +msgid "Management Jobs" +msgstr "" + +#: src/screens/ManagementJob/ManagementJobs.jsx:22 +msgid "Management job" +msgstr "" + +#: src/screens/ManagementJob/ManagementJobList/ManagementJobListItem.jsx:117 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobListItem.jsx:118 +msgid "Management job launch error" +msgstr "" + +#: src/screens/ManagementJob/ManagementJob.jsx:132 +msgid "Management job not found." +msgstr "" + +#: src/screens/ManagementJob/ManagementJobs.jsx:14 +msgid "Management jobs" +msgstr "" + +#: src/components/Lookup/ProjectLookup.jsx:113 +#: src/components/PromptDetail/PromptProjectDetail.jsx:69 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:88 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:157 +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:90 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:102 +#: src/screens/Project/ProjectList/ProjectList.jsx:145 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:108 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.jsx:89 +msgid "Manual" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:122 +msgid "March" +msgstr "" + +#: src/components/NotificationList/NotificationList.jsx:197 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:137 +msgid "Mattermost" +msgstr "" + +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:91 +#: src/screens/Organization/shared/OrganizationForm.jsx:67 +msgid "Max Hosts" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:175 +msgid "Maximum" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:159 +msgid "Maximum length" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:132 +msgid "May" +msgstr "" + +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:155 +#: src/screens/Organization/OrganizationList/OrganizationListItem.jsx:38 +msgid "Members" +msgstr "" + +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.jsx:48 +msgid "Metadata" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:93 +msgid "Microsoft Azure Resource Manager" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:169 +msgid "Minimum" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:153 +msgid "Minimum length" +msgstr "" + +#: src/screens/InstanceGroup/shared/InstanceGroupForm.jsx:34 +msgid "Minimum number of instances that will be automatically assigned to this group when new instances come online." +msgstr "" + +#: src/screens/InstanceGroup/shared/InstanceGroupForm.jsx:46 +msgid "Minimum percentage of all instances that will be automatically assigned to this group when new instances come online." +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:163 +msgid "Minute" +msgstr "" + +#: src/screens/Setting/Settings.jsx:100 +msgid "Miscellaneous System" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:110 +msgid "Miscellaneous System settings" +msgstr "" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:104 +msgid "Missing" +msgstr "" + +#: src/components/Lookup/HostFilterLookup.jsx:353 +#: src/screens/Application/ApplicationTokens/ApplicationTokenList.jsx:131 +#: src/screens/Inventory/InventoryHosts/InventoryHostList.jsx:122 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:143 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:171 +#: src/screens/User/UserTokenList/UserTokenList.jsx:138 +msgid "Modified" +msgstr "" + +#: src/components/AdHocCommands/AdHocCredentialStep.jsx:100 +#: src/components/AddRole/AddResourceRole.jsx:152 +#: src/components/AssociateModal/AssociateModal.jsx:146 +#: src/components/LaunchPrompt/steps/CredentialsStep.jsx:149 +#: src/components/LaunchPrompt/steps/InventoryStep.jsx:86 +#: src/components/Lookup/CredentialLookup.jsx:157 +#: src/components/Lookup/InventoryLookup.jsx:118 +#: src/components/Lookup/InventoryLookup.jsx:171 +#: src/components/Lookup/MultiCredentialsLookup.jsx:185 +#: src/components/Lookup/OrganizationLookup.jsx:113 +#: src/components/Lookup/ProjectLookup.jsx:125 +#: src/components/NotificationList/NotificationList.jsx:210 +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:205 +#: src/components/TemplateList/TemplateList.jsx:209 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:31 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:62 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:100 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:131 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:169 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:200 +#: src/screens/Credential/CredentialList/CredentialList.jsx:145 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.jsx:94 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeList.jsx:136 +#: src/screens/Host/HostGroups/HostGroupsList.jsx:167 +#: src/screens/Host/HostList/HostList.jsx:160 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:192 +#: src/screens/Inventory/InventoryGroups/InventoryGroupsList.jsx:135 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.jsx:166 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:180 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:174 +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:146 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:129 +#: src/screens/Project/ProjectList/ProjectList.jsx:157 +#: src/screens/Team/TeamList/TeamList.jsx:146 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.jsx:96 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.jsx:101 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.jsx:109 +msgid "Modified By (Username)" +msgstr "" + +#: src/screens/Inventory/SmartInventoryHosts/SmartInventoryHostList.jsx:76 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:150 +#: src/screens/Organization/OrganizationTeams/OrganizationTeamList.jsx:75 +msgid "Modified by (username)" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:63 +#: src/screens/Job/JobOutput/HostEventModal.jsx:131 +msgid "Module" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:269 +msgid "Mon" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:274 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:430 +msgid "Monday" +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:167 +msgid "Month" +msgstr "" + +#: src/components/Popover/Popover.jsx:39 +msgid "More information" +msgstr "" + +#: src/screens/Setting/shared/SharedFields.jsx:63 +msgid "More information for" +msgstr "" + +#: src/screens/Template/Survey/SurveyPreviewModal.jsx:111 +msgid "Multi-Select" +msgstr "" + +#: src/screens/Template/Survey/SurveyPreviewModal.jsx:90 +msgid "Multiple Choice" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:61 +msgid "Multiple Choice (multiple select)" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:56 +msgid "Multiple Choice (single select)" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:217 +msgid "Multiple Choice Options" +msgstr "" + +#: src/components/AdHocCommands/AdHocCredentialStep.jsx:91 +#: src/components/AdHocCommands/AdHocCredentialStep.jsx:106 +#: src/components/AddRole/AddResourceRole.jsx:143 +#: src/components/AddRole/AddResourceRole.jsx:159 +#: src/components/AssociateModal/AssociateModal.jsx:137 +#: src/components/AssociateModal/AssociateModal.jsx:152 +#: src/components/HostForm/HostForm.jsx:87 +#: src/components/JobList/JobList.jsx:189 +#: src/components/JobList/JobList.jsx:238 +#: src/components/JobList/JobListItem.jsx:59 +#: src/components/LaunchPrompt/steps/CredentialsStep.jsx:140 +#: src/components/LaunchPrompt/steps/CredentialsStep.jsx:155 +#: src/components/LaunchPrompt/steps/InventoryStep.jsx:77 +#: src/components/LaunchPrompt/steps/InventoryStep.jsx:92 +#: src/components/Lookup/ApplicationLookup.jsx:78 +#: src/components/Lookup/ApplicationLookup.jsx:89 +#: src/components/Lookup/CredentialLookup.jsx:148 +#: src/components/Lookup/CredentialLookup.jsx:163 +#: src/components/Lookup/HostFilterLookup.jsx:77 +#: src/components/Lookup/HostFilterLookup.jsx:345 +#: src/components/Lookup/InstanceGroupsLookup.jsx:91 +#: src/components/Lookup/InstanceGroupsLookup.jsx:102 +#: src/components/Lookup/InventoryLookup.jsx:109 +#: src/components/Lookup/InventoryLookup.jsx:124 +#: src/components/Lookup/InventoryLookup.jsx:162 +#: src/components/Lookup/InventoryLookup.jsx:177 +#: src/components/Lookup/MultiCredentialsLookup.jsx:176 +#: src/components/Lookup/MultiCredentialsLookup.jsx:191 +#: src/components/Lookup/OrganizationLookup.jsx:104 +#: src/components/Lookup/OrganizationLookup.jsx:119 +#: src/components/Lookup/ProjectLookup.jsx:105 +#: src/components/Lookup/ProjectLookup.jsx:135 +#: src/components/NotificationList/NotificationList.jsx:181 +#: src/components/NotificationList/NotificationList.jsx:218 +#: src/components/NotificationList/NotificationListItem.jsx:25 +#: src/components/PaginatedDataList/PaginatedDataList.jsx:77 +#: src/components/PaginatedDataList/PaginatedDataList.jsx:86 +#: src/components/PaginatedTable/PaginatedTable.jsx:69 +#: src/components/PromptDetail/PromptDetail.jsx:109 +#: src/components/ResourceAccessList/ResourceAccessListItem.jsx:100 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:255 +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:173 +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:192 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:78 +#: src/components/Schedule/shared/ScheduleForm.jsx:102 +#: src/components/TemplateList/TemplateList.jsx:184 +#: src/components/TemplateList/TemplateList.jsx:217 +#: src/components/TemplateList/TemplateListItem.jsx:114 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:18 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:37 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:49 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:68 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:80 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:110 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:122 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:137 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:149 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:179 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:191 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:206 +#: src/components/Workflow/WorkflowNodeHelp.jsx:132 +#: src/components/Workflow/WorkflowNodeHelp.jsx:158 +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:63 +#: src/screens/Application/ApplicationTokens/ApplicationTokenList.jsx:108 +#: src/screens/Application/ApplicationTokens/ApplicationTokenList.jsx:115 +#: src/screens/Application/Applications.jsx:84 +#: src/screens/Application/ApplicationsList/ApplicationListItem.jsx:32 +#: src/screens/Application/ApplicationsList/ApplicationsList.jsx:121 +#: src/screens/Application/ApplicationsList/ApplicationsList.jsx:161 +#: src/screens/Application/shared/ApplicationForm.jsx:54 +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:193 +#: src/screens/Credential/CredentialList/CredentialList.jsx:132 +#: src/screens/Credential/CredentialList/CredentialList.jsx:151 +#: src/screens/Credential/CredentialList/CredentialListItem.jsx:55 +#: src/screens/Credential/shared/CredentialForm.jsx:118 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.jsx:85 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.jsx:100 +#: src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.jsx:41 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeList.jsx:123 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeList.jsx:171 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeListItem.jsx:32 +#: src/screens/CredentialType/shared/CredentialTypeForm.jsx:24 +#: src/screens/Host/HostDetail/HostDetail.jsx:74 +#: src/screens/Host/HostGroups/HostGroupsList.jsx:158 +#: src/screens/Host/HostGroups/HostGroupsList.jsx:173 +#: src/screens/Host/HostList/HostList.jsx:147 +#: src/screens/Host/HostList/HostList.jsx:168 +#: src/screens/Host/HostList/HostListItem.jsx:34 +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:42 +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:74 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:227 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:87 +#: src/screens/InstanceGroup/Instances/InstanceList.jsx:155 +#: src/screens/InstanceGroup/Instances/InstanceList.jsx:162 +#: src/screens/InstanceGroup/shared/ContainerGroupForm.jsx:45 +#: src/screens/InstanceGroup/shared/InstanceGroupForm.jsx:20 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:69 +#: src/screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.jsx:35 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:183 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:198 +#: src/screens/Inventory/InventoryGroups/InventoryGroupsList.jsx:117 +#: src/screens/Inventory/InventoryGroups/InventoryGroupsList.jsx:141 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:75 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.jsx:157 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.jsx:172 +#: src/screens/Inventory/InventoryHosts/InventoryHostList.jsx:116 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:167 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:186 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:194 +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:81 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:165 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:180 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:190 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:98 +#: src/screens/Inventory/SmartInventoryHostDetail/SmartInventoryHostDetail.jsx:31 +#: src/screens/Inventory/SmartInventoryHosts/SmartInventoryHostList.jsx:67 +#: src/screens/Inventory/SmartInventoryHosts/SmartInventoryHostList.jsx:82 +#: src/screens/Inventory/shared/InventoryForm.jsx:47 +#: src/screens/Inventory/shared/InventoryGroupForm.jsx:41 +#: src/screens/Inventory/shared/InventorySourceForm.jsx:102 +#: src/screens/Inventory/shared/SmartInventoryForm.jsx:53 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobList.jsx:88 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobList.jsx:102 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobListItem.jsx:68 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:48 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:121 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:178 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.jsx:100 +#: src/screens/NotificationTemplate/shared/NotificationTemplateForm.jsx:40 +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:85 +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:133 +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:154 +#: src/screens/Organization/OrganizationList/OrganizationListItem.jsx:33 +#: src/screens/Organization/OrganizationTeams/OrganizationTeamList.jsx:66 +#: src/screens/Organization/OrganizationTeams/OrganizationTeamList.jsx:81 +#: src/screens/Organization/shared/OrganizationForm.jsx:52 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:82 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:120 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:147 +#: src/screens/Project/ProjectList/ProjectList.jsx:133 +#: src/screens/Project/ProjectList/ProjectList.jsx:169 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:88 +#: src/screens/Project/shared/ProjectForm.jsx:160 +#: src/screens/Team/TeamDetail/TeamDetail.jsx:34 +#: src/screens/Team/TeamList/TeamList.jsx:129 +#: src/screens/Team/TeamList/TeamList.jsx:154 +#: src/screens/Team/TeamList/TeamListItem.jsx:40 +#: src/screens/Team/shared/TeamForm.jsx:35 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:167 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:108 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:81 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:104 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.jsx:83 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.jsx:102 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:128 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.jsx:81 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.jsx:111 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.jsx:92 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.jsx:115 +#: src/screens/Template/shared/JobTemplateForm.jsx:200 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:99 +#: src/screens/User/UserTeams/UserTeamList.jsx:230 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:86 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:175 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:224 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.jsx:62 +msgid "Name" +msgstr "" + +#: src/components/AppContainer/AppContainer.jsx:185 +msgid "Navigation" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:509 +#: src/screens/Dashboard/shared/ChartTooltip.jsx:106 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:101 +msgid "Never" +msgstr "" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:98 +msgid "Never Updated" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.jsx:47 +#: src/screens/WorkflowApproval/shared/WorkflowApprovalStatus.jsx:17 +msgid "Never expires" +msgstr "" + +#: src/components/JobList/JobList.jsx:221 +#: src/components/Workflow/WorkflowNodeHelp.jsx:74 +msgid "New" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommandsWizard.jsx:79 +#: src/components/LaunchPrompt/LaunchPrompt.jsx:113 +#: src/components/Schedule/shared/SchedulePromptableFields.jsx:122 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.jsx:66 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.jsx:119 +msgid "Next" +msgstr "" + +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:262 +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:175 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:102 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:106 +msgid "Next Run" +msgstr "" + +#: src/components/Search/Search.jsx:249 +msgid "No" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:157 +msgid "No JSON Available" +msgstr "" + +#: src/screens/Dashboard/shared/ChartTooltip.jsx:82 +msgid "No Jobs" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:193 +msgid "No Standard Error Available" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:175 +msgid "No Standard Out Available" +msgstr "" + +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:65 +msgid "No inventory sync failures." +msgstr "" + +#: src/components/ContentEmpty/ContentEmpty.jsx:16 +msgid "No items found." +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:133 +msgid "No result found" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:95 +#: src/components/Search/AdvancedSearch.jsx:133 +#: src/components/Search/AdvancedSearch.jsx:153 +msgid "No results found" +msgstr "" + +#: src/screens/Template/Survey/SurveyList.jsx:174 +msgid "No survey questions found." +msgstr "" + +#: src/components/PaginatedDataList/PaginatedDataList.jsx:96 +#: src/components/PaginatedTable/PaginatedTable.jsx:77 +msgid "No {pluralizedItemName} Found" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:46 +msgid "Node Type" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/useNodeTypeStep.jsx:43 +msgid "Node type" +msgstr "" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:107 +msgid "None" +msgstr "" + +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:147 +msgid "None (Run Once)" +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:162 +msgid "None (run once)" +msgstr "" + +#: src/screens/User/UserDetail/UserDetail.jsx:46 +#: src/screens/User/UserList/UserListItem.jsx:30 +#: src/screens/User/shared/UserForm.jsx:29 +msgid "Normal User" +msgstr "" + +#: src/components/ContentError/ContentError.jsx:39 +msgid "Not Found" +msgstr "" + +#: src/screens/Setting/shared/SettingDetail.jsx:59 +#: src/screens/Setting/shared/SettingDetail.jsx:98 +#: src/screens/Setting/shared/SettingDetail.jsx:121 +msgid "Not configured" +msgstr "" + +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:68 +msgid "Not configured for inventory sync." +msgstr "" + +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:224 +msgid "Note that only hosts directly in this group can be disassociated. Hosts in sub-groups must be disassociated directly from the sub-group level that they belong." +msgstr "" + +#: src/screens/Host/HostGroups/HostGroupsList.jsx:212 +msgid "Note that you may still see the group in the list after disassociating if the host is also a member of that group’s children. This list shows all groups the host is associated with directly and indirectly." +msgstr "" + +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.jsx:214 +msgid "Note that you may still see the group in the list after disassociating if the host is also a member of that group’s children. This list shows all groups the host is associated with directly and indirectly." +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/GitSubForm.jsx:62 +msgid "Note: This field assumes the remote name is \"origin\"." +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/GitSubForm.jsx:36 +msgid "Note: When using SSH protocol for GitHub or Bitbucket, enter an SSH key only, do not enter a username (other than git). Additionally, GitHub and Bitbucket do not support password authentication when using SSH. GIT read only protocol (git://) does not use username or password information." +msgstr "" + +#: src/screens/Inventory/Inventories.jsx:120 +msgid "Notifcations" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:270 +msgid "Notification Color" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplate.jsx:58 +#: src/screens/NotificationTemplate/NotificationTemplateAdd.jsx:51 +msgid "Notification Template not found." +msgstr "" + +#: src/screens/ActivityStream/ActivityStream.jsx:195 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:116 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:171 +#: src/screens/NotificationTemplate/NotificationTemplates.jsx:13 +#: src/screens/NotificationTemplate/NotificationTemplates.jsx:21 +msgid "Notification Templates" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:72 +msgid "Notification Type" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:389 +msgid "Notification color" +msgstr "" + +#: src/components/NotificationList/NotificationList.jsx:190 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:130 +msgid "Notification type" +msgstr "" + +#: src/components/NotificationList/NotificationList.jsx:177 +#: src/routeConfig.js:122 +#: src/screens/Inventory/InventorySource/InventorySource.jsx:104 +#: src/screens/ManagementJob/ManagementJob.jsx:115 +#: src/screens/ManagementJob/ManagementJobs.jsx:24 +#: src/screens/Organization/Organization.jsx:129 +#: src/screens/Organization/Organizations.jsx:35 +#: src/screens/Project/Project.jsx:111 +#: src/screens/Project/Projects.jsx:31 +#: src/screens/Template/Template.jsx:137 +#: src/screens/Template/Templates.jsx:47 +#: src/screens/Template/WorkflowJobTemplate.jsx:127 +msgid "Notifications" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:162 +msgid "November" +msgstr "" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:101 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.jsx:66 +#: src/screens/Job/JobOutput/shared/HostStatusBar.jsx:35 +msgid "OK" +msgstr "" + +#: src/components/Schedule/ScheduleOccurrences/ScheduleOccurrences.jsx:42 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:543 +msgid "Occurrences" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:157 +msgid "October" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:225 +#: src/components/HostToggle/HostToggle.jsx:59 +#: src/components/InstanceToggle/InstanceToggle.jsx:59 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:185 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:188 +#: src/components/PromptDetail/PromptDetail.jsx:253 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:139 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:331 +#: src/components/Schedule/ScheduleToggle/ScheduleToggle.jsx:55 +#: src/screens/Inventory/SmartInventoryHostDetail/SmartInventoryHostDetail.jsx:49 +#: src/screens/Setting/shared/SettingDetail.jsx:86 +#: src/screens/Setting/shared/SharedFields.jsx:97 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:223 +#: src/screens/Template/Survey/SurveyToolbar.jsx:53 +#: src/screens/Template/shared/JobTemplateForm.jsx:454 +msgid "Off" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:224 +#: src/components/HostToggle/HostToggle.jsx:58 +#: src/components/InstanceToggle/InstanceToggle.jsx:58 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:185 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:187 +#: src/components/PromptDetail/PromptDetail.jsx:253 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:139 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:331 +#: src/components/Schedule/ScheduleToggle/ScheduleToggle.jsx:54 +#: src/screens/Inventory/SmartInventoryHostDetail/SmartInventoryHostDetail.jsx:49 +#: src/screens/Setting/shared/SettingDetail.jsx:86 +#: src/screens/Setting/shared/SharedFields.jsx:96 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:223 +#: src/screens/Template/Survey/SurveyToolbar.jsx:52 +#: src/screens/Template/shared/JobTemplateForm.jsx:454 +msgid "On" +msgstr "" + +#: src/components/Workflow/WorkflowLegend.jsx:122 +#: src/components/Workflow/WorkflowLinkHelp.jsx:30 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.jsx:66 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.jsx:44 +msgid "On Failure" +msgstr "" + +#: src/components/Workflow/WorkflowLegend.jsx:118 +#: src/components/Workflow/WorkflowLinkHelp.jsx:27 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.jsx:61 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.jsx:35 +msgid "On Success" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:531 +msgid "On date" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:255 +msgid "On days" +msgstr "" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:154 +msgid "Only Group By" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:96 +msgid "OpenStack" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:113 +msgid "Option Details" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:342 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:187 +msgid "Optional labels that describe this job template, such as 'dev' or 'test'. Labels can be used to group and filter job templates and completed jobs." +msgstr "" + +#: src/screens/Template/shared/WebhookSubForm.jsx:218 +msgid "Optionally select the credential to use to send status updates back to the webhook service." +msgstr "" + +#: src/components/NotificationList/NotificationList.jsx:222 +#: src/components/NotificationList/NotificationListItem.jsx:34 +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:166 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:174 +#: src/components/PromptDetail/PromptProjectDetail.jsx:86 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:93 +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:137 +#: src/screens/Credential/shared/TypeInputsSubForm.jsx:49 +#: src/screens/InstanceGroup/shared/ContainerGroupForm.jsx:67 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:243 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:121 +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:66 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:268 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:163 +#: src/screens/Template/shared/JobTemplateForm.jsx:500 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:213 +msgid "Options" +msgstr "" + +#: src/components/Lookup/ApplicationLookup.jsx:97 +#: src/components/Lookup/OrganizationLookup.jsx:81 +#: src/components/Lookup/OrganizationLookup.jsx:86 +#: src/components/Lookup/OrganizationLookup.jsx:99 +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:63 +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:73 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:91 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:101 +#: src/components/PromptDetail/PromptProjectDetail.jsx:55 +#: src/components/PromptDetail/PromptProjectDetail.jsx:65 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:58 +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:73 +#: src/screens/Application/ApplicationsList/ApplicationListItem.jsx:37 +#: src/screens/Application/ApplicationsList/ApplicationsList.jsx:163 +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:204 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:76 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:197 +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:100 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:195 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:108 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:59 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:69 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:89 +#: src/screens/Team/TeamDetail/TeamDetail.jsx:40 +#: src/screens/Team/TeamList/TeamList.jsx:155 +#: src/screens/Team/TeamList/TeamListItem.jsx:45 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:172 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:182 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:118 +#: src/screens/User/UserTeams/UserTeamList.jsx:235 +#: src/screens/User/UserTeams/UserTeamListItem.jsx:42 +msgid "Organization" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.jsx:97 +msgid "Organization (Name)" +msgstr "" + +#: src/screens/Team/TeamList/TeamList.jsx:138 +msgid "Organization Name" +msgstr "" + +#: src/screens/Organization/Organization.jsx:148 +msgid "Organization not found." +msgstr "" + +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:188 +#: src/routeConfig.js:96 +#: src/screens/ActivityStream/ActivityStream.jsx:178 +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:129 +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:175 +#: src/screens/Organization/Organizations.jsx:16 +#: src/screens/Organization/Organizations.jsx:27 +#: src/screens/User/User.jsx:65 +#: src/screens/User/UserOrganizations/UserOrganizationsList.jsx:55 +#: src/screens/User/Users.jsx:34 +msgid "Organizations" +msgstr "" + +#: src/components/LaunchPrompt/steps/useOtherPromptsStep.jsx:50 +msgid "Other prompts" +msgstr "" + +#: src/screens/Job/Job.jsx:64 +#: src/screens/Job/Jobs.jsx:28 +msgid "Output" +msgstr "" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:47 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:114 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:129 +msgid "Overwrite" +msgstr "" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:49 +msgid "Overwrite Variables" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:137 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:150 +msgid "Overwrite variables" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:502 +msgid "POST" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:503 +msgid "PUT" +msgstr "" + +#: src/components/NotificationList/NotificationList.jsx:198 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:138 +msgid "Pagerduty" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:218 +msgid "Pagerduty Subdomain" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:308 +msgid "Pagerduty subdomain" +msgstr "" + +#: src/components/Pagination/Pagination.jsx:37 +msgid "Pagination" +msgstr "" + +#: src/components/Workflow/WorkflowTools.jsx:157 +msgid "Pan Down" +msgstr "" + +#: src/components/Workflow/WorkflowTools.jsx:130 +msgid "Pan Left" +msgstr "" + +#: src/components/Workflow/WorkflowTools.jsx:167 +msgid "Pan Right" +msgstr "" + +#: src/components/Workflow/WorkflowTools.jsx:140 +msgid "Pan Up" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:279 +msgid "Pass extra command line changes. There are two ansible command line parameters:" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:362 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:209 +msgid "Pass extra command line variables to the playbook. This is the -e or --extra-vars command line parameter for ansible-playbook. Provide key/value pairs using either YAML or JSON. Refer to the Ansible Tower documentation for example syntax." +msgstr "" + +#: src/screens/Login/Login.jsx:258 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:73 +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:52 +#: src/screens/User/shared/UserForm.jsx:85 +msgid "Password" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:204 +msgid "Past month" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:207 +msgid "Past two weeks" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:210 +msgid "Past week" +msgstr "" + +#: src/components/JobList/JobList.jsx:222 +#: src/components/Workflow/WorkflowNodeHelp.jsx:77 +msgid "Pending" +msgstr "" + +#: src/components/AppContainer/PageHeaderToolbar.jsx:88 +msgid "Pending Workflow Approvals" +msgstr "" + +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:109 +msgid "Pending delete" +msgstr "" + +#: src/components/Lookup/HostFilterLookup.jsx:310 +msgid "Perform a search to define a host filter" +msgstr "" + +#: src/screens/User/UserTokenList/UserTokenListItem.jsx:43 +msgid "Personal access token" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:128 +msgid "Play" +msgstr "" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:82 +msgid "Play Count" +msgstr "" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:132 +#: src/screens/Job/JobDetail/JobDetail.jsx:221 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:213 +#: src/screens/Template/shared/JobTemplateForm.jsx:300 +msgid "Playbook" +msgstr "" + +#: src/components/PromptDetail/PromptProjectDetail.jsx:103 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:139 +#: src/screens/Project/shared/ProjectSubForms/ManualSubForm.jsx:86 +msgid "Playbook Directory" +msgstr "" + +#: src/components/JobList/JobList.jsx:207 +#: src/components/JobList/JobListItem.jsx:33 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:38 +#: src/screens/Job/JobDetail/JobDetail.jsx:79 +msgid "Playbook Run" +msgstr "" + +#: src/components/TemplateList/TemplateList.jsx:201 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:23 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:54 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.jsx:88 +msgid "Playbook name" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:235 +msgid "Playbook run" +msgstr "" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:83 +msgid "Plays" +msgstr "" + +#: src/screens/Template/Survey/SurveyList.jsx:177 +msgid "Please add survey questions." +msgstr "" + +#: src/components/PaginatedDataList/PaginatedDataList.jsx:94 +#: src/components/PaginatedTable/PaginatedTable.jsx:90 +msgid "Please add {pluralizedItemName} to populate this list" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.jsx:45 +msgid "Please click the Start button to begin." +msgstr "" + +#: src/util/validators.jsx:118 +msgid "Please enter a valid URL" +msgstr "" + +#: src/screens/User/shared/UserTokenForm.jsx:22 +msgid "Please enter a value." +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:507 +msgid "Please select a day number between 1 and 31." +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:723 +msgid "Please select an Inventory or check the Prompt on Launch option." +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:497 +msgid "Please select an end date/time that comes after the start date/time." +msgstr "" + +#: src/components/Lookup/HostFilterLookup.jsx:298 +msgid "Please select an organization before editing the host filter" +msgstr "" + +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:74 +msgid "Pod spec override" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:88 +#: src/screens/InstanceGroup/shared/InstanceGroupForm.jsx:28 +msgid "Policy instance minimum" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:93 +#: src/screens/InstanceGroup/shared/InstanceGroupForm.jsx:40 +msgid "Policy instance percentage" +msgstr "" + +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginField.jsx:54 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginField.jsx:61 +msgid "Populate field from an external secret management system" +msgstr "" + +#: src/components/Lookup/HostFilterLookup.jsx:287 +msgid "Populate the hosts for this inventory by using a search filter. Example: ansible_facts.ansible_distribution:\"RedHat\". Refer to the Ansible Tower documentation for further syntax and examples." +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:102 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:105 +msgid "Port" +msgstr "" + +#: src/components/LaunchPrompt/steps/usePreviewStep.jsx:23 +#: src/screens/Template/Survey/SurveyList.jsx:161 +#: src/screens/Template/Survey/SurveyList.jsx:163 +msgid "Preview" +msgstr "" + +#: src/components/LaunchPrompt/steps/CredentialPasswordsStep.jsx:103 +msgid "Private key passphrase" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:506 +msgid "Privilege Escalation" +msgstr "" + +#: src/components/LaunchPrompt/steps/CredentialPasswordsStep.jsx:111 +msgid "Privilege escalation password" +msgstr "" + +#: src/components/Lookup/ProjectLookup.jsx:86 +#: src/components/Lookup/ProjectLookup.jsx:91 +#: src/components/Lookup/ProjectLookup.jsx:144 +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:92 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:121 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:129 +#: src/components/TemplateList/TemplateListItem.jsx:255 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:209 +#: src/screens/Job/JobDetail/JobDetail.jsx:211 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:151 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:199 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:207 +msgid "Project" +msgstr "" + +#: src/components/PromptDetail/PromptProjectDetail.jsx:98 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:134 +#: src/screens/Project/shared/ProjectSubForms/ManualSubForm.jsx:64 +msgid "Project Base Path" +msgstr "" + +#: src/components/Workflow/WorkflowLegend.jsx:104 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:73 +msgid "Project Sync" +msgstr "" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:55 +msgid "Project Update" +msgstr "" + +#: src/screens/Project/Project.jsx:139 +msgid "Project not found." +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:157 +msgid "Project sync failures" +msgstr "" + +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:146 +#: src/routeConfig.js:75 +#: src/screens/ActivityStream/ActivityStream.jsx:167 +#: src/screens/Dashboard/Dashboard.jsx:151 +#: src/screens/Project/ProjectList/ProjectList.jsx:128 +#: src/screens/Project/ProjectList/ProjectList.jsx:196 +#: src/screens/Project/Projects.jsx:14 +#: src/screens/Project/Projects.jsx:25 +msgid "Projects" +msgstr "" + +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:137 +msgid "Promote Child Groups and Hosts" +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:557 +#: src/components/Schedule/shared/ScheduleForm.jsx:560 +msgid "Prompt" +msgstr "" + +#: src/components/PromptDetail/PromptDetail.jsx:153 +msgid "Prompt Overrides" +msgstr "" + +#: src/components/CodeMirrorInput/VariablesField.jsx:74 +#: src/components/FieldWithPrompt/FieldWithPrompt.jsx:47 +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:161 +msgid "Prompt on launch" +msgstr "" + +#: src/components/PromptDetail/PromptDetail.jsx:150 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:286 +msgid "Prompted Values" +msgstr "" + +#: src/components/LaunchPrompt/LaunchPrompt.jsx:100 +#: src/components/Schedule/shared/SchedulePromptableFields.jsx:109 +msgid "Prompts" +msgstr "" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:36 +#: src/screens/Template/shared/JobTemplateForm.jsx:393 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:147 +msgid "Provide a host pattern to further constrain the list of hosts that will be managed or affected by the playbook. Multiple patterns are allowed. Refer to Ansible documentation for more information and examples on patterns." +msgstr "" + +#: src/screens/Credential/shared/CredentialFormFields/CredentialField.jsx:97 +msgid "Provide a value for this field or select the Prompt on launch option." +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:284 +msgid "Provide key/value pairs using either YAML or JSON." +msgstr "" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:146 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:233 +#: src/screens/Template/shared/JobTemplateForm.jsx:579 +msgid "Provisioning Callback URL" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:574 +msgid "Provisioning Callback details" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:511 +#: src/screens/Template/shared/JobTemplateForm.jsx:514 +msgid "Provisioning Callbacks" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:116 +msgid "Question" +msgstr "" + +#: src/screens/Setting/Settings.jsx:103 +msgid "RADIUS" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:78 +msgid "RADIUS settings" +msgstr "" + +#: src/screens/User/shared/UserTokenForm.jsx:80 +msgid "Read" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:177 +msgid "Recent Jobs" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:175 +msgid "Recent Jobs list tab" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:183 +msgid "Recent Templates" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:180 +msgid "Recent Templates list tab" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:92 +msgid "Recipient List" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:86 +msgid "Recipient list" +msgstr "" + +#: src/components/Lookup/ProjectLookup.jsx:117 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:92 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:161 +#: src/screens/Project/ProjectList/ProjectList.jsx:149 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.jsx:93 +msgid "Red Hat Insights" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:95 +msgid "Red Hat Satellite 6" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:97 +msgid "Red Hat Virtualization" +msgstr "" + +#: src/screens/Application/shared/ApplicationForm.jsx:108 +msgid "Redirect URIs" +msgstr "" + +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:96 +msgid "Redirect uris" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:383 +msgid "Refer to the Ansible documentation for details about the configuration file." +msgstr "" + +#: src/screens/User/UserTokens/UserTokens.jsx:78 +msgid "Refresh Token" +msgstr "" + +#: src/screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.jsx:76 +#: src/screens/Setting/MiscSystem/MiscSystemEdit/MiscSystemEdit.jsx:85 +msgid "Refresh Token Expiration" +msgstr "" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:118 +msgid "Regions" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:240 +msgid "Regular expression where only matching host names will be imported. The filter is applied as a post-processing step after any inventory plugin filters are applied." +msgstr "" + +#: src/screens/Inventory/Inventories.jsx:94 +#: src/screens/Inventory/InventoryGroup/InventoryGroup.jsx:64 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:160 +msgid "Related Groups" +msgstr "" + +#: src/components/JobList/JobListItem.jsx:104 +#: src/components/LaunchButton/ReLaunchDropDown.jsx:69 +#: src/screens/Job/JobDetail/JobDetail.jsx:360 +#: src/screens/Job/JobDetail/JobDetail.jsx:363 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:150 +msgid "Relaunch" +msgstr "" + +#: src/components/JobList/JobListItem.jsx:89 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:135 +msgid "Relaunch Job" +msgstr "" + +#: src/components/LaunchButton/ReLaunchDropDown.jsx:33 +msgid "Relaunch all hosts" +msgstr "" + +#: src/components/LaunchButton/ReLaunchDropDown.jsx:44 +msgid "Relaunch failed hosts" +msgstr "" + +#: src/components/LaunchButton/ReLaunchDropDown.jsx:23 +#: src/components/LaunchButton/ReLaunchDropDown.jsx:28 +msgid "Relaunch on" +msgstr "" + +#: src/components/JobList/JobListItem.jsx:88 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:134 +msgid "Relaunch using host parameters" +msgstr "" + +#: src/components/Lookup/ProjectLookup.jsx:116 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:91 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:160 +#: src/screens/Project/ProjectList/ProjectList.jsx:148 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.jsx:92 +msgid "Remote Archive" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.jsx:20 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.jsx:28 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.jsx:29 +msgid "Remove" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.jsx:34 +msgid "Remove All Nodes" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.jsx:17 +msgid "Remove Link" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.jsx:18 +msgid "Remove Node" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:73 +msgid "Remove any local modifications prior to performing an update." +msgstr "" + +#: src/components/ResourceAccessList/DeleteRoleConfirmationModal.jsx:22 +msgid "Remove {0} Access" +msgstr "" + +#: src/components/ResourceAccessList/ResourceAccessListItem.jsx:60 +msgid "Remove {0} chip" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.jsx:47 +msgid "Removing this link will orphan the rest of the branch and cause it to be executed immediately on launch." +msgstr "" + +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:267 +msgid "Repeat Frequency" +msgstr "" + +#: src/screens/Template/Survey/SurveyListItem.jsx:104 +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:143 +msgid "Required" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.jsx:194 +msgid "Resource deleted" +msgstr "" + +#: src/screens/User/UserRoles/UserRolesListItem.jsx:21 +msgid "Resource name" +msgstr "" + +#: src/screens/User/UserRoles/UserRolesListItem.jsx:40 +msgid "Resource role" +msgstr "" + +#: src/screens/User/UserRoles/UserRolesListItem.jsx:30 +msgid "Resource type" +msgstr "" + +#: src/routeConfig.js:61 +#: src/screens/ActivityStream/ActivityStream.jsx:156 +msgid "Resources" +msgstr "" + +#: src/components/TemplateList/TemplateListItem.jsx:121 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesListItem.jsx:71 +msgid "Resources are missing from this template." +msgstr "" + +#: src/screens/Setting/shared/RevertButton.jsx:44 +msgid "Restore initial value." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:212 +msgid "Retrieve the enabled state from the given dict of host variables. The enabled variable may be specified using dot notation, e.g: 'foo.bar'" +msgstr "" + +#: src/components/JobList/JobListCancelButton.jsx:148 +#: src/components/JobList/JobListCancelButton.jsx:151 +#: src/screens/Job/JobOutput/JobOutput.jsx:692 +#: src/screens/Job/JobOutput/JobOutput.jsx:695 +msgid "Return" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:115 +msgid "Returns results that have values other than this one as well as other filters." +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:101 +msgid "Returns results that satisfy this one as well as other filters. This is the default set type if nothing is selected." +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:108 +msgid "Returns results that satisfy this one or any other filters." +msgstr "" + +#: src/screens/Setting/shared/RevertButton.jsx:54 +#: src/screens/Setting/shared/RevertButton.jsx:63 +msgid "Revert" +msgstr "" + +#: src/screens/Setting/shared/RevertAllAlert.jsx:23 +msgid "Revert all" +msgstr "" + +#: src/screens/Setting/shared/RevertFormActionGroup.jsx:28 +#: src/screens/Setting/shared/RevertFormActionGroup.jsx:34 +msgid "Revert all to default" +msgstr "" + +#: src/screens/Setting/shared/RevertAllAlert.jsx:11 +msgid "Revert settings" +msgstr "" + +#: src/screens/Setting/shared/RevertButton.jsx:43 +msgid "Revert to factory default." +msgstr "" + +#: src/screens/Job/JobDetail/JobDetail.jsx:220 +#: src/screens/Project/ProjectList/ProjectList.jsx:172 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:111 +msgid "Revision" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/SvnSubForm.jsx:38 +msgid "Revision #" +msgstr "" + +#: src/components/NotificationList/NotificationList.jsx:199 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:139 +msgid "Rocket.Chat" +msgstr "" + +#: src/screens/Team/TeamRoles/TeamRoleListItem.jsx:40 +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:148 +#: src/screens/User/UserList/UserList.jsx:171 +#: src/screens/User/UserList/UserListItem.jsx:78 +#: src/screens/User/UserRoles/UserRolesList.jsx:145 +#: src/screens/User/UserRoles/UserRolesListItem.jsx:44 +msgid "Role" +msgstr "" + +#: src/components/ResourceAccessList/ResourceAccessList.jsx:141 +#: src/components/ResourceAccessList/ResourceAccessList.jsx:154 +#: src/screens/Team/Team.jsx:57 +#: src/screens/Team/Teams.jsx:32 +#: src/screens/User/User.jsx:70 +#: src/screens/User/Users.jsx:32 +msgid "Roles" +msgstr "" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:100 +#: src/components/Workflow/WorkflowLinkHelp.jsx:39 +#: src/screens/Credential/shared/ExternalTestModal.jsx:89 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.jsx:47 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.jsx:24 +#: src/screens/Template/shared/JobTemplateForm.jsx:164 +msgid "Run" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommands.jsx:124 +#: src/components/AdHocCommands/AdHocCommands.jsx:127 +#: src/components/AdHocCommands/AdHocCommands.jsx:132 +#: src/components/AdHocCommands/AdHocCommands.jsx:136 +msgid "Run Command" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommandsWizard.jsx:109 +msgid "Run command" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:227 +msgid "Run every" +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:157 +msgid "Run frequency" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:341 +msgid "Run on" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useRunTypeStep.jsx:32 +msgid "Run type" +msgstr "" + +#: src/components/JobList/JobList.jsx:224 +#: src/components/TemplateList/TemplateListItem.jsx:93 +#: src/components/Workflow/WorkflowNodeHelp.jsx:83 +msgid "Running" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:229 +msgid "Running Jobs" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:98 +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:99 +msgid "Running jobs" +msgstr "" + +#: src/screens/Setting/Settings.jsx:106 +msgid "SAML" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:82 +msgid "SAML settings" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:232 +msgid "SCM update" +msgstr "" + +#: src/screens/User/UserDetail/UserDetail.jsx:53 +#: src/screens/User/UserList/UserListItem.jsx:57 +msgid "SOCIAL" +msgstr "" + +#: src/components/LaunchPrompt/steps/CredentialPasswordsStep.jsx:95 +msgid "SSH password" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:176 +msgid "SSL Connection" +msgstr "" + +#: src/components/Workflow/workflowReducer.js:411 +msgid "START" +msgstr "" + +#: src/components/Sparkline/Sparkline.jsx:31 +#: src/screens/Inventory/InventorySources/InventorySourceListItem.jsx:35 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:57 +msgid "STATUS:" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:319 +msgid "Sat" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:324 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:455 +msgid "Saturday" +msgstr "" + +#: src/components/AddRole/AddResourceRole.jsx:255 +#: src/components/AssociateModal/AssociateModal.jsx:104 +#: src/components/AssociateModal/AssociateModal.jsx:110 +#: src/components/FormActionGroup/FormActionGroup.jsx:13 +#: src/components/FormActionGroup/FormActionGroup.jsx:19 +#: src/components/Schedule/shared/ScheduleForm.jsx:544 +#: src/components/Schedule/shared/ScheduleForm.jsx:550 +#: src/components/Schedule/shared/useSchedulePromptSteps.js:47 +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:126 +#: src/screens/Credential/shared/CredentialForm.jsx:269 +#: src/screens/Credential/shared/CredentialForm.jsx:274 +#: src/screens/Setting/shared/RevertFormActionGroup.jsx:19 +#: src/screens/Setting/shared/RevertFormActionGroup.jsx:25 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.jsx:34 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.jsx:118 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:161 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:165 +msgid "Save" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.jsx:31 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.jsx:34 +msgid "Save & Exit" +msgstr "" + +#: src/screens/Setting/Logging/LoggingEdit/LoggingEdit.jsx:239 +msgid "Save and enable log aggregation before testing the log aggregator." +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.jsx:31 +msgid "Save link changes" +msgstr "" + +#: src/screens/Project/Projects.jsx:38 +#: src/screens/Template/Templates.jsx:56 +msgid "Schedule Details" +msgstr "" + +#: src/screens/Inventory/Inventories.jsx:117 +msgid "Schedule details" +msgstr "" + +#: src/components/Schedule/ScheduleToggle/ScheduleToggle.jsx:45 +msgid "Schedule is active" +msgstr "" + +#: src/components/Schedule/ScheduleToggle/ScheduleToggle.jsx:46 +msgid "Schedule is inactive" +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:460 +msgid "Schedule is missing rrule" +msgstr "" + +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:231 +#: src/routeConfig.js:44 +#: src/screens/ActivityStream/ActivityStream.jsx:150 +#: src/screens/Inventory/Inventories.jsx:110 +#: src/screens/Inventory/InventorySource/InventorySource.jsx:93 +#: src/screens/ManagementJob/ManagementJob.jsx:107 +#: src/screens/ManagementJob/ManagementJobs.jsx:25 +#: src/screens/Project/Project.jsx:123 +#: src/screens/Project/Projects.jsx:34 +#: src/screens/Schedule/AllSchedules.jsx:25 +#: src/screens/Template/Template.jsx:144 +#: src/screens/Template/Templates.jsx:52 +#: src/screens/Template/WorkflowJobTemplate.jsx:134 +msgid "Schedules" +msgstr "" + +#: src/screens/Application/ApplicationTokens/ApplicationTokenList.jsx:119 +#: src/screens/Application/ApplicationTokens/ApplicationTokenListItem.jsx:48 +#: src/screens/User/UserTokenDetail/UserTokenDetail.jsx:53 +#: src/screens/User/UserTokenList/UserTokenList.jsx:126 +#: src/screens/User/UserTokenList/UserTokenListItem.jsx:61 +#: src/screens/User/UserTokenList/UserTokenListItem.jsx:62 +#: src/screens/User/shared/UserTokenForm.jsx:68 +msgid "Scope" +msgstr "" + +#: src/screens/Job/JobOutput/PageControls.jsx:57 +msgid "Scroll first" +msgstr "" + +#: src/screens/Job/JobOutput/PageControls.jsx:64 +msgid "Scroll last" +msgstr "" + +#: src/screens/Job/JobOutput/PageControls.jsx:50 +msgid "Scroll next" +msgstr "" + +#: src/screens/Job/JobOutput/PageControls.jsx:43 +msgid "Scroll previous" +msgstr "" + +#: src/components/Lookup/HostFilterLookup.jsx:250 +#: src/components/Lookup/Lookup.jsx:106 +msgid "Search" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:257 +#: src/components/Search/Search.jsx:273 +msgid "Search submit button" +msgstr "" + +#: src/components/Search/Search.jsx:264 +msgid "Search text input" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:405 +msgid "Second" +msgstr "" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:104 +#: src/components/PromptDetail/PromptProjectDetail.jsx:89 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:125 +msgid "Seconds" +msgstr "" + +#: src/components/LaunchPrompt/steps/PreviewStep.jsx:67 +msgid "See errors on the left" +msgstr "" + +#: src/components/JobList/JobListItem.jsx:57 +#: src/components/Lookup/HostFilterLookup.jsx:319 +#: src/components/Lookup/Lookup.jsx:140 +#: src/components/Pagination/Pagination.jsx:35 +msgid "Select" +msgstr "" + +#: src/screens/Host/HostGroups/HostGroupsList.jsx:236 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.jsx:238 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:230 +msgid "Select Groups" +msgstr "" + +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:253 +msgid "Select Hosts" +msgstr "" + +#: src/components/AnsibleSelect/AnsibleSelect.jsx:38 +msgid "Select Input" +msgstr "" + +#: src/screens/InstanceGroup/Instances/InstanceList.jsx:223 +msgid "Select Instances" +msgstr "" + +#: src/components/AssociateModal/AssociateModal.jsx:22 +msgid "Select Items" +msgstr "" + +#: src/components/AddRole/AddResourceRole.jsx:210 +msgid "Select Items from List" +msgstr "" + +#: src/components/AddRole/AddResourceRole.jsx:244 +msgid "Select Roles to Apply" +msgstr "" + +#: src/screens/User/UserTeams/UserTeamList.jsx:249 +msgid "Select Teams" +msgstr "" + +#: src/screens/Credential/shared/CredentialFormFields/GceFileUploadField.jsx:26 +msgid "Select a JSON formatted service account key to autopopulate the following fields." +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:50 +msgid "Select a Node Type" +msgstr "" + +#: src/components/AddRole/AddResourceRole.jsx:180 +msgid "Select a Resource Type" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:280 +msgid "Select a branch for the job template. This branch is applied to all job template nodes that prompt for a branch." +msgstr "" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:48 +msgid "Select a branch for the workflow. This branch is applied to all job template nodes that prompt for a branch" +msgstr "" + +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:170 +msgid "Select a branch for the workflow. This branch is applied to all job template nodes that prompt for a branch." +msgstr "" + +#: src/screens/Credential/shared/CredentialForm.jsx:162 +msgid "Select a credential Type" +msgstr "" + +#: src/components/JobList/JobListCancelButton.jsx:88 +msgid "Select a job to cancel" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:81 +msgid "Select a module" +msgstr "" + +#: src/screens/Template/shared/PlaybookSelect.jsx:58 +msgid "Select a playbook" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.jsx:18 +msgid "Select a row to approve" +msgstr "" + +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:110 +#: src/screens/Inventory/InventoryGroups/InventoryGroupsList.jsx:100 +msgid "Select a row to delete" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.jsx:18 +msgid "Select a row to deny" +msgstr "" + +#: src/components/DisassociateButton/DisassociateButton.jsx:62 +msgid "Select a row to disassociate" +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:85 +msgid "Select a valid date and time for this field" +msgstr "" + +#: src/components/HostForm/HostForm.jsx:23 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:55 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:82 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:86 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:94 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:98 +#: src/components/Schedule/shared/ScheduleForm.jsx:91 +#: src/components/Schedule/shared/ScheduleForm.jsx:95 +#: src/screens/Credential/shared/CredentialForm.jsx:43 +#: src/screens/InstanceGroup/shared/ContainerGroupForm.jsx:28 +#: src/screens/Inventory/shared/InventoryForm.jsx:24 +#: src/screens/Inventory/shared/InventorySourceSubForms/AzureSubForm.jsx:20 +#: src/screens/Inventory/shared/InventorySourceSubForms/GCESubForm.jsx:20 +#: src/screens/Inventory/shared/InventorySourceSubForms/OpenStackSubForm.jsx:20 +#: src/screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.jsx:34 +#: src/screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.jsx:38 +#: src/screens/Inventory/shared/InventorySourceSubForms/SatelliteSubForm.jsx:20 +#: src/screens/Inventory/shared/InventorySourceSubForms/TowerSubForm.jsx:20 +#: src/screens/Inventory/shared/InventorySourceSubForms/VMwareSubForm.jsx:20 +#: src/screens/Inventory/shared/InventorySourceSubForms/VirtualizationSubForm.jsx:20 +#: src/screens/Inventory/shared/SmartInventoryForm.jsx:33 +#: src/screens/NotificationTemplate/shared/NotificationTemplateForm.jsx:24 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:61 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:444 +#: src/screens/Project/shared/ProjectForm.jsx:101 +#: src/screens/Project/shared/ProjectSubForms/InsightsSubForm.jsx:19 +#: src/screens/Project/shared/ProjectSubForms/ManualSubForm.jsx:41 +#: src/screens/Team/shared/TeamForm.jsx:20 +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:28 +#: src/screens/Template/shared/JobTemplateForm.jsx:82 +#: src/screens/Template/shared/JobTemplateForm.jsx:140 +#: src/screens/User/shared/UserForm.jsx:49 +msgid "Select a value for this field" +msgstr "" + +#: src/screens/Template/shared/WebhookSubForm.jsx:132 +msgid "Select a webhook service." +msgstr "" + +#: src/components/DataListToolbar/DataListToolbar.jsx:74 +#: src/screens/Template/Survey/SurveyToolbar.jsx:44 +msgid "Select all" +msgstr "" + +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:120 +msgid "Select an inventory for the workflow. This inventory is applied to all job template nodes that prompt for an inventory." +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:324 +msgid "Select credentials that allow Tower to access the nodes this job will be ran against. You can only select one credential of each type. For machine credentials (SSH), checking \"Prompt on launch\" without selecting credentials will require you to select a machine credential at run time. If you select credentials and check \"Prompt on launch\", the selected credential(s) become the defaults that can be updated at run time." +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/ManualSubForm.jsx:89 +msgid "Select from the list of directories found in the Project Base Path. Together the base path and the playbook directory provide the full path used to locate playbooks." +msgstr "" + +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:94 +msgid "Select items from list" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:215 +#: src/screens/Dashboard/Dashboard.jsx:216 +msgid "Select job type" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:193 +#: src/screens/Dashboard/Dashboard.jsx:194 +msgid "Select period" +msgstr "" + +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:113 +msgid "Select roles to apply" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.jsx:130 +#: src/screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.jsx:131 +msgid "Select source path" +msgstr "" + +#: src/screens/Inventory/shared/SmartInventoryForm.jsx:91 +msgid "Select the Instance Groups for this Inventory to run on." +msgstr "" + +#: src/screens/Organization/shared/OrganizationForm.jsx:100 +#: src/screens/Template/shared/JobTemplateForm.jsx:463 +msgid "Select the Instance Groups for this Organization to run on." +msgstr "" + +#: src/screens/User/shared/UserTokenForm.jsx:47 +msgid "Select the application that this token will belong to." +msgstr "" + +#: src/components/AdHocCommands/AdHocCredentialStep.jsx:77 +msgid "Select the credential you want to use when accessing the remote hosts to run the command. Choose the credential containing the username and SSH key or password that Ansible will need to log into the remote hosts." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceForm.jsx:146 +msgid "Select the custom Python virtual environment for this inventory source sync to run on." +msgstr "" + +#: src/components/Lookup/InventoryLookup.jsx:89 +#: src/screens/Template/shared/JobTemplateForm.jsx:248 +msgid "Select the inventory containing the hosts you want this job to manage." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.jsx:105 +msgid "Select the inventory file to be synced by this source. You can select from the dropdown or enter a file within the input." +msgstr "" + +#: src/components/HostForm/HostForm.jsx:32 +#: src/components/HostForm/HostForm.jsx:47 +msgid "Select the inventory that this host will belong to." +msgstr "" + +#: src/screens/Project/shared/ProjectForm.jsx:277 +#: src/screens/Template/shared/JobTemplateForm.jsx:304 +msgid "Select the playbook to be executed by this job." +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:264 +msgid "Select the project containing the playbook you want this job to execute." +msgstr "" + +#: src/components/Lookup/Lookup.jsx:129 +msgid "Select {0}" +msgstr "" + +#: src/components/AddRole/AddResourceRole.jsx:221 +#: src/components/AddRole/AddResourceRole.jsx:233 +#: src/components/AddRole/AddResourceRole.jsx:250 +#: src/components/AddRole/SelectRoleStep.jsx:31 +#: src/components/OptionsList/OptionsList.jsx:51 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:76 +#: src/components/TemplateList/TemplateListItem.jsx:112 +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:103 +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:121 +#: src/screens/Application/ApplicationsList/ApplicationListItem.jsx:30 +#: src/screens/Credential/CredentialList/CredentialListItem.jsx:53 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeListItem.jsx:30 +#: src/screens/Host/HostList/HostListItem.jsx:32 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:85 +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:79 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.jsx:98 +#: src/screens/Organization/OrganizationList/OrganizationListItem.jsx:31 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:86 +#: src/screens/Team/TeamList/TeamListItem.jsx:38 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.jsx:60 +msgid "Selected" +msgstr "" + +#: src/components/LaunchPrompt/steps/CredentialsStep.jsx:114 +#: src/components/LaunchPrompt/steps/CredentialsStep.jsx:119 +#: src/components/Lookup/MultiCredentialsLookup.jsx:149 +#: src/components/Lookup/MultiCredentialsLookup.jsx:154 +msgid "Selected Category" +msgstr "" + +#: src/screens/Setting/Logging/LoggingEdit/LoggingEdit.jsx:242 +msgid "Send a test log message to the configured log aggregator." +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:97 +msgid "Sender Email" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:97 +msgid "Sender e-mail" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:152 +msgid "September" +msgstr "" + +#: src/screens/Credential/shared/CredentialFormFields/GceFileUploadField.jsx:24 +msgid "Service account JSON file" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceForm.jsx:52 +#: src/screens/Project/shared/ProjectForm.jsx:96 +msgid "Set a value for this field" +msgstr "" + +#: src/screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.jsx:71 +msgid "Set how many days of data should be retained." +msgstr "" + +#: src/screens/Setting/SettingList.jsx:126 +msgid "Set preferences for data collection, logos, and logins" +msgstr "" + +#: src/components/InstanceToggle/InstanceToggle.jsx:50 +msgid "Set the instance online or offline. If offline, jobs will not be assigned to this instance." +msgstr "" + +#: src/screens/Application/shared/ApplicationForm.jsx:132 +msgid "Set to Public or Confidential depending on how secure the client device is." +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:93 +msgid "Set type" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:84 +msgid "Set type select" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:87 +msgid "Set type typeahead" +msgstr "" + +#: src/components/Workflow/WorkflowTools.jsx:150 +msgid "Set zoom to 100% and center graph" +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamDetailButton.jsx:45 +msgid "Setting category" +msgstr "" + +#: src/screens/Setting/shared/RevertButton.jsx:47 +msgid "Setting matches factory default." +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamDetailButton.jsx:49 +msgid "Setting name" +msgstr "" + +#: src/routeConfig.js:144 +#: src/routeConfig.js:148 +#: src/screens/ActivityStream/ActivityStream.jsx:207 +#: src/screens/ActivityStream/ActivityStream.jsx:209 +#: src/screens/Setting/Settings.jsx:43 +msgid "Settings" +msgstr "" + +#: src/components/FormField/PasswordInput.jsx:36 +msgid "Show" +msgstr "" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:175 +#: src/components/PromptDetail/PromptDetail.jsx:251 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:138 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:330 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:222 +#: src/screens/Template/shared/JobTemplateForm.jsx:445 +msgid "Show Changes" +msgstr "" + +#: src/screens/Inventory/InventoryGroups/InventoryGroupsList.jsx:127 +msgid "Show all groups" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:211 +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:212 +msgid "Show changes" +msgstr "" + +#: src/components/ChipGroup/ChipGroup.jsx:12 +msgid "Show less" +msgstr "" + +#: src/screens/Inventory/InventoryGroups/InventoryGroupsList.jsx:126 +msgid "Show only root groups" +msgstr "" + +#: src/screens/Login/Login.jsx:133 +msgid "Sign in with Azure AD" +msgstr "" + +#: src/screens/Login/Login.jsx:142 +msgid "Sign in with GitHub" +msgstr "" + +#: src/screens/Login/Login.jsx:172 +msgid "Sign in with GitHub Enterprise" +msgstr "" + +#: src/screens/Login/Login.jsx:184 +msgid "Sign in with GitHub Enterprise Organizations" +msgstr "" + +#: src/screens/Login/Login.jsx:196 +msgid "Sign in with GitHub Enterprise Teams" +msgstr "" + +#: src/screens/Login/Login.jsx:152 +msgid "Sign in with GitHub Organizations" +msgstr "" + +#: src/screens/Login/Login.jsx:162 +msgid "Sign in with GitHub Teams" +msgstr "" + +#: src/screens/Login/Login.jsx:206 +msgid "Sign in with Google" +msgstr "" + +#: src/screens/Login/Login.jsx:220 +msgid "Sign in with SAML" +msgstr "" + +#: src/screens/Login/Login.jsx:219 +msgid "Sign in with SAML {samlIDP}" +msgstr "" + +#: src/components/Search/Search.jsx:175 +msgid "Simple key select" +msgstr "" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:72 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:73 +#: src/components/PromptDetail/PromptDetail.jsx:229 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:242 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:368 +#: src/screens/Job/JobDetail/JobDetail.jsx:308 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:347 +#: src/screens/Template/shared/JobTemplateForm.jsx:484 +msgid "Skip Tags" +msgstr "" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:74 +#: src/screens/Template/shared/JobTemplateForm.jsx:487 +msgid "Skip tags are useful when you have a large playbook, and you want to skip specific parts of a play or task. Use commas to separate multiple tags. Refer to Ansible Tower documentation for details on the usage of tags." +msgstr "" + +#: src/screens/Job/JobOutput/shared/HostStatusBar.jsx:39 +msgid "Skipped" +msgstr "" + +#: src/components/NotificationList/NotificationList.jsx:200 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:140 +msgid "Slack" +msgstr "" + +#: src/screens/Host/HostList/SmartInventoryButton.jsx:19 +#: src/screens/Host/HostList/SmartInventoryButton.jsx:39 +#: src/screens/Host/HostList/SmartInventoryButton.jsx:43 +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:97 +msgid "Smart Inventory" +msgstr "" + +#: src/screens/Inventory/SmartInventory.jsx:96 +msgid "Smart Inventory not found." +msgstr "" + +#: src/components/Lookup/HostFilterLookup.jsx:282 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:117 +msgid "Smart host filter" +msgstr "" + +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:106 +msgid "Smart inventory" +msgstr "" + +#: src/components/LaunchPrompt/steps/PreviewStep.jsx:64 +msgid "Some of the previous step(s) have errors" +msgstr "" + +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginTestAlert.jsx:43 +msgid "Something went wrong with the request to test this credential and metadata." +msgstr "" + +#: src/components/ContentError/ContentError.jsx:39 +msgid "Something went wrong..." +msgstr "" + +#: src/components/Sort/Sort.jsx:129 +msgid "Sort" +msgstr "" + +#: src/screens/Template/Survey/SurveyListItem.jsx:63 +#: src/screens/Template/Survey/SurveyListItem.jsx:64 +msgid "Sort question order" +msgstr "" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:85 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:192 +#: src/screens/Inventory/shared/InventorySourceForm.jsx:121 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:86 +msgid "Source" +msgstr "" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:46 +#: src/components/PromptDetail/PromptDetail.jsx:189 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:131 +#: src/components/PromptDetail/PromptProjectDetail.jsx:72 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:80 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:321 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:106 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:210 +#: src/screens/Template/shared/JobTemplateForm.jsx:276 +msgid "Source Control Branch" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/GitSubForm.jsx:47 +msgid "Source Control Branch/Tag/Commit" +msgstr "" + +#: src/components/PromptDetail/PromptProjectDetail.jsx:76 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:110 +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:55 +msgid "Source Control Credential" +msgstr "" + +#: src/screens/Project/shared/ProjectForm.jsx:188 +msgid "Source Control Credential Type" +msgstr "" + +#: src/components/PromptDetail/PromptProjectDetail.jsx:73 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:107 +#: src/screens/Project/shared/ProjectSubForms/GitSubForm.jsx:51 +msgid "Source Control Refspec" +msgstr "" + +#: src/components/PromptDetail/PromptProjectDetail.jsx:68 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:100 +msgid "Source Control Type" +msgstr "" + +#: src/components/Lookup/ProjectLookup.jsx:121 +#: src/components/PromptDetail/PromptProjectDetail.jsx:71 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:96 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:165 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:105 +#: src/screens/Project/ProjectList/ProjectList.jsx:153 +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:18 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.jsx:97 +msgid "Source Control URL" +msgstr "" + +#: src/components/JobList/JobList.jsx:205 +#: src/components/JobList/JobListItem.jsx:31 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:39 +#: src/screens/Job/JobDetail/JobDetail.jsx:77 +msgid "Source Control Update" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:279 +msgid "Source Phone Number" +msgstr "" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:169 +msgid "Source Variables" +msgstr "" + +#: src/screens/Job/JobDetail/JobDetail.jsx:183 +msgid "Source Workflow Job" +msgstr "" + +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:166 +msgid "Source control branch" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceForm.jsx:167 +msgid "Source details" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:411 +msgid "Source phone number" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:247 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:33 +msgid "Source variables" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:90 +msgid "Sourced from a project" +msgstr "" + +#: src/screens/Inventory/Inventories.jsx:100 +#: src/screens/Inventory/Inventory.jsx:66 +msgid "Sources" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:478 +msgid "Specify HTTP Headers in JSON format. Refer to the Ansible Tower documentation for example syntax." +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:392 +msgid "Specify a notification color. Acceptable colors are hex color code (example: #3af or #789abc)." +msgstr "" + +#: src/screens/User/shared/UserTokenForm.jsx:71 +msgid "Specify a scope for the token's access" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.jsx:28 +msgid "Specify the conditions under which this node should be executed" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:180 +msgid "Standard Error" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:162 +msgid "Standard Out" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:181 +msgid "Standard error tab" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:163 +msgid "Standard out tab" +msgstr "" + +#: src/components/NotificationList/NotificationListItem.jsx:57 +#: src/components/NotificationList/NotificationListItem.jsx:58 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.jsx:48 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.jsx:54 +msgid "Start" +msgstr "" + +#: src/components/JobList/JobList.jsx:241 +#: src/components/JobList/JobListItem.jsx:74 +msgid "Start Time" +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:123 +msgid "Start date/time" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:395 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:108 +msgid "Start message" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:404 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:117 +msgid "Start message body" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSyncButton.jsx:69 +msgid "Start sync process" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSyncButton.jsx:72 +msgid "Start sync source" +msgstr "" + +#: src/screens/Job/JobDetail/JobDetail.jsx:152 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:226 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.jsx:79 +msgid "Started" +msgstr "" + +#: src/components/JobList/JobList.jsx:218 +#: src/components/JobList/JobList.jsx:239 +#: src/components/JobList/JobListItem.jsx:68 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:195 +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:90 +#: src/screens/Job/JobDetail/JobDetail.jsx:141 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:179 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.jsx:105 +#: src/screens/Project/ProjectList/ProjectList.jsx:170 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:93 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:108 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:227 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.jsx:82 +msgid "Status" +msgstr "" + +#: src/components/Lookup/ProjectLookup.jsx:115 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:90 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:159 +#: src/screens/Project/ProjectList/ProjectList.jsx:147 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.jsx:91 +msgid "Subversion" +msgstr "" + +#: src/components/NotificationList/NotificationListItem.jsx:70 +#: src/components/NotificationList/NotificationListItem.jsx:71 +#: src/screens/Setting/shared/LoggingTestAlert.jsx:37 +msgid "Success" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:413 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:126 +msgid "Success message" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:422 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:135 +msgid "Success message body" +msgstr "" + +#: src/components/JobList/JobList.jsx:225 +#: src/components/Workflow/WorkflowNodeHelp.jsx:86 +#: src/screens/Dashboard/shared/ChartTooltip.jsx:59 +msgid "Successful" +msgstr "" + +#: src/screens/Project/ProjectList/ProjectListItem.jsx:122 +msgid "Successfully copied to clipboard!" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:259 +msgid "Sun" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:264 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:425 +msgid "Sunday" +msgstr "" + +#: src/components/LaunchPrompt/steps/useSurveyStep.jsx:27 +#: src/screens/Template/Template.jsx:155 +#: src/screens/Template/Templates.jsx:49 +#: src/screens/Template/WorkflowJobTemplate.jsx:149 +msgid "Survey" +msgstr "" + +#: src/screens/Template/Survey/SurveyList.jsx:136 +msgid "Survey List" +msgstr "" + +#: src/screens/Template/Survey/SurveyPreviewModal.jsx:32 +msgid "Survey Preview" +msgstr "" + +#: src/screens/Template/Survey/SurveyToolbar.jsx:50 +msgid "Survey Toggle" +msgstr "" + +#: src/screens/Template/Survey/SurveyPreviewModal.jsx:33 +msgid "Survey preview modal" +msgstr "" + +#: src/screens/Template/Survey/SurveyListItem.jsx:57 +msgid "Survey questions" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSyncButton.jsx:76 +#: src/screens/Project/shared/ProjectSyncButton.jsx:34 +msgid "Sync" +msgstr "" + +#: src/screens/Project/ProjectList/ProjectListItem.jsx:128 +#: src/screens/Project/shared/ProjectSyncButton.jsx:30 +msgid "Sync Project" +msgstr "" + +#: src/screens/Inventory/InventorySources/InventorySourceList.jsx:187 +#: src/screens/Inventory/InventorySources/InventorySourceList.jsx:190 +msgid "Sync all" +msgstr "" + +#: src/screens/Inventory/InventorySources/InventorySourceList.jsx:182 +msgid "Sync all sources" +msgstr "" + +#: src/screens/Inventory/InventorySources/InventorySourceList.jsx:219 +msgid "Sync error" +msgstr "" + +#: src/screens/Project/ProjectList/ProjectListItem.jsx:115 +msgid "Sync for revision" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:105 +#: src/screens/User/UserRoles/UserRolesListItem.jsx:27 +msgid "System" +msgstr "" + +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:126 +#: src/screens/User/UserDetail/UserDetail.jsx:42 +#: src/screens/User/UserList/UserListItem.jsx:26 +#: src/screens/User/UserRoles/UserRolesList.jsx:124 +#: src/screens/User/shared/UserForm.jsx:41 +msgid "System Administrator" +msgstr "" + +#: src/screens/User/UserDetail/UserDetail.jsx:44 +#: src/screens/User/UserList/UserListItem.jsx:28 +#: src/screens/User/shared/UserForm.jsx:35 +msgid "System Auditor" +msgstr "" + +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:130 +#: src/screens/User/UserRoles/UserRolesList.jsx:128 +msgid "System administrators have unrestricted access to all resources." +msgstr "" + +#: src/screens/Setting/Settings.jsx:109 +msgid "TACACS+" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:86 +msgid "TACACS+ settings" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:165 +#: src/screens/Job/JobOutput/HostEventModal.jsx:106 +msgid "Tabs" +msgstr "" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:62 +#: src/screens/Template/shared/JobTemplateForm.jsx:471 +msgid "Tags are useful when you have a large playbook, and you want to run a specific part of a play or task. Use commas to separate multiple tags. Refer to Ansible Tower documentation for details on the usage of tags." +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:138 +msgid "Tags for the Annotation" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:189 +msgid "Tags for the annotation (optional)" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:185 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:237 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:303 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:262 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:339 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:461 +msgid "Target URL" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:129 +msgid "Task" +msgstr "" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:88 +msgid "Task Count" +msgstr "" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:89 +msgid "Tasks" +msgstr "" + +#: src/components/ResourceAccessList/DeleteRoleConfirmationModal.jsx:22 +msgid "Team" +msgstr "" + +#: src/components/ResourceAccessList/ResourceAccessListItem.jsx:120 +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:144 +msgid "Team Roles" +msgstr "" + +#: src/screens/Team/Team.jsx:73 +msgid "Team not found." +msgstr "" + +#: src/components/AddRole/AddResourceRole.jsx:198 +#: src/components/AddRole/AddResourceRole.jsx:199 +#: src/routeConfig.js:106 +#: src/screens/ActivityStream/ActivityStream.jsx:184 +#: src/screens/Organization/Organization.jsx:124 +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:156 +#: src/screens/Organization/OrganizationList/OrganizationListItem.jsx:41 +#: src/screens/Organization/OrganizationTeams/OrganizationTeamList.jsx:62 +#: src/screens/Organization/Organizations.jsx:33 +#: src/screens/Team/TeamList/TeamList.jsx:124 +#: src/screens/Team/TeamList/TeamList.jsx:179 +#: src/screens/Team/Teams.jsx:14 +#: src/screens/Team/Teams.jsx:25 +#: src/screens/User/User.jsx:69 +#: src/screens/User/UserTeams/UserTeamList.jsx:176 +#: src/screens/User/UserTeams/UserTeamList.jsx:244 +#: src/screens/User/Users.jsx:33 +msgid "Teams" +msgstr "" + +#: src/screens/Template/Template.jsx:171 +#: src/screens/Template/WorkflowJobTemplate.jsx:179 +msgid "Template not found." +msgstr "" + +#: src/components/TemplateList/TemplateList.jsx:179 +#: src/components/TemplateList/TemplateList.jsx:238 +#: src/routeConfig.js:65 +#: src/screens/ActivityStream/ActivityStream.jsx:161 +#: src/screens/Template/Templates.jsx:16 +msgid "Templates" +msgstr "" + +#: src/screens/Credential/shared/CredentialForm.jsx:281 +#: src/screens/Credential/shared/CredentialForm.jsx:287 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.jsx:81 +#: src/screens/Setting/Logging/LoggingEdit/LoggingEdit.jsx:260 +msgid "Test" +msgstr "" + +#: src/screens/Credential/shared/ExternalTestModal.jsx:78 +msgid "Test External Credential" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.jsx:115 +msgid "Test Notification" +msgstr "" + +#: src/screens/Setting/Logging/LoggingEdit/LoggingEdit.jsx:248 +msgid "Test logging" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.jsx:113 +msgid "Test notification" +msgstr "" + +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginTestAlert.jsx:49 +msgid "Test passed" +msgstr "" + +#: src/screens/Template/Survey/SurveyPreviewModal.jsx:53 +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:50 +msgid "Text" +msgstr "" + +#: src/screens/Template/Survey/SurveyPreviewModal.jsx:67 +msgid "Text Area" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:51 +msgid "Textarea" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:395 +msgid "The" +msgstr "" + +#: src/screens/Application/shared/ApplicationForm.jsx:88 +msgid "The Grant type the user must use for acquire tokens for this application" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:122 +msgid "The amount of time (in seconds) before the email notification stops trying to reach the host and times out. Ranges from 1 to 120 seconds." +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:439 +msgid "The amount of time (in seconds) to run before the job is canceled. Defaults to 0 for no job timeout." +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:164 +msgid "The base URL of the Grafana server - the /api/annotations endpoint will be added automatically to the base Grafana URL." +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/GitSubForm.jsx:74 +msgid "The first fetches all references. The second fetches the Github pull request number 62, in this example the branch needs to be \"pull/62/head\"." +msgstr "" + +#: src/screens/Organization/shared/OrganizationForm.jsx:69 +msgid "The maximum number of hosts allowed to be managed by this organization. Value defaults to 0 which means no limit. Refer to the Ansible documentation for more details." +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:377 +msgid "The number of parallel or simultaneous processes to use while executing the playbook. An empty value, or a value less than 1 will use the Ansible default which is usually 5. The default number of forks can be overwritten with a change to" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:197 +msgid "The number of parallel or simultaneous processes to use while executing the playbook. Inputting no value will use the default value from the ansible configuration file. You can find more information" +msgstr "" + +#: src/components/ContentError/ContentError.jsx:43 +#: src/screens/Job/Job.jsx:84 +msgid "The page you requested could not be found." +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:175 +msgid "The pattern used to target hosts in the inventory. Leaving the field blank, all, and * will all target all hosts in the inventory. You can find more information about Ansible's host patterns" +msgstr "" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:123 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.jsx:126 +msgid "The resource associated with this node has been deleted." +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:134 +msgid "The suggested format for variable names is lowercase and underscore-separated (for example, foo_bar, user_id, host_name, etc.). Variable names with spaces are not allowed." +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:153 +msgid "The tower instance group cannot be deleted." +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/ManualSubForm.jsx:53 +msgid "There are no available playbook directories in {project_base_dir}. Either that directory is empty, or all of the contents are already assigned to other projects. Create a new directory there and make sure the playbook files can be read by the \"awx\" system user, or have {brandName} directly retrieve your playbooks from source control using the Source Control Type option above." +msgstr "" + +#: src/screens/Login/Login.jsx:112 +msgid "There was a problem signing in. Please try again." +msgstr "" + +#: src/components/ContentError/ContentError.jsx:45 +msgid "There was an error loading this content. Please reload the page." +msgstr "" + +#: src/screens/Credential/shared/CredentialFormFields/GceFileUploadField.jsx:61 +msgid "There was an error parsing the file. Please check the file formatting and try again." +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Visualizer.jsx:589 +msgid "There was an error saving the workflow." +msgstr "" + +#: src/screens/Setting/shared/LoggingTestAlert.jsx:19 +msgid "There was an error testing the log aggregator." +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:216 +msgid "These approvals cannot be deleted due to insufficient permissions or a pending job status" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:74 +msgid "These are the modules that {brandName} supports running commands against." +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:151 +msgid "These are the verbosity levels for standard out of the command run that are supported." +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:133 +msgid "These arguments are used with the specified module." +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:121 +msgid "These arguments are used with the specified module. You can find information about {0} by clicking" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:407 +msgid "Third" +msgstr "" + +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:171 +#: src/screens/Template/Survey/SurveyList.jsx:121 +msgid "This action will delete the following:" +msgstr "" + +#: src/screens/User/UserTeams/UserTeamList.jsx:214 +msgid "This action will disassociate all roles for this user from the selected teams." +msgstr "" + +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:218 +#: src/screens/User/UserRoles/UserRolesList.jsx:218 +msgid "This action will disassociate the following role from {0}:" +msgstr "" + +#: src/components/DisassociateButton/DisassociateButton.jsx:131 +msgid "This action will disassociate the following:" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:226 +msgid "This field is ignored unless an Enabled Variable is set. If the enabled variable matches this value, the host will be enabled on import." +msgstr "" + +#: src/components/LaunchPrompt/steps/useCredentialPasswordsStep.jsx:54 +msgid "This field may not be blank" +msgstr "" + +#: src/util/validators.jsx:102 +msgid "This field must be a number" +msgstr "" + +#: src/components/LaunchPrompt/steps/useSurveyStep.jsx:113 +msgid "This field must be a number and have a value between {0} and {1}" +msgstr "" + +#: src/util/validators.jsx:41 +msgid "This field must be a number and have a value between {min} and {max}" +msgstr "" + +#: src/util/validators.jsx:142 +msgid "This field must be a regular expression" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:48 +#: src/util/validators.jsx:86 +msgid "This field must be an integer" +msgstr "" + +#: src/components/LaunchPrompt/steps/useSurveyStep.jsx:104 +msgid "This field must be at least {0} characters" +msgstr "" + +#: src/util/validators.jsx:31 +msgid "This field must be at least {min} characters" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:51 +msgid "This field must be greater than 0" +msgstr "" + +#: src/components/LaunchPrompt/steps/useSurveyStep.jsx:118 +#: src/screens/User/shared/UserForm.jsx:89 +#: src/screens/User/shared/UserForm.jsx:100 +#: src/util/validators.jsx:4 +#: src/util/validators.jsx:51 +msgid "This field must not be blank" +msgstr "" + +#: src/util/validators.jsx:76 +msgid "This field must not contain spaces" +msgstr "" + +#: src/components/LaunchPrompt/steps/useSurveyStep.jsx:107 +msgid "This field must not exceed {0} characters" +msgstr "" + +#: src/util/validators.jsx:22 +msgid "This field must not exceed {max} characters" +msgstr "" + +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.jsx:50 +msgid "This field will be retrieved from an external secret management system using the specified credential." +msgstr "" + +#: src/screens/Application/Applications.jsx:78 +msgid "This is the only time the client secret will be shown." +msgstr "" + +#: src/screens/User/UserTokens/UserTokens.jsx:59 +msgid "This is the only time the token value and associated refresh token value will be shown." +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:143 +msgid "This project needs to be updated" +msgstr "" + +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:131 +msgid "This schedule is missing an Inventory" +msgstr "" + +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:158 +msgid "This schedule is missing required survey values" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommandsWizard.jsx:63 +#: src/components/LaunchPrompt/steps/StepName.jsx:27 +msgid "This step contains errors" +msgstr "" + +#: src/screens/User/shared/UserForm.jsx:155 +msgid "This value does not match the password you entered previously. Please confirm that password." +msgstr "" + +#: src/screens/Setting/shared/RevertAllAlert.jsx:36 +msgid "This will revert all configuration values on this page to their factory defaults. Are you sure you want to proceed?" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.jsx:41 +msgid "This workflow does not have any nodes configured." +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:299 +msgid "Thu" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:304 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:445 +msgid "Thursday" +msgstr "" + +#: src/screens/ActivityStream/ActivityStream.jsx:236 +#: src/screens/ActivityStream/ActivityStream.jsx:248 +#: src/screens/ActivityStream/ActivityStreamDetailButton.jsx:40 +#: src/screens/ActivityStream/ActivityStreamListItem.jsx:42 +msgid "Time" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:121 +msgid "Time in seconds to consider a project to be current. During job runs and callbacks the task system will evaluate the timestamp of the latest project update. If it is older than Cache Timeout, it is not considered current, and a new project update will be performed." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:195 +msgid "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." +msgstr "" + +#: src/screens/WorkflowApproval/shared/WorkflowApprovalStatus.jsx:21 +msgid "Timed out" +msgstr "" + +#: src/components/PromptDetail/PromptDetail.jsx:116 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:107 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:115 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:220 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:136 +#: src/screens/Template/shared/JobTemplateForm.jsx:438 +msgid "Timeout" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:143 +msgid "Timeout minutes" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:157 +msgid "Timeout seconds" +msgstr "" + +#: src/screens/Job/WorkflowOutput/WorkflowOutputToolbar.jsx:75 +msgid "Toggle Legend" +msgstr "" + +#: src/components/FormField/PasswordInput.jsx:40 +msgid "Toggle Password" +msgstr "" + +#: src/screens/Job/WorkflowOutput/WorkflowOutputToolbar.jsx:85 +msgid "Toggle Tools" +msgstr "" + +#: src/screens/Job/JobOutput/PageControls.jsx:36 +msgid "Toggle expand/collapse event lines" +msgstr "" + +#: src/components/HostToggle/HostToggle.jsx:67 +msgid "Toggle host" +msgstr "" + +#: src/components/InstanceToggle/InstanceToggle.jsx:63 +msgid "Toggle instance" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:82 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:84 +msgid "Toggle legend" +msgstr "" + +#: src/components/NotificationList/NotificationListItem.jsx:51 +msgid "Toggle notification approvals" +msgstr "" + +#: src/components/NotificationList/NotificationListItem.jsx:90 +msgid "Toggle notification failure" +msgstr "" + +#: src/components/NotificationList/NotificationListItem.jsx:64 +msgid "Toggle notification start" +msgstr "" + +#: src/components/NotificationList/NotificationListItem.jsx:77 +msgid "Toggle notification success" +msgstr "" + +#: src/components/Schedule/ScheduleToggle/ScheduleToggle.jsx:63 +msgid "Toggle schedule" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:94 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:96 +msgid "Toggle tools" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:382 +#: src/screens/User/UserTokens/UserTokens.jsx:65 +msgid "Token" +msgstr "" + +#: src/screens/User/UserTokens/UserTokens.jsx:49 +#: src/screens/User/UserTokens/UserTokens.jsx:52 +msgid "Token information" +msgstr "" + +#: src/screens/User/UserToken/UserToken.jsx:73 +msgid "Token not found." +msgstr "" + +#: src/screens/User/UserTokenList/UserTokenListItem.jsx:39 +msgid "Token type" +msgstr "" + +#: src/screens/Application/Application/Application.jsx:78 +#: src/screens/Application/ApplicationTokens/ApplicationTokenList.jsx:103 +#: src/screens/Application/ApplicationTokens/ApplicationTokenList.jsx:151 +#: src/screens/Application/Applications.jsx:40 +#: src/screens/User/User.jsx:75 +#: src/screens/User/UserTokenList/UserTokenList.jsx:106 +#: src/screens/User/Users.jsx:35 +msgid "Tokens" +msgstr "" + +#: src/components/Workflow/WorkflowTools.jsx:84 +msgid "Tools" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:230 +msgid "Total Jobs" +msgstr "" + +#: src/screens/Job/WorkflowOutput/WorkflowOutputToolbar.jsx:73 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:78 +msgid "Total Nodes" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:99 +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:103 +msgid "Total jobs" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:146 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:177 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:208 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:255 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:311 +msgid "True" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:279 +msgid "Tue" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:284 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:435 +msgid "Tuesday" +msgstr "" + +#: src/components/NotificationList/NotificationList.jsx:201 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:141 +msgid "Twilio" +msgstr "" + +#: src/components/JobList/JobList.jsx:240 +#: src/components/JobList/JobListItem.jsx:72 +#: src/components/Lookup/ProjectLookup.jsx:110 +#: src/components/NotificationList/NotificationList.jsx:220 +#: src/components/NotificationList/NotificationListItem.jsx:30 +#: src/components/PromptDetail/PromptDetail.jsx:112 +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:174 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:95 +#: src/components/TemplateList/TemplateList.jsx:193 +#: src/components/TemplateList/TemplateList.jsx:218 +#: src/components/TemplateList/TemplateListItem.jsx:129 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:85 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:154 +#: src/components/Workflow/WorkflowNodeHelp.jsx:136 +#: src/components/Workflow/WorkflowNodeHelp.jsx:162 +#: src/screens/Credential/CredentialList/CredentialList.jsx:152 +#: src/screens/Credential/CredentialList/CredentialListItem.jsx:60 +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:47 +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:79 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:228 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:93 +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:86 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:74 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:196 +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:95 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:106 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:181 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.jsx:108 +#: src/screens/NotificationTemplate/shared/NotificationTemplateForm.jsx:66 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:155 +#: src/screens/Project/ProjectList/ProjectList.jsx:142 +#: src/screens/Project/ProjectList/ProjectList.jsx:171 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:106 +#: src/screens/Team/TeamRoles/TeamRoleListItem.jsx:30 +#: src/screens/Template/Survey/SurveyListItem.jsx:115 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.jsx:86 +#: src/screens/User/UserDetail/UserDetail.jsx:70 +#: src/screens/User/UserRoles/UserRolesListItem.jsx:34 +msgid "Type" +msgstr "" + +#: src/screens/Credential/shared/TypeInputsSubForm.jsx:25 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:44 +#: src/screens/Project/shared/ProjectForm.jsx:220 +msgid "Type Details" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:108 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:50 +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:63 +msgid "Unavailable" +msgstr "" + +#: src/screens/Setting/shared/RevertButton.jsx:54 +#: src/screens/Setting/shared/RevertButton.jsx:63 +msgid "Undo" +msgstr "" + +#: src/screens/Job/JobOutput/shared/HostStatusBar.jsx:51 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:101 +msgid "Unreachable" +msgstr "" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:100 +msgid "Unreachable Host Count" +msgstr "" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:102 +msgid "Unreachable Hosts" +msgstr "" + +#: src/util/dates.jsx:81 +msgid "Unrecognized day string" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.jsx:15 +msgid "Unsaved changes modal" +msgstr "" + +#: src/components/PromptDetail/PromptProjectDetail.jsx:42 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:69 +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:90 +msgid "Update Revision on Launch" +msgstr "" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:51 +msgid "Update on Launch" +msgstr "" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:53 +msgid "Update on Project Update" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:156 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:167 +msgid "Update on launch" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:166 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:176 +msgid "Update on project update" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:123 +msgid "Update options" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:94 +msgid "Update settings pertaining to Jobs within {brandName}" +msgstr "" + +#: src/screens/Template/shared/WebhookSubForm.jsx:205 +msgid "Update webhook key" +msgstr "" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:110 +msgid "Updating" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceForm.jsx:57 +#: src/screens/Organization/shared/OrganizationForm.jsx:33 +#: src/screens/Project/shared/ProjectForm.jsx:286 +msgid "Use Default Ansible Environment" +msgstr "" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:65 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:133 +msgid "Use Fact Storage" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:114 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:146 +msgid "Use SSL" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:114 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:145 +msgid "Use TLS" +msgstr "" + +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:72 +msgid "Use custom messages to change the content of notifications sent when a job starts, succeeds, or fails. Use curly braces to access information about the job:" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:99 +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:107 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:46 +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:59 +msgid "Used capacity" +msgstr "" + +#: src/components/AppContainer/PageHeaderToolbar.jsx:135 +#: src/components/ResourceAccessList/DeleteRoleConfirmationModal.jsx:22 +msgid "User" +msgstr "" + +#: src/components/AppContainer/PageHeaderToolbar.jsx:163 +msgid "User Details" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:124 +#: src/screens/Setting/Settings.jsx:112 +msgid "User Interface" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:131 +msgid "User Interface settings" +msgstr "" + +#: src/components/ResourceAccessList/ResourceAccessListItem.jsx:110 +#: src/screens/User/UserRoles/UserRolesList.jsx:141 +msgid "User Roles" +msgstr "" + +#: src/screens/User/UserDetail/UserDetail.jsx:67 +#: src/screens/User/shared/UserForm.jsx:137 +msgid "User Type" +msgstr "" + +#: src/components/AppContainer/PageHeaderToolbar.jsx:156 +msgid "User details" +msgstr "" + +#: src/screens/User/User.jsx:95 +msgid "User not found." +msgstr "" + +#: src/screens/User/UserTokenList/UserTokenList.jsx:166 +msgid "User tokens" +msgstr "" + +#: src/components/AddRole/AddResourceRole.jsx:114 +#: src/components/AddRole/AddResourceRole.jsx:129 +#: src/components/ResourceAccessList/ResourceAccessList.jsx:125 +#: src/components/ResourceAccessList/ResourceAccessList.jsx:159 +#: src/screens/Login/Login.jsx:261 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:82 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:190 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:242 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:298 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:67 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:270 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:347 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:450 +#: src/screens/User/UserDetail/UserDetail.jsx:60 +#: src/screens/User/UserList/UserList.jsx:118 +#: src/screens/User/UserList/UserList.jsx:163 +#: src/screens/User/UserList/UserListItem.jsx:45 +#: src/screens/User/shared/UserForm.jsx:67 +msgid "Username" +msgstr "" + +#: src/components/AddRole/AddResourceRole.jsx:190 +#: src/components/AddRole/AddResourceRole.jsx:191 +#: src/routeConfig.js:101 +#: src/screens/ActivityStream/ActivityStream.jsx:181 +#: src/screens/Team/Teams.jsx:30 +#: src/screens/User/UserList/UserList.jsx:113 +#: src/screens/User/UserList/UserList.jsx:155 +#: src/screens/User/Users.jsx:15 +#: src/screens/User/Users.jsx:27 +msgid "Users" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:94 +msgid "VMware vCenter" +msgstr "" + +#: src/components/HostForm/HostForm.jsx:102 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:84 +#: src/components/PromptDetail/PromptDetail.jsx:260 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:256 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:127 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:387 +#: src/screens/Host/HostDetail/HostDetail.jsx:104 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:99 +#: src/screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.jsx:41 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:94 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:136 +#: src/screens/Inventory/SmartInventoryHostDetail/SmartInventoryHostDetail.jsx:62 +#: src/screens/Inventory/shared/InventoryForm.jsx:89 +#: src/screens/Inventory/shared/InventoryGroupForm.jsx:55 +#: src/screens/Inventory/shared/SmartInventoryForm.jsx:98 +#: src/screens/Job/JobDetail/JobDetail.jsx:337 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:362 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:194 +#: src/screens/Template/shared/JobTemplateForm.jsx:359 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:206 +msgid "Variables" +msgstr "" + +#: src/components/LaunchPrompt/steps/CredentialPasswordsStep.jsx:122 +msgid "Vault password" +msgstr "" + +#: src/components/LaunchPrompt/steps/CredentialPasswordsStep.jsx:123 +msgid "Vault password | {credId}" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:140 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:149 +#: src/components/PromptDetail/PromptDetail.jsx:199 +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:101 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:135 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:315 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:225 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:89 +#: src/screens/Job/JobDetail/JobDetail.jsx:223 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:217 +#: src/screens/Template/shared/JobTemplateForm.jsx:411 +msgid "Verbosity" +msgstr "" + +#: src/screens/Setting/ActivityStream/ActivityStream.jsx:33 +msgid "View Activity Stream settings" +msgstr "" + +#: src/screens/Setting/AzureAD/AzureAD.jsx:26 +msgid "View Azure AD settings" +msgstr "" + +#: src/screens/Credential/Credential.jsx:119 +#: src/screens/Credential/Credential.jsx:131 +msgid "View Credential Details" +msgstr "" + +#: src/components/Schedule/Schedule.jsx:133 +msgid "View Details" +msgstr "" + +#: src/screens/Setting/GitHub/GitHub.jsx:58 +msgid "View GitHub Settings" +msgstr "" + +#: src/screens/Setting/GoogleOAuth2/GoogleOAuth2.jsx:26 +msgid "View Google OAuth 2.0 settings" +msgstr "" + +#: src/screens/Host/Host.jsx:132 +msgid "View Host Details" +msgstr "" + +#: src/screens/Inventory/Inventory.jsx:183 +#: src/screens/Inventory/InventoryGroup/InventoryGroup.jsx:144 +#: src/screens/Inventory/SmartInventory.jsx:174 +msgid "View Inventory Details" +msgstr "" + +#: src/screens/Inventory/InventoryGroup/InventoryGroup.jsx:94 +msgid "View Inventory Groups" +msgstr "" + +#: src/screens/Inventory/InventoryHost/InventoryHost.jsx:162 +msgid "View Inventory Host Details" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:49 +msgid "View JSON examples at <0>www.json.org</0>" +msgstr "" + +#: src/screens/Job/Job.jsx:120 +msgid "View Job Details" +msgstr "" + +#: src/screens/Setting/Jobs/Jobs.jsx:26 +msgid "View Jobs settings" +msgstr "" + +#: src/screens/Setting/LDAP/LDAP.jsx:38 +msgid "View LDAP Settings" +msgstr "" + +#: src/screens/Setting/Logging/Logging.jsx:33 +msgid "View Logging settings" +msgstr "" + +#: src/screens/Setting/MiscSystem/MiscSystem.jsx:33 +msgid "View Miscellaneous System settings" +msgstr "" + +#: src/screens/Organization/Organization.jsx:216 +msgid "View Organization Details" +msgstr "" + +#: src/screens/Project/Project.jsx:198 +msgid "View Project Details" +msgstr "" + +#: src/screens/Setting/RADIUS/RADIUS.jsx:26 +msgid "View RADIUS settings" +msgstr "" + +#: src/screens/Setting/SAML/SAML.jsx:26 +msgid "View SAML settings" +msgstr "" + +#: src/components/Schedule/Schedule.jsx:84 +msgid "View Schedules" +msgstr "" + +#: src/screens/Template/Template.jsx:155 +#: src/screens/Template/WorkflowJobTemplate.jsx:149 +msgid "View Survey" +msgstr "" + +#: src/screens/Setting/TACACS/TACACS.jsx:26 +msgid "View TACACS+ settings" +msgstr "" + +#: src/screens/Team/Team.jsx:116 +msgid "View Team Details" +msgstr "" + +#: src/screens/Template/Template.jsx:251 +#: src/screens/Template/WorkflowJobTemplate.jsx:279 +msgid "View Template Details" +msgstr "" + +#: src/screens/User/UserToken/UserToken.jsx:103 +msgid "View Tokens" +msgstr "" + +#: src/screens/User/User.jsx:140 +msgid "View User Details" +msgstr "" + +#: src/screens/Setting/UI/UI.jsx:26 +msgid "View User Interface settings" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApproval.jsx:104 +msgid "View Workflow Approval Details" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:60 +msgid "View YAML examples at <0>docs.ansible.com</0>" +msgstr "" + +#: src/components/ScreenHeader/ScreenHeader.jsx:54 +#: src/components/ScreenHeader/ScreenHeader.jsx:56 +msgid "View activity stream" +msgstr "" + +#: src/screens/Credential/Credential.jsx:81 +msgid "View all Credentials." +msgstr "" + +#: src/screens/Host/Host.jsx:91 +msgid "View all Hosts." +msgstr "" + +#: src/screens/Inventory/Inventory.jsx:93 +#: src/screens/Inventory/SmartInventory.jsx:98 +msgid "View all Inventories." +msgstr "" + +#: src/screens/Inventory/InventoryHost/InventoryHost.jsx:102 +msgid "View all Inventory Hosts." +msgstr "" + +#: src/screens/Job/JobTypeRedirect.jsx:40 +msgid "View all Jobs" +msgstr "" + +#: src/screens/Job/Job.jsx:85 +msgid "View all Jobs." +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplate.jsx:60 +#: src/screens/NotificationTemplate/NotificationTemplateAdd.jsx:53 +msgid "View all Notification Templates." +msgstr "" + +#: src/screens/Organization/Organization.jsx:150 +msgid "View all Organizations." +msgstr "" + +#: src/screens/Project/Project.jsx:140 +msgid "View all Projects." +msgstr "" + +#: src/screens/Team/Team.jsx:74 +msgid "View all Teams." +msgstr "" + +#: src/screens/Template/Template.jsx:172 +#: src/screens/Template/WorkflowJobTemplate.jsx:180 +msgid "View all Templates." +msgstr "" + +#: src/screens/User/User.jsx:96 +msgid "View all Users." +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApproval.jsx:54 +msgid "View all Workflow Approvals." +msgstr "" + +#: src/screens/Application/Application/Application.jsx:95 +msgid "View all applications." +msgstr "" + +#: src/screens/CredentialType/CredentialType.jsx:77 +msgid "View all credential types" +msgstr "" + +#: src/screens/InstanceGroup/ContainerGroup.jsx:84 +#: src/screens/InstanceGroup/InstanceGroup.jsx:90 +msgid "View all instance groups" +msgstr "" + +#: src/screens/ManagementJob/ManagementJob.jsx:134 +msgid "View all management jobs" +msgstr "" + +#: src/screens/Setting/Settings.jsx:195 +msgid "View all settings" +msgstr "" + +#: src/screens/User/UserToken/UserToken.jsx:75 +msgid "View all tokens." +msgstr "" + +#: src/screens/Setting/SettingList.jsx:138 +msgid "View and edit your license information" +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamDetailButton.jsx:24 +#: src/screens/ActivityStream/ActivityStreamListItem.jsx:50 +msgid "View event details" +msgstr "" + +#: src/screens/Inventory/InventorySource/InventorySource.jsx:172 +msgid "View inventory source details" +msgstr "" + +#: src/components/Sparkline/Sparkline.jsx:44 +msgid "View job {0}" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:171 +msgid "View node details" +msgstr "" + +#: src/screens/Inventory/SmartInventoryHost/SmartInventoryHost.jsx:80 +msgid "View smart inventory host details" +msgstr "" + +#: src/routeConfig.js:30 +#: src/screens/ActivityStream/ActivityStream.jsx:142 +msgid "Views" +msgstr "" + +#: src/components/TemplateList/TemplateListItem.jsx:134 +#: src/components/TemplateList/TemplateListItem.jsx:139 +#: src/screens/Template/WorkflowJobTemplate.jsx:141 +msgid "Visualizer" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/ManualSubForm.jsx:48 +msgid "WARNING:" +msgstr "" + +#: src/components/JobList/JobList.jsx:223 +#: src/components/Workflow/WorkflowNodeHelp.jsx:80 +msgid "Waiting" +msgstr "" + +#: src/components/Workflow/WorkflowLegend.jsx:114 +msgid "Warning" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.jsx:14 +msgid "Warning: Unsaved Changes" +msgstr "" + +#: src/components/NotificationList/NotificationList.jsx:202 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:142 +msgid "Webhook" +msgstr "" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:164 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:97 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:257 +#: src/screens/Template/shared/WebhookSubForm.jsx:216 +msgid "Webhook Credential" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:152 +msgid "Webhook Credentials" +msgstr "" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:160 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:86 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:254 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:148 +#: src/screens/Template/shared/WebhookSubForm.jsx:185 +msgid "Webhook Key" +msgstr "" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:151 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:83 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:240 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:139 +#: src/screens/Template/shared/WebhookSubForm.jsx:131 +msgid "Webhook Service" +msgstr "" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:156 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:89 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:250 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:144 +#: src/screens/Template/shared/WebhookSubForm.jsx:167 +#: src/screens/Template/shared/WebhookSubForm.jsx:179 +msgid "Webhook URL" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:607 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:248 +msgid "Webhook details" +msgstr "" + +#: src/screens/Template/shared/WebhookSubForm.jsx:171 +msgid "Webhook services can launch jobs with this workflow job template by making a POST request to this URL." +msgstr "" + +#: src/screens/Template/shared/WebhookSubForm.jsx:189 +msgid "Webhook services can use this as a shared secret." +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:289 +msgid "Wed" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:294 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:440 +msgid "Wednesday" +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:166 +msgid "Week" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:461 +msgid "Weekday" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:466 +msgid "Weekend day" +msgstr "" + +#: src/screens/Login/Login.jsx:121 +msgid "Welcome to Ansible {brandName}! Please Sign In." +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:146 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:158 +msgid "When not checked, a merge will be performed, combining local variables with those found on the external source." +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:127 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:141 +msgid "When not checked, local child hosts and groups not found on the external source will remain untouched by the inventory update process." +msgstr "" + +#: src/components/Workflow/WorkflowLegend.jsx:96 +msgid "Workflow" +msgstr "" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:63 +msgid "Workflow Approval" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApproval.jsx:52 +msgid "Workflow Approval not found." +msgstr "" + +#: src/routeConfig.js:54 +#: src/screens/ActivityStream/ActivityStream.jsx:153 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:170 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:210 +#: src/screens/WorkflowApproval/WorkflowApprovals.jsx:12 +#: src/screens/WorkflowApproval/WorkflowApprovals.jsx:19 +msgid "Workflow Approvals" +msgstr "" + +#: src/components/JobList/JobList.jsx:210 +#: src/components/JobList/JobListItem.jsx:36 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:41 +#: src/screens/Job/JobDetail/JobDetail.jsx:82 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:134 +msgid "Workflow Job" +msgstr "" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:51 +#: src/screens/Job/JobDetail/JobDetail.jsx:171 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:79 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:147 +msgid "Workflow Job Template" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.jsx:23 +msgid "Workflow Link" +msgstr "" + +#: src/components/TemplateList/TemplateList.jsx:197 +msgid "Workflow Template" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:449 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:162 +msgid "Workflow approved message" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:461 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:171 +msgid "Workflow approved message body" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:473 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:180 +msgid "Workflow denied message" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:485 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:189 +msgid "Workflow denied message body" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:107 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:111 +msgid "Workflow documentation" +msgstr "" + +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:46 +msgid "Workflow job templates" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.jsx:24 +msgid "Workflow link modal" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.jsx:195 +msgid "Workflow node view modal" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:497 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:198 +msgid "Workflow pending message" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:509 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:207 +msgid "Workflow pending message body" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:521 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:216 +msgid "Workflow timed out message" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:533 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:225 +msgid "Workflow timed out message body" +msgstr "" + +#: src/screens/User/shared/UserTokenForm.jsx:81 +msgid "Write" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:46 +msgid "YAML:" +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:168 +msgid "Year" +msgstr "" + +#: src/components/Search/Search.jsx:246 +msgid "Yes" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.jsx:28 +msgid "You are unable to act on the following workflow approvals: {itemsUnableToApprove}" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.jsx:28 +msgid "You are unable to act on the following workflow approvals: {itemsUnableToDeny}" +msgstr "" + +#: src/components/Lookup/MultiCredentialsLookup.jsx:142 +msgid "You cannot select multiple vault credentials with the same vault ID. Doing so will automatically deselect the other with the same vault ID." +msgstr "" + +#: src/screens/Inventory/InventoryGroups/InventoryGroupsList.jsx:92 +msgid "You do not have permission to delete the following Groups: {itemsUnableToDelete}" +msgstr "" + +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:102 +msgid "You do not have permission to delete {pluralizedItemName}: {itemsUnableToDelete}" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:144 +msgid "You do not have permission to delete {pluralizedItemName}: {itemsUnableToDelete}." +msgstr "" + +#: src/components/DisassociateButton/DisassociateButton.jsx:52 +msgid "You do not have permission to disassociate the following: {itemsUnableToDisassociate}" +msgstr "" + +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:89 +msgid "You may apply a number of possible variables in the message. Refer to the" +msgstr "" + +#: src/components/AppContainer/AppContainer.jsx:241 +msgid "You will be logged out in {0} seconds due to inactivity." +msgstr "" + +#: src/components/AppContainer/AppContainer.jsx:222 +msgid "Your session is about to expire" +msgstr "" + +#: src/components/Workflow/WorkflowTools.jsx:120 +msgid "Zoom In" +msgstr "" + +#: src/components/Workflow/WorkflowTools.jsx:100 +msgid "Zoom Out" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:704 +#: src/screens/Template/shared/WebhookSubForm.jsx:155 +msgid "a new webhook key will be generated on save." +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:701 +#: src/screens/Template/shared/WebhookSubForm.jsx:143 +msgid "a new webhook url will be generated on save." +msgstr "" + +#: src/screens/Host/HostGroups/HostGroupItem.jsx:45 +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:116 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.jsx:69 +#: src/screens/Inventory/InventoryGroups/InventoryGroupItem.jsx:51 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.jsx:51 +#: src/screens/Inventory/InventoryHosts/InventoryHostItem.jsx:62 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.jsx:59 +#: src/screens/Inventory/InventorySources/InventorySourceListItem.jsx:91 +#: src/screens/Organization/OrganizationTeams/OrganizationTeamListItem.jsx:35 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesListItem.jsx:89 +msgid "actions" +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamDescription.jsx:514 +msgid "approved" +msgstr "" + +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:164 +#: src/screens/Template/Survey/SurveyList.jsx:111 +msgid "cancel delete" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:252 +msgid "command" +msgstr "" + +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:156 +#: src/screens/Template/Survey/SurveyList.jsx:103 +msgid "confirm delete" +msgstr "" + +#: src/components/DisassociateButton/DisassociateButton.jsx:114 +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:201 +msgid "confirm disassociate" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:60 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:68 +msgid "controller instance" +msgstr "" + +#: src/screens/Project/ProjectList/ProjectListItem.jsx:114 +msgid "copy to clipboard disabled" +msgstr "" + +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:148 +msgid "deletion error" +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamDescription.jsx:522 +msgid "denied" +msgstr "" + +#: src/components/DisassociateButton/DisassociateButton.jsx:82 +msgid "disassociate" +msgstr "" + +#: src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.jsx:71 +#: src/screens/Host/HostDetail/HostDetail.jsx:112 +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:89 +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:129 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:102 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:267 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:155 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:154 +#: src/screens/User/UserDetail/UserDetail.jsx:88 +msgid "edit" +msgstr "" + +#: src/screens/Template/Survey/SurveyListItem.jsx:121 +msgid "encrypted" +msgstr "" + +#: src/screens/Application/ApplicationTokens/ApplicationTokenListItem.jsx:51 +msgid "expiration" +msgstr "" + +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:100 +msgid "for more details." +msgstr "" + +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:117 +msgid "group" +msgstr "" + +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:117 +msgid "groups" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:182 +msgid "here" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:129 +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:204 +msgid "here." +msgstr "" + +#: src/components/Lookup/HostFilterLookup.jsx:333 +msgid "hosts" +msgstr "" + +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:95 +msgid "instance counts" +msgstr "" + +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:109 +msgid "instance group used capacity" +msgstr "" + +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:82 +msgid "instance host name" +msgstr "" + +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:85 +msgid "instance type" +msgstr "" + +#: src/components/Lookup/HostListItem.jsx:30 +msgid "inventory" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:48 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:59 +#: src/screens/Job/JobDetail/JobDetail.jsx:118 +msgid "isolated instance" +msgstr "" + +#: src/components/Pagination/Pagination.jsx:26 +msgid "items" +msgstr "" + +#: src/screens/User/UserList/UserListItem.jsx:51 +msgid "ldap user" +msgstr "" + +#: src/screens/User/UserDetail/UserDetail.jsx:72 +msgid "login type" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:153 +msgid "min" +msgstr "" + +#: src/screens/Template/Survey/SurveyListItem.jsx:80 +msgid "move down" +msgstr "" + +#: src/screens/Template/Survey/SurveyListItem.jsx:70 +msgid "move up" +msgstr "" + +#: src/components/Lookup/HostListItem.jsx:23 +#: src/screens/Inventory/InventorySources/InventorySourceListItem.jsx:76 +msgid "name" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:477 +msgid "of" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:250 +msgid "option to the" +msgstr "" + +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:84 +msgid "or attributes of the job such as" +msgstr "" + +#: src/components/Pagination/Pagination.jsx:27 +msgid "page" +msgstr "" + +#: src/components/Pagination/Pagination.jsx:28 +msgid "pages" +msgstr "" + +#: src/components/Pagination/Pagination.jsx:30 +msgid "per page" +msgstr "" + +#: src/screens/Team/TeamRoles/TeamRoleListItem.jsx:21 +msgid "resource name" +msgstr "" + +#: src/screens/Team/TeamRoles/TeamRoleListItem.jsx:36 +msgid "resource role" +msgstr "" + +#: src/screens/Team/TeamRoles/TeamRoleListItem.jsx:26 +msgid "resource type" +msgstr "" + +#: src/screens/Application/ApplicationTokens/ApplicationTokenListItem.jsx:47 +msgid "scope" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:167 +msgid "sec" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:228 +msgid "seconds" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:62 +msgid "select module" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:139 +msgid "select verbosity" +msgstr "" + +#: src/screens/User/UserList/UserListItem.jsx:56 +msgid "social login" +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamListItem.jsx:30 +msgid "system" +msgstr "" + +#: src/screens/Organization/OrganizationTeams/OrganizationTeamListItem.jsx:28 +msgid "team name" +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamDescription.jsx:520 +msgid "timed out" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:230 +msgid "toggle changes" +msgstr "" + +#: src/screens/Application/ApplicationTokens/ApplicationTokenListItem.jsx:42 +msgid "token name" +msgstr "" + +#: src/screens/Inventory/InventorySources/InventorySourceListItem.jsx:83 +msgid "type" +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamDescription.jsx:525 +msgid "updated" +msgstr "" + +#: src/screens/Template/shared/WebhookSubForm.jsx:199 +msgid "workflow job template webhook key" +msgstr "" + +#: src/screens/Setting/shared/LoggingTestAlert.jsx:27 +msgid "{0}" +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamListItem.jsx:28 +msgid "{0} (deleted)" +msgstr "" + +#: src/components/ChipGroup/ChipGroup.jsx:13 +msgid "{0} more" +msgstr "" + +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:62 +msgid "{0} sources with sync failures." +msgstr "" + +#: src/screens/Setting/shared/LoggingTestAlert.jsx:25 +msgid "{0}: {1}" +msgstr "" + +#: src/components/DetailList/UserDateDetail.jsx:23 +msgid "{dateStr} by <0>{username}</0>" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:196 +msgid "{intervalValue, plural, one {day} other {days}}" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:192 +msgid "{intervalValue, plural, one {hour} other {hours}}" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:188 +msgid "{intervalValue, plural, one {minute} other {minutes}}" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:204 +msgid "{intervalValue, plural, one {month} other {months}}" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:200 +msgid "{intervalValue, plural, one {week} other {weeks}}" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:208 +msgid "{intervalValue, plural, one {year} other {years}}" +msgstr "" + +#: src/components/PromptDetail/PromptDetail.jsx:43 +msgid "{minutes} min {seconds} sec" +msgstr "" + +#: src/screens/Inventory/InventoryList/InventoryList.jsx:215 +msgid "{numItemsToDelete, plural, one {The inventory will be in a pending status until the final delete is processed.} other {The inventories will be in a pending status until the final delete is processed.}}" +msgstr "" + +#: src/components/JobList/JobListCancelButton.jsx:81 +msgid "{numJobsToCancel, plural, one {Cancel selected job} other {Cancel selected jobs}}" +msgstr "" + +#: src/components/JobList/JobListCancelButton.jsx:156 +msgid "{numJobsToCancel, plural, one {This action will cancel the following job:} other {This action will cancel the following jobs:}}" +msgstr "" + +#: src/components/JobList/JobListCancelButton.jsx:68 +msgid "{numJobsUnableToCancel, plural, one {You cannot cancel the following job because it is not running:} other {You cannot cancel the following jobs because they are not running:}}" +msgstr "" + +#: src/components/JobList/JobListCancelButton.jsx:57 +msgid "{numJobsUnableToCancel, plural, one {You do not have permission to cancel the following job:} other {You do not have permission to cancel the following jobs:}}" +msgstr "" + +#: src/components/PaginatedDataList/PaginatedDataList.jsx:92 +#: src/components/PaginatedTable/PaginatedTable.jsx:76 +msgid "{pluralizedItemName} List" +msgstr "" + +#: src/components/JobList/JobListCancelButton.jsx:96 +msgid "{zeroOrOneJobSelected, plural, one {Cancel job} other {Cancel jobs}}" +msgstr "" diff --git a/awx/ui_next/src/locales/ja/messages.js b/awx/ui_next/src/locales/ja/messages.js index 8d7b8208f5..b3b6c304be 100644 --- a/awx/ui_next/src/locales/ja/messages.js +++ b/awx/ui_next/src/locales/ja/messages.js @@ -1,272 +1 @@ -/* eslint-disable */ module.exports = { - languageData: { - plurals: function(n, ord) { - if (ord) return 'other'; - return 'other'; - }, - }, - messages: { - '404': '404', - '> add': '> add', - '> edit': '> edit', - 'AWX Logo': 'AWX Logo', - About: 'About', - 'AboutModal Logo': 'AboutModal Logo', - Access: 'Access', - Add: 'Add', - 'Add Roles': 'Add Roles', - 'Add Team Roles': 'Add Team Roles', - 'Add User Roles': 'Add User Roles', - Administration: 'Administration', - Admins: 'Admins', - 'Ansible Environment': 'Ansible Environment', - 'Ansible Version': 'Ansible Version', - Applications: 'Applications', - 'Apply roles': 'Apply roles', - 'Are you sure you want to delete:': 'Are you sure you want to delete:', - 'Are you sure you want to remove {0} access from {1}? Doing so affects all members of the team.': function( - a - ) { - return [ - 'Are you sure you want to remove ', - a('0'), - ' access from ', - a('1'), - '? Doing so affects all members of the team.', - ]; - }, - 'Are you sure you want to remove {0} access from {username}?': function(a) { - return [ - 'Are you sure you want to remove ', - a('0'), - ' access from ', - a('username'), - '?', - ]; - }, - Authentication: 'Authentication', - 'Authentication Settings': 'Authentication Settings', - 'Brand Image': 'Brand Image', - Cancel: 'Cancel', - 'Cannot find organization with ID': 'Cannot find organization with ID', - 'Cannot find resource.': 'Cannot find resource.', - 'Cannot find route {0}.': function(a) { - return ['Cannot find route ', a('0'), '.']; - }, - Close: 'Close', - Collapse: 'Collapse', - 'Copyright 2018 Red Hat, Inc.': 'Copyright 2018 Red Hat, Inc.', - 'Copyright 2019 Red Hat, Inc.': 'Copyright 2019 Red Hat, Inc.', - 'Create New Organization': 'Create New Organization', - Created: 'Created', - 'Credential Types': 'Credential Types', - Credentials: 'Credentials', - 'Current page': 'Current page', - Dashboard: 'Dashboard', - Delete: 'Delete', - 'Delete {0}': function(a) { - return ['Delete ', a('0')]; - }, - 'Delete {itemName}': function(a) { - return ['Delete ', a('itemName')]; - }, - Description: 'Description', - Details: 'Details', - Edit: 'Edit', - 'Edit Details': 'Edit Details', - Expand: 'Expand', - Failure: 'Failure', - First: 'First', - 'Go to first page': 'Go to first page', - 'Go to last page': 'Go to last page', - 'Go to next page': 'Go to next page', - 'Go to previous page': 'Go to previous page', - Help: 'Help', - 'If you {0} want to remove access for this particular user, please remove them from the team.': function( - a - ) { - return [ - 'If you ', - a('0'), - ' want to remove access for this particular user, please remove them from the team.', - ]; - }, - Info: 'Info', - 'Instance Groups': 'Instance Groups', - Integrations: 'Integrations', - 'Invalid username or password. Please try again.': - 'Invalid username or password. Please try again.', - Inventories: 'Inventories', - 'Inventory Scripts': 'Inventory Scripts', - 'Items Per Page': 'Items Per Page', - 'Items per page': 'Items per page', - 'Items {itemMin} \u2013 {itemMax} of {count}': function(a) { - return [ - 'Items ', - a('itemMin'), - ' \u2013 ', - a('itemMax'), - ' of ', - a('count'), - ]; - }, - Jobs: 'Jobs', - 'Jobs Settings': 'Jobs Settings', - Last: 'Last', - 'Last Modified': 'Last Modified', - 'Last Name': 'Last Name', - License: 'License', - 'Loading...': 'Loading...', - Logout: 'Logout', - 'Management Jobs': 'Management Jobs', - Members: 'Members', - Modified: 'Modified', - 'My View': 'My View', - Name: 'Name', - Next: 'Next', - 'No {0} Found': function(a) { - return ['No ', a('0'), ' Found']; - }, - 'Notification Templates': 'Notification Templates', - Notifications: 'Notifications', - 'Organization Add': 'Organization Add', - 'Organization detail tabs': 'Organization detail tabs', - Organizations: 'Organizations', - 'Organizations List': 'Organizations List', - Page: 'Page', - 'Page <0/> of {pageCount}': function(a) { - return ['Page <0/> of ', a('pageCount')]; - }, - 'Page Number': 'Page Number', - Pagination: 'Pagination', - Password: 'Password', - 'Per Page': 'Per Page', - 'Please add {0} to populate this list': function(a) { - return ['Please add ', a('0'), ' to populate this list']; - }, - 'Please add {0} {itemName} to populate this list': function(a) { - return [ - 'Please add ', - a('0'), - ' ', - a('itemName'), - ' to populate this list', - ]; - }, - 'Portal Mode': 'Portal Mode', - Previous: 'Previous', - 'Primary Navigation': 'Primary Navigation', - Projects: 'Projects', - 'Remove {0} Access': function(a) { - return ['Remove ', a('0'), ' Access']; - }, - Resources: 'Resources', - Save: 'Save', - Schedules: 'Schedules', - Search: 'Search', - 'Search text input': 'Search text input', - Select: 'Select', - 'Select Input': 'Select Input', - 'Select Users Or Teams': 'Select Users Or Teams', - 'Select a row to delete': 'Select a row to delete', - 'Select all': 'Select all', - 'Select items from list': 'Select items from list', - 'Select the Instance Groups for this Organization to run on.': - 'Select the Instance Groups for this Organization to run on.', - 'Select {header}': function(a) { - return ['Select ', a('header')]; - }, - Selected: 'Selected', - Settings: 'Settings', - Sort: 'Sort', - Successful: 'Successful', - System: 'System', - 'System Settings': 'System Settings', - Team: 'Team', - 'Team Roles': 'Team Roles', - Teams: 'Teams', - Templates: 'Templates', - 'This field must not be blank': 'This field must not be blank', - 'This field must not exceed {max} characters': function(a) { - return ['This field must not exceed ', a('max'), ' characters']; - }, - 'Toggle notification failure': 'Toggle notification failure', - 'Toggle notification success': 'Toggle notification success', - 'Use Default {label}': function(a) { - return ['Use Default ', a('label')]; - }, - User: 'User', - 'User Details': 'User Details', - 'User Interface': 'User Interface', - 'User Interface Settings': 'User Interface Settings', - 'User Roles': 'User Roles', - Username: 'Username', - Users: 'Users', - Views: 'Views', - 'Welcome to Ansible {brandName}! Please Sign In.': function(a) { - return ['Welcome to Ansible ', a('brandName'), '! Please Sign In.']; - }, - 'You do not have permission to delete the following {0}: {itemsUnableToDelete}': function( - a - ) { - return [ - 'You do not have permission to delete the following ', - a('0'), - ': ', - a('itemsUnableToDelete'), - ]; - }, - 'You have been logged out.': 'You have been logged out.', - 'add {currentTab}': function(a) { - return ['add ', a('currentTab')]; - }, - 'adding {currentTab}': function(a) { - return ['adding ', a('currentTab')]; - }, - 'cancel delete': 'cancel delete', - 'confirm delete': 'confirm delete', - 'confirm removal of {currentTab}/cancel and go back to {currentTab} view.': function( - a - ) { - return [ - 'confirm removal of ', - a('currentTab'), - '/cancel and go back to ', - a('currentTab'), - ' view.', - ]; - }, - 'delete {currentTab}': function(a) { - return ['delete ', a('currentTab')]; - }, - 'deleting {currentTab} association with orgs': function(a) { - return ['deleting ', a('currentTab'), ' association with orgs']; - }, - 'edit view': 'edit view', - items: 'items', - 'of {pageCount}': function(a) { - return ['of ', a('pageCount')]; - }, - pages: 'pages', - 'per page': 'per page', - 'save/cancel and go back to view': 'save/cancel and go back to view', - 'save/cancel and go back to {currentTab} view': function(a) { - return ['save/cancel and go back to ', a('currentTab'), ' view']; - }, - 'select organization {itemId}': function(a) { - return ['select organization ', a('itemId')]; - }, - '{0}': function(a) { - return [a('0')]; - }, - '{0} List': function(a) { - return [a('0'), ' List']; - }, - '{currentTab} detail view': function(a) { - return [a('currentTab'), ' detail view']; - }, - '{itemMin} - {itemMax} of {count}': function(a) { - return [a('itemMin'), ' - ', a('itemMax'), ' of ', a('count')]; - }, - }, -}; +/* eslint-disable */module.exports={languageData:{"plurals":function(n,ord){if(ord)return"other";return"other"}},messages:{"404":"404","> add":"> add","> edit":"> edit","AWX Logo":"AWX Logo","About":"About","AboutModal Logo":"AboutModal Logo","Access":"Access","Add":"Add","Add Roles":"Add Roles","Add Team Roles":"Add Team Roles","Add User Roles":"Add User Roles","Administration":"Administration","Admins":"Admins","Ansible Environment":"Ansible Environment","Ansible Version":"Ansible Version","Applications":"Applications","Apply roles":"Apply roles","Are you sure you want to delete:":"Are you sure you want to delete:","Are you sure you want to remove {0} access from {1}? Doing so affects all members of the team.":function(a){return["Are you sure you want to remove ",a("0")," access from ",a("1"),"? Doing so affects all members of the team."]},"Are you sure you want to remove {0} access from {username}?":function(a){return["Are you sure you want to remove ",a("0")," access from ",a("username"),"?"]},"Authentication":"Authentication","Authentication Settings":"Authentication Settings","Brand Image":"Brand Image","Cancel":"Cancel","Cannot find organization with ID":"Cannot find organization with ID","Cannot find resource.":"Cannot find resource.","Cannot find route {0}.":function(a){return["Cannot find route ",a("0"),"."]},"Close":"Close","Collapse":"Collapse","Copyright 2018 Red Hat, Inc.":"Copyright 2018 Red Hat, Inc.","Copyright 2019 Red Hat, Inc.":"Copyright 2019 Red Hat, Inc.","Create New Organization":"Create New Organization","Created":"Created","Credential Types":"Credential Types","Credentials":"Credentials","Current page":"Current page","Dashboard":"Dashboard","Delete":"Delete","Delete {0}":function(a){return["Delete ",a("0")]},"Delete {itemName}":function(a){return["Delete ",a("itemName")]},"Description":"Description","Details":"Details","Edit":"Edit","Edit Details":"Edit Details","Expand":"Expand","Failure":"Failure","First":"First","Go to first page":"Go to first page","Go to last page":"Go to last page","Go to next page":"Go to next page","Go to previous page":"Go to previous page","Help":"Help","If you {0} want to remove access for this particular user, please remove them from the team.":function(a){return["If you ",a("0")," want to remove access for this particular user, please remove them from the team."]},"Info":"Info","Instance Groups":"Instance Groups","Integrations":"Integrations","Invalid username or password. Please try again.":"Invalid username or password. Please try again.","Inventories":"Inventories","Inventory Scripts":"Inventory Scripts","Items Per Page":"Items Per Page","Items per page":"Items per page","Items {itemMin} \u2013 {itemMax} of {count}":function(a){return["Items ",a("itemMin")," \u2013 ",a("itemMax")," of ",a("count")]},"Jobs":"Jobs","Jobs Settings":"Jobs Settings","Last":"Last","Last Modified":"Last Modified","Last Name":"Last Name","License":"License","Loading...":"Loading...","Logout":"Logout","Management Jobs":"Management Jobs","Members":"Members","Modified":"Modified","My View":"My View","Name":"Name","Next":"Next","No {0} Found":function(a){return["No ",a("0")," Found"]},"Notification Templates":"Notification Templates","Notifications":"Notifications","Organization Add":"Organization Add","Organization detail tabs":"Organization detail tabs","Organizations":"Organizations","Organizations List":"Organizations List","Page":"Page","Page <0/> of {pageCount}":function(a){return["Page <0/> of ",a("pageCount")]},"Page Number":"Page Number","Pagination":"Pagination","Password":"Password","Per Page":"Per Page","Please add {0} to populate this list":function(a){return["Please add ",a("0")," to populate this list"]},"Please add {0} {itemName} to populate this list":function(a){return["Please add ",a("0")," ",a("itemName")," to populate this list"]},"Portal Mode":"Portal Mode","Previous":"Previous","Primary Navigation":"Primary Navigation","Projects":"Projects","Remove {0} Access":function(a){return["Remove ",a("0")," Access"]},"Resources":"Resources","Save":"Save","Schedules":"Schedules","Search":"Search","Search text input":"Search text input","Select":"Select","Select Input":"Select Input","Select Users Or Teams":"Select Users Or Teams","Select a row to delete":"Select a row to delete","Select all":"Select all","Select items from list":"Select items from list","Select the Instance Groups for this Organization to run on.":"Select the Instance Groups for this Organization to run on.","Select {header}":function(a){return["Select ",a("header")]},"Selected":"Selected","Settings":"Settings","Sort":"Sort","Successful":"Successful","System":"System","System Settings":"System Settings","Team":"Team","Team Roles":"Team Roles","Teams":"Teams","Templates":"Templates","This field must not be blank":"This field must not be blank","This field must not exceed {max} characters":function(a){return["This field must not exceed ",a("max")," characters"]},"Toggle notification failure":"Toggle notification failure","Toggle notification success":"Toggle notification success","Use Default {label}":function(a){return["Use Default ",a("label")]},"User":"User","User Details":"User Details","User Interface":"User Interface","User Interface Settings":"User Interface Settings","User Roles":"User Roles","Username":"Username","Users":"Users","Views":"Views","Welcome to Ansible {brandName}! Please Sign In.":function(a){return["Welcome to Ansible ",a("brandName"),"! Please Sign In."]},"You do not have permission to delete the following {0}: {itemsUnableToDelete}":function(a){return["You do not have permission to delete the following ",a("0"),": ",a("itemsUnableToDelete")]},"You have been logged out.":"You have been logged out.","add {currentTab}":function(a){return["add ",a("currentTab")]},"adding {currentTab}":function(a){return["adding ",a("currentTab")]},"cancel delete":"cancel delete","confirm delete":"confirm delete","confirm removal of {currentTab}/cancel and go back to {currentTab} view.":function(a){return["confirm removal of ",a("currentTab"),"/cancel and go back to ",a("currentTab")," view."]},"delete {currentTab}":function(a){return["delete ",a("currentTab")]},"deleting {currentTab} association with orgs":function(a){return["deleting ",a("currentTab")," association with orgs"]},"edit view":"edit view","items":"items","of {pageCount}":function(a){return["of ",a("pageCount")]},"pages":"pages","per page":"per page","save/cancel and go back to view":"save/cancel and go back to view","save/cancel and go back to {currentTab} view":function(a){return["save/cancel and go back to ",a("currentTab")," view"]},"select organization {itemId}":function(a){return["select organization ",a("itemId")]},"{0}":function(a){return[a("0")]},"{0} List":function(a){return[a("0")," List"]},"{currentTab} detail view":function(a){return[a("currentTab")," detail view"]},"{itemMin} - {itemMax} of {count}":function(a){return[a("itemMin")," - ",a("itemMax")," of ",a("count")]}}}; \ No newline at end of file diff --git a/awx/ui_next/src/locales/ja/messages.po b/awx/ui_next/src/locales/ja/messages.po index e98eac3858..fdc11c00ad 100644 --- a/awx/ui_next/src/locales/ja/messages.po +++ b/awx/ui_next/src/locales/ja/messages.po @@ -14,7 +14,107 @@ msgstr "" "Plural-Forms: \n" #: src/contexts/Network.jsx:52 -msgid "404" +#~ msgid "404" +#~ msgstr "" + +#: src/components/Schedule/ScheduleOccurrences/ScheduleOccurrences.jsx:43 +msgid "(Limited to first 10)" +msgstr "" + +#: src/components/TemplateList/TemplateListItem.jsx:78 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:147 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:90 +msgid "(Prompt on launch)" +msgstr "" + +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:244 +msgid "* This field will be retrieved from an external secret management system using the specified credential." +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:58 +msgid "- Enable Concurrent Jobs" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:63 +msgid "- Enable Webhooks" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:221 +msgid "/ (project root)" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommands.jsx:26 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:136 +#: src/components/PromptDetail/PromptDetail.jsx:95 +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:31 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:40 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:75 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:100 +#: src/screens/Template/shared/JobTemplateForm.jsx:173 +msgid "0 (Normal)" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:98 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:81 +msgid "0 (Warning)" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:99 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:82 +msgid "1 (Info)" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommands.jsx:27 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:137 +#: src/components/PromptDetail/PromptDetail.jsx:96 +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:32 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:41 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:76 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:101 +#: src/screens/Template/shared/JobTemplateForm.jsx:174 +msgid "1 (Verbose)" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:100 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:83 +msgid "2 (Debug)" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommands.jsx:28 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:138 +#: src/components/PromptDetail/PromptDetail.jsx:97 +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:33 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:42 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:77 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:102 +#: src/screens/Template/shared/JobTemplateForm.jsx:175 +msgid "2 (More Verbose)" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommands.jsx:29 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:139 +#: src/components/PromptDetail/PromptDetail.jsx:98 +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:34 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:43 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:78 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:103 +#: src/screens/Template/shared/JobTemplateForm.jsx:176 +msgid "3 (Debug)" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommands.jsx:30 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:140 +#: src/components/PromptDetail/PromptDetail.jsx:99 +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:35 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:44 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:79 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:104 +#: src/screens/Template/shared/JobTemplateForm.jsx:177 +msgid "4 (Connection Debug)" +msgstr "" + +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:105 +msgid "5 (WinRM Debug)" msgstr "" #: src/pages/Organizations/components/OrganizationBreadcrumb.jsx:60 @@ -25,11 +125,27 @@ msgstr "" #~ msgid "> edit" #~ msgstr "" -#: src/components/BrandLogo/BrandLogo.jsx:71 -msgid "AWX Logo" +#: src/screens/Project/shared/ProjectSubForms/GitSubForm.jsx:57 +msgid "A refspec to fetch (passed to the Ansible git module). This parameter allows access to references via the branch field not otherwise available." msgstr "" -#: src/components/PageHeaderToolbar.jsx:88 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:223 +msgid "API Service/Integration Key" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:301 +msgid "API Token" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:316 +msgid "API service/integration key" +msgstr "" + +#: src/components/BrandLogo/BrandLogo.jsx:71 +#~ msgid "AWX Logo" +#~ msgstr "" + +#: src/components/AppContainer/PageHeaderToolbar.jsx:129 msgid "About" msgstr "" @@ -37,31 +153,206 @@ msgstr "" #~ msgid "AboutModal Logo" #~ msgstr "" -#: src/index.jsx:148 -#: src/pages/Organizations/Organizations.jsx:43 -#: src/pages/Organizations/screens/Organization/Organization.jsx:124 +#: src/routeConfig.js:92 +#: src/screens/ActivityStream/ActivityStream.jsx:176 +#: src/screens/Credential/Credential.jsx:60 +#: src/screens/Credential/Credentials.jsx:29 +#: src/screens/Inventory/Inventories.jsx:58 +#: src/screens/Inventory/Inventory.jsx:63 +#: src/screens/Inventory/SmartInventory.jsx:70 +#: src/screens/Organization/Organization.jsx:123 +#: src/screens/Organization/Organizations.jsx:32 +#: src/screens/Project/Project.jsx:106 +#: src/screens/Project/Projects.jsx:30 +#: src/screens/Team/Team.jsx:56 +#: src/screens/Team/Teams.jsx:31 +#: src/screens/Template/Template.jsx:132 +#: src/screens/Template/Templates.jsx:46 +#: src/screens/Template/WorkflowJobTemplate.jsx:122 msgid "Access" msgstr "" -#: src/components/PaginatedDataList/ToolbarAddButton.jsx:25 -#: src/components/PaginatedDataList/ToolbarAddButton.jsx:32 -#: src/components/PaginatedDataList/ToolbarAddButton.jsx:42 +#: src/screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.jsx:71 +#: src/screens/Setting/MiscSystem/MiscSystemEdit/MiscSystemEdit.jsx:79 +msgid "Access Token Expiration" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:289 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:431 +msgid "Account SID" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:404 +msgid "Account token" +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamDetailButton.jsx:52 +msgid "Action" +msgstr "" + +#: src/components/JobList/JobList.jsx:245 +#: src/components/JobList/JobListItem.jsx:80 +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:176 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:112 +#: src/components/TemplateList/TemplateList.jsx:222 +#: src/components/TemplateList/TemplateListItem.jsx:131 +#: src/screens/ActivityStream/ActivityStream.jsx:253 +#: src/screens/ActivityStream/ActivityStreamListItem.jsx:49 +#: src/screens/Application/ApplicationsList/ApplicationListItem.jsx:47 +#: src/screens/Application/ApplicationsList/ApplicationsList.jsx:166 +#: src/screens/Credential/CredentialList/CredentialList.jsx:153 +#: src/screens/Credential/CredentialList/CredentialListItem.jsx:63 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeList.jsx:172 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeListItem.jsx:37 +#: src/screens/Host/HostList/HostList.jsx:170 +#: src/screens/Host/HostList/HostListItem.jsx:48 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:233 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:102 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:198 +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:112 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobList.jsx:104 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobListItem.jsx:74 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:183 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.jsx:112 +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:157 +#: src/screens/Organization/OrganizationList/OrganizationListItem.jsx:44 +#: src/screens/Project/ProjectList/ProjectList.jsx:173 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:125 +#: src/screens/Team/TeamList/TeamList.jsx:156 +#: src/screens/Team/TeamList/TeamListItem.jsx:54 +#: src/screens/User/UserList/UserList.jsx:172 +#: src/screens/User/UserList/UserListItem.jsx:79 +msgid "Actions" +msgstr "" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:85 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:53 +#: src/components/TemplateList/TemplateListItem.jsx:201 +#: src/screens/Host/HostDetail/HostDetail.jsx:77 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:78 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:101 +#: src/screens/Inventory/SmartInventoryHostDetail/SmartInventoryHostDetail.jsx:34 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:113 +msgid "Activity" +msgstr "" + +#: src/routeConfig.js:49 +#: src/screens/ActivityStream/ActivityStream.jsx:119 +#: src/screens/Setting/Settings.jsx:44 +msgid "Activity Stream" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:114 +msgid "Activity Stream settings" +msgstr "" + +#: src/screens/ActivityStream/ActivityStream.jsx:122 +msgid "Activity Stream type selector" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:117 +msgid "Actor" +msgstr "" + +#: src/components/AddDropDownButton/AddDropDownButton.jsx:39 +#: src/components/PaginatedDataList/ToolbarAddButton.jsx:15 +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:152 +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:155 +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:160 +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:164 msgid "Add" msgstr "" -#: src/components/AddRole/AddResourceRole.jsx:147 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkAddModal.jsx:14 +msgid "Add Link" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeAddModal.jsx:66 +msgid "Add Node" +msgstr "" + +#: src/screens/Template/Templates.jsx:50 +msgid "Add Question" +msgstr "" + +#: src/components/AddRole/AddResourceRole.jsx:174 msgid "Add Roles" msgstr "" -#: src/components/AddRole/AddResourceRole.jsx:144 +#: src/components/AddRole/AddResourceRole.jsx:171 msgid "Add Team Roles" msgstr "" -#: src/components/AddRole/AddResourceRole.jsx:141 +#: src/components/AddRole/AddResourceRole.jsx:168 msgid "Add User Roles" msgstr "" -#: src/index.jsx:169 +#: src/components/Workflow/WorkflowStartNode.jsx:57 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:189 +msgid "Add a new node" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.jsx:55 +msgid "Add a new node between these two nodes" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:157 +msgid "Add container group" +msgstr "" + +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:128 +msgid "Add existing group" +msgstr "" + +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:146 +msgid "Add existing host" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:158 +msgid "Add instance group" +msgstr "" + +#: src/screens/Inventory/InventoryList/InventoryList.jsx:129 +msgid "Add inventory" +msgstr "" + +#: src/components/TemplateList/TemplateList.jsx:140 +msgid "Add job template" +msgstr "" + +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:129 +msgid "Add new group" +msgstr "" + +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:147 +msgid "Add new host" +msgstr "" + +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:73 +msgid "Add resource type" +msgstr "" + +#: src/screens/Inventory/InventoryList/InventoryList.jsx:130 +msgid "Add smart inventory" +msgstr "" + +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:171 +msgid "Add team permissions" +msgstr "" + +#: src/screens/User/UserRoles/UserRolesList.jsx:182 +msgid "Add user permissions" +msgstr "" + +#: src/components/TemplateList/TemplateList.jsx:141 +msgid "Add workflow template" +msgstr "" + +#: src/screens/ActivityStream/ActivityStream.jsx:187 +msgid "Adminisration" +msgstr "" + +#: src/routeConfig.js:113 msgid "Administration" msgstr "" @@ -69,223 +360,3305 @@ msgstr "" #~ msgid "Admins" #~ msgstr "" -#: src/pages/Organizations/components/OrganizationForm.jsx:123 -#: src/pages/Organizations/components/OrganizationForm.jsx:128 -#: src/pages/Organizations/screens/Organization/OrganizationDetail.jsx:79 +#: src/components/DataListToolbar/DataListToolbar.jsx:86 +msgid "Advanced" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:245 +msgid "Advanced search value input" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:168 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:177 +msgid "After every project update where the SCM revision changes, refresh the inventory from the selected source before executing job tasks. This is intended for static content, like the Ansible inventory .ini file format." +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:520 +msgid "After number of occurrences" +msgstr "" + +#: src/components/AlertModal/AlertModal.jsx:77 +msgid "Alert modal" +msgstr "" + +#: src/components/LaunchButton/ReLaunchDropDown.jsx:39 +msgid "All" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:226 +msgid "All job types" +msgstr "" + +#: src/components/PromptDetail/PromptProjectDetail.jsx:45 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:72 +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:100 +msgid "Allow Branch Override" +msgstr "" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:60 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:123 +msgid "Allow Provisioning Callbacks" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:102 +msgid "Allow changing the Source Control branch or revision in a job template that uses this project." +msgstr "" + +#: src/screens/Application/shared/ApplicationForm.jsx:119 +msgid "Allowed URIs list, space separated" +msgstr "" + +#: src/components/Workflow/WorkflowLegend.jsx:126 +#: src/components/Workflow/WorkflowLinkHelp.jsx:24 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.jsx:56 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.jsx:53 +msgid "Always" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:91 +msgid "Amazon EC2" +msgstr "" + +#: src/components/Lookup/shared/LookupErrorMessage.jsx:12 +msgid "An error occurred" +msgstr "" + +#: src/components/LaunchPrompt/steps/useInventoryStep.jsx:34 +msgid "An inventory must be selected" +msgstr "" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:87 +#: src/components/PromptDetail/PromptProjectDetail.jsx:92 +#: src/screens/Inventory/shared/InventorySourceForm.jsx:143 +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:94 +#: src/screens/Organization/shared/OrganizationForm.jsx:82 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:128 +#: src/screens/Project/shared/ProjectForm.jsx:274 msgid "Ansible Environment" msgstr "" -#: src/components/About.jsx:73 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:98 +msgid "Ansible Tower" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/GitSubForm.jsx:85 +msgid "Ansible Tower Documentation." +msgstr "" + +#: src/components/About/About.jsx:58 msgid "Ansible Version" msgstr "" -#: src/pages/Applications.jsx:19 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:204 +msgid "Ansible environment" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:33 +msgid "Answer type" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:130 +msgid "Answer variable name" +msgstr "" + +#: src/components/Lookup/ApplicationLookup.jsx:65 +#: src/screens/User/UserTokenDetail/UserTokenDetail.jsx:43 +#: src/screens/User/UserTokenList/UserTokenListItem.jsx:52 +#: src/screens/User/shared/UserTokenForm.jsx:44 +msgid "Application" +msgstr "" + +#: src/screens/User/Users.jsx:38 +msgid "Application Name" +msgstr "" + +#: src/screens/User/UserTokenList/UserTokenListItem.jsx:42 +msgid "Application access token" +msgstr "" + +#: src/screens/Application/Applications.jsx:67 +#: src/screens/Application/Applications.jsx:70 +msgid "Application information" +msgstr "" + +#: src/screens/User/UserTokenList/UserTokenList.jsx:111 +#: src/screens/User/UserTokenList/UserTokenList.jsx:122 +#: src/screens/User/UserTokenList/UserTokenListItem.jsx:47 +msgid "Application name" +msgstr "" + +#: src/screens/Application/Application/Application.jsx:93 +msgid "Application not found." +msgstr "" + +#: src/components/Lookup/ApplicationLookup.jsx:74 +#: src/routeConfig.js:137 +#: src/screens/Application/Applications.jsx:25 +#: src/screens/Application/Applications.jsx:35 +#: src/screens/Application/ApplicationsList/ApplicationsList.jsx:116 +#: src/screens/Application/ApplicationsList/ApplicationsList.jsx:154 msgid "Applications" msgstr "" -#: src/components/AddRole/AddResourceRole.jsx:203 -msgid "Apply roles" +#: src/screens/ActivityStream/ActivityStream.jsx:204 +msgid "Applications & Tokens" msgstr "" -#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:155 +#: src/components/AddRole/AddResourceRole.jsx:203 +#~ msgid "Apply roles" +#~ msgstr "" + +#: src/components/NotificationList/NotificationListItem.jsx:40 +#: src/components/NotificationList/NotificationListItem.jsx:41 +#: src/components/Workflow/WorkflowLegend.jsx:110 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:55 +msgid "Approval" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:190 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:195 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.jsx:32 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.jsx:47 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.jsx:54 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.jsx:58 +msgid "Approve" +msgstr "" + +#: src/screens/WorkflowApproval/shared/WorkflowApprovalStatus.jsx:56 +msgid "Approved" +msgstr "" + +#: src/screens/WorkflowApproval/shared/WorkflowApprovalStatus.jsx:49 +msgid "Approved by {0} - {1}" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:127 +msgid "April" +msgstr "" + +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:116 +msgid "Are you sure you want to delete the {0} below?" +msgstr "" + +#: src/components/DeleteButton/DeleteButton.jsx:53 msgid "Are you sure you want to delete:" msgstr "" -#: src/pages/Organizations/components/DeleteRoleConfirmationModal.jsx:51 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.jsx:39 +msgid "Are you sure you want to exit the Workflow Creator without saving your changes?" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.jsx:39 +msgid "Are you sure you want to remove all the nodes in this workflow?" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.jsx:44 +msgid "Are you sure you want to remove the node below:" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.jsx:41 +msgid "Are you sure you want to remove this link?" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.jsx:51 +msgid "Are you sure you want to remove this node?" +msgstr "" + +#: src/components/ResourceAccessList/DeleteRoleConfirmationModal.jsx:47 msgid "Are you sure you want to remove {0} access from {1}? Doing so affects all members of the team." msgstr "" -#: src/pages/Organizations/components/DeleteRoleConfirmationModal.jsx:58 +#: src/components/ResourceAccessList/DeleteRoleConfirmationModal.jsx:58 msgid "Are you sure you want to remove {0} access from {username}?" msgstr "" -#: src/index.jsx:204 +#: src/screens/Job/JobOutput/JobOutput.jsx:700 +msgid "Are you sure you want to submit the request to cancel this job?" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:108 +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:110 +msgid "Arguments" +msgstr "" + +#: src/screens/Job/JobDetail/JobDetail.jsx:347 +msgid "Artifacts" +msgstr "" + +#: src/screens/InstanceGroup/Instances/InstanceList.jsx:181 +#: src/screens/User/UserTeams/UserTeamList.jsx:204 +msgid "Associate" +msgstr "" + +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:134 +msgid "Associate role error" +msgstr "" + +#: src/components/AssociateModal/AssociateModal.jsx:99 +msgid "Association modal" +msgstr "" + +#: src/components/LaunchPrompt/steps/SurveyStep.jsx:138 +msgid "At least one value must be selected for this field." +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:147 +msgid "August" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:55 msgid "Authentication" msgstr "" #: src/pages/AuthSettings.jsx:19 -msgid "Authentication Settings" +#~ msgid "Authentication Settings" +#~ msgstr "" + +#: src/screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.jsx:81 +#: src/screens/Setting/MiscSystem/MiscSystemEdit/MiscSystemEdit.jsx:92 +msgid "Authorization Code Expiration" msgstr "" -#: src/components/About.jsx:57 +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:84 +#: src/screens/Application/shared/ApplicationForm.jsx:84 +msgid "Authorization grant type" +msgstr "" + +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:89 +msgid "Auto" +msgstr "" + +#: src/screens/Setting/Settings.jsx:47 +msgid "Azure AD" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:62 +msgid "Azure AD settings" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommandsWizard.jsx:111 +#: src/components/AddRole/AddResourceRole.jsx:275 +#: src/components/LaunchPrompt/LaunchPrompt.jsx:111 +#: src/components/Schedule/shared/SchedulePromptableFields.jsx:120 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.jsx:90 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.jsx:139 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.jsx:142 +msgid "Back" +msgstr "" + +#: src/screens/Credential/Credential.jsx:52 +msgid "Back to Credentials" +msgstr "" + +#: src/components/ContentError/ContentError.jsx:48 +msgid "Back to Dashboard." +msgstr "" + +#: src/screens/Inventory/InventoryGroup/InventoryGroup.jsx:51 +#: src/screens/Inventory/InventoryGroup/InventoryGroup.jsx:52 +msgid "Back to Groups" +msgstr "" + +#: src/screens/Host/Host.jsx:45 +#: src/screens/Inventory/InventoryHost/InventoryHost.jsx:66 +#: src/screens/Inventory/SmartInventoryHost/SmartInventoryHost.jsx:48 +msgid "Back to Hosts" +msgstr "" + +#: src/screens/Inventory/Inventory.jsx:56 +#: src/screens/Inventory/SmartInventory.jsx:63 +msgid "Back to Inventories" +msgstr "" + +#: src/screens/Job/Job.jsx:57 +msgid "Back to Jobs" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplate.jsx:76 +msgid "Back to Notifications" +msgstr "" + +#: src/screens/Organization/Organization.jsx:116 +msgid "Back to Organizations" +msgstr "" + +#: src/screens/Project/Project.jsx:99 +msgid "Back to Projects" +msgstr "" + +#: src/components/Schedule/Schedule.jsx:60 +msgid "Back to Schedules" +msgstr "" + +#: src/screens/Setting/ActivityStream/ActivityStreamDetail/ActivityStreamDetail.jsx:47 +#: src/screens/Setting/AzureAD/AzureADDetail/AzureADDetail.jsx:39 +#: src/screens/Setting/GitHub/GitHubDetail/GitHubDetail.jsx:73 +#: src/screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.jsx:39 +#: src/screens/Setting/Jobs/JobsDetail/JobsDetail.jsx:57 +#: src/screens/Setting/LDAP/LDAPDetail/LDAPDetail.jsx:90 +#: src/screens/Setting/Logging/LoggingDetail/LoggingDetail.jsx:63 +#: src/screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.jsx:104 +#: src/screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.jsx:39 +#: src/screens/Setting/SAML/SAMLDetail/SAMLDetail.jsx:40 +#: src/screens/Setting/TACACS/TACACSDetail/TACACSDetail.jsx:39 +#: src/screens/Setting/UI/UIDetail/UIDetail.jsx:48 +msgid "Back to Settings" +msgstr "" + +#: src/screens/Inventory/InventorySource/InventorySource.jsx:81 +msgid "Back to Sources" +msgstr "" + +#: src/screens/Team/Team.jsx:49 +msgid "Back to Teams" +msgstr "" + +#: src/screens/Template/Template.jsx:125 +#: src/screens/Template/WorkflowJobTemplate.jsx:115 +msgid "Back to Templates" +msgstr "" + +#: src/screens/User/UserToken/UserToken.jsx:47 +msgid "Back to Tokens" +msgstr "" + +#: src/screens/User/User.jsx:57 +msgid "Back to Users" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApproval.jsx:69 +msgid "Back to Workflow Approvals" +msgstr "" + +#: src/screens/Application/Application/Application.jsx:71 +msgid "Back to applications" +msgstr "" + +#: src/screens/CredentialType/CredentialType.jsx:55 +msgid "Back to credential types" +msgstr "" + +#: src/screens/InstanceGroup/ContainerGroup.jsx:56 +#: src/screens/InstanceGroup/InstanceGroup.jsx:57 +msgid "Back to instance groups" +msgstr "" + +#: src/screens/ManagementJob/ManagementJob.jsx:98 +msgid "Back to management jobs" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/ManualSubForm.jsx:70 +msgid "Base path used for locating playbooks. Directories found inside this path will be listed in the playbook directory drop-down. Together the base path and selected playbook directory provide the full path used to locate playbooks." +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:456 +msgid "Basic auth password" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:33 +msgid "Branch to checkout. In addition to branches, you can input tags, commit hashes, and arbitrary refs. Some commit hashes and refs may not be available unless you also provide a custom refspec." +msgstr "" + +#: src/components/About/About.jsx:42 msgid "Brand Image" msgstr "" +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:103 +#: src/components/PromptDetail/PromptProjectDetail.jsx:88 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:124 +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:120 +msgid "Cache Timeout" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:227 +msgid "Cache timeout" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:194 +msgid "Cache timeout (seconds)" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommandsWizard.jsx:112 +#: src/components/AddRole/AddResourceRole.jsx:276 +#: src/components/AssociateModal/AssociateModal.jsx:113 +#: src/components/AssociateModal/AssociateModal.jsx:118 +#: src/components/DeleteButton/DeleteButton.jsx:46 +#: src/components/DeleteButton/DeleteButton.jsx:49 +#: src/components/DisassociateButton/DisassociateButton.jsx:122 +#: src/components/DisassociateButton/DisassociateButton.jsx:125 +#: src/components/FormActionGroup/FormActionGroup.jsx:22 #: src/components/FormActionGroup/FormActionGroup.jsx:27 -#: src/components/FormActionGroup/FormActionGroup.jsx:27 -#: src/components/Lookup/Lookup.jsx:162 -#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:151 -#: src/pages/Organizations/components/DeleteRoleConfirmationModal.jsx:45 +#: src/components/LaunchPrompt/LaunchPrompt.jsx:112 +#: src/components/Lookup/HostFilterLookup.jsx:322 +#: src/components/Lookup/Lookup.jsx:148 +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:167 +#: src/components/ResourceAccessList/DeleteRoleConfirmationModal.jsx:40 +#: src/components/Schedule/shared/ScheduleForm.jsx:564 +#: src/components/Schedule/shared/ScheduleForm.jsx:569 +#: src/components/Schedule/shared/SchedulePromptableFields.jsx:121 +#: src/screens/Credential/shared/CredentialForm.jsx:292 +#: src/screens/Credential/shared/CredentialForm.jsx:297 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.jsx:99 +#: src/screens/Credential/shared/ExternalTestModal.jsx:97 +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:111 +#: src/screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.jsx:64 +#: src/screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.jsx:67 +#: src/screens/Setting/License/LicenseEdit/LicenseEdit.jsx:14 +#: src/screens/Setting/License/LicenseEdit/LicenseEdit.jsx:18 +#: src/screens/Setting/shared/RevertAllAlert.jsx:32 +#: src/screens/Setting/shared/RevertFormActionGroup.jsx:38 +#: src/screens/Setting/shared/RevertFormActionGroup.jsx:44 +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:209 +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:212 +#: src/screens/Template/Survey/SurveyList.jsx:117 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.jsx:29 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.jsx:37 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.jsx:43 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.jsx:38 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.jsx:148 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.jsx:151 +#: src/screens/User/UserRoles/UserRolesList.jsx:209 +#: src/screens/User/UserRoles/UserRolesList.jsx:212 msgid "Cancel" msgstr "" -#: src/pages/Organizations/Organizations.jsx:77 -msgid "Cannot find organization with ID" +#: src/screens/Job/JobOutput/JobOutput.jsx:675 +#: src/screens/Job/JobOutput/JobOutput.jsx:676 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:171 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:174 +msgid "Cancel Job" msgstr "" +#: src/screens/Job/JobOutput/JobOutput.jsx:683 +#: src/screens/Job/JobOutput/JobOutput.jsx:686 +msgid "Cancel job" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.jsx:40 +msgid "Cancel link changes" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.jsx:32 +msgid "Cancel link removal" +msgstr "" + +#: src/components/Lookup/Lookup.jsx:146 +msgid "Cancel lookup" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.jsx:26 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.jsx:35 +msgid "Cancel node removal" +msgstr "" + +#: src/screens/Setting/shared/RevertAllAlert.jsx:28 +msgid "Cancel revert" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSyncButton.jsx:65 +msgid "Cancel sync" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSyncButton.jsx:58 +msgid "Cancel sync process" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSyncButton.jsx:61 +msgid "Cancel sync source" +msgstr "" + +#: src/components/JobList/JobList.jsx:228 +#: src/components/Workflow/WorkflowNodeHelp.jsx:95 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:176 +#: src/screens/WorkflowApproval/shared/WorkflowApprovalStatus.jsx:25 +msgid "Canceled" +msgstr "" + +#: src/screens/Setting/Logging/LoggingEdit/LoggingEdit.jsx:153 +msgid "Cannot enable log aggregator without providing logging aggregator host and logging aggregator type." +msgstr "" + +#: src/pages/Organizations/Organizations.jsx:77 +#~ msgid "Cannot find organization with ID" +#~ msgstr "" + #: src/contexts/Network.jsx:53 -msgid "Cannot find resource." -msgstr "" +#~ msgid "Cannot find resource." +#~ msgstr "" #: src/components/NotifyAndRedirect.jsx:23 -msgid "Cannot find route {0}." +#~ msgid "Cannot find route {0}." +#~ msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:232 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:101 +msgid "Capacity" msgstr "" -#: src/App.jsx:109 -#: src/components/CardCloseButton.jsx:22 -#: src/components/CardCloseButton.jsx:23 -#: src/components/CardCloseButton.jsx:34 -#: src/components/Lookup/Lookup.jsx:162 -#: src/pages/Organizations/screens/OrganizationAdd.jsx:67 +#: src/components/Search/AdvancedSearch.jsx:175 +msgid "Case-insensitive version of contains" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:195 +msgid "Case-insensitive version of endswith." +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:165 +msgid "Case-insensitive version of exact." +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:205 +msgid "Case-insensitive version of regex." +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:185 +msgid "Case-insensitive version of startswith." +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/ManualSubForm.jsx:76 +msgid "Change PROJECTS_ROOT when deploying {brandName} to change this location." +msgstr "" + +#: src/screens/Job/JobOutput/shared/HostStatusBar.jsx:43 +msgid "Changed" +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamDetailButton.jsx:55 +msgid "Changes" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:195 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:276 +msgid "Channel" +msgstr "" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:104 +#: src/screens/Template/shared/JobTemplateForm.jsx:168 +msgid "Check" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:231 +msgid "Check whether the given field or related object is null; expects a boolean value." +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:238 +msgid "Check whether the given field's value is present in the list provided; expects a comma-separated list of items." +msgstr "" + +#: src/screens/Credential/shared/CredentialFormFields/GceFileUploadField.jsx:34 +msgid "Choose a .json file" +msgstr "" + +#: src/screens/NotificationTemplate/shared/NotificationTemplateForm.jsx:76 +msgid "Choose a Notification Type" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/ManualSubForm.jsx:29 +msgid "Choose a Playbook Directory" +msgstr "" + +#: src/screens/Project/shared/ProjectForm.jsx:197 +msgid "Choose a Source Control Type" +msgstr "" + +#: src/screens/Template/shared/WebhookSubForm.jsx:102 +msgid "Choose a Webhook Service" +msgstr "" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:97 +#: src/screens/Template/shared/JobTemplateForm.jsx:161 +msgid "Choose a job type" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:88 +msgid "Choose a module" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceForm.jsx:130 +msgid "Choose a source" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:499 +msgid "Choose an HTTP method" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:37 +msgid "Choose an answer type or format you want as the prompt for the user. Refer to the Ansible Tower Documentation for more additional information about each option." +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:142 +msgid "Choose an email option" +msgstr "" + +#: src/components/AddRole/SelectRoleStep.jsx:23 +msgid "Choose roles to apply to the selected resources. Note that all selected roles will be applied to all selected resources." +msgstr "" + +#: src/components/AddRole/SelectResourceStep.jsx:82 +msgid "Choose the resources that will be receiving new roles. You'll be able to select the roles to apply in the next step. Note that the resources chosen here will receive all roles chosen in the next step." +msgstr "" + +#: src/components/AddRole/AddResourceRole.jsx:185 +msgid "Choose the type of resource that will be receiving new roles. For example, if you'd like to add new roles to a set of users please choose Users and click Next. You'll be able to select the specific resources in the next step." +msgstr "" + +#: src/components/PromptDetail/PromptProjectDetail.jsx:37 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:64 +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:71 +msgid "Clean" +msgstr "" + +#: src/components/DataListToolbar/DataListToolbar.jsx:65 +msgid "Clear all filters" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerGraph.jsx:261 +msgid "Click an available node to create a new link. Click outside the graph to cancel." +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.jsx:129 +msgid "Click the Edit button below to reconfigure the node." +msgstr "" + +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.jsx:72 +msgid "Click this button to verify connection to the secret management system using the selected credential and specified inputs." +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:147 +msgid "Click to create a new link to this node." +msgstr "" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:168 +msgid "Click to view job details" +msgstr "" + +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:91 +#: src/screens/Application/Applications.jsx:89 +msgid "Client ID" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:228 +msgid "Client Identifier" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:324 +msgid "Client identifier" +msgstr "" + +#: src/screens/Application/Applications.jsx:102 +msgid "Client secret" +msgstr "" + +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:101 +#: src/screens/Application/shared/ApplicationForm.jsx:128 +msgid "Client type" +msgstr "" + +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:106 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:171 msgid "Close" msgstr "" -#: src/components/ExpandCollapse/ExpandCollapse.jsx:34 +#: src/components/CredentialChip/CredentialChip.jsx:12 +msgid "Cloud" +msgstr "" + +#: src/components/ExpandCollapse/ExpandCollapse.jsx:40 msgid "Collapse" msgstr "" +#: src/components/JobList/JobList.jsx:208 +#: src/components/JobList/JobListItem.jsx:34 +#: src/screens/Job/JobDetail/JobDetail.jsx:80 +#: src/screens/Job/JobOutput/HostEventModal.jsx:137 +msgid "Command" +msgstr "" + +#: src/screens/Host/Host.jsx:67 +#: src/screens/Host/Hosts.jsx:32 +#: src/screens/Inventory/Inventory.jsx:68 +#: src/screens/Inventory/InventoryHost/InventoryHost.jsx:88 +#: src/screens/Template/Template.jsx:151 +#: src/screens/Template/Templates.jsx:48 +#: src/screens/Template/WorkflowJobTemplate.jsx:145 +msgid "Completed Jobs" +msgstr "" + +#: src/screens/Inventory/Inventories.jsx:59 +#: src/screens/Inventory/Inventories.jsx:73 +#: src/screens/Inventory/SmartInventory.jsx:73 +msgid "Completed jobs" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:550 +msgid "Concurrent Jobs" +msgstr "" + +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:97 +msgid "Confirm Delete" +msgstr "" + +#: src/screens/User/shared/UserForm.jsx:96 +msgid "Confirm Password" +msgstr "" + +#: src/components/ResourceAccessList/DeleteRoleConfirmationModal.jsx:34 +msgid "Confirm delete" +msgstr "" + +#: src/screens/User/UserRoles/UserRolesList.jsx:201 +msgid "Confirm disassociate" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.jsx:23 +msgid "Confirm link removal" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.jsx:26 +msgid "Confirm node removal" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.jsx:17 +msgid "Confirm removal of all nodes" +msgstr "" + +#: src/screens/Setting/shared/RevertAllAlert.jsx:19 +msgid "Confirm revert all" +msgstr "" + +#: src/screens/Job/JobDetail/JobDetail.jsx:234 +msgid "Container Group" +msgstr "" + +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:48 +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:82 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:95 +msgid "Container group" +msgstr "" + +#: src/screens/InstanceGroup/ContainerGroup.jsx:81 +msgid "Container group not found." +msgstr "" + +#: src/components/LaunchPrompt/LaunchPrompt.jsx:106 +#: src/components/Schedule/shared/SchedulePromptableFields.jsx:115 +msgid "Content Loading" +msgstr "" + +#: src/components/AppContainer/AppContainer.jsx:233 +msgid "Continue" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:92 +msgid "Control the level of output Ansible will produce for inventory source update jobs." +msgstr "" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:152 +#: src/screens/Template/shared/JobTemplateForm.jsx:414 +msgid "Control the level of output ansible will produce as the playbook executes." +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:61 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:69 +msgid "Controller" +msgstr "" + +#: src/components/CopyButton/CopyButton.jsx:39 +msgid "Copy" +msgstr "" + +#: src/screens/Credential/CredentialList/CredentialListItem.jsx:76 +msgid "Copy Credential" +msgstr "" + +#: src/components/CopyButton/CopyButton.jsx:46 +msgid "Copy Error" +msgstr "" + +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:134 +msgid "Copy Inventory" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.jsx:138 +msgid "Copy Notification Template" +msgstr "" + +#: src/screens/Project/ProjectList/ProjectListItem.jsx:147 +msgid "Copy Project" +msgstr "" + +#: src/components/TemplateList/TemplateListItem.jsx:181 +msgid "Copy Template" +msgstr "" + +#: src/screens/Project/ProjectList/ProjectListItem.jsx:121 +msgid "Copy full revision to clipboard." +msgstr "" + #: src/components/About.jsx:55 #~ msgid "Copyright 2018 Red Hat, Inc." #~ msgstr "" -#: src/components/About.jsx:55 +#: src/components/About/About.jsx:40 msgid "Copyright 2019 Red Hat, Inc." msgstr "" -#: src/pages/Organizations/Organizations.jsx:39 -#: src/pages/Organizations/Organizations.jsx:25 +#: src/screens/Template/shared/JobTemplateForm.jsx:353 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:198 +msgid "Create" +msgstr "" + +#: src/screens/Application/Applications.jsx:26 +#: src/screens/Application/Applications.jsx:36 +msgid "Create New Application" +msgstr "" + +#: src/screens/Credential/Credentials.jsx:14 +#: src/screens/Credential/Credentials.jsx:25 +msgid "Create New Credential" +msgstr "" + +#: src/screens/Host/Hosts.jsx:16 +#: src/screens/Host/Hosts.jsx:26 +msgid "Create New Host" +msgstr "" + +#: src/screens/Template/Templates.jsx:17 +msgid "Create New Job Template" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplates.jsx:14 +#: src/screens/NotificationTemplate/NotificationTemplates.jsx:23 +msgid "Create New Notification Template" +msgstr "" + +#: src/screens/Organization/Organizations.jsx:17 +#: src/screens/Organization/Organizations.jsx:28 msgid "Create New Organization" msgstr "" -#: src/pages/Organizations/components/InstanceGroupsLookup.jsx:50 -#: src/pages/Organizations/screens/Organization/OrganizationDetail.jsx:83 -#: src/pages/Organizations/screens/OrganizationsList.jsx:164 +#: src/screens/Project/Projects.jsx:15 +#: src/screens/Project/Projects.jsx:26 +msgid "Create New Project" +msgstr "" + +#: src/screens/Inventory/Inventories.jsx:114 +#: src/screens/ManagementJob/ManagementJobs.jsx:26 +#: src/screens/Project/Projects.jsx:35 +#: src/screens/Template/Templates.jsx:53 +msgid "Create New Schedule" +msgstr "" + +#: src/screens/Team/Teams.jsx:15 +#: src/screens/Team/Teams.jsx:26 +msgid "Create New Team" +msgstr "" + +#: src/screens/User/Users.jsx:16 +#: src/screens/User/Users.jsx:28 +msgid "Create New User" +msgstr "" + +#: src/screens/Template/Templates.jsx:19 +msgid "Create New Workflow Template" +msgstr "" + +#: src/screens/Host/HostList/SmartInventoryButton.jsx:29 +msgid "Create a new Smart Inventory with the applied filter" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroups.jsx:18 +#: src/screens/InstanceGroup/InstanceGroups.jsx:30 +msgid "Create container group" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroups.jsx:17 +#: src/screens/InstanceGroup/InstanceGroups.jsx:28 +msgid "Create instance group" +msgstr "" + +#: src/screens/CredentialType/CredentialTypes.jsx:24 +msgid "Create new credential Type" +msgstr "" + +#: src/screens/CredentialType/CredentialTypes.jsx:14 +msgid "Create new credential type" +msgstr "" + +#: src/screens/Inventory/Inventories.jsx:79 +#: src/screens/Inventory/Inventories.jsx:97 +msgid "Create new group" +msgstr "" + +#: src/screens/Inventory/Inventories.jsx:64 +#: src/screens/Inventory/Inventories.jsx:91 +msgid "Create new host" +msgstr "" + +#: src/screens/Inventory/Inventories.jsx:17 +msgid "Create new inventory" +msgstr "" + +#: src/screens/Inventory/Inventories.jsx:18 +msgid "Create new smart inventory" +msgstr "" + +#: src/screens/Inventory/Inventories.jsx:101 +msgid "Create new source" +msgstr "" + +#: src/screens/User/Users.jsx:36 +msgid "Create user token" +msgstr "" + +#: src/components/Lookup/ApplicationLookup.jsx:93 +#: src/components/Lookup/HostFilterLookup.jsx:349 +#: src/components/PromptDetail/PromptDetail.jsx:133 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:273 +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:105 +#: src/screens/Application/ApplicationTokens/ApplicationTokenList.jsx:127 +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:230 +#: src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.jsx:57 +#: src/screens/Host/HostDetail/HostDetail.jsx:93 +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:63 +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:114 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:104 +#: src/screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.jsx:46 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:85 +#: src/screens/Inventory/InventoryHosts/InventoryHostList.jsx:128 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:254 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:141 +#: src/screens/Inventory/SmartInventoryHostDetail/SmartInventoryHostDetail.jsx:53 +#: src/screens/Job/JobDetail/JobDetail.jsx:324 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:331 +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:98 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:141 +#: src/screens/Team/TeamDetail/TeamDetail.jsx:47 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:271 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:166 +#: src/screens/User/UserDetail/UserDetail.jsx:82 +#: src/screens/User/UserTokenDetail/UserTokenDetail.jsx:63 +#: src/screens/User/UserTokenList/UserTokenList.jsx:134 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:160 msgid "Created" msgstr "" -#: src/index.jsx:173 -#: src/pages/CredentialTypes.jsx:19 +#: src/components/AdHocCommands/AdHocCredentialStep.jsx:96 +#: src/components/AddRole/AddResourceRole.jsx:148 +#: src/components/AssociateModal/AssociateModal.jsx:142 +#: src/components/LaunchPrompt/steps/CredentialsStep.jsx:145 +#: src/components/LaunchPrompt/steps/InventoryStep.jsx:82 +#: src/components/Lookup/CredentialLookup.jsx:153 +#: src/components/Lookup/InventoryLookup.jsx:114 +#: src/components/Lookup/InventoryLookup.jsx:167 +#: src/components/Lookup/MultiCredentialsLookup.jsx:181 +#: src/components/Lookup/OrganizationLookup.jsx:109 +#: src/components/Lookup/ProjectLookup.jsx:129 +#: src/components/NotificationList/NotificationList.jsx:206 +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:201 +#: src/components/TemplateList/TemplateList.jsx:205 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:27 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:58 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:104 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:127 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:173 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:196 +#: src/screens/Credential/CredentialList/CredentialList.jsx:141 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.jsx:90 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeList.jsx:132 +#: src/screens/Host/HostGroups/HostGroupsList.jsx:163 +#: src/screens/Host/HostList/HostList.jsx:156 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:188 +#: src/screens/Inventory/InventoryGroups/InventoryGroupsList.jsx:131 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.jsx:162 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:176 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:170 +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:142 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:125 +#: src/screens/Project/ProjectList/ProjectList.jsx:161 +#: src/screens/Team/TeamList/TeamList.jsx:142 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.jsx:92 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.jsx:105 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.jsx:105 +msgid "Created By (Username)" +msgstr "" + +#: src/screens/Inventory/SmartInventoryHosts/SmartInventoryHostList.jsx:72 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:146 +#: src/screens/Organization/OrganizationTeams/OrganizationTeamList.jsx:71 +msgid "Created by (username)" +msgstr "" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:109 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.jsx:41 +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:53 +#: src/screens/InstanceGroup/shared/ContainerGroupForm.jsx:51 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:236 +#: src/screens/Inventory/shared/InventorySourceSubForms/AzureSubForm.jsx:39 +#: src/screens/Inventory/shared/InventorySourceSubForms/EC2SubForm.jsx:35 +#: src/screens/Inventory/shared/InventorySourceSubForms/GCESubForm.jsx:39 +#: src/screens/Inventory/shared/InventorySourceSubForms/OpenStackSubForm.jsx:39 +#: src/screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.jsx:79 +#: src/screens/Inventory/shared/InventorySourceSubForms/SatelliteSubForm.jsx:39 +#: src/screens/Inventory/shared/InventorySourceSubForms/TowerSubForm.jsx:39 +#: src/screens/Inventory/shared/InventorySourceSubForms/VMwareSubForm.jsx:39 +#: src/screens/Inventory/shared/InventorySourceSubForms/VirtualizationSubForm.jsx:39 +msgid "Credential" +msgstr "" + +#: src/components/Lookup/InstanceGroupsLookup.jsx:96 +msgid "Credential Name" +msgstr "" + +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:214 +#: src/screens/Credential/shared/CredentialForm.jsx:148 +#: src/screens/Credential/shared/CredentialForm.jsx:152 +msgid "Credential Type" +msgstr "" + +#: src/routeConfig.js:117 +#: src/screens/ActivityStream/ActivityStream.jsx:189 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeList.jsx:118 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeList.jsx:164 +#: src/screens/CredentialType/CredentialTypes.jsx:13 +#: src/screens/CredentialType/CredentialTypes.jsx:23 msgid "Credential Types" msgstr "" -#: src/index.jsx:126 -#: src/pages/Credentials.jsx:19 +#: src/screens/Credential/Credential.jsx:79 +msgid "Credential not found." +msgstr "" + +#: src/components/LaunchPrompt/steps/useCredentialPasswordsStep.jsx:30 +msgid "Credential passwords" +msgstr "" + +#: src/screens/InstanceGroup/shared/ContainerGroupForm.jsx:60 +msgid "Credential to authenticate with Kubernetes or OpenShift. Must be of type \"Kubernetes/OpenShift API Bearer Token”." +msgstr "" + +#: src/screens/CredentialType/CredentialType.jsx:75 +msgid "Credential type not found." +msgstr "" + +#: src/components/JobList/JobListItem.jsx:123 +#: src/components/LaunchPrompt/steps/CredentialsStep.jsx:162 +#: src/components/LaunchPrompt/steps/useCredentialsStep.jsx:31 +#: src/components/Lookup/MultiCredentialsLookup.jsx:126 +#: src/components/Lookup/MultiCredentialsLookup.jsx:198 +#: src/components/PromptDetail/PromptDetail.jsx:163 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:178 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:337 +#: src/components/TemplateList/TemplateListItem.jsx:207 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:77 +#: src/routeConfig.js:70 +#: src/screens/ActivityStream/ActivityStream.jsx:164 +#: src/screens/Credential/CredentialList/CredentialList.jsx:182 +#: src/screens/Credential/Credentials.jsx:13 +#: src/screens/Credential/Credentials.jsx:24 +#: src/screens/Job/JobDetail/JobDetail.jsx:262 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:283 +#: src/screens/Template/shared/JobTemplateForm.jsx:321 msgid "Credentials" msgstr "" -#: src/components/Pagination/Pagination.jsx:29 +#: src/components/Pagination/Pagination.jsx:36 msgid "Current page" msgstr "" -#: src/index.jsx:95 -#: src/pages/Dashboard.jsx:19 +#: src/screens/InstanceGroup/shared/ContainerGroupForm.jsx:88 +msgid "Custom pod spec" +msgstr "" + +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:61 +msgid "Customize messages…" +msgstr "" + +#: src/screens/InstanceGroup/shared/ContainerGroupForm.jsx:72 +#: src/screens/InstanceGroup/shared/ContainerGroupForm.jsx:73 +msgid "Customize pod specification" +msgstr "" + +#: src/screens/Job/WorkflowOutput/WorkflowOutputNode.jsx:125 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:276 +msgid "DELETED" +msgstr "" + +#: src/routeConfig.js:34 +#: src/screens/Dashboard/Dashboard.jsx:122 msgid "Dashboard" msgstr "" -#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:95 -#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:119 -#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:143 -#: src/pages/Organizations/components/DeleteRoleConfirmationModal.jsx:42 +#: src/screens/ActivityStream/ActivityStream.jsx:144 +msgid "Dashboard (all activity)" +msgstr "" + +#: src/screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.jsx:76 +msgid "Data retention period" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:353 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:457 +#: src/components/Schedule/shared/ScheduleForm.jsx:165 +msgid "Day" +msgstr "" + +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:269 +#: src/components/Schedule/shared/ScheduleForm.jsx:176 +msgid "Days of Data to Keep" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:167 +msgid "December" +msgstr "" + +#: src/screens/Setting/LDAP/LDAPDetail/LDAPDetail.jsx:97 +#: src/screens/Template/Survey/SurveyListItem.jsx:119 +msgid "Default" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:193 +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:201 +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:208 +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:234 +msgid "Default answer" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:85 +msgid "Default choice must be answered from the choices listed." +msgstr "" + +#: src/screens/Setting/SettingList.jsx:106 +msgid "Define system-level features and functions" +msgstr "" + +#: src/components/DeleteButton/DeleteButton.jsx:22 +#: src/components/DeleteButton/DeleteButton.jsx:26 +#: src/components/DeleteButton/DeleteButton.jsx:37 +#: src/components/DeleteButton/DeleteButton.jsx:41 +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:108 +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:130 +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:137 +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:141 +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:159 +#: src/components/ResourceAccessList/DeleteRoleConfirmationModal.jsx:37 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:410 +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:130 +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:261 +#: src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.jsx:86 +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:104 +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:145 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:129 +#: src/screens/Inventory/InventoryGroups/InventoryGroupsList.jsx:98 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:282 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:168 +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:70 +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:73 +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:78 +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:82 +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:103 +#: src/screens/Job/JobDetail/JobDetail.jsx:374 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:368 +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:158 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:171 +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:79 +#: src/screens/Team/TeamDetail/TeamDetail.jsx:72 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:393 +#: src/screens/Template/Survey/SurveyList.jsx:106 +#: src/screens/Template/Survey/SurveyToolbar.jsx:72 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:227 +#: src/screens/User/UserDetail/UserDetail.jsx:103 +#: src/screens/User/UserTokenDetail/UserTokenDetail.jsx:82 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:216 msgid "Delete" msgstr "" -#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:132 -msgid "Delete {0}" +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:129 +msgid "Delete All Groups and Hosts" msgstr "" +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:257 +msgid "Delete Credential" +msgstr "" + +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:92 +msgid "Delete Group?" +msgstr "" + +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:91 +msgid "Delete Groups?" +msgstr "" + +#: src/screens/Host/HostDetail/HostDetail.jsx:122 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:112 +msgid "Delete Host" +msgstr "" + +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:126 +msgid "Delete Inventory" +msgstr "" + +#: src/screens/Job/JobDetail/JobDetail.jsx:371 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:186 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:189 +msgid "Delete Job" +msgstr "" + +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:389 +msgid "Delete Job Template" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:364 +msgid "Delete Notification" +msgstr "" + +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:154 +msgid "Delete Organization" +msgstr "" + +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:167 +msgid "Delete Project" +msgstr "" + +#: src/screens/Template/Survey/SurveyList.jsx:92 +msgid "Delete Questions" +msgstr "" + +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:406 +msgid "Delete Schedule" +msgstr "" + +#: src/screens/Template/Survey/SurveyList.jsx:92 +msgid "Delete Survey" +msgstr "" + +#: src/screens/Team/TeamDetail/TeamDetail.jsx:68 +msgid "Delete Team" +msgstr "" + +#: src/screens/User/UserDetail/UserDetail.jsx:99 +msgid "Delete User" +msgstr "" + +#: src/screens/User/UserTokenDetail/UserTokenDetail.jsx:78 +msgid "Delete User Token" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:212 +msgid "Delete Workflow Approval" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:223 +msgid "Delete Workflow Job Template" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:142 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:145 +msgid "Delete all nodes" +msgstr "" + +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:126 +msgid "Delete application" +msgstr "" + +#: src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.jsx:82 +msgid "Delete credential type" +msgstr "" + +#: src/screens/Inventory/InventorySources/InventorySourceList.jsx:232 +msgid "Delete error" +msgstr "" + +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:100 +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:141 +msgid "Delete instance group" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:279 +msgid "Delete inventory source" +msgstr "" + +#: src/components/PromptDetail/PromptProjectDetail.jsx:39 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:66 +msgid "Delete on Update" +msgstr "" + +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:164 +msgid "Delete smart inventory" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:81 +msgid "Delete the local repository in its entirety prior to performing an update. Depending on the size of the repository this may significantly increase the amount of time required to complete an update." +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.jsx:89 +msgid "Delete this link" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:227 +msgid "Delete this node" +msgstr "" + +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:132 +#~ msgid "Delete {0}" +#~ msgstr "" + #: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:131 -msgid "Delete {itemName}" +#~ msgid "Delete {itemName}" +#~ msgstr "" + +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:113 +msgid "Delete {pluralizedItemName}?" msgstr "" -#: src/pages/Organizations/components/OrganizationForm.jsx:113 -#: src/pages/Organizations/screens/Organization/OrganizationDetail.jsx:75 +#: src/components/DetailList/DeletedDetail.jsx:15 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:141 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.jsx:75 +msgid "Deleted" +msgstr "" + +#: src/components/TemplateList/TemplateList.jsx:259 +#: src/screens/Credential/CredentialList/CredentialList.jsx:190 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:245 +#: src/screens/Project/ProjectList/ProjectList.jsx:223 +msgid "Deletion Error" +msgstr "" + +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeList.jsx:195 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:252 +msgid "Deletion error" +msgstr "" + +#: src/screens/WorkflowApproval/shared/WorkflowApprovalStatus.jsx:39 +msgid "Denied" +msgstr "" + +#: src/screens/WorkflowApproval/shared/WorkflowApprovalStatus.jsx:32 +msgid "Denied by {0} - {1}" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:198 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:203 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.jsx:32 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.jsx:47 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.jsx:54 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.jsx:58 +msgid "Deny" +msgstr "" + +#: src/components/HostForm/HostForm.jsx:95 +#: src/components/Lookup/ApplicationLookup.jsx:83 +#: src/components/Lookup/ApplicationLookup.jsx:101 +#: src/components/NotificationList/NotificationList.jsx:186 +#: src/components/PromptDetail/PromptDetail.jsx:110 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:256 +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:197 +#: src/components/Schedule/shared/ScheduleForm.jsx:110 +#: src/components/TemplateList/TemplateList.jsx:189 +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:68 +#: src/screens/Application/ApplicationsList/ApplicationsList.jsx:126 +#: src/screens/Application/shared/ApplicationForm.jsx:62 +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:198 +#: src/screens/Credential/CredentialList/CredentialList.jsx:137 +#: src/screens/Credential/shared/CredentialForm.jsx:126 +#: src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.jsx:45 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeList.jsx:128 +#: src/screens/CredentialType/shared/CredentialTypeForm.jsx:32 +#: src/screens/Host/HostDetail/HostDetail.jsx:81 +#: src/screens/Host/HostList/HostList.jsx:152 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:73 +#: src/screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.jsx:39 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:82 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:172 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:191 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:105 +#: src/screens/Inventory/SmartInventoryHostDetail/SmartInventoryHostDetail.jsx:38 +#: src/screens/Inventory/shared/InventoryForm.jsx:55 +#: src/screens/Inventory/shared/InventoryGroupForm.jsx:49 +#: src/screens/Inventory/shared/InventorySourceForm.jsx:110 +#: src/screens/Inventory/shared/SmartInventoryForm.jsx:61 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobList.jsx:103 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobListItem.jsx:73 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:53 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:126 +#: src/screens/NotificationTemplate/shared/NotificationTemplateForm.jsx:48 +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:89 +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:138 +#: src/screens/Organization/shared/OrganizationForm.jsx:60 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:86 +#: src/screens/Project/ProjectList/ProjectList.jsx:138 +#: src/screens/Project/shared/ProjectForm.jsx:168 +#: src/screens/Team/TeamDetail/TeamDetail.jsx:38 +#: src/screens/Team/TeamList/TeamList.jsx:134 +#: src/screens/Team/shared/TeamForm.jsx:43 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:168 +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:124 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:109 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:133 +#: src/screens/Template/shared/JobTemplateForm.jsx:208 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:107 +#: src/screens/User/UserTokenDetail/UserTokenDetail.jsx:48 +#: src/screens/User/UserTokenList/UserTokenList.jsx:116 +#: src/screens/User/shared/UserTokenForm.jsx:59 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:91 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:180 msgid "Description" msgstr "" -#: src/pages/Organizations/Organizations.jsx:42 -#: src/pages/Organizations/screens/Organization/Organization.jsx:123 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:265 +msgid "Destination Channels" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:171 +msgid "Destination Channels or Users" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:284 +msgid "Destination SMS Number(s)" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:421 +msgid "Destination SMS number(s)" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:372 +msgid "Destination channels" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:239 +msgid "Destination channels or users" +msgstr "" + +#: src/screens/Setting/License/LicenseDetail/LicenseDetail.jsx:11 +msgid "Detail coming soon :)" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommandsWizard.jsx:60 +#: src/components/AdHocCommands/AdHocCommandsWizard.jsx:70 +#: src/components/ErrorDetail/ErrorDetail.jsx:73 +#: src/components/Schedule/Schedule.jsx:67 +#: src/screens/Application/Application/Application.jsx:77 +#: src/screens/Application/Applications.jsx:39 +#: src/screens/Credential/Credential.jsx:58 +#: src/screens/Credential/Credentials.jsx:28 +#: src/screens/CredentialType/CredentialType.jsx:62 +#: src/screens/CredentialType/CredentialTypes.jsx:29 +#: src/screens/Host/Host.jsx:52 +#: src/screens/Host/Hosts.jsx:29 +#: src/screens/InstanceGroup/ContainerGroup.jsx:63 +#: src/screens/InstanceGroup/InstanceGroup.jsx:64 +#: src/screens/InstanceGroup/InstanceGroups.jsx:33 +#: src/screens/InstanceGroup/InstanceGroups.jsx:42 +#: src/screens/Inventory/Inventories.jsx:60 +#: src/screens/Inventory/Inventories.jsx:104 +#: src/screens/Inventory/Inventory.jsx:62 +#: src/screens/Inventory/InventoryGroup/InventoryGroup.jsx:59 +#: src/screens/Inventory/InventoryHost/InventoryHost.jsx:73 +#: src/screens/Inventory/InventorySource/InventorySource.jsx:88 +#: src/screens/Inventory/SmartInventory.jsx:69 +#: src/screens/Inventory/SmartInventoryHost/SmartInventoryHost.jsx:55 +#: src/screens/Job/Job.jsx:63 +#: src/screens/Job/JobOutput/HostEventModal.jsx:113 +#: src/screens/Job/Jobs.jsx:29 +#: src/screens/ManagementJob/ManagementJobs.jsx:29 +#: src/screens/NotificationTemplate/NotificationTemplate.jsx:83 +#: src/screens/NotificationTemplate/NotificationTemplates.jsx:27 +#: src/screens/Organization/Organization.jsx:122 +#: src/screens/Organization/Organizations.jsx:31 +#: src/screens/Project/Project.jsx:105 +#: src/screens/Project/Projects.jsx:29 +#: src/screens/Setting/ActivityStream/ActivityStreamDetail/ActivityStreamDetail.jsx:54 +#: src/screens/Setting/AzureAD/AzureADDetail/AzureADDetail.jsx:46 +#: src/screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.jsx:46 +#: src/screens/Setting/Jobs/JobsDetail/JobsDetail.jsx:64 +#: src/screens/Setting/Logging/LoggingDetail/LoggingDetail.jsx:70 +#: src/screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.jsx:111 +#: src/screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.jsx:46 +#: src/screens/Setting/SAML/SAMLDetail/SAMLDetail.jsx:47 +#: src/screens/Setting/Settings.jsx:45 +#: src/screens/Setting/Settings.jsx:48 +#: src/screens/Setting/Settings.jsx:52 +#: src/screens/Setting/Settings.jsx:55 +#: src/screens/Setting/Settings.jsx:58 +#: src/screens/Setting/Settings.jsx:61 +#: src/screens/Setting/Settings.jsx:66 +#: src/screens/Setting/Settings.jsx:69 +#: src/screens/Setting/Settings.jsx:72 +#: src/screens/Setting/Settings.jsx:75 +#: src/screens/Setting/Settings.jsx:84 +#: src/screens/Setting/Settings.jsx:85 +#: src/screens/Setting/Settings.jsx:86 +#: src/screens/Setting/Settings.jsx:87 +#: src/screens/Setting/Settings.jsx:88 +#: src/screens/Setting/Settings.jsx:89 +#: src/screens/Setting/Settings.jsx:98 +#: src/screens/Setting/Settings.jsx:101 +#: src/screens/Setting/Settings.jsx:104 +#: src/screens/Setting/Settings.jsx:107 +#: src/screens/Setting/Settings.jsx:110 +#: src/screens/Setting/Settings.jsx:113 +#: src/screens/Setting/TACACS/TACACSDetail/TACACSDetail.jsx:46 +#: src/screens/Setting/UI/UIDetail/UIDetail.jsx:55 +#: src/screens/Team/Team.jsx:55 +#: src/screens/Team/Teams.jsx:29 +#: src/screens/Template/Template.jsx:131 +#: src/screens/Template/Templates.jsx:44 +#: src/screens/Template/WorkflowJobTemplate.jsx:121 +#: src/screens/User/User.jsx:63 +#: src/screens/User/UserToken/UserToken.jsx:54 +#: src/screens/User/Users.jsx:31 +#: src/screens/User/Users.jsx:41 +#: src/screens/WorkflowApproval/WorkflowApproval.jsx:76 +#: src/screens/WorkflowApproval/WorkflowApprovals.jsx:21 msgid "Details" msgstr "" -#: src/pages/Organizations/screens/Organization/OrganizationDetail.jsx:110 +#: src/screens/Job/JobOutput/HostEventModal.jsx:111 +msgid "Details tab" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:143 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:205 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:252 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:308 +msgid "Disable SSL Verification" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:197 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:250 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:289 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:360 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:469 +msgid "Disable SSL verification" +msgstr "" + +#: src/components/DisassociateButton/DisassociateButton.jsx:60 +#: src/components/DisassociateButton/DisassociateButton.jsx:87 +#: src/components/DisassociateButton/DisassociateButton.jsx:94 +#: src/components/DisassociateButton/DisassociateButton.jsx:98 +#: src/components/DisassociateButton/DisassociateButton.jsx:117 +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:204 +#: src/screens/User/UserRoles/UserRolesList.jsx:204 +msgid "Disassociate" +msgstr "" + +#: src/screens/Host/HostGroups/HostGroupsList.jsx:211 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.jsx:213 +msgid "Disassociate group from host?" +msgstr "" + +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:223 +msgid "Disassociate host from group?" +msgstr "" + +#: src/screens/InstanceGroup/Instances/InstanceList.jsx:191 +msgid "Disassociate instance from instance group?" +msgstr "" + +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:205 +msgid "Disassociate related group(s)?" +msgstr "" + +#: src/screens/User/UserTeams/UserTeamList.jsx:212 +msgid "Disassociate related team(s)?" +msgstr "" + +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:192 +#: src/screens/User/UserRoles/UserRolesList.jsx:192 +msgid "Disassociate role" +msgstr "" + +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:195 +#: src/screens/User/UserRoles/UserRolesList.jsx:195 +msgid "Disassociate role!" +msgstr "" + +#: src/components/DisassociateButton/DisassociateButton.jsx:19 +msgid "Disassociate?" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:429 +msgid "Divide the work done by this job template into the specified number of job slices, each running the same tasks against a portion of the inventory." +msgstr "" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:161 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:163 +msgid "Download Output" +msgstr "" + +#: src/screens/NotificationTemplate/shared/NotificationTemplateForm.jsx:79 +msgid "E-mail" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:133 +msgid "E-mail options" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:220 +msgid "Each answer choice must be on a separate line." +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:158 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:168 +msgid "Each time a job runs using this inventory, refresh the inventory from the selected source before executing job tasks." +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:92 +msgid "Each time a job runs using this project, update the revision of the project prior to starting the job." +msgstr "" + +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:396 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:400 +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:117 +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:119 +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:251 +#: src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.jsx:75 +#: src/screens/Host/HostDetail/HostDetail.jsx:116 +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:93 +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:133 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:120 +#: src/screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.jsx:60 +#: src/screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.jsx:67 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:106 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:270 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:158 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:355 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:357 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.jsx:125 +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:143 +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:147 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:158 +#: src/screens/Setting/ActivityStream/ActivityStreamDetail/ActivityStreamDetail.jsx:87 +#: src/screens/Setting/ActivityStream/ActivityStreamDetail/ActivityStreamDetail.jsx:92 +#: src/screens/Setting/AzureAD/AzureADDetail/AzureADDetail.jsx:79 +#: src/screens/Setting/AzureAD/AzureADDetail/AzureADDetail.jsx:84 +#: src/screens/Setting/GitHub/GitHubDetail/GitHubDetail.jsx:142 +#: src/screens/Setting/GitHub/GitHubDetail/GitHubDetail.jsx:147 +#: src/screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.jsx:79 +#: src/screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.jsx:84 +#: src/screens/Setting/Jobs/JobsDetail/JobsDetail.jsx:96 +#: src/screens/Setting/Jobs/JobsDetail/JobsDetail.jsx:101 +#: src/screens/Setting/LDAP/LDAPDetail/LDAPDetail.jsx:160 +#: src/screens/Setting/LDAP/LDAPDetail/LDAPDetail.jsx:165 +#: src/screens/Setting/License/LicenseDetail/LicenseDetail.jsx:14 +#: src/screens/Setting/License/LicenseDetail/LicenseDetail.jsx:19 +#: src/screens/Setting/Logging/LoggingDetail/LoggingDetail.jsx:100 +#: src/screens/Setting/Logging/LoggingDetail/LoggingDetail.jsx:105 +#: src/screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.jsx:141 +#: src/screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.jsx:146 +#: src/screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.jsx:79 +#: src/screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.jsx:84 +#: src/screens/Setting/SAML/SAMLDetail/SAMLDetail.jsx:80 +#: src/screens/Setting/SAML/SAMLDetail/SAMLDetail.jsx:85 +#: src/screens/Setting/TACACS/TACACSDetail/TACACSDetail.jsx:79 +#: src/screens/Setting/TACACS/TACACSDetail/TACACSDetail.jsx:84 +#: src/screens/Setting/UI/UIDetail/UIDetail.jsx:94 +#: src/screens/Setting/UI/UIDetail/UIDetail.jsx:99 +#: src/screens/Team/TeamDetail/TeamDetail.jsx:57 +#: src/screens/Team/TeamDetail/TeamDetail.jsx:61 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:371 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:373 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:205 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:207 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.jsx:207 +#: src/screens/User/UserDetail/UserDetail.jsx:92 msgid "Edit" msgstr "" -#: src/pages/Organizations/Organizations.jsx:41 +#: src/screens/Credential/CredentialList/CredentialListItem.jsx:64 +#: src/screens/Credential/CredentialList/CredentialListItem.jsx:67 +msgid "Edit Credential" +msgstr "" + +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.jsx:37 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.jsx:41 +msgid "Edit Credential Plugin Configuration" +msgstr "" + +#: src/screens/Application/Applications.jsx:38 +#: src/screens/Credential/Credentials.jsx:27 +#: src/screens/Host/Hosts.jsx:28 +#: src/screens/ManagementJob/ManagementJobs.jsx:32 +#: src/screens/NotificationTemplate/NotificationTemplates.jsx:26 +#: src/screens/Organization/Organizations.jsx:30 +#: src/screens/Project/Projects.jsx:28 +#: src/screens/Project/Projects.jsx:40 +#: src/screens/Setting/Settings.jsx:46 +#: src/screens/Setting/Settings.jsx:49 +#: src/screens/Setting/Settings.jsx:53 +#: src/screens/Setting/Settings.jsx:56 +#: src/screens/Setting/Settings.jsx:59 +#: src/screens/Setting/Settings.jsx:62 +#: src/screens/Setting/Settings.jsx:67 +#: src/screens/Setting/Settings.jsx:70 +#: src/screens/Setting/Settings.jsx:73 +#: src/screens/Setting/Settings.jsx:76 +#: src/screens/Setting/Settings.jsx:90 +#: src/screens/Setting/Settings.jsx:91 +#: src/screens/Setting/Settings.jsx:92 +#: src/screens/Setting/Settings.jsx:93 +#: src/screens/Setting/Settings.jsx:94 +#: src/screens/Setting/Settings.jsx:95 +#: src/screens/Setting/Settings.jsx:99 +#: src/screens/Setting/Settings.jsx:102 +#: src/screens/Setting/Settings.jsx:105 +#: src/screens/Setting/Settings.jsx:108 +#: src/screens/Setting/Settings.jsx:111 +#: src/screens/Setting/Settings.jsx:114 +#: src/screens/Team/Teams.jsx:28 +#: src/screens/Template/Templates.jsx:45 +#: src/screens/User/Users.jsx:30 msgid "Edit Details" msgstr "" -#: src/components/ExpandCollapse/ExpandCollapse.jsx:44 +#: src/screens/Host/HostGroups/HostGroupItem.jsx:50 +#: src/screens/Inventory/InventoryGroups/InventoryGroupItem.jsx:56 +#: src/screens/Inventory/InventoryGroups/InventoryGroupItem.jsx:58 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.jsx:56 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.jsx:64 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.jsx:66 +msgid "Edit Group" +msgstr "" + +#: src/screens/Host/HostList/HostListItem.jsx:52 +#: src/screens/Host/HostList/HostListItem.jsx:55 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.jsx:75 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.jsx:77 +#: src/screens/Inventory/InventoryHosts/InventoryHostItem.jsx:68 +msgid "Edit Host" +msgstr "" + +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:115 +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:119 +msgid "Edit Inventory" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkEditModal.jsx:14 +msgid "Edit Link" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeEditModal.jsx:56 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.jsx:204 +msgid "Edit Node" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.jsx:128 +msgid "Edit Notification Template" +msgstr "" + +#: src/screens/Organization/OrganizationList/OrganizationListItem.jsx:47 +#: src/screens/Organization/OrganizationList/OrganizationListItem.jsx:50 +msgid "Edit Organization" +msgstr "" + +#: src/screens/Project/ProjectList/ProjectListItem.jsx:134 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:138 +msgid "Edit Project" +msgstr "" + +#: src/screens/Template/Templates.jsx:51 +msgid "Edit Question" +msgstr "" + +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:116 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:119 +#: src/screens/Template/Templates.jsx:58 +msgid "Edit Schedule" +msgstr "" + +#: src/screens/Inventory/InventorySources/InventorySourceListItem.jsx:98 +msgid "Edit Source" +msgstr "" + +#: src/screens/Organization/OrganizationTeams/OrganizationTeamListItem.jsx:40 +#: src/screens/Organization/OrganizationTeams/OrganizationTeamListItem.jsx:42 +#: src/screens/Team/TeamList/TeamListItem.jsx:57 +#: src/screens/Team/TeamList/TeamListItem.jsx:60 +msgid "Edit Team" +msgstr "" + +#: src/components/TemplateList/TemplateListItem.jsx:167 +#: src/components/TemplateList/TemplateListItem.jsx:172 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesListItem.jsx:109 +msgid "Edit Template" +msgstr "" + +#: src/screens/User/UserList/UserListItem.jsx:82 +#: src/screens/User/UserList/UserListItem.jsx:85 +msgid "Edit User" +msgstr "" + +#: src/screens/Application/ApplicationsList/ApplicationListItem.jsx:50 +#: src/screens/Application/ApplicationsList/ApplicationListItem.jsx:53 +msgid "Edit application" +msgstr "" + +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeListItem.jsx:40 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeListItem.jsx:43 +msgid "Edit credential type" +msgstr "" + +#: src/screens/CredentialType/CredentialTypes.jsx:27 +#: src/screens/InstanceGroup/InstanceGroups.jsx:38 +#: src/screens/InstanceGroup/InstanceGroups.jsx:48 +#: src/screens/Inventory/Inventories.jsx:61 +#: src/screens/Inventory/Inventories.jsx:67 +#: src/screens/Inventory/Inventories.jsx:82 +#: src/screens/Inventory/Inventories.jsx:107 +msgid "Edit details" +msgstr "" + +#: src/screens/Setting/License/LicenseEdit/LicenseEdit.jsx:11 +msgid "Edit form coming soon :)" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:105 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:108 +msgid "Edit instance group" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.jsx:76 +msgid "Edit this link" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:199 +msgid "Edit this node" +msgstr "" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:146 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:123 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:181 +msgid "Elapsed" +msgstr "" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:122 +msgid "Elapsed Time" +msgstr "" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:124 +msgid "Elapsed time that the job ran" +msgstr "" + +#: src/components/NotificationList/NotificationList.jsx:193 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:133 +#: src/screens/User/UserDetail/UserDetail.jsx:64 +#: src/screens/User/shared/UserForm.jsx:77 +msgid "Email" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:112 +msgid "Email Options" +msgstr "" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:63 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:31 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:128 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:240 +msgid "Enable Concurrent Jobs" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:557 +msgid "Enable Fact Storage" +msgstr "" + +#: src/screens/Setting/Logging/LoggingEdit/LoggingEdit.jsx:220 +msgid "Enable HTTPS certificate verification" +msgstr "" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:57 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:118 +msgid "Enable Privilege Escalation" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:531 +#: src/screens/Template/shared/JobTemplateForm.jsx:534 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:216 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:219 +msgid "Enable Webhook" +msgstr "" + +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:223 +msgid "Enable Webhook for this workflow job template." +msgstr "" + +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:33 +msgid "Enable Webhooks" +msgstr "" + +#: src/screens/Setting/Logging/LoggingEdit/LoggingEdit.jsx:161 +msgid "Enable external logging" +msgstr "" + +#: src/screens/Setting/Logging/LoggingEdit/LoggingEdit.jsx:194 +msgid "Enable log system tracking facts individually" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:236 +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:239 +msgid "Enable privilege escalation" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:57 +msgid "Enable simplified login for your {brandName} applications" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:537 +msgid "Enable webhook for this template." +msgstr "" + +#: src/components/Lookup/HostFilterLookup.jsx:94 +#: src/screens/Inventory/SmartInventoryHostDetail/SmartInventoryHostDetail.jsx:48 +msgid "Enabled" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:232 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:224 +msgid "Enabled Value" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:231 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:211 +msgid "Enabled Variable" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:517 +msgid "Enables creation of a provisioning callback URL. Using the URL a host can contact BRAND_NAME and request a configuration update using this job template." +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:244 +msgid "Enables creation of a provisioning callback URL. Using the URL a host can contact {brandName} and request a configuration update using this job template" +msgstr "" + +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:149 +#: src/screens/Setting/shared/SettingDetail.jsx:75 +msgid "Encrypted" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:504 +msgid "End" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:562 +msgid "End date/time" +msgstr "" + +#: src/components/Schedule/shared/buildRuleObj.js:96 +msgid "End did not match an expected value" +msgstr "" + +#: src/screens/Host/HostList/SmartInventoryButton.jsx:31 +msgid "Enter at least one search filter to create a new Smart Inventory" +msgstr "" + +#: src/screens/CredentialType/shared/CredentialTypeForm.jsx:49 +msgid "Enter injectors using either JSON or YAML syntax. Refer to the Ansible Tower documentation for example syntax." +msgstr "" + +#: src/screens/CredentialType/shared/CredentialTypeForm.jsx:39 +msgid "Enter inputs using either JSON or YAML syntax. Refer to the Ansible Tower documentation for example syntax." +msgstr "" + +#: src/screens/Inventory/shared/InventoryForm.jsx:85 +msgid "Enter inventory variables using either JSON or YAML syntax. Use the radio button to toggle between the two. Refer to the Ansible Tower documentation for example syntax" +msgstr "" + +#: src/screens/Inventory/shared/SmartInventoryForm.jsx:100 +msgid "Enter inventory variables using either JSON or YAML syntax. Use the radio button to toggle between the two. Refer to the Ansible Tower documentation for example syntax." +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:193 +msgid "Enter one Annotation Tag per line, without commas." +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:244 +msgid "Enter one IRC channel or username per line. The pound symbol (#) for channels, and the at (@) symbol for users, are not required." +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:377 +msgid "Enter one Slack channel per line. The pound symbol (#) is required for channels." +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:92 +msgid "Enter one email address per line to create a recipient list for this type of notification." +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:426 +msgid "Enter one phone number per line to specify where to route SMS messages." +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:416 +msgid "Enter the number associated with the \"Messaging Service\" in Twilio in the format +18005550199." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/TowerSubForm.jsx:56 +msgid "Enter variables to configure the inventory source. For a detailed description of how to configure this plugin, see <0>Inventory Plugins</0> in the documentation and the <1>Tower</1> plugin configuration guide." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/EC2SubForm.jsx:47 +msgid "Enter variables to configure the inventory source. For a detailed description of how to configure this plugin, see <0>Inventory Plugins</0> in the documentation and the <1>aws_ec2</1> plugin configuration guide." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/AzureSubForm.jsx:56 +msgid "Enter variables to configure the inventory source. For a detailed description of how to configure this plugin, see <0>Inventory Plugins</0> in the documentation and the <1>azure_rm</1> plugin configuration guide." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SatelliteSubForm.jsx:56 +msgid "Enter variables to configure the inventory source. For a detailed description of how to configure this plugin, see <0>Inventory Plugins</0> in the documentation and the <1>foreman</1> plugin configuration guide." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/GCESubForm.jsx:56 +msgid "Enter variables to configure the inventory source. For a detailed description of how to configure this plugin, see <0>Inventory Plugins</0> in the documentation and the <1>gcp_compute</1> plugin configuration guide." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/OpenStackSubForm.jsx:56 +msgid "Enter variables to configure the inventory source. For a detailed description of how to configure this plugin, see <0>Inventory Plugins</0> in the documentation and the <1>openstack</1> plugin configuration guide." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/VirtualizationSubForm.jsx:56 +msgid "Enter variables to configure the inventory source. For a detailed description of how to configure this plugin, see <0>Inventory Plugins</0> in the documentation and the <1>ovirt</1> plugin configuration guide." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/VMwareSubForm.jsx:56 +msgid "Enter variables to configure the inventory source. For a detailed description of how to configure this plugin, see <0>Inventory Plugins</0> in the documentation and the <1>vmware_vm_inventory</1> plugin configuration guide." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:37 +msgid "Enter variables using either JSON or YAML syntax. Use the radio button to toggle between the two." +msgstr "" + +#: src/screens/Job/JobDetail/JobDetail.jsx:224 +msgid "Environment" +msgstr "" + +#: src/components/JobList/JobList.jsx:227 +#: src/components/Workflow/WorkflowNodeHelp.jsx:92 +#: src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.jsx:95 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeList.jsx:198 +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:112 +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:153 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:255 +#: src/screens/Setting/shared/LoggingTestAlert.jsx:37 +msgid "Error" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:431 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:144 +msgid "Error message" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:440 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:153 +msgid "Error message body" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommands.jsx:98 +#: src/components/AppContainer/AppContainer.jsx:215 +#: src/components/CopyButton/CopyButton.jsx:49 +#: src/components/HostToggle/HostToggle.jsx:73 +#: src/components/InstanceToggle/InstanceToggle.jsx:69 +#: src/components/JobList/JobList.jsx:288 +#: src/components/JobList/JobList.jsx:299 +#: src/components/LaunchButton/LaunchButton.jsx:150 +#: src/components/LaunchPrompt/LaunchPrompt.jsx:66 +#: src/components/NotificationList/NotificationList.jsx:248 +#: src/components/ResourceAccessList/ResourceAccessList.jsx:234 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:418 +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:241 +#: src/components/Schedule/ScheduleToggle/ScheduleToggle.jsx:69 +#: src/components/Schedule/shared/SchedulePromptableFields.jsx:77 +#: src/components/TemplateList/TemplateList.jsx:262 +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:137 +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:138 +#: src/screens/Application/ApplicationTokens/ApplicationTokenList.jsx:170 +#: src/screens/Application/ApplicationsList/ApplicationsList.jsx:191 +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:269 +#: src/screens/Credential/CredentialList/CredentialList.jsx:193 +#: src/screens/Host/HostDetail/HostDetail.jsx:60 +#: src/screens/Host/HostDetail/HostDetail.jsx:131 +#: src/screens/Host/HostGroups/HostGroupsList.jsx:243 +#: src/screens/Host/HostList/HostList.jsx:222 +#: src/screens/InstanceGroup/Instances/InstanceList.jsx:232 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:138 +#: src/screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.jsx:83 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:260 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:271 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:60 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:121 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.jsx:245 +#: src/screens/Inventory/InventoryHosts/InventoryHostList.jsx:188 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:246 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:237 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:289 +#: src/screens/Inventory/InventorySources/InventorySourceList.jsx:222 +#: src/screens/Inventory/InventorySources/InventorySourceList.jsx:235 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:177 +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:149 +#: src/screens/Inventory/shared/InventorySourceSyncButton.jsx:84 +#: src/screens/Inventory/shared/InventorySourceSyncButton.jsx:95 +#: src/screens/Login/Login.jsx:270 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobList.jsx:127 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:376 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:206 +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:167 +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:199 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:180 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:197 +#: src/screens/Project/ProjectList/ProjectList.jsx:224 +#: src/screens/Project/shared/ProjectSyncButton.jsx:40 +#: src/screens/Team/TeamDetail/TeamDetail.jsx:80 +#: src/screens/Team/TeamList/TeamList.jsx:205 +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:229 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:402 +#: src/screens/Template/TemplateSurvey.jsx:126 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:235 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.jsx:164 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.jsx:179 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.jsx:291 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Visualizer.jsx:586 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:293 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:304 +#: src/screens/User/UserDetail/UserDetail.jsx:111 +#: src/screens/User/UserList/UserList.jsx:197 +#: src/screens/User/UserRoles/UserRolesList.jsx:229 +#: src/screens/User/UserTeams/UserTeamList.jsx:257 +#: src/screens/User/UserTokenDetail/UserTokenDetail.jsx:89 +#: src/screens/User/UserTokenList/UserTokenList.jsx:191 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:224 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:235 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:246 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:250 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:261 +msgid "Error!" +msgstr "" + +#: src/components/CodeMirrorInput/VariablesDetail.jsx:115 +msgid "Error:" +msgstr "" + +#: src/screens/ActivityStream/ActivityStream.jsx:252 +#: src/screens/ActivityStream/ActivityStreamListItem.jsx:46 +msgid "Event" +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamDetailButton.jsx:34 +msgid "Event detail" +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamDetailButton.jsx:35 +msgid "Event detail modal" +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamDescription.jsx:564 +msgid "Event summary not available" +msgstr "" + +#: src/screens/ActivityStream/ActivityStream.jsx:221 +msgid "Events" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:159 +msgid "Exact match (default lookup if not specified)." +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/GitSubForm.jsx:24 +msgid "Example URLs for GIT Source Control include:" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/ArchiveSubForm.jsx:22 +msgid "Example URLs for Remote Archive Source Control include:" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/SvnSubForm.jsx:23 +msgid "Example URLs for Subversion Source Control include:" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/GitSubForm.jsx:65 +msgid "Examples include:" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.jsx:55 +msgid "Execute regardless of the parent node's final state." +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.jsx:46 +msgid "Execute when the parent node results in a failure state." +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.jsx:37 +msgid "Execute when the parent node results in a successful state." +msgstr "" + +#: src/screens/Job/JobDetail/JobDetail.jsx:225 +msgid "Execution Node" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.jsx:22 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.jsx:25 +msgid "Exit Without Saving" +msgstr "" + +#: src/components/ExpandCollapse/ExpandCollapse.jsx:50 msgid "Expand" msgstr "" -#: src/components/NotificationsList/NotificationListItem.jsx:82 +#: src/screens/Credential/shared/CredentialFormFields/GceFileUploadField.jsx:49 +msgid "Expected at least one of client_email, project_id or private_key to be present in the file." +msgstr "" + +#: src/screens/Application/ApplicationTokens/ApplicationTokenList.jsx:123 +#: src/screens/Application/ApplicationTokens/ApplicationTokenListItem.jsx:52 +#: src/screens/User/UserTokenList/UserTokenListItem.jsx:65 +msgid "Expiration" +msgstr "" + +#: src/screens/User/UserTokenDetail/UserTokenDetail.jsx:58 +#: src/screens/User/UserTokenList/UserTokenList.jsx:130 +#: src/screens/User/UserTokenList/UserTokenListItem.jsx:66 +#: src/screens/User/UserTokens/UserTokens.jsx:90 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:97 +msgid "Expires" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.jsx:36 +#: src/screens/WorkflowApproval/shared/WorkflowApprovalStatus.jsx:13 +msgid "Expires on {0}" +msgstr "" + +#: src/components/JobList/JobListItem.jsx:167 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:129 +msgid "Explanation" +msgstr "" + +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.jsx:112 +msgid "External Secret Management System" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:309 +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:310 +msgid "Extra variables" +msgstr "" + +#: src/components/Sparkline/Sparkline.jsx:35 +#: src/screens/Inventory/InventorySources/InventorySourceListItem.jsx:39 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:61 +msgid "FINISHED:" +msgstr "" + +#: src/screens/Host/Host.jsx:57 +#: src/screens/Host/HostFacts/HostFacts.jsx:39 +#: src/screens/Host/Hosts.jsx:30 +#: src/screens/Inventory/Inventories.jsx:75 +#: src/screens/Inventory/InventoryHost/InventoryHost.jsx:78 +#: src/screens/Inventory/InventoryHostFacts/InventoryHostFacts.jsx:38 +msgid "Facts" +msgstr "" + +#: src/components/JobList/JobList.jsx:226 +#: src/components/Workflow/WorkflowNodeHelp.jsx:89 +#: src/screens/Dashboard/shared/ChartTooltip.jsx:66 +#: src/screens/Job/JobOutput/shared/HostStatusBar.jsx:47 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:111 +msgid "Failed" +msgstr "" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:110 +msgid "Failed Host Count" +msgstr "" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:112 +msgid "Failed Hosts" +msgstr "" + +#: src/components/LaunchButton/ReLaunchDropDown.jsx:50 +#: src/screens/Dashboard/Dashboard.jsx:135 +msgid "Failed hosts" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:265 +msgid "Failed to approve one or more workflow approval." +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:238 +msgid "Failed to approve workflow approval." +msgstr "" + +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:140 +msgid "Failed to associate role" +msgstr "" + +#: src/screens/Host/HostGroups/HostGroupsList.jsx:247 +#: src/screens/InstanceGroup/Instances/InstanceList.jsx:236 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:263 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.jsx:249 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:241 +#: src/screens/User/UserTeams/UserTeamList.jsx:261 +msgid "Failed to associate." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSyncButton.jsx:98 +msgid "Failed to cancel inventory source sync." +msgstr "" + +#: src/components/JobList/JobList.jsx:302 +msgid "Failed to cancel one or more jobs." +msgstr "" + +#: src/screens/Credential/CredentialList/CredentialListItem.jsx:84 +msgid "Failed to copy credential." +msgstr "" + +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:142 +msgid "Failed to copy inventory." +msgstr "" + +#: src/screens/Project/ProjectList/ProjectListItem.jsx:155 +msgid "Failed to copy project." +msgstr "" + +#: src/components/TemplateList/TemplateListItem.jsx:186 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.jsx:145 +msgid "Failed to copy template." +msgstr "" + +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:141 +msgid "Failed to delete application." +msgstr "" + +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:272 +msgid "Failed to delete credential." +msgstr "" + +#: src/screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.jsx:87 +msgid "Failed to delete group {0}." +msgstr "" + +#: src/screens/Host/HostDetail/HostDetail.jsx:134 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:124 +msgid "Failed to delete host." +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:293 +msgid "Failed to delete inventory source {name}." +msgstr "" + +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:141 +msgid "Failed to delete inventory." +msgstr "" + +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:405 +msgid "Failed to delete job template." +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:379 +msgid "Failed to delete notification." +msgstr "" + +#: src/screens/Application/ApplicationsList/ApplicationsList.jsx:194 +msgid "Failed to delete one or more applications." +msgstr "" + +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeList.jsx:201 +msgid "Failed to delete one or more credential types." +msgstr "" + +#: src/screens/Credential/CredentialList/CredentialList.jsx:196 +msgid "Failed to delete one or more credentials." +msgstr "" + +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:152 +msgid "Failed to delete one or more groups." +msgstr "" + +#: src/screens/Host/HostList/HostList.jsx:225 +#: src/screens/Inventory/InventoryHosts/InventoryHostList.jsx:191 +msgid "Failed to delete one or more hosts." +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:258 +msgid "Failed to delete one or more instance groups." +msgstr "" + +#: src/screens/Inventory/InventoryList/InventoryList.jsx:249 +msgid "Failed to delete one or more inventories." +msgstr "" + +#: src/screens/Inventory/InventorySources/InventorySourceList.jsx:238 +msgid "Failed to delete one or more inventory sources." +msgstr "" + +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:200 +msgid "Failed to delete one or more job templates." +msgstr "" + +#: src/components/JobList/JobList.jsx:291 +msgid "Failed to delete one or more jobs." +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:209 +msgid "Failed to delete one or more notification template." +msgstr "" + +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:202 +msgid "Failed to delete one or more organizations." +msgstr "" + +#: src/screens/Project/ProjectList/ProjectList.jsx:227 +msgid "Failed to delete one or more projects." +msgstr "" + +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:244 +msgid "Failed to delete one or more schedules." +msgstr "" + +#: src/screens/Team/TeamList/TeamList.jsx:208 +msgid "Failed to delete one or more teams." +msgstr "" + +#: src/components/TemplateList/TemplateList.jsx:265 +msgid "Failed to delete one or more templates." +msgstr "" + +#: src/screens/Application/ApplicationTokens/ApplicationTokenList.jsx:173 +msgid "Failed to delete one or more tokens." +msgstr "" + +#: src/screens/User/UserTokenList/UserTokenList.jsx:194 +msgid "Failed to delete one or more user tokens." +msgstr "" + +#: src/screens/User/UserList/UserList.jsx:200 +msgid "Failed to delete one or more users." +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:253 +msgid "Failed to delete one or more workflow approval." +msgstr "" + +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:170 +msgid "Failed to delete organization." +msgstr "" + +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:183 +msgid "Failed to delete project." +msgstr "" + +#: src/components/ResourceAccessList/ResourceAccessList.jsx:237 +msgid "Failed to delete role" +msgstr "" + +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:232 +#: src/screens/User/UserRoles/UserRolesList.jsx:232 +msgid "Failed to delete role." +msgstr "" + +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:421 +msgid "Failed to delete schedule." +msgstr "" + +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:180 +msgid "Failed to delete smart inventory." +msgstr "" + +#: src/screens/Team/TeamDetail/TeamDetail.jsx:83 +msgid "Failed to delete team." +msgstr "" + +#: src/screens/User/UserDetail/UserDetail.jsx:114 +msgid "Failed to delete user." +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:227 +msgid "Failed to delete workflow approval." +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:238 +msgid "Failed to delete workflow job template." +msgstr "" + +#: src/screens/Host/HostDetail/HostDetail.jsx:63 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:63 +msgid "Failed to delete {name}." +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:266 +msgid "Failed to deny one or more workflow approval." +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:249 +msgid "Failed to deny workflow approval." +msgstr "" + +#: src/screens/Host/HostGroups/HostGroupsList.jsx:248 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.jsx:250 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:242 +msgid "Failed to disassociate one or more groups." +msgstr "" + +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:274 +msgid "Failed to disassociate one or more hosts." +msgstr "" + +#: src/screens/InstanceGroup/Instances/InstanceList.jsx:237 +msgid "Failed to disassociate one or more instances." +msgstr "" + +#: src/screens/User/UserTeams/UserTeamList.jsx:262 +msgid "Failed to disassociate one or more teams." +msgstr "" + +#: src/screens/Login/Login.jsx:274 +msgid "Failed to fetch custom login configuration settings. System defaults will be shown instead." +msgstr "" + +#: src/components/AdHocCommands/AdHocCommands.jsx:106 +#: src/components/LaunchButton/LaunchButton.jsx:153 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobList.jsx:130 +msgid "Failed to launch job." +msgstr "" + +#: src/components/AppContainer/AppContainer.jsx:218 +msgid "Failed to retrieve configuration." +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:296 +msgid "Failed to retrieve full node resource object." +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:307 +msgid "Failed to retrieve node credentials." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSyncButton.jsx:87 +msgid "Failed to sync inventory source." +msgstr "" + +#: src/screens/Project/shared/ProjectSyncButton.jsx:43 +msgid "Failed to sync project." +msgstr "" + +#: src/screens/Inventory/InventorySources/InventorySourceList.jsx:225 +msgid "Failed to sync some or all inventory sources." +msgstr "" + +#: src/components/HostToggle/HostToggle.jsx:77 +msgid "Failed to toggle host." +msgstr "" + +#: src/components/InstanceToggle/InstanceToggle.jsx:73 +msgid "Failed to toggle instance." +msgstr "" + +#: src/components/NotificationList/NotificationList.jsx:252 +msgid "Failed to toggle notification." +msgstr "" + +#: src/components/Schedule/ScheduleToggle/ScheduleToggle.jsx:73 +msgid "Failed to toggle schedule." +msgstr "" + +#: src/screens/Template/TemplateSurvey.jsx:129 +msgid "Failed to update survey." +msgstr "" + +#: src/screens/User/UserTokenDetail/UserTokenDetail.jsx:92 +msgid "Failed to user token." +msgstr "" + +#: src/components/NotificationList/NotificationListItem.jsx:83 +#: src/components/NotificationList/NotificationListItem.jsx:84 msgid "Failure" msgstr "" -#: src/components/Pagination/Pagination.jsx:170 -#~ msgid "First" -#~ msgstr "" +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:147 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:177 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:209 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:256 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:312 +msgid "False" +msgstr "" -#: src/components/Pagination/Pagination.jsx:24 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:117 +msgid "February" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:170 +msgid "Field contains value." +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:190 +msgid "Field ends with value." +msgstr "" + +#: src/screens/InstanceGroup/shared/ContainerGroupForm.jsx:84 +msgid "Field for passing a custom Kubernetes or OpenShift Pod specification." +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:200 +msgid "Field matches the given regular expression." +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:180 +msgid "Field starts with value." +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:413 +msgid "Fifth" +msgstr "" + +#: src/screens/Credential/shared/CredentialFormFields/GceFileUploadField.jsx:79 +msgid "File upload rejected. Please select a single .json file." +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:89 +msgid "File, directory or script" +msgstr "" + +#: src/components/JobList/JobList.jsx:243 +#: src/components/JobList/JobListItem.jsx:77 +msgid "Finish Time" +msgstr "" + +#: src/screens/Job/JobDetail/JobDetail.jsx:156 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:171 +msgid "Finished" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:401 +msgid "First" +msgstr "" + +#: src/components/AddRole/AddResourceRole.jsx:119 +#: src/components/AddRole/AddResourceRole.jsx:133 +#: src/components/ResourceAccessList/ResourceAccessList.jsx:130 +#: src/components/ResourceAccessList/ResourceAccessList.jsx:163 +#: src/screens/User/UserDetail/UserDetail.jsx:65 +#: src/screens/User/UserList/UserList.jsx:123 +#: src/screens/User/UserList/UserList.jsx:166 +#: src/screens/User/UserList/UserListItem.jsx:62 +#: src/screens/User/UserList/UserListItem.jsx:65 +#: src/screens/User/shared/UserForm.jsx:109 +msgid "First Name" +msgstr "" + +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:258 +msgid "First Run" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:248 +msgid "First, select a key" +msgstr "" + +#: src/components/Workflow/WorkflowTools.jsx:89 +msgid "Fit the graph to the available screen size" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:64 +msgid "Float" +msgstr "" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:115 +#: src/screens/Template/shared/JobTemplateForm.jsx:216 +msgid "For job templates, select run to execute the playbook. Select check to only check playbook syntax, test environment setup, and report problems without executing the playbook." +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/GitSubForm.jsx:79 +msgid "For more information, refer to the" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:192 +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:193 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:133 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:214 +#: src/screens/Template/shared/JobTemplateForm.jsx:374 +msgid "Forks" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:411 +msgid "Fourth" +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:186 +msgid "Frequency Details" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:212 +#: src/components/Schedule/shared/buildRuleObj.js:69 +msgid "Frequency did not match an expected value" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:309 +msgid "Fri" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:314 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:450 +msgid "Friday" +msgstr "" + +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:125 +#: src/screens/Organization/shared/OrganizationForm.jsx:105 +msgid "Galaxy Credentials" +msgstr "" + +#: src/screens/Credential/shared/CredentialForm.jsx:55 +msgid "Galaxy credentials must be owned by an Organization." +msgstr "" + +#: src/components/Lookup/ProjectLookup.jsx:114 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:89 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:158 +#: src/screens/Project/ProjectList/ProjectList.jsx:146 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.jsx:90 +msgid "Git" +msgstr "" + +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:243 +#: src/screens/Template/shared/WebhookSubForm.jsx:108 +msgid "GitHub" +msgstr "" + +#: src/screens/Setting/GitHub/GitHubDetail/GitHubDetail.jsx:80 +#: src/screens/Setting/Settings.jsx:51 +msgid "GitHub Default" +msgstr "" + +#: src/screens/Setting/GitHub/GitHubDetail/GitHubDetail.jsx:95 +#: src/screens/Setting/Settings.jsx:60 +msgid "GitHub Enterprise" +msgstr "" + +#: src/screens/Setting/GitHub/GitHubDetail/GitHubDetail.jsx:100 +#: src/screens/Setting/Settings.jsx:64 +msgid "GitHub Enterprise Organization" +msgstr "" + +#: src/screens/Setting/GitHub/GitHubDetail/GitHubDetail.jsx:105 +#: src/screens/Setting/Settings.jsx:68 +msgid "GitHub Enterprise Team" +msgstr "" + +#: src/screens/Setting/GitHub/GitHubDetail/GitHubDetail.jsx:85 +#: src/screens/Setting/Settings.jsx:54 +msgid "GitHub Organization" +msgstr "" + +#: src/screens/Setting/GitHub/GitHubDetail/GitHubDetail.jsx:90 +#: src/screens/Setting/Settings.jsx:57 +msgid "GitHub Team" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:66 +msgid "GitHub settings" +msgstr "" + +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:244 +#: src/screens/Template/shared/WebhookSubForm.jsx:114 +msgid "GitLab" +msgstr "" + +#: src/components/Pagination/Pagination.jsx:31 msgid "Go to first page" msgstr "" -#: src/components/Pagination/Pagination.jsx:26 +#: src/components/Pagination/Pagination.jsx:33 msgid "Go to last page" msgstr "" -#: src/components/Pagination/Pagination.jsx:27 +#: src/components/Pagination/Pagination.jsx:34 msgid "Go to next page" msgstr "" -#: src/components/Pagination/Pagination.jsx:25 +#: src/components/Pagination/Pagination.jsx:32 msgid "Go to previous page" msgstr "" -#: src/components/PageHeaderToolbar.jsx:80 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:92 +msgid "Google Compute Engine" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:70 +msgid "Google OAuth 2 settings" +msgstr "" + +#: src/screens/Setting/Settings.jsx:71 +msgid "Google OAuth2" +msgstr "" + +#: src/components/NotificationList/NotificationList.jsx:194 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:134 +msgid "Grafana" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:170 +msgid "Grafana API key" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:123 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:159 +msgid "Grafana URL" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:210 +msgid "Greater than comparison." +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:215 +msgid "Greater than or equal to comparison." +msgstr "" + +#: src/components/Lookup/HostFilterLookup.jsx:86 +msgid "Group" +msgstr "" + +#: src/screens/Inventory/Inventories.jsx:85 +msgid "Group details" +msgstr "" + +#: src/screens/Inventory/InventoryGroups/InventoryGroupsList.jsx:122 +msgid "Group type" +msgstr "" + +#: src/screens/Host/Host.jsx:62 +#: src/screens/Host/HostGroups/HostGroupsList.jsx:230 +#: src/screens/Host/Hosts.jsx:31 +#: src/screens/Inventory/Inventories.jsx:76 +#: src/screens/Inventory/Inventories.jsx:78 +#: src/screens/Inventory/Inventory.jsx:64 +#: src/screens/Inventory/InventoryHost/InventoryHost.jsx:83 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.jsx:232 +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:108 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:224 +msgid "Groups" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:322 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:476 +msgid "HTTP Headers" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:317 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:490 +msgid "HTTP Method" +msgstr "" + +#: src/components/AppContainer/PageHeaderToolbar.jsx:121 msgid "Help" msgstr "" -#: src/pages/Organizations/components/DeleteRoleConfirmationModal.jsx:54 -msgid "If you {0} want to remove access for this particular user, please remove them from the team." +#: src/components/FormField/PasswordInput.jsx:36 +msgid "Hide" msgstr "" -#: src/components/PageHeaderToolbar.jsx:66 +#: src/components/NotificationList/NotificationList.jsx:195 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:135 +msgid "Hipchat" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:87 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:78 +msgid "Host" +msgstr "" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:143 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:229 +#: src/screens/Template/shared/JobTemplateForm.jsx:592 +msgid "Host Config Key" +msgstr "" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:94 +msgid "Host Count" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:101 +msgid "Host Details" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:230 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:238 +msgid "Host Filter" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:120 +msgid "Host Name" +msgstr "" + +#: src/screens/Inventory/Inventories.jsx:70 +msgid "Host details" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:102 +msgid "Host details modal" +msgstr "" + +#: src/screens/Host/Host.jsx:90 +#: src/screens/Inventory/InventoryHost/InventoryHost.jsx:100 +msgid "Host not found." +msgstr "" + +#: src/screens/Job/JobOutput/shared/HostStatusBar.jsx:77 +msgid "Host status information for this job is unavailable." +msgstr "" + +#: src/routeConfig.js:85 +#: src/screens/ActivityStream/ActivityStream.jsx:173 +#: src/screens/Dashboard/Dashboard.jsx:129 +#: src/screens/Host/HostList/HostList.jsx:142 +#: src/screens/Host/HostList/HostList.jsx:188 +#: src/screens/Host/Hosts.jsx:15 +#: src/screens/Host/Hosts.jsx:25 +#: src/screens/Inventory/Inventories.jsx:63 +#: src/screens/Inventory/Inventories.jsx:88 +#: src/screens/Inventory/Inventory.jsx:65 +#: src/screens/Inventory/InventoryGroup/InventoryGroup.jsx:69 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:178 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:247 +#: src/screens/Inventory/InventoryHosts/InventoryHostList.jsx:112 +#: src/screens/Inventory/InventoryHosts/InventoryHostList.jsx:160 +#: src/screens/Inventory/SmartInventory.jsx:71 +#: src/screens/Inventory/SmartInventoryHosts/SmartInventoryHostList.jsx:62 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:95 +msgid "Hosts" +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:164 +msgid "Hour" +msgstr "" + +#: src/components/JobList/JobList.jsx:194 +#: src/components/Lookup/HostFilterLookup.jsx:82 +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:155 +#: src/screens/User/UserRoles/UserRolesList.jsx:152 +msgid "ID" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:128 +msgid "ID of the Dashboard" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:133 +msgid "ID of the Panel" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:177 +msgid "ID of the dashboard (optional)" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:183 +msgid "ID of the panel (optional)" +msgstr "" + +#: src/components/NotificationList/NotificationList.jsx:196 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:136 +msgid "IRC" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:166 +msgid "IRC Nick" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:161 +msgid "IRC Server Address" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:156 +msgid "IRC Server Port" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:231 +msgid "IRC nick" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:223 +msgid "IRC server address" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:209 +msgid "IRC server password" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:214 +msgid "IRC server port" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:200 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:247 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:282 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:353 +msgid "Icon URL" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:141 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:153 +msgid "If checked, all variables for child groups and hosts will be removed and replaced by those found on the external source." +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:118 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:132 +msgid "If checked, any hosts and groups that were previously present on the external source but are now removed will be removed from the Tower inventory. Hosts and groups that were not managed by the inventory source will be promoted to the next manually created group or if there is no manually created group to promote them into, they will be left in the \"all\" default group for the inventory." +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:507 +msgid "If enabled, run this playbook as an administrator." +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:448 +msgid "If enabled, show the changes made by Ansible tasks, where supported. This is equivalent to Ansible's --diff mode." +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:216 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:177 +msgid "If enabled, show the changes made by Ansible tasks, where supported. This is equivalent to Ansible’s --diff mode." +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:551 +msgid "If enabled, simultaneous runs of this job template will be allowed." +msgstr "" + +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:238 +msgid "If enabled, simultaneous runs of this workflow job template will be allowed." +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:559 +msgid "If enabled, this will store gathered facts so they can be viewed at the host level. Facts are persisted and injected into the fact cache at runtime." +msgstr "" + +#: src/components/ResourceAccessList/DeleteRoleConfirmationModal.jsx:52 +msgid "If you only want to remove access for this particular user, please remove them from the team." +msgstr "" + +#: src/pages/Organizations/components/DeleteRoleConfirmationModal.jsx:54 +#~ msgid "If you {0} want to remove access for this particular user, please remove them from the team." +#~ msgstr "" + +#: src/components/HostToggle/HostToggle.jsx:18 +msgid "Indicates if a host is available and should be included in running jobs. For hosts that are part of an external inventory, this may be reset by the inventory sync process." +msgstr "" + +#: src/components/AppContainer/PageHeaderToolbar.jsx:104 +#: src/components/AppContainer/PageHeaderToolbar.jsx:114 msgid "Info" msgstr "" -#: src/index.jsx:188 -#: src/pages/InstanceGroups.jsx:19 -#: src/pages/Organizations/components/InstanceGroupsLookup.jsx:24 -#: src/pages/Organizations/components/InstanceGroupsLookup.jsx:42 -#: src/pages/Organizations/screens/Organization/OrganizationDetail.jsx:93 +#: src/screens/ActivityStream/ActivityStreamListItem.jsx:45 +msgid "Initiated By" +msgstr "" + +#: src/screens/ActivityStream/ActivityStream.jsx:240 +#: src/screens/ActivityStream/ActivityStream.jsx:250 +#: src/screens/ActivityStream/ActivityStreamDetailButton.jsx:43 +msgid "Initiated by" +msgstr "" + +#: src/screens/ActivityStream/ActivityStream.jsx:230 +msgid "Initiated by (username)" +msgstr "" + +#: src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.jsx:52 +#: src/screens/CredentialType/shared/CredentialTypeForm.jsx:53 +msgid "Injector configuration" +msgstr "" + +#: src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.jsx:47 +#: src/screens/CredentialType/shared/CredentialTypeForm.jsx:43 +msgid "Input configuration" +msgstr "" + +#: src/screens/Inventory/shared/InventoryForm.jsx:71 +#: src/screens/Project/shared/ProjectSubForms/InsightsSubForm.jsx:34 +msgid "Insights Credential" +msgstr "" + +#: src/components/Lookup/HostFilterLookup.jsx:107 +msgid "Insights system ID" +msgstr "" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:136 +msgid "Instance Filters" +msgstr "" + +#: src/screens/Job/JobDetail/JobDetail.jsx:228 +msgid "Instance Group" +msgstr "" + +#: src/components/Lookup/InstanceGroupsLookup.jsx:71 +#: src/components/Lookup/InstanceGroupsLookup.jsx:77 +#: src/components/Lookup/InstanceGroupsLookup.jsx:109 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:212 +#: src/routeConfig.js:132 +#: src/screens/ActivityStream/ActivityStream.jsx:198 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:130 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:219 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:86 +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:110 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:317 msgid "Instance Groups" msgstr "" -#: src/index.jsx:193 -msgid "Integrations" +#: src/components/Lookup/HostFilterLookup.jsx:99 +msgid "Instance ID" msgstr "" -#: src/pages/Login.jsx:94 +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:83 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:96 +#: src/screens/InstanceGroup/InstanceGroups.jsx:27 +msgid "Instance group" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroup.jsx:87 +msgid "Instance group not found." +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroups.jsx:16 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:123 +msgid "Instance groups" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroup.jsx:69 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:231 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:100 +#: src/screens/InstanceGroup/InstanceGroups.jsx:35 +#: src/screens/InstanceGroup/Instances/InstanceList.jsx:148 +#: src/screens/InstanceGroup/Instances/InstanceList.jsx:218 +msgid "Instances" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:63 +msgid "Integer" +msgstr "" + +#: src/index.jsx:193 +#~ msgid "Integrations" +#~ msgstr "" + +#: src/util/validators.jsx:69 +msgid "Invalid email address" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:145 +msgid "Invalid link target. Unable to link to children or ancestor nodes. Graph cycles are not supported." +msgstr "" + +#: src/screens/Login/Login.jsx:110 msgid "Invalid username or password. Please try again." msgstr "" -#: src/index.jsx:136 -#: src/pages/Inventories.jsx:19 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:119 +#: src/routeConfig.js:80 +#: src/screens/ActivityStream/ActivityStream.jsx:170 +#: src/screens/Dashboard/Dashboard.jsx:140 +#: src/screens/Inventory/Inventories.jsx:16 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:163 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:214 msgid "Inventories" msgstr "" +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:133 +msgid "Inventories with sources cannot be copied" +msgstr "" + +#: src/components/HostForm/HostForm.jsx:28 +#: src/components/JobList/JobListItem.jsx:149 +#: src/components/LaunchPrompt/steps/InventoryStep.jsx:98 +#: src/components/LaunchPrompt/steps/useInventoryStep.jsx:47 +#: src/components/Lookup/InventoryLookup.jsx:85 +#: src/components/Lookup/InventoryLookup.jsx:94 +#: src/components/Lookup/InventoryLookup.jsx:131 +#: src/components/Lookup/InventoryLookup.jsx:147 +#: src/components/Lookup/InventoryLookup.jsx:184 +#: src/components/PromptDetail/PromptDetail.jsx:183 +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:77 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:105 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:116 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:70 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:295 +#: src/components/TemplateList/TemplateListItem.jsx:223 +#: src/components/TemplateList/TemplateListItem.jsx:232 +#: src/screens/Host/HostDetail/HostDetail.jsx:83 +#: src/screens/Host/HostList/HostList.jsx:169 +#: src/screens/Host/HostList/HostListItem.jsx:39 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:74 +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:98 +#: src/screens/Inventory/SmartInventoryHostDetail/SmartInventoryHostDetail.jsx:40 +#: src/screens/Inventory/SmartInventoryHosts/SmartInventoryHostListItem.jsx:53 +#: src/screens/Job/JobDetail/JobDetail.jsx:195 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:135 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:186 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:194 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:131 +msgid "Inventory" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.jsx:101 +msgid "Inventory (Name)" +msgstr "" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:100 +msgid "Inventory File" +msgstr "" + +#: src/components/Lookup/HostFilterLookup.jsx:90 +msgid "Inventory ID" +msgstr "" + #: src/index.jsx:141 #: src/pages/InventoryScripts.jsx:19 -msgid "Inventory Scripts" +#~ msgid "Inventory Scripts" +#~ msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:61 +msgid "Inventory Source Sync" +msgstr "" + +#: src/screens/Inventory/InventorySources/InventorySourceList.jsx:157 +#: src/screens/Inventory/InventorySources/InventorySourceList.jsx:176 +msgid "Inventory Sources" +msgstr "" + +#: src/components/JobList/JobList.jsx:206 +#: src/components/JobList/JobListItem.jsx:32 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:37 +#: src/components/Workflow/WorkflowLegend.jsx:100 +#: src/screens/Job/JobDetail/JobDetail.jsx:78 +msgid "Inventory Sync" +msgstr "" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:59 +msgid "Inventory Update" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:219 +#: src/screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.jsx:102 +msgid "Inventory file" +msgstr "" + +#: src/screens/Inventory/Inventory.jsx:91 +msgid "Inventory not found." +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:229 +msgid "Inventory sync" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:146 +msgid "Inventory sync failures" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:49 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:60 +#: src/screens/Job/JobDetail/JobDetail.jsx:119 +msgid "Isolated" +msgstr "" + +#: src/components/AssociateModal/AssociateModal.jsx:21 +#: src/components/Lookup/Lookup.jsx:129 +msgid "Items" msgstr "" #: src/components/Pagination/Pagination.jsx:142 #~ msgid "Items Per Page" #~ msgstr "" -#: src/components/Pagination/Pagination.jsx:22 +#: src/components/Pagination/Pagination.jsx:29 msgid "Items per page" msgstr "" @@ -293,100 +3666,1218 @@ msgstr "" #~ msgid "Items {itemMin} – {itemMax} of {count}" #~ msgstr "" -#: src/index.jsx:100 -#: src/index.jsx:209 -#: src/pages/Jobs.jsx:19 +#: src/components/Sparkline/Sparkline.jsx:28 +#: src/screens/Inventory/InventorySources/InventorySourceListItem.jsx:32 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:54 +msgid "JOB ID:" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:144 +msgid "JSON" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:145 +msgid "JSON tab" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:43 +msgid "JSON:" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:112 +msgid "January" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:225 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.jsx:69 +msgid "Job" +msgstr "" + +#: src/screens/Job/JobOutput/JobOutput.jsx:713 +#: src/screens/Job/JobOutput/JobOutput.jsx:714 +msgid "Job Cancel Error" +msgstr "" + +#: src/screens/Job/JobDetail/JobDetail.jsx:383 +#: src/screens/Job/JobOutput/JobOutput.jsx:728 +#: src/screens/Job/JobOutput/JobOutput.jsx:729 +msgid "Job Delete Error" +msgstr "" + +#: src/screens/Job/JobDetail/JobDetail.jsx:241 +msgid "Job Slice" +msgstr "" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:142 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:225 +#: src/screens/Template/shared/JobTemplateForm.jsx:428 +msgid "Job Slicing" +msgstr "" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:140 +msgid "Job Status" +msgstr "" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:60 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:61 +#: src/components/PromptDetail/PromptDetail.jsx:206 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:227 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:350 +#: src/screens/Job/JobDetail/JobDetail.jsx:290 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:332 +#: src/screens/Template/shared/JobTemplateForm.jsx:468 +msgid "Job Tags" +msgstr "" + +#: src/components/TemplateList/TemplateList.jsx:196 +#: src/components/Workflow/WorkflowLegend.jsx:92 +#: src/components/Workflow/WorkflowNodeHelp.jsx:47 +#: src/screens/Job/JobDetail/JobDetail.jsx:161 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:67 +msgid "Job Template" +msgstr "" + +#: src/screens/Project/Project.jsx:117 +#: src/screens/Project/Projects.jsx:32 +msgid "Job Templates" +msgstr "" + +#: src/components/JobList/JobList.jsx:202 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:112 +#: src/components/PromptDetail/PromptDetail.jsx:156 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:88 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:291 +#: src/screens/Job/JobDetail/JobDetail.jsx:191 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:169 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:128 +#: src/screens/Template/shared/JobTemplateForm.jsx:213 +msgid "Job Type" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:172 +msgid "Job status" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:170 +msgid "Job status graph tab" +msgstr "" + +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:15 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:115 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:176 +msgid "Job templates" +msgstr "" + +#: src/components/JobList/JobList.jsx:185 +#: src/components/JobList/JobList.jsx:262 +#: src/routeConfig.js:39 +#: src/screens/ActivityStream/ActivityStream.jsx:147 +#: src/screens/Dashboard/shared/LineChart.jsx:69 +#: src/screens/InstanceGroup/ContainerGroup.jsx:68 +#: src/screens/InstanceGroup/InstanceGroup.jsx:74 +#: src/screens/InstanceGroup/InstanceGroups.jsx:37 +#: src/screens/InstanceGroup/InstanceGroups.jsx:45 +#: src/screens/Job/Jobs.jsx:15 +#: src/screens/Job/Jobs.jsx:26 +#: src/screens/Setting/SettingList.jsx:92 +#: src/screens/Setting/Settings.jsx:74 msgid "Jobs" msgstr "" #: src/pages/JobsSettings.jsx:19 -msgid "Jobs Settings" -msgstr "" - -#: src/components/Pagination/Pagination.jsx:213 -#~ msgid "Last" +#~ msgid "Jobs Settings" #~ msgstr "" -#: src/pages/Organizations/screens/Organization/OrganizationDetail.jsx:87 +#: src/screens/Setting/SettingList.jsx:99 +msgid "Jobs settings" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:142 +msgid "July" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:137 +msgid "June" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:129 +msgid "Key" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:120 +msgid "Key select" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:123 +msgid "Key typeahead" +msgstr "" + +#: src/screens/ActivityStream/ActivityStream.jsx:225 +msgid "Keyword" +msgstr "" + +#: src/screens/User/UserDetail/UserDetail.jsx:51 +#: src/screens/User/UserList/UserListItem.jsx:51 +msgid "LDAP" +msgstr "" + +#: src/screens/Setting/Settings.jsx:79 +msgid "LDAP 1" +msgstr "" + +#: src/screens/Setting/Settings.jsx:80 +msgid "LDAP 2" +msgstr "" + +#: src/screens/Setting/Settings.jsx:81 +msgid "LDAP 3" +msgstr "" + +#: src/screens/Setting/Settings.jsx:82 +msgid "LDAP 4" +msgstr "" + +#: src/screens/Setting/Settings.jsx:83 +msgid "LDAP 5" +msgstr "" + +#: src/screens/Setting/Settings.jsx:78 +msgid "LDAP Default" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:74 +msgid "LDAP settings" +msgstr "" + +#: src/screens/Setting/LDAP/LDAPDetail/LDAPDetail.jsx:102 +msgid "LDAP1" +msgstr "" + +#: src/screens/Setting/LDAP/LDAPDetail/LDAPDetail.jsx:107 +msgid "LDAP2" +msgstr "" + +#: src/screens/Setting/LDAP/LDAPDetail/LDAPDetail.jsx:112 +msgid "LDAP3" +msgstr "" + +#: src/screens/Setting/LDAP/LDAPDetail/LDAPDetail.jsx:117 +msgid "LDAP4" +msgstr "" + +#: src/screens/Setting/LDAP/LDAPDetail/LDAPDetail.jsx:122 +msgid "LDAP5" +msgstr "" + +#: src/components/JobList/JobList.jsx:198 +msgid "Label Name" +msgstr "" + +#: src/components/JobList/JobListItem.jsx:135 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:194 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:110 +#: src/components/TemplateList/TemplateListItem.jsx:237 +#: src/screens/Job/JobDetail/JobDetail.jsx:275 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:299 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:178 +#: src/screens/Template/shared/JobTemplateForm.jsx:339 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:184 +msgid "Labels" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:414 +msgid "Last" +msgstr "" + +#: src/screens/User/UserDetail/UserDetail.jsx:78 +msgid "Last Login" +msgstr "" + +#: src/components/PromptDetail/PromptDetail.jsx:140 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:278 +#: src/components/TemplateList/TemplateListItem.jsx:265 +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:107 +#: src/screens/Application/ApplicationsList/ApplicationListItem.jsx:44 +#: src/screens/Application/ApplicationsList/ApplicationsList.jsx:165 +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:236 +#: src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.jsx:62 +#: src/screens/Host/HostDetail/HostDetail.jsx:99 +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:68 +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:119 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:109 +#: src/screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.jsx:51 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:90 +#: src/screens/Job/JobDetail/JobDetail.jsx:328 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:336 +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:103 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:146 +#: src/screens/Team/TeamDetail/TeamDetail.jsx:49 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:276 +#: src/screens/User/UserTokenDetail/UserTokenDetail.jsx:69 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:166 msgid "Last Modified" msgstr "" -#: src/pages/Organizations/screens/Organization/OrganizationAccess.jsx:175 +#: src/components/AddRole/AddResourceRole.jsx:123 +#: src/components/AddRole/AddResourceRole.jsx:137 +#: src/components/ResourceAccessList/ResourceAccessList.jsx:134 +#: src/components/ResourceAccessList/ResourceAccessList.jsx:167 +#: src/screens/User/UserDetail/UserDetail.jsx:66 +#: src/screens/User/UserList/UserList.jsx:127 +#: src/screens/User/UserList/UserList.jsx:169 +#: src/screens/User/UserList/UserListItem.jsx:70 +#: src/screens/User/UserList/UserListItem.jsx:73 +#: src/screens/User/shared/UserForm.jsx:115 msgid "Last Name" msgstr "" -#: src/index.jsx:224 -#: src/pages/License.jsx:19 +#: src/components/TemplateList/TemplateList.jsx:220 +#: src/components/TemplateList/TemplateListItem.jsx:130 +msgid "Last Ran" +msgstr "" + +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:265 +msgid "Last Run" +msgstr "" + +#: src/components/Lookup/HostFilterLookup.jsx:103 +msgid "Last job" +msgstr "" + +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:139 +msgid "Last job run" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:259 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:146 +#: src/screens/Inventory/SmartInventoryHostDetail/SmartInventoryHostDetail.jsx:58 +msgid "Last modified" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommandsWizard.jsx:92 +#: src/components/LaunchPrompt/steps/usePreviewStep.jsx:35 +#: src/screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.jsx:55 +#: src/screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.jsx:58 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:377 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:380 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:211 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:214 +msgid "Launch" +msgstr "" + +#: src/screens/ManagementJob/ManagementJobList/ManagementJobListItem.jsx:77 +msgid "Launch Management Job" +msgstr "" + +#: src/components/TemplateList/TemplateListItem.jsx:149 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesListItem.jsx:94 +msgid "Launch Template" +msgstr "" + +#: src/screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.jsx:33 +#: src/screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.jsx:35 +#: src/screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.jsx:47 +#: src/screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.jsx:48 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobListItem.jsx:94 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobListItem.jsx:98 +msgid "Launch management job" +msgstr "" + +#: src/components/TemplateList/TemplateListItem.jsx:156 +msgid "Launch template" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:122 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:125 +msgid "Launch workflow" +msgstr "" + +#: src/components/DetailList/LaunchedByDetail.jsx:41 +msgid "Launched By" +msgstr "" + +#: src/components/JobList/JobList.jsx:214 +msgid "Launched By (Username)" +msgstr "" + +#: src/components/Workflow/WorkflowLegend.jsx:86 +msgid "Legend" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:220 +msgid "Less than comparison." +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:225 +msgid "Less than or equal to comparison." +msgstr "" + +#: src/screens/Setting/SettingList.jsx:137 +#: src/screens/Setting/Settings.jsx:96 msgid "License" msgstr "" -#: src/components/AddRole/SelectResourceStep.jsx:89 -msgid "Loading..." +#: src/screens/Setting/License/License.jsx:15 +#: src/screens/Setting/SettingList.jsx:142 +msgid "License settings" msgstr "" -#: src/components/PageHeaderToolbar.jsx:120 +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:170 +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:171 +#: src/components/JobList/JobList.jsx:232 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:35 +#: src/components/PromptDetail/PromptDetail.jsx:194 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:134 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:81 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:326 +#: src/screens/Job/JobDetail/JobDetail.jsx:222 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:215 +#: src/screens/Template/shared/JobTemplateForm.jsx:390 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:144 +msgid "Limit" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:213 +msgid "Link to an available node" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.jsx:307 +msgid "Loading" +msgstr "" + +#: src/components/AddRole/SelectResourceStep.jsx:89 +#~ msgid "Loading..." +#~ msgstr "" + +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:266 +msgid "Local Time Zone" +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:141 +msgid "Local time zone" +msgstr "" + +#: src/screens/Login/Login.jsx:248 +msgid "Log In" +msgstr "" + +#: src/screens/Setting/shared/LoggingTestAlert.jsx:14 +msgid "Log aggregator test sent successfully." +msgstr "" + +#: src/screens/Setting/Settings.jsx:97 +msgid "Logging" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:118 +msgid "Logging settings" +msgstr "" + +#: src/components/AppContainer/AppContainer.jsx:236 +#: src/components/AppContainer/PageHeaderToolbar.jsx:171 msgid "Logout" msgstr "" -#: src/index.jsx:183 -#: src/pages/ManagementJobs.jsx:19 +#: src/components/Lookup/HostFilterLookup.jsx:307 +#: src/components/Lookup/Lookup.jsx:130 +msgid "Lookup modal" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:142 +msgid "Lookup select" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:151 +msgid "Lookup type" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:145 +msgid "Lookup typeahead" +msgstr "" + +#: src/screens/Inventory/InventorySources/InventorySourceListItem.jsx:30 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:52 +msgid "MOST RECENT SYNC" +msgstr "" + +#: src/components/AdHocCommands/AdHocCredentialStep.jsx:67 +#: src/components/AdHocCommands/AdHocCredentialStep.jsx:68 +#: src/components/AdHocCommands/AdHocCredentialStep.jsx:86 +#: src/screens/Job/JobDetail/JobDetail.jsx:247 +msgid "Machine Credential" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommandsWizard.jsx:84 +msgid "Machine credential" +msgstr "" + +#: src/components/JobList/JobList.jsx:209 +#: src/components/JobList/JobListItem.jsx:35 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:40 +#: src/screens/Job/JobDetail/JobDetail.jsx:81 +msgid "Management Job" +msgstr "" + +#: src/routeConfig.js:127 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobList.jsx:82 msgid "Management Jobs" msgstr "" -#: src/pages/Organizations/components/OrganizationListItem.jsx:91 +#: src/screens/ManagementJob/ManagementJobs.jsx:22 +msgid "Management job" +msgstr "" + +#: src/screens/ManagementJob/ManagementJobList/ManagementJobListItem.jsx:117 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobListItem.jsx:118 +msgid "Management job launch error" +msgstr "" + +#: src/screens/ManagementJob/ManagementJob.jsx:132 +msgid "Management job not found." +msgstr "" + +#: src/screens/ManagementJob/ManagementJobs.jsx:14 +msgid "Management jobs" +msgstr "" + +#: src/components/Lookup/ProjectLookup.jsx:113 +#: src/components/PromptDetail/PromptProjectDetail.jsx:69 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:88 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:157 +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:90 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:102 +#: src/screens/Project/ProjectList/ProjectList.jsx:145 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:108 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.jsx:89 +msgid "Manual" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:122 +msgid "March" +msgstr "" + +#: src/components/NotificationList/NotificationList.jsx:197 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:137 +msgid "Mattermost" +msgstr "" + +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:91 +#: src/screens/Organization/shared/OrganizationForm.jsx:67 +msgid "Max Hosts" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:175 +msgid "Maximum" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:159 +msgid "Maximum length" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:132 +msgid "May" +msgstr "" + +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:155 +#: src/screens/Organization/OrganizationList/OrganizationListItem.jsx:38 msgid "Members" msgstr "" -#: src/pages/Organizations/components/InstanceGroupsLookup.jsx:49 -#: src/pages/Organizations/screens/OrganizationsList.jsx:163 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.jsx:48 +msgid "Metadata" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:93 +msgid "Microsoft Azure Resource Manager" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:169 +msgid "Minimum" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:153 +msgid "Minimum length" +msgstr "" + +#: src/screens/InstanceGroup/shared/InstanceGroupForm.jsx:34 +msgid "Minimum number of instances that will be automatically assigned to this group when new instances come online." +msgstr "" + +#: src/screens/InstanceGroup/shared/InstanceGroupForm.jsx:46 +msgid "Minimum percentage of all instances that will be automatically assigned to this group when new instances come online." +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:163 +msgid "Minute" +msgstr "" + +#: src/screens/Setting/Settings.jsx:100 +msgid "Miscellaneous System" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:110 +msgid "Miscellaneous System settings" +msgstr "" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:104 +msgid "Missing" +msgstr "" + +#: src/components/Lookup/HostFilterLookup.jsx:353 +#: src/screens/Application/ApplicationTokens/ApplicationTokenList.jsx:131 +#: src/screens/Inventory/InventoryHosts/InventoryHostList.jsx:122 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:143 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:171 +#: src/screens/User/UserTokenList/UserTokenList.jsx:138 msgid "Modified" msgstr "" +#: src/components/AdHocCommands/AdHocCredentialStep.jsx:100 +#: src/components/AddRole/AddResourceRole.jsx:152 +#: src/components/AssociateModal/AssociateModal.jsx:146 +#: src/components/LaunchPrompt/steps/CredentialsStep.jsx:149 +#: src/components/LaunchPrompt/steps/InventoryStep.jsx:86 +#: src/components/Lookup/CredentialLookup.jsx:157 +#: src/components/Lookup/InventoryLookup.jsx:118 +#: src/components/Lookup/InventoryLookup.jsx:171 +#: src/components/Lookup/MultiCredentialsLookup.jsx:185 +#: src/components/Lookup/OrganizationLookup.jsx:113 +#: src/components/Lookup/ProjectLookup.jsx:125 +#: src/components/NotificationList/NotificationList.jsx:210 +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:205 +#: src/components/TemplateList/TemplateList.jsx:209 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:31 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:62 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:100 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:131 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:169 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:200 +#: src/screens/Credential/CredentialList/CredentialList.jsx:145 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.jsx:94 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeList.jsx:136 +#: src/screens/Host/HostGroups/HostGroupsList.jsx:167 +#: src/screens/Host/HostList/HostList.jsx:160 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:192 +#: src/screens/Inventory/InventoryGroups/InventoryGroupsList.jsx:135 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.jsx:166 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:180 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:174 +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:146 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:129 +#: src/screens/Project/ProjectList/ProjectList.jsx:157 +#: src/screens/Team/TeamList/TeamList.jsx:146 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.jsx:96 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.jsx:101 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.jsx:109 +msgid "Modified By (Username)" +msgstr "" + +#: src/screens/Inventory/SmartInventoryHosts/SmartInventoryHostList.jsx:76 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:150 +#: src/screens/Organization/OrganizationTeams/OrganizationTeamList.jsx:75 +msgid "Modified by (username)" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:63 +#: src/screens/Job/JobOutput/HostEventModal.jsx:131 +msgid "Module" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:269 +msgid "Mon" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:274 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:430 +msgid "Monday" +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:167 +msgid "Month" +msgstr "" + +#: src/components/Popover/Popover.jsx:39 +msgid "More information" +msgstr "" + +#: src/screens/Setting/shared/SharedFields.jsx:63 +msgid "More information for" +msgstr "" + +#: src/screens/Template/Survey/SurveyPreviewModal.jsx:111 +msgid "Multi-Select" +msgstr "" + +#: src/screens/Template/Survey/SurveyPreviewModal.jsx:90 +msgid "Multiple Choice" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:61 +msgid "Multiple Choice (multiple select)" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:56 +msgid "Multiple Choice (single select)" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:217 +msgid "Multiple Choice Options" +msgstr "" + #: src/index.jsx:110 #: src/pages/Portal.jsx:19 -msgid "My View" -msgstr "" +#~ msgid "My View" +#~ msgstr "" -#: src/components/AddRole/AddResourceRole.jsx:134 -#: src/components/PaginatedDataList/PaginatedDataList.jsx:99 -#: src/pages/Organizations/components/InstanceGroupsLookup.jsx:48 -#: src/pages/Organizations/components/OrganizationAccessItem.jsx:100 -#: src/pages/Organizations/components/OrganizationForm.jsx:105 -#: src/pages/Organizations/screens/Organization/OrganizationAccess.jsx:173 -#: src/pages/Organizations/screens/Organization/OrganizationDetail.jsx:71 -#: src/pages/Organizations/screens/OrganizationsList.jsx:162 +#: src/components/AdHocCommands/AdHocCredentialStep.jsx:91 +#: src/components/AdHocCommands/AdHocCredentialStep.jsx:106 +#: src/components/AddRole/AddResourceRole.jsx:143 +#: src/components/AddRole/AddResourceRole.jsx:159 +#: src/components/AssociateModal/AssociateModal.jsx:137 +#: src/components/AssociateModal/AssociateModal.jsx:152 +#: src/components/HostForm/HostForm.jsx:87 +#: src/components/JobList/JobList.jsx:189 +#: src/components/JobList/JobList.jsx:238 +#: src/components/JobList/JobListItem.jsx:59 +#: src/components/LaunchPrompt/steps/CredentialsStep.jsx:140 +#: src/components/LaunchPrompt/steps/CredentialsStep.jsx:155 +#: src/components/LaunchPrompt/steps/InventoryStep.jsx:77 +#: src/components/LaunchPrompt/steps/InventoryStep.jsx:92 +#: src/components/Lookup/ApplicationLookup.jsx:78 +#: src/components/Lookup/ApplicationLookup.jsx:89 +#: src/components/Lookup/CredentialLookup.jsx:148 +#: src/components/Lookup/CredentialLookup.jsx:163 +#: src/components/Lookup/HostFilterLookup.jsx:77 +#: src/components/Lookup/HostFilterLookup.jsx:345 +#: src/components/Lookup/InstanceGroupsLookup.jsx:91 +#: src/components/Lookup/InstanceGroupsLookup.jsx:102 +#: src/components/Lookup/InventoryLookup.jsx:109 +#: src/components/Lookup/InventoryLookup.jsx:124 +#: src/components/Lookup/InventoryLookup.jsx:162 +#: src/components/Lookup/InventoryLookup.jsx:177 +#: src/components/Lookup/MultiCredentialsLookup.jsx:176 +#: src/components/Lookup/MultiCredentialsLookup.jsx:191 +#: src/components/Lookup/OrganizationLookup.jsx:104 +#: src/components/Lookup/OrganizationLookup.jsx:119 +#: src/components/Lookup/ProjectLookup.jsx:105 +#: src/components/Lookup/ProjectLookup.jsx:135 +#: src/components/NotificationList/NotificationList.jsx:181 +#: src/components/NotificationList/NotificationList.jsx:218 +#: src/components/NotificationList/NotificationListItem.jsx:25 +#: src/components/PaginatedDataList/PaginatedDataList.jsx:77 +#: src/components/PaginatedDataList/PaginatedDataList.jsx:86 +#: src/components/PaginatedTable/PaginatedTable.jsx:69 +#: src/components/PromptDetail/PromptDetail.jsx:109 +#: src/components/ResourceAccessList/ResourceAccessListItem.jsx:100 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:255 +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:173 +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:192 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:78 +#: src/components/Schedule/shared/ScheduleForm.jsx:102 +#: src/components/TemplateList/TemplateList.jsx:184 +#: src/components/TemplateList/TemplateList.jsx:217 +#: src/components/TemplateList/TemplateListItem.jsx:114 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:18 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:37 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:49 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:68 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:80 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:110 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:122 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:137 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:149 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:179 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:191 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:206 +#: src/components/Workflow/WorkflowNodeHelp.jsx:132 +#: src/components/Workflow/WorkflowNodeHelp.jsx:158 +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:63 +#: src/screens/Application/ApplicationTokens/ApplicationTokenList.jsx:108 +#: src/screens/Application/ApplicationTokens/ApplicationTokenList.jsx:115 +#: src/screens/Application/Applications.jsx:84 +#: src/screens/Application/ApplicationsList/ApplicationListItem.jsx:32 +#: src/screens/Application/ApplicationsList/ApplicationsList.jsx:121 +#: src/screens/Application/ApplicationsList/ApplicationsList.jsx:161 +#: src/screens/Application/shared/ApplicationForm.jsx:54 +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:193 +#: src/screens/Credential/CredentialList/CredentialList.jsx:132 +#: src/screens/Credential/CredentialList/CredentialList.jsx:151 +#: src/screens/Credential/CredentialList/CredentialListItem.jsx:55 +#: src/screens/Credential/shared/CredentialForm.jsx:118 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.jsx:85 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.jsx:100 +#: src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.jsx:41 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeList.jsx:123 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeList.jsx:171 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeListItem.jsx:32 +#: src/screens/CredentialType/shared/CredentialTypeForm.jsx:24 +#: src/screens/Host/HostDetail/HostDetail.jsx:74 +#: src/screens/Host/HostGroups/HostGroupsList.jsx:158 +#: src/screens/Host/HostGroups/HostGroupsList.jsx:173 +#: src/screens/Host/HostList/HostList.jsx:147 +#: src/screens/Host/HostList/HostList.jsx:168 +#: src/screens/Host/HostList/HostListItem.jsx:34 +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:42 +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:74 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:227 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:87 +#: src/screens/InstanceGroup/Instances/InstanceList.jsx:155 +#: src/screens/InstanceGroup/Instances/InstanceList.jsx:162 +#: src/screens/InstanceGroup/shared/ContainerGroupForm.jsx:45 +#: src/screens/InstanceGroup/shared/InstanceGroupForm.jsx:20 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:69 +#: src/screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.jsx:35 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:183 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:198 +#: src/screens/Inventory/InventoryGroups/InventoryGroupsList.jsx:117 +#: src/screens/Inventory/InventoryGroups/InventoryGroupsList.jsx:141 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:75 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.jsx:157 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.jsx:172 +#: src/screens/Inventory/InventoryHosts/InventoryHostList.jsx:116 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:167 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:186 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:194 +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:81 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:165 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:180 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:190 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:98 +#: src/screens/Inventory/SmartInventoryHostDetail/SmartInventoryHostDetail.jsx:31 +#: src/screens/Inventory/SmartInventoryHosts/SmartInventoryHostList.jsx:67 +#: src/screens/Inventory/SmartInventoryHosts/SmartInventoryHostList.jsx:82 +#: src/screens/Inventory/shared/InventoryForm.jsx:47 +#: src/screens/Inventory/shared/InventoryGroupForm.jsx:41 +#: src/screens/Inventory/shared/InventorySourceForm.jsx:102 +#: src/screens/Inventory/shared/SmartInventoryForm.jsx:53 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobList.jsx:88 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobList.jsx:102 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobListItem.jsx:68 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:48 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:121 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:178 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.jsx:100 +#: src/screens/NotificationTemplate/shared/NotificationTemplateForm.jsx:40 +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:85 +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:133 +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:154 +#: src/screens/Organization/OrganizationList/OrganizationListItem.jsx:33 +#: src/screens/Organization/OrganizationTeams/OrganizationTeamList.jsx:66 +#: src/screens/Organization/OrganizationTeams/OrganizationTeamList.jsx:81 +#: src/screens/Organization/shared/OrganizationForm.jsx:52 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:82 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:120 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:147 +#: src/screens/Project/ProjectList/ProjectList.jsx:133 +#: src/screens/Project/ProjectList/ProjectList.jsx:169 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:88 +#: src/screens/Project/shared/ProjectForm.jsx:160 +#: src/screens/Team/TeamDetail/TeamDetail.jsx:34 +#: src/screens/Team/TeamList/TeamList.jsx:129 +#: src/screens/Team/TeamList/TeamList.jsx:154 +#: src/screens/Team/TeamList/TeamListItem.jsx:40 +#: src/screens/Team/shared/TeamForm.jsx:35 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:167 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:108 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:81 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:104 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.jsx:83 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.jsx:102 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:128 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.jsx:81 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.jsx:111 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.jsx:92 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.jsx:115 +#: src/screens/Template/shared/JobTemplateForm.jsx:200 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:99 +#: src/screens/User/UserTeams/UserTeamList.jsx:230 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:86 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:175 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:224 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.jsx:62 msgid "Name" msgstr "" -#: src/components/Pagination/Pagination.jsx:204 -#~ msgid "Next" -#~ msgstr "" - -#: src/components/PaginatedDataList/PaginatedDataList.jsx:119 -msgid "No {0} Found" +#: src/components/AppContainer/AppContainer.jsx:185 +msgid "Navigation" msgstr "" -#: src/pages/NotificationTemplates.jsx:19 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:509 +#: src/screens/Dashboard/shared/ChartTooltip.jsx:106 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:101 +msgid "Never" +msgstr "" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:98 +msgid "Never Updated" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.jsx:47 +#: src/screens/WorkflowApproval/shared/WorkflowApprovalStatus.jsx:17 +msgid "Never expires" +msgstr "" + +#: src/components/JobList/JobList.jsx:221 +#: src/components/Workflow/WorkflowNodeHelp.jsx:74 +msgid "New" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommandsWizard.jsx:79 +#: src/components/LaunchPrompt/LaunchPrompt.jsx:113 +#: src/components/Schedule/shared/SchedulePromptableFields.jsx:122 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.jsx:66 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.jsx:119 +msgid "Next" +msgstr "" + +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:262 +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:175 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:102 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:106 +msgid "Next Run" +msgstr "" + +#: src/components/Search/Search.jsx:249 +msgid "No" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:157 +msgid "No JSON Available" +msgstr "" + +#: src/screens/Dashboard/shared/ChartTooltip.jsx:82 +msgid "No Jobs" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:193 +msgid "No Standard Error Available" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:175 +msgid "No Standard Out Available" +msgstr "" + +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:65 +msgid "No inventory sync failures." +msgstr "" + +#: src/components/ContentEmpty/ContentEmpty.jsx:16 +msgid "No items found." +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:133 +msgid "No result found" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:95 +#: src/components/Search/AdvancedSearch.jsx:133 +#: src/components/Search/AdvancedSearch.jsx:153 +msgid "No results found" +msgstr "" + +#: src/screens/Template/Survey/SurveyList.jsx:174 +msgid "No survey questions found." +msgstr "" + +#: src/components/PaginatedDataList/PaginatedDataList.jsx:119 +#~ msgid "No {0} Found" +#~ msgstr "" + +#: src/components/PaginatedDataList/PaginatedDataList.jsx:96 +#: src/components/PaginatedTable/PaginatedTable.jsx:77 +msgid "No {pluralizedItemName} Found" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:46 +msgid "Node Type" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/useNodeTypeStep.jsx:43 +msgid "Node type" +msgstr "" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:107 +msgid "None" +msgstr "" + +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:147 +msgid "None (Run Once)" +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:162 +msgid "None (run once)" +msgstr "" + +#: src/screens/User/UserDetail/UserDetail.jsx:46 +#: src/screens/User/UserList/UserListItem.jsx:30 +#: src/screens/User/shared/UserForm.jsx:29 +msgid "Normal User" +msgstr "" + +#: src/components/ContentError/ContentError.jsx:39 +msgid "Not Found" +msgstr "" + +#: src/screens/Setting/shared/SettingDetail.jsx:59 +#: src/screens/Setting/shared/SettingDetail.jsx:98 +#: src/screens/Setting/shared/SettingDetail.jsx:121 +msgid "Not configured" +msgstr "" + +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:68 +msgid "Not configured for inventory sync." +msgstr "" + +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:224 +msgid "Note that only hosts directly in this group can be disassociated. Hosts in sub-groups must be disassociated directly from the sub-group level that they belong." +msgstr "" + +#: src/screens/Host/HostGroups/HostGroupsList.jsx:212 +msgid "Note that you may still see the group in the list after disassociating if the host is also a member of that group’s children. This list shows all groups the host is associated with directly and indirectly." +msgstr "" + +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.jsx:214 +msgid "Note that you may still see the group in the list after disassociating if the host is also a member of that group’s children. This list shows all groups the host is associated with directly and indirectly." +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/GitSubForm.jsx:62 +msgid "Note: This field assumes the remote name is \"origin\"." +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/GitSubForm.jsx:36 +msgid "Note: When using SSH protocol for GitHub or Bitbucket, enter an SSH key only, do not enter a username (other than git). Additionally, GitHub and Bitbucket do not support password authentication when using SSH. GIT read only protocol (git://) does not use username or password information." +msgstr "" + +#: src/screens/Inventory/Inventories.jsx:120 +msgid "Notifcations" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:270 +msgid "Notification Color" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplate.jsx:58 +#: src/screens/NotificationTemplate/NotificationTemplateAdd.jsx:51 +msgid "Notification Template not found." +msgstr "" + +#: src/screens/ActivityStream/ActivityStream.jsx:195 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:116 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:171 +#: src/screens/NotificationTemplate/NotificationTemplates.jsx:13 +#: src/screens/NotificationTemplate/NotificationTemplates.jsx:21 msgid "Notification Templates" msgstr "" -#: src/index.jsx:178 -#: src/pages/Organizations/Organizations.jsx:45 -#: src/pages/Organizations/screens/Organization/Organization.jsx:130 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:72 +msgid "Notification Type" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:389 +msgid "Notification color" +msgstr "" + +#: src/components/NotificationList/NotificationList.jsx:190 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:130 +msgid "Notification type" +msgstr "" + +#: src/components/NotificationList/NotificationList.jsx:177 +#: src/routeConfig.js:122 +#: src/screens/Inventory/InventorySource/InventorySource.jsx:104 +#: src/screens/ManagementJob/ManagementJob.jsx:115 +#: src/screens/ManagementJob/ManagementJobs.jsx:24 +#: src/screens/Organization/Organization.jsx:129 +#: src/screens/Organization/Organizations.jsx:35 +#: src/screens/Project/Project.jsx:111 +#: src/screens/Project/Projects.jsx:31 +#: src/screens/Template/Template.jsx:137 +#: src/screens/Template/Templates.jsx:47 +#: src/screens/Template/WorkflowJobTemplate.jsx:127 msgid "Notifications" msgstr "" +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:162 +msgid "November" +msgstr "" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:101 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.jsx:66 +#: src/screens/Job/JobOutput/shared/HostStatusBar.jsx:35 +msgid "OK" +msgstr "" + +#: src/components/Schedule/ScheduleOccurrences/ScheduleOccurrences.jsx:42 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:543 +msgid "Occurrences" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:157 +msgid "October" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:225 +#: src/components/HostToggle/HostToggle.jsx:59 +#: src/components/InstanceToggle/InstanceToggle.jsx:59 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:185 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:188 +#: src/components/PromptDetail/PromptDetail.jsx:253 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:139 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:331 +#: src/components/Schedule/ScheduleToggle/ScheduleToggle.jsx:55 +#: src/screens/Inventory/SmartInventoryHostDetail/SmartInventoryHostDetail.jsx:49 +#: src/screens/Setting/shared/SettingDetail.jsx:86 +#: src/screens/Setting/shared/SharedFields.jsx:97 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:223 +#: src/screens/Template/Survey/SurveyToolbar.jsx:53 +#: src/screens/Template/shared/JobTemplateForm.jsx:454 +msgid "Off" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:224 +#: src/components/HostToggle/HostToggle.jsx:58 +#: src/components/InstanceToggle/InstanceToggle.jsx:58 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:185 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:187 +#: src/components/PromptDetail/PromptDetail.jsx:253 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:139 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:331 +#: src/components/Schedule/ScheduleToggle/ScheduleToggle.jsx:54 +#: src/screens/Inventory/SmartInventoryHostDetail/SmartInventoryHostDetail.jsx:49 +#: src/screens/Setting/shared/SettingDetail.jsx:86 +#: src/screens/Setting/shared/SharedFields.jsx:96 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:223 +#: src/screens/Template/Survey/SurveyToolbar.jsx:52 +#: src/screens/Template/shared/JobTemplateForm.jsx:454 +msgid "On" +msgstr "" + +#: src/components/Workflow/WorkflowLegend.jsx:122 +#: src/components/Workflow/WorkflowLinkHelp.jsx:30 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.jsx:66 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.jsx:44 +msgid "On Failure" +msgstr "" + +#: src/components/Workflow/WorkflowLegend.jsx:118 +#: src/components/Workflow/WorkflowLinkHelp.jsx:27 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.jsx:61 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.jsx:35 +msgid "On Success" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:531 +msgid "On date" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:255 +msgid "On days" +msgstr "" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:154 +msgid "Only Group By" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:96 +msgid "OpenStack" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:113 +msgid "Option Details" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:342 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:187 +msgid "Optional labels that describe this job template, such as 'dev' or 'test'. Labels can be used to group and filter job templates and completed jobs." +msgstr "" + +#: src/screens/Template/shared/WebhookSubForm.jsx:218 +msgid "Optionally select the credential to use to send status updates back to the webhook service." +msgstr "" + +#: src/components/NotificationList/NotificationList.jsx:222 +#: src/components/NotificationList/NotificationListItem.jsx:34 +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:166 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:174 +#: src/components/PromptDetail/PromptProjectDetail.jsx:86 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:93 +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:137 +#: src/screens/Credential/shared/TypeInputsSubForm.jsx:49 +#: src/screens/InstanceGroup/shared/ContainerGroupForm.jsx:67 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:243 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:121 +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:66 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:268 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:163 +#: src/screens/Template/shared/JobTemplateForm.jsx:500 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:213 +msgid "Options" +msgstr "" + +#: src/components/Lookup/ApplicationLookup.jsx:97 +#: src/components/Lookup/OrganizationLookup.jsx:81 +#: src/components/Lookup/OrganizationLookup.jsx:86 +#: src/components/Lookup/OrganizationLookup.jsx:99 +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:63 +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:73 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:91 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:101 +#: src/components/PromptDetail/PromptProjectDetail.jsx:55 +#: src/components/PromptDetail/PromptProjectDetail.jsx:65 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:58 +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:73 +#: src/screens/Application/ApplicationsList/ApplicationListItem.jsx:37 +#: src/screens/Application/ApplicationsList/ApplicationsList.jsx:163 +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:204 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:76 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:197 +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:100 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:195 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:108 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:59 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:69 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:89 +#: src/screens/Team/TeamDetail/TeamDetail.jsx:40 +#: src/screens/Team/TeamList/TeamList.jsx:155 +#: src/screens/Team/TeamList/TeamListItem.jsx:45 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:172 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:182 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:118 +#: src/screens/User/UserTeams/UserTeamList.jsx:235 +#: src/screens/User/UserTeams/UserTeamListItem.jsx:42 +msgid "Organization" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.jsx:97 +msgid "Organization (Name)" +msgstr "" + #: src/pages/Organizations/views/Organization.add.jsx:79 #~ msgid "Organization Add" #~ msgstr "" -#: src/pages/Organizations/screens/Organization/Organization.jsx:144 -msgid "Organization detail tabs" +#: src/screens/Team/TeamList/TeamList.jsx:138 +msgid "Organization Name" msgstr "" -#: src/index.jsx:152 -#: src/pages/Organizations/Organizations.jsx:38 -#: src/pages/Organizations/Organizations.jsx:24 +#: src/pages/Organizations/screens/Organization/Organization.jsx:144 +#~ msgid "Organization detail tabs" +#~ msgstr "" + +#: src/screens/Organization/Organization.jsx:148 +msgid "Organization not found." +msgstr "" + +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:188 +#: src/routeConfig.js:96 +#: src/screens/ActivityStream/ActivityStream.jsx:178 +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:129 +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:175 +#: src/screens/Organization/Organizations.jsx:16 +#: src/screens/Organization/Organizations.jsx:27 +#: src/screens/User/User.jsx:65 +#: src/screens/User/UserOrganizations/UserOrganizationsList.jsx:55 +#: src/screens/User/Users.jsx:34 msgid "Organizations" msgstr "" @@ -394,6 +4885,38 @@ msgstr "" #~ msgid "Organizations List" #~ msgstr "" +#: src/components/LaunchPrompt/steps/useOtherPromptsStep.jsx:50 +msgid "Other prompts" +msgstr "" + +#: src/screens/Job/Job.jsx:64 +#: src/screens/Job/Jobs.jsx:28 +msgid "Output" +msgstr "" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:47 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:114 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:129 +msgid "Overwrite" +msgstr "" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:49 +msgid "Overwrite Variables" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:137 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:150 +msgid "Overwrite variables" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:502 +msgid "POST" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:503 +msgid "PUT" +msgstr "" + #: src/components/Pagination/Pagination.jsx:190 #~ msgid "Page" #~ msgstr "" @@ -406,220 +4929,2996 @@ msgstr "" #~ msgid "Page Number" #~ msgstr "" -#: src/components/Pagination/Pagination.jsx:30 +#: src/components/NotificationList/NotificationList.jsx:198 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:138 +msgid "Pagerduty" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:218 +msgid "Pagerduty Subdomain" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:308 +msgid "Pagerduty subdomain" +msgstr "" + +#: src/components/Pagination/Pagination.jsx:37 msgid "Pagination" msgstr "" -#: src/pages/Login.jsx:92 +#: src/components/Workflow/WorkflowTools.jsx:157 +msgid "Pan Down" +msgstr "" + +#: src/components/Workflow/WorkflowTools.jsx:130 +msgid "Pan Left" +msgstr "" + +#: src/components/Workflow/WorkflowTools.jsx:167 +msgid "Pan Right" +msgstr "" + +#: src/components/Workflow/WorkflowTools.jsx:140 +msgid "Pan Up" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:279 +msgid "Pass extra command line changes. There are two ansible command line parameters:" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:362 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:209 +msgid "Pass extra command line variables to the playbook. This is the -e or --extra-vars command line parameter for ansible-playbook. Provide key/value pairs using either YAML or JSON. Refer to the Ansible Tower documentation for example syntax." +msgstr "" + +#: src/screens/Login/Login.jsx:258 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:73 +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:52 +#: src/screens/User/shared/UserForm.jsx:85 msgid "Password" msgstr "" +#: src/screens/Dashboard/Dashboard.jsx:204 +msgid "Past month" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:207 +msgid "Past two weeks" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:210 +msgid "Past week" +msgstr "" + +#: src/components/JobList/JobList.jsx:222 +#: src/components/Workflow/WorkflowNodeHelp.jsx:77 +msgid "Pending" +msgstr "" + +#: src/components/AppContainer/PageHeaderToolbar.jsx:88 +msgid "Pending Workflow Approvals" +msgstr "" + +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:109 +msgid "Pending delete" +msgstr "" + #: src/components/Pagination/Pagination.jsx:158 #~ msgid "Per Page" #~ msgstr "" -#: src/components/PaginatedDataList/PaginatedDataList.jsx:122 -msgid "Please add {0} to populate this list" +#: src/components/Lookup/HostFilterLookup.jsx:310 +msgid "Perform a search to define a host filter" msgstr "" +#: src/screens/User/UserTokenList/UserTokenListItem.jsx:43 +msgid "Personal access token" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:128 +msgid "Play" +msgstr "" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:82 +msgid "Play Count" +msgstr "" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:132 +#: src/screens/Job/JobDetail/JobDetail.jsx:221 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:213 +#: src/screens/Template/shared/JobTemplateForm.jsx:300 +msgid "Playbook" +msgstr "" + +#: src/components/PromptDetail/PromptProjectDetail.jsx:103 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:139 +#: src/screens/Project/shared/ProjectSubForms/ManualSubForm.jsx:86 +msgid "Playbook Directory" +msgstr "" + +#: src/components/JobList/JobList.jsx:207 +#: src/components/JobList/JobListItem.jsx:33 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:38 +#: src/screens/Job/JobDetail/JobDetail.jsx:79 +msgid "Playbook Run" +msgstr "" + +#: src/components/TemplateList/TemplateList.jsx:201 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:23 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:54 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.jsx:88 +msgid "Playbook name" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:235 +msgid "Playbook run" +msgstr "" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:83 +msgid "Plays" +msgstr "" + +#: src/screens/Template/Survey/SurveyList.jsx:177 +msgid "Please add survey questions." +msgstr "" + +#: src/components/PaginatedDataList/PaginatedDataList.jsx:122 +#~ msgid "Please add {0} to populate this list" +#~ msgstr "" + #: src/components/PaginatedDataList/PaginatedDataList.jsx:136 #: src/components/PaginatedDataList/PaginatedDataList.jsx:199 #~ msgid "Please add {0} {itemName} to populate this list" #~ msgstr "" +#: src/components/PaginatedDataList/PaginatedDataList.jsx:94 +#: src/components/PaginatedTable/PaginatedTable.jsx:90 +msgid "Please add {pluralizedItemName} to populate this list" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.jsx:45 +msgid "Please click the Start button to begin." +msgstr "" + +#: src/util/validators.jsx:118 +msgid "Please enter a valid URL" +msgstr "" + +#: src/screens/User/shared/UserTokenForm.jsx:22 +msgid "Please enter a value." +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:507 +msgid "Please select a day number between 1 and 31." +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:723 +msgid "Please select an Inventory or check the Prompt on Launch option." +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:497 +msgid "Please select an end date/time that comes after the start date/time." +msgstr "" + +#: src/components/Lookup/HostFilterLookup.jsx:298 +msgid "Please select an organization before editing the host filter" +msgstr "" + +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:74 +msgid "Pod spec override" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:88 +#: src/screens/InstanceGroup/shared/InstanceGroupForm.jsx:28 +msgid "Policy instance minimum" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:93 +#: src/screens/InstanceGroup/shared/InstanceGroupForm.jsx:40 +msgid "Policy instance percentage" +msgstr "" + +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginField.jsx:54 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginField.jsx:61 +msgid "Populate field from an external secret management system" +msgstr "" + +#: src/components/Lookup/HostFilterLookup.jsx:287 +msgid "Populate the hosts for this inventory by using a search filter. Example: ansible_facts.ansible_distribution:\"RedHat\". Refer to the Ansible Tower documentation for further syntax and examples." +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:102 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:105 +msgid "Port" +msgstr "" + #: src/App.jsx:203 #~ msgid "Portal Mode" #~ msgstr "" +#: src/components/LaunchPrompt/steps/usePreviewStep.jsx:23 +#: src/screens/Template/Survey/SurveyList.jsx:161 +#: src/screens/Template/Survey/SurveyList.jsx:163 +msgid "Preview" +msgstr "" + #: src/components/Pagination/Pagination.jsx:179 #~ msgid "Previous" #~ msgstr "" #: src/index.jsx:88 -msgid "Primary Navigation" +#~ msgid "Primary Navigation" +#~ msgstr "" + +#: src/components/LaunchPrompt/steps/CredentialPasswordsStep.jsx:103 +msgid "Private key passphrase" msgstr "" -#: src/index.jsx:131 -#: src/pages/Projects.jsx:19 +#: src/screens/Template/shared/JobTemplateForm.jsx:506 +msgid "Privilege Escalation" +msgstr "" + +#: src/components/LaunchPrompt/steps/CredentialPasswordsStep.jsx:111 +msgid "Privilege escalation password" +msgstr "" + +#: src/components/Lookup/ProjectLookup.jsx:86 +#: src/components/Lookup/ProjectLookup.jsx:91 +#: src/components/Lookup/ProjectLookup.jsx:144 +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:92 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:121 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:129 +#: src/components/TemplateList/TemplateListItem.jsx:255 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:209 +#: src/screens/Job/JobDetail/JobDetail.jsx:211 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:151 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:199 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:207 +msgid "Project" +msgstr "" + +#: src/components/PromptDetail/PromptProjectDetail.jsx:98 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:134 +#: src/screens/Project/shared/ProjectSubForms/ManualSubForm.jsx:64 +msgid "Project Base Path" +msgstr "" + +#: src/components/Workflow/WorkflowLegend.jsx:104 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:73 +msgid "Project Sync" +msgstr "" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:55 +msgid "Project Update" +msgstr "" + +#: src/screens/Project/Project.jsx:139 +msgid "Project not found." +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:157 +msgid "Project sync failures" +msgstr "" + +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:146 +#: src/routeConfig.js:75 +#: src/screens/ActivityStream/ActivityStream.jsx:167 +#: src/screens/Dashboard/Dashboard.jsx:151 +#: src/screens/Project/ProjectList/ProjectList.jsx:128 +#: src/screens/Project/ProjectList/ProjectList.jsx:196 +#: src/screens/Project/Projects.jsx:14 +#: src/screens/Project/Projects.jsx:25 msgid "Projects" msgstr "" -#: src/pages/Organizations/components/DeleteRoleConfirmationModal.jsx:28 +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:137 +msgid "Promote Child Groups and Hosts" +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:557 +#: src/components/Schedule/shared/ScheduleForm.jsx:560 +msgid "Prompt" +msgstr "" + +#: src/components/PromptDetail/PromptDetail.jsx:153 +msgid "Prompt Overrides" +msgstr "" + +#: src/components/CodeMirrorInput/VariablesField.jsx:74 +#: src/components/FieldWithPrompt/FieldWithPrompt.jsx:47 +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:161 +msgid "Prompt on launch" +msgstr "" + +#: src/components/PromptDetail/PromptDetail.jsx:150 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:286 +msgid "Prompted Values" +msgstr "" + +#: src/components/LaunchPrompt/LaunchPrompt.jsx:100 +#: src/components/Schedule/shared/SchedulePromptableFields.jsx:109 +msgid "Prompts" +msgstr "" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:36 +#: src/screens/Template/shared/JobTemplateForm.jsx:393 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:147 +msgid "Provide a host pattern to further constrain the list of hosts that will be managed or affected by the playbook. Multiple patterns are allowed. Refer to Ansible documentation for more information and examples on patterns." +msgstr "" + +#: src/screens/Credential/shared/CredentialFormFields/CredentialField.jsx:97 +msgid "Provide a value for this field or select the Prompt on launch option." +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:284 +msgid "Provide key/value pairs using either YAML or JSON." +msgstr "" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:146 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:233 +#: src/screens/Template/shared/JobTemplateForm.jsx:579 +msgid "Provisioning Callback URL" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:574 +msgid "Provisioning Callback details" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:511 +#: src/screens/Template/shared/JobTemplateForm.jsx:514 +msgid "Provisioning Callbacks" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:116 +msgid "Question" +msgstr "" + +#: src/screens/Setting/Settings.jsx:103 +msgid "RADIUS" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:78 +msgid "RADIUS settings" +msgstr "" + +#: src/screens/User/shared/UserTokenForm.jsx:80 +msgid "Read" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:177 +msgid "Recent Jobs" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:175 +msgid "Recent Jobs list tab" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:183 +msgid "Recent Templates" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:180 +msgid "Recent Templates list tab" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:92 +msgid "Recipient List" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:86 +msgid "Recipient list" +msgstr "" + +#: src/components/Lookup/ProjectLookup.jsx:117 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:92 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:161 +#: src/screens/Project/ProjectList/ProjectList.jsx:149 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.jsx:93 +msgid "Red Hat Insights" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:95 +msgid "Red Hat Satellite 6" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:97 +msgid "Red Hat Virtualization" +msgstr "" + +#: src/screens/Application/shared/ApplicationForm.jsx:108 +msgid "Redirect URIs" +msgstr "" + +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:96 +msgid "Redirect uris" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:383 +msgid "Refer to the Ansible documentation for details about the configuration file." +msgstr "" + +#: src/screens/User/UserTokens/UserTokens.jsx:78 +msgid "Refresh Token" +msgstr "" + +#: src/screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.jsx:76 +#: src/screens/Setting/MiscSystem/MiscSystemEdit/MiscSystemEdit.jsx:85 +msgid "Refresh Token Expiration" +msgstr "" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:118 +msgid "Regions" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:240 +msgid "Regular expression where only matching host names will be imported. The filter is applied as a post-processing step after any inventory plugin filters are applied." +msgstr "" + +#: src/screens/Inventory/Inventories.jsx:94 +#: src/screens/Inventory/InventoryGroup/InventoryGroup.jsx:64 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:160 +msgid "Related Groups" +msgstr "" + +#: src/components/JobList/JobListItem.jsx:104 +#: src/components/LaunchButton/ReLaunchDropDown.jsx:69 +#: src/screens/Job/JobDetail/JobDetail.jsx:360 +#: src/screens/Job/JobDetail/JobDetail.jsx:363 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:150 +msgid "Relaunch" +msgstr "" + +#: src/components/JobList/JobListItem.jsx:89 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:135 +msgid "Relaunch Job" +msgstr "" + +#: src/components/LaunchButton/ReLaunchDropDown.jsx:33 +msgid "Relaunch all hosts" +msgstr "" + +#: src/components/LaunchButton/ReLaunchDropDown.jsx:44 +msgid "Relaunch failed hosts" +msgstr "" + +#: src/components/LaunchButton/ReLaunchDropDown.jsx:23 +#: src/components/LaunchButton/ReLaunchDropDown.jsx:28 +msgid "Relaunch on" +msgstr "" + +#: src/components/JobList/JobListItem.jsx:88 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:134 +msgid "Relaunch using host parameters" +msgstr "" + +#: src/components/Lookup/ProjectLookup.jsx:116 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:91 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:160 +#: src/screens/Project/ProjectList/ProjectList.jsx:148 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.jsx:92 +msgid "Remote Archive" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.jsx:20 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.jsx:28 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.jsx:29 +msgid "Remove" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.jsx:34 +msgid "Remove All Nodes" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.jsx:17 +msgid "Remove Link" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.jsx:18 +msgid "Remove Node" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:73 +msgid "Remove any local modifications prior to performing an update." +msgstr "" + +#: src/components/ResourceAccessList/DeleteRoleConfirmationModal.jsx:22 msgid "Remove {0} Access" msgstr "" -#: src/index.jsx:117 +#: src/components/ResourceAccessList/ResourceAccessListItem.jsx:60 +msgid "Remove {0} chip" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.jsx:47 +msgid "Removing this link will orphan the rest of the branch and cause it to be executed immediately on launch." +msgstr "" + +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:267 +msgid "Repeat Frequency" +msgstr "" + +#: src/screens/Template/Survey/SurveyListItem.jsx:104 +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:143 +msgid "Required" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.jsx:194 +msgid "Resource deleted" +msgstr "" + +#: src/screens/User/UserRoles/UserRolesListItem.jsx:21 +msgid "Resource name" +msgstr "" + +#: src/screens/User/UserRoles/UserRolesListItem.jsx:40 +msgid "Resource role" +msgstr "" + +#: src/screens/User/UserRoles/UserRolesListItem.jsx:30 +msgid "Resource type" +msgstr "" + +#: src/routeConfig.js:61 +#: src/screens/ActivityStream/ActivityStream.jsx:156 msgid "Resources" msgstr "" -#: src/components/AddRole/AddResourceRole.jsx:214 -#: src/components/FormActionGroup/FormActionGroup.jsx:24 -#: src/components/FormActionGroup/FormActionGroup.jsx:24 -#: src/components/Lookup/Lookup.jsx:161 +#: src/components/TemplateList/TemplateListItem.jsx:121 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesListItem.jsx:71 +msgid "Resources are missing from this template." +msgstr "" + +#: src/screens/Setting/shared/RevertButton.jsx:44 +msgid "Restore initial value." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:212 +msgid "Retrieve the enabled state from the given dict of host variables. The enabled variable may be specified using dot notation, e.g: 'foo.bar'" +msgstr "" + +#: src/components/JobList/JobListCancelButton.jsx:148 +#: src/components/JobList/JobListCancelButton.jsx:151 +#: src/screens/Job/JobOutput/JobOutput.jsx:692 +#: src/screens/Job/JobOutput/JobOutput.jsx:695 +msgid "Return" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:115 +msgid "Returns results that have values other than this one as well as other filters." +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:101 +msgid "Returns results that satisfy this one as well as other filters. This is the default set type if nothing is selected." +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:108 +msgid "Returns results that satisfy this one or any other filters." +msgstr "" + +#: src/screens/Setting/shared/RevertButton.jsx:54 +#: src/screens/Setting/shared/RevertButton.jsx:63 +msgid "Revert" +msgstr "" + +#: src/screens/Setting/shared/RevertAllAlert.jsx:23 +msgid "Revert all" +msgstr "" + +#: src/screens/Setting/shared/RevertFormActionGroup.jsx:28 +#: src/screens/Setting/shared/RevertFormActionGroup.jsx:34 +msgid "Revert all to default" +msgstr "" + +#: src/screens/Setting/shared/RevertAllAlert.jsx:11 +msgid "Revert settings" +msgstr "" + +#: src/screens/Setting/shared/RevertButton.jsx:43 +msgid "Revert to factory default." +msgstr "" + +#: src/screens/Job/JobDetail/JobDetail.jsx:220 +#: src/screens/Project/ProjectList/ProjectList.jsx:172 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:111 +msgid "Revision" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/SvnSubForm.jsx:38 +msgid "Revision #" +msgstr "" + +#: src/components/NotificationList/NotificationList.jsx:199 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:139 +msgid "Rocket.Chat" +msgstr "" + +#: src/screens/Team/TeamRoles/TeamRoleListItem.jsx:40 +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:148 +#: src/screens/User/UserList/UserList.jsx:171 +#: src/screens/User/UserList/UserListItem.jsx:78 +#: src/screens/User/UserRoles/UserRolesList.jsx:145 +#: src/screens/User/UserRoles/UserRolesListItem.jsx:44 +msgid "Role" +msgstr "" + +#: src/components/ResourceAccessList/ResourceAccessList.jsx:141 +#: src/components/ResourceAccessList/ResourceAccessList.jsx:154 +#: src/screens/Team/Team.jsx:57 +#: src/screens/Team/Teams.jsx:32 +#: src/screens/User/User.jsx:70 +#: src/screens/User/Users.jsx:32 +msgid "Roles" +msgstr "" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:100 +#: src/components/Workflow/WorkflowLinkHelp.jsx:39 +#: src/screens/Credential/shared/ExternalTestModal.jsx:89 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.jsx:47 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.jsx:24 +#: src/screens/Template/shared/JobTemplateForm.jsx:164 +msgid "Run" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommands.jsx:124 +#: src/components/AdHocCommands/AdHocCommands.jsx:127 +#: src/components/AdHocCommands/AdHocCommands.jsx:132 +#: src/components/AdHocCommands/AdHocCommands.jsx:136 +msgid "Run Command" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommandsWizard.jsx:109 +msgid "Run command" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:227 +msgid "Run every" +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:157 +msgid "Run frequency" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:341 +msgid "Run on" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useRunTypeStep.jsx:32 +msgid "Run type" +msgstr "" + +#: src/components/JobList/JobList.jsx:224 +#: src/components/TemplateList/TemplateListItem.jsx:93 +#: src/components/Workflow/WorkflowNodeHelp.jsx:83 +msgid "Running" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:229 +msgid "Running Jobs" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:98 +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:99 +msgid "Running jobs" +msgstr "" + +#: src/screens/Setting/Settings.jsx:106 +msgid "SAML" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:82 +msgid "SAML settings" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:232 +msgid "SCM update" +msgstr "" + +#: src/screens/User/UserDetail/UserDetail.jsx:53 +#: src/screens/User/UserList/UserListItem.jsx:57 +msgid "SOCIAL" +msgstr "" + +#: src/components/LaunchPrompt/steps/CredentialPasswordsStep.jsx:95 +msgid "SSH password" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:176 +msgid "SSL Connection" +msgstr "" + +#: src/components/Workflow/workflowReducer.js:411 +msgid "START" +msgstr "" + +#: src/components/Sparkline/Sparkline.jsx:31 +#: src/screens/Inventory/InventorySources/InventorySourceListItem.jsx:35 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:57 +msgid "STATUS:" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:319 +msgid "Sat" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:324 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:455 +msgid "Saturday" +msgstr "" + +#: src/components/AddRole/AddResourceRole.jsx:255 +#: src/components/AssociateModal/AssociateModal.jsx:104 +#: src/components/AssociateModal/AssociateModal.jsx:110 +#: src/components/FormActionGroup/FormActionGroup.jsx:13 +#: src/components/FormActionGroup/FormActionGroup.jsx:19 +#: src/components/Schedule/shared/ScheduleForm.jsx:544 +#: src/components/Schedule/shared/ScheduleForm.jsx:550 +#: src/components/Schedule/shared/useSchedulePromptSteps.js:47 +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:126 +#: src/screens/Credential/shared/CredentialForm.jsx:269 +#: src/screens/Credential/shared/CredentialForm.jsx:274 +#: src/screens/Setting/shared/RevertFormActionGroup.jsx:19 +#: src/screens/Setting/shared/RevertFormActionGroup.jsx:25 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.jsx:34 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.jsx:118 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:161 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:165 msgid "Save" msgstr "" -#: src/index.jsx:105 -#: src/pages/Schedules.jsx:19 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.jsx:31 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.jsx:34 +msgid "Save & Exit" +msgstr "" + +#: src/screens/Setting/Logging/LoggingEdit/LoggingEdit.jsx:239 +msgid "Save and enable log aggregation before testing the log aggregator." +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.jsx:31 +msgid "Save link changes" +msgstr "" + +#: src/screens/Project/Projects.jsx:38 +#: src/screens/Template/Templates.jsx:56 +msgid "Schedule Details" +msgstr "" + +#: src/screens/Inventory/Inventories.jsx:117 +msgid "Schedule details" +msgstr "" + +#: src/components/Schedule/ScheduleToggle/ScheduleToggle.jsx:45 +msgid "Schedule is active" +msgstr "" + +#: src/components/Schedule/ScheduleToggle/ScheduleToggle.jsx:46 +msgid "Schedule is inactive" +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:460 +msgid "Schedule is missing rrule" +msgstr "" + +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:231 +#: src/routeConfig.js:44 +#: src/screens/ActivityStream/ActivityStream.jsx:150 +#: src/screens/Inventory/Inventories.jsx:110 +#: src/screens/Inventory/InventorySource/InventorySource.jsx:93 +#: src/screens/ManagementJob/ManagementJob.jsx:107 +#: src/screens/ManagementJob/ManagementJobs.jsx:25 +#: src/screens/Project/Project.jsx:123 +#: src/screens/Project/Projects.jsx:34 +#: src/screens/Schedule/AllSchedules.jsx:25 +#: src/screens/Template/Template.jsx:144 +#: src/screens/Template/Templates.jsx:52 +#: src/screens/Template/WorkflowJobTemplate.jsx:134 msgid "Schedules" msgstr "" -#: src/components/Search/Search.jsx:138 +#: src/screens/Application/ApplicationTokens/ApplicationTokenList.jsx:119 +#: src/screens/Application/ApplicationTokens/ApplicationTokenListItem.jsx:48 +#: src/screens/User/UserTokenDetail/UserTokenDetail.jsx:53 +#: src/screens/User/UserTokenList/UserTokenList.jsx:126 +#: src/screens/User/UserTokenList/UserTokenListItem.jsx:61 +#: src/screens/User/UserTokenList/UserTokenListItem.jsx:62 +#: src/screens/User/shared/UserTokenForm.jsx:68 +msgid "Scope" +msgstr "" + +#: src/screens/Job/JobOutput/PageControls.jsx:57 +msgid "Scroll first" +msgstr "" + +#: src/screens/Job/JobOutput/PageControls.jsx:64 +msgid "Scroll last" +msgstr "" + +#: src/screens/Job/JobOutput/PageControls.jsx:50 +msgid "Scroll next" +msgstr "" + +#: src/screens/Job/JobOutput/PageControls.jsx:43 +msgid "Scroll previous" +msgstr "" + +#: src/components/Lookup/HostFilterLookup.jsx:250 +#: src/components/Lookup/Lookup.jsx:106 msgid "Search" msgstr "" -#: src/components/Search/Search.jsx:131 +#: src/components/Search/AdvancedSearch.jsx:257 +#: src/components/Search/Search.jsx:273 +msgid "Search submit button" +msgstr "" + +#: src/components/Search/Search.jsx:264 msgid "Search text input" msgstr "" -#: src/components/Pagination/Pagination.jsx:28 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:405 +msgid "Second" +msgstr "" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:104 +#: src/components/PromptDetail/PromptProjectDetail.jsx:89 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:125 +msgid "Seconds" +msgstr "" + +#: src/components/LaunchPrompt/steps/PreviewStep.jsx:67 +msgid "See errors on the left" +msgstr "" + +#: src/components/JobList/JobListItem.jsx:57 +#: src/components/Lookup/HostFilterLookup.jsx:319 +#: src/components/Lookup/Lookup.jsx:140 +#: src/components/Pagination/Pagination.jsx:35 msgid "Select" msgstr "" -#: src/components/AnsibleSelect/AnsibleSelect.jsx:28 +#: src/screens/Host/HostGroups/HostGroupsList.jsx:236 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.jsx:238 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:230 +msgid "Select Groups" +msgstr "" + +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:253 +msgid "Select Hosts" +msgstr "" + +#: src/components/AnsibleSelect/AnsibleSelect.jsx:38 msgid "Select Input" msgstr "" -#: src/components/AddRole/AddResourceRole.jsx:153 -msgid "Select Users Or Teams" +#: src/screens/InstanceGroup/Instances/InstanceList.jsx:223 +msgid "Select Instances" msgstr "" -#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:97 +#: src/components/AssociateModal/AssociateModal.jsx:22 +msgid "Select Items" +msgstr "" + +#: src/components/AddRole/AddResourceRole.jsx:210 +msgid "Select Items from List" +msgstr "" + +#: src/components/AddRole/AddResourceRole.jsx:244 +msgid "Select Roles to Apply" +msgstr "" + +#: src/screens/User/UserTeams/UserTeamList.jsx:249 +msgid "Select Teams" +msgstr "" + +#: src/components/AddRole/AddResourceRole.jsx:153 +#~ msgid "Select Users Or Teams" +#~ msgstr "" + +#: src/screens/Credential/shared/CredentialFormFields/GceFileUploadField.jsx:26 +msgid "Select a JSON formatted service account key to autopopulate the following fields." +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:50 +msgid "Select a Node Type" +msgstr "" + +#: src/components/AddRole/AddResourceRole.jsx:180 +msgid "Select a Resource Type" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:280 +msgid "Select a branch for the job template. This branch is applied to all job template nodes that prompt for a branch." +msgstr "" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:48 +msgid "Select a branch for the workflow. This branch is applied to all job template nodes that prompt for a branch" +msgstr "" + +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:170 +msgid "Select a branch for the workflow. This branch is applied to all job template nodes that prompt for a branch." +msgstr "" + +#: src/screens/Credential/shared/CredentialForm.jsx:162 +msgid "Select a credential Type" +msgstr "" + +#: src/components/JobList/JobListCancelButton.jsx:88 +msgid "Select a job to cancel" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:81 +msgid "Select a module" +msgstr "" + +#: src/screens/Template/shared/PlaybookSelect.jsx:58 +msgid "Select a playbook" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.jsx:18 +msgid "Select a row to approve" +msgstr "" + +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:110 +#: src/screens/Inventory/InventoryGroups/InventoryGroupsList.jsx:100 msgid "Select a row to delete" msgstr "" -#: src/components/DataListToolbar/DataListToolbar.jsx:108 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.jsx:18 +msgid "Select a row to deny" +msgstr "" + +#: src/components/DisassociateButton/DisassociateButton.jsx:62 +msgid "Select a row to disassociate" +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:85 +msgid "Select a valid date and time for this field" +msgstr "" + +#: src/components/HostForm/HostForm.jsx:23 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:55 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:82 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:86 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:94 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:98 +#: src/components/Schedule/shared/ScheduleForm.jsx:91 +#: src/components/Schedule/shared/ScheduleForm.jsx:95 +#: src/screens/Credential/shared/CredentialForm.jsx:43 +#: src/screens/InstanceGroup/shared/ContainerGroupForm.jsx:28 +#: src/screens/Inventory/shared/InventoryForm.jsx:24 +#: src/screens/Inventory/shared/InventorySourceSubForms/AzureSubForm.jsx:20 +#: src/screens/Inventory/shared/InventorySourceSubForms/GCESubForm.jsx:20 +#: src/screens/Inventory/shared/InventorySourceSubForms/OpenStackSubForm.jsx:20 +#: src/screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.jsx:34 +#: src/screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.jsx:38 +#: src/screens/Inventory/shared/InventorySourceSubForms/SatelliteSubForm.jsx:20 +#: src/screens/Inventory/shared/InventorySourceSubForms/TowerSubForm.jsx:20 +#: src/screens/Inventory/shared/InventorySourceSubForms/VMwareSubForm.jsx:20 +#: src/screens/Inventory/shared/InventorySourceSubForms/VirtualizationSubForm.jsx:20 +#: src/screens/Inventory/shared/SmartInventoryForm.jsx:33 +#: src/screens/NotificationTemplate/shared/NotificationTemplateForm.jsx:24 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:61 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:444 +#: src/screens/Project/shared/ProjectForm.jsx:101 +#: src/screens/Project/shared/ProjectSubForms/InsightsSubForm.jsx:19 +#: src/screens/Project/shared/ProjectSubForms/ManualSubForm.jsx:41 +#: src/screens/Team/shared/TeamForm.jsx:20 +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:28 +#: src/screens/Template/shared/JobTemplateForm.jsx:82 +#: src/screens/Template/shared/JobTemplateForm.jsx:140 +#: src/screens/User/shared/UserForm.jsx:49 +msgid "Select a value for this field" +msgstr "" + +#: src/screens/Template/shared/WebhookSubForm.jsx:132 +msgid "Select a webhook service." +msgstr "" + +#: src/components/DataListToolbar/DataListToolbar.jsx:74 +#: src/screens/Template/Survey/SurveyToolbar.jsx:44 msgid "Select all" msgstr "" -#: src/components/AddRole/AddResourceRole.jsx:172 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:120 +msgid "Select an inventory for the workflow. This inventory is applied to all job template nodes that prompt for an inventory." +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:324 +msgid "Select credentials that allow Tower to access the nodes this job will be ran against. You can only select one credential of each type. For machine credentials (SSH), checking \"Prompt on launch\" without selecting credentials will require you to select a machine credential at run time. If you select credentials and check \"Prompt on launch\", the selected credential(s) become the defaults that can be updated at run time." +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/ManualSubForm.jsx:89 +msgid "Select from the list of directories found in the Project Base Path. Together the base path and the playbook directory provide the full path used to locate playbooks." +msgstr "" + +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:94 msgid "Select items from list" msgstr "" -#: src/pages/Organizations/components/OrganizationForm.jsx:141 +#: src/screens/Dashboard/Dashboard.jsx:215 +#: src/screens/Dashboard/Dashboard.jsx:216 +msgid "Select job type" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:193 +#: src/screens/Dashboard/Dashboard.jsx:194 +msgid "Select period" +msgstr "" + +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:113 +msgid "Select roles to apply" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.jsx:130 +#: src/screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.jsx:131 +msgid "Select source path" +msgstr "" + +#: src/screens/Inventory/shared/SmartInventoryForm.jsx:91 +msgid "Select the Instance Groups for this Inventory to run on." +msgstr "" + +#: src/screens/Organization/shared/OrganizationForm.jsx:100 +#: src/screens/Template/shared/JobTemplateForm.jsx:463 msgid "Select the Instance Groups for this Organization to run on." msgstr "" -#: src/components/Lookup/Lookup.jsx:157 -msgid "Select {header}" +#: src/screens/User/shared/UserTokenForm.jsx:47 +msgid "Select the application that this token will belong to." msgstr "" -#: src/components/AddRole/AddResourceRole.jsx:181 -#: src/components/AddRole/AddResourceRole.jsx:192 -#: src/components/AddRole/AddResourceRole.jsx:209 -#: src/components/AddRole/SelectRoleStep.jsx:29 -#: src/components/Lookup/Lookup.jsx:187 +#: src/components/AdHocCommands/AdHocCredentialStep.jsx:77 +msgid "Select the credential you want to use when accessing the remote hosts to run the command. Choose the credential containing the username and SSH key or password that Ansible will need to log into the remote hosts." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceForm.jsx:146 +msgid "Select the custom Python virtual environment for this inventory source sync to run on." +msgstr "" + +#: src/components/Lookup/InventoryLookup.jsx:89 +#: src/screens/Template/shared/JobTemplateForm.jsx:248 +msgid "Select the inventory containing the hosts you want this job to manage." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.jsx:105 +msgid "Select the inventory file to be synced by this source. You can select from the dropdown or enter a file within the input." +msgstr "" + +#: src/components/HostForm/HostForm.jsx:32 +#: src/components/HostForm/HostForm.jsx:47 +msgid "Select the inventory that this host will belong to." +msgstr "" + +#: src/screens/Project/shared/ProjectForm.jsx:277 +#: src/screens/Template/shared/JobTemplateForm.jsx:304 +msgid "Select the playbook to be executed by this job." +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:264 +msgid "Select the project containing the playbook you want this job to execute." +msgstr "" + +#: src/components/Lookup/Lookup.jsx:129 +msgid "Select {0}" +msgstr "" + +#: src/components/Lookup/Lookup.jsx:157 +#~ msgid "Select {header}" +#~ msgstr "" + +#: src/components/AddRole/AddResourceRole.jsx:221 +#: src/components/AddRole/AddResourceRole.jsx:233 +#: src/components/AddRole/AddResourceRole.jsx:250 +#: src/components/AddRole/SelectRoleStep.jsx:31 +#: src/components/OptionsList/OptionsList.jsx:51 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:76 +#: src/components/TemplateList/TemplateListItem.jsx:112 +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:103 +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:121 +#: src/screens/Application/ApplicationsList/ApplicationListItem.jsx:30 +#: src/screens/Credential/CredentialList/CredentialListItem.jsx:53 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeListItem.jsx:30 +#: src/screens/Host/HostList/HostListItem.jsx:32 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:85 +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:79 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.jsx:98 +#: src/screens/Organization/OrganizationList/OrganizationListItem.jsx:31 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:86 +#: src/screens/Team/TeamList/TeamListItem.jsx:38 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.jsx:60 msgid "Selected" msgstr "" -#: src/index.jsx:200 +#: src/components/LaunchPrompt/steps/CredentialsStep.jsx:114 +#: src/components/LaunchPrompt/steps/CredentialsStep.jsx:119 +#: src/components/Lookup/MultiCredentialsLookup.jsx:149 +#: src/components/Lookup/MultiCredentialsLookup.jsx:154 +msgid "Selected Category" +msgstr "" + +#: src/screens/Setting/Logging/LoggingEdit/LoggingEdit.jsx:242 +msgid "Send a test log message to the configured log aggregator." +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:97 +msgid "Sender Email" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:97 +msgid "Sender e-mail" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:152 +msgid "September" +msgstr "" + +#: src/screens/Credential/shared/CredentialFormFields/GceFileUploadField.jsx:24 +msgid "Service account JSON file" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceForm.jsx:52 +#: src/screens/Project/shared/ProjectForm.jsx:96 +msgid "Set a value for this field" +msgstr "" + +#: src/screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.jsx:71 +msgid "Set how many days of data should be retained." +msgstr "" + +#: src/screens/Setting/SettingList.jsx:126 +msgid "Set preferences for data collection, logos, and logins" +msgstr "" + +#: src/components/InstanceToggle/InstanceToggle.jsx:50 +msgid "Set the instance online or offline. If offline, jobs will not be assigned to this instance." +msgstr "" + +#: src/screens/Application/shared/ApplicationForm.jsx:132 +msgid "Set to Public or Confidential depending on how secure the client device is." +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:93 +msgid "Set type" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:84 +msgid "Set type select" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:87 +msgid "Set type typeahead" +msgstr "" + +#: src/components/Workflow/WorkflowTools.jsx:150 +msgid "Set zoom to 100% and center graph" +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamDetailButton.jsx:45 +msgid "Setting category" +msgstr "" + +#: src/screens/Setting/shared/RevertButton.jsx:47 +msgid "Setting matches factory default." +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamDetailButton.jsx:49 +msgid "Setting name" +msgstr "" + +#: src/routeConfig.js:144 +#: src/routeConfig.js:148 +#: src/screens/ActivityStream/ActivityStream.jsx:207 +#: src/screens/ActivityStream/ActivityStream.jsx:209 +#: src/screens/Setting/Settings.jsx:43 msgid "Settings" msgstr "" -#: src/components/Sort/Sort.jsx:135 +#: src/components/FormField/PasswordInput.jsx:36 +msgid "Show" +msgstr "" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:175 +#: src/components/PromptDetail/PromptDetail.jsx:251 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:138 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:330 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:222 +#: src/screens/Template/shared/JobTemplateForm.jsx:445 +msgid "Show Changes" +msgstr "" + +#: src/screens/Inventory/InventoryGroups/InventoryGroupsList.jsx:127 +msgid "Show all groups" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:211 +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:212 +msgid "Show changes" +msgstr "" + +#: src/components/ChipGroup/ChipGroup.jsx:12 +msgid "Show less" +msgstr "" + +#: src/screens/Inventory/InventoryGroups/InventoryGroupsList.jsx:126 +msgid "Show only root groups" +msgstr "" + +#: src/screens/Login/Login.jsx:133 +msgid "Sign in with Azure AD" +msgstr "" + +#: src/screens/Login/Login.jsx:142 +msgid "Sign in with GitHub" +msgstr "" + +#: src/screens/Login/Login.jsx:172 +msgid "Sign in with GitHub Enterprise" +msgstr "" + +#: src/screens/Login/Login.jsx:184 +msgid "Sign in with GitHub Enterprise Organizations" +msgstr "" + +#: src/screens/Login/Login.jsx:196 +msgid "Sign in with GitHub Enterprise Teams" +msgstr "" + +#: src/screens/Login/Login.jsx:152 +msgid "Sign in with GitHub Organizations" +msgstr "" + +#: src/screens/Login/Login.jsx:162 +msgid "Sign in with GitHub Teams" +msgstr "" + +#: src/screens/Login/Login.jsx:206 +msgid "Sign in with Google" +msgstr "" + +#: src/screens/Login/Login.jsx:220 +msgid "Sign in with SAML" +msgstr "" + +#: src/screens/Login/Login.jsx:219 +msgid "Sign in with SAML {samlIDP}" +msgstr "" + +#: src/components/Search/Search.jsx:175 +msgid "Simple key select" +msgstr "" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:72 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:73 +#: src/components/PromptDetail/PromptDetail.jsx:229 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:242 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:368 +#: src/screens/Job/JobDetail/JobDetail.jsx:308 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:347 +#: src/screens/Template/shared/JobTemplateForm.jsx:484 +msgid "Skip Tags" +msgstr "" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:74 +#: src/screens/Template/shared/JobTemplateForm.jsx:487 +msgid "Skip tags are useful when you have a large playbook, and you want to skip specific parts of a play or task. Use commas to separate multiple tags. Refer to Ansible Tower documentation for details on the usage of tags." +msgstr "" + +#: src/screens/Job/JobOutput/shared/HostStatusBar.jsx:39 +msgid "Skipped" +msgstr "" + +#: src/components/NotificationList/NotificationList.jsx:200 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:140 +msgid "Slack" +msgstr "" + +#: src/screens/Host/HostList/SmartInventoryButton.jsx:19 +#: src/screens/Host/HostList/SmartInventoryButton.jsx:39 +#: src/screens/Host/HostList/SmartInventoryButton.jsx:43 +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:97 +msgid "Smart Inventory" +msgstr "" + +#: src/screens/Inventory/SmartInventory.jsx:96 +msgid "Smart Inventory not found." +msgstr "" + +#: src/components/Lookup/HostFilterLookup.jsx:282 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:117 +msgid "Smart host filter" +msgstr "" + +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:106 +msgid "Smart inventory" +msgstr "" + +#: src/components/LaunchPrompt/steps/PreviewStep.jsx:64 +msgid "Some of the previous step(s) have errors" +msgstr "" + +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginTestAlert.jsx:43 +msgid "Something went wrong with the request to test this credential and metadata." +msgstr "" + +#: src/components/ContentError/ContentError.jsx:39 +msgid "Something went wrong..." +msgstr "" + +#: src/components/Sort/Sort.jsx:129 msgid "Sort" msgstr "" -#: src/components/NotificationsList/NotificationListItem.jsx:70 +#: src/screens/Template/Survey/SurveyListItem.jsx:63 +#: src/screens/Template/Survey/SurveyListItem.jsx:64 +msgid "Sort question order" +msgstr "" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:85 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:192 +#: src/screens/Inventory/shared/InventorySourceForm.jsx:121 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:86 +msgid "Source" +msgstr "" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:46 +#: src/components/PromptDetail/PromptDetail.jsx:189 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:131 +#: src/components/PromptDetail/PromptProjectDetail.jsx:72 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:80 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:321 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:106 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:210 +#: src/screens/Template/shared/JobTemplateForm.jsx:276 +msgid "Source Control Branch" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/GitSubForm.jsx:47 +msgid "Source Control Branch/Tag/Commit" +msgstr "" + +#: src/components/PromptDetail/PromptProjectDetail.jsx:76 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:110 +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:55 +msgid "Source Control Credential" +msgstr "" + +#: src/screens/Project/shared/ProjectForm.jsx:188 +msgid "Source Control Credential Type" +msgstr "" + +#: src/components/PromptDetail/PromptProjectDetail.jsx:73 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:107 +#: src/screens/Project/shared/ProjectSubForms/GitSubForm.jsx:51 +msgid "Source Control Refspec" +msgstr "" + +#: src/components/PromptDetail/PromptProjectDetail.jsx:68 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:100 +msgid "Source Control Type" +msgstr "" + +#: src/components/Lookup/ProjectLookup.jsx:121 +#: src/components/PromptDetail/PromptProjectDetail.jsx:71 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:96 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:165 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:105 +#: src/screens/Project/ProjectList/ProjectList.jsx:153 +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:18 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.jsx:97 +msgid "Source Control URL" +msgstr "" + +#: src/components/JobList/JobList.jsx:205 +#: src/components/JobList/JobListItem.jsx:31 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:39 +#: src/screens/Job/JobDetail/JobDetail.jsx:77 +msgid "Source Control Update" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:279 +msgid "Source Phone Number" +msgstr "" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:169 +msgid "Source Variables" +msgstr "" + +#: src/screens/Job/JobDetail/JobDetail.jsx:183 +msgid "Source Workflow Job" +msgstr "" + +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:166 +msgid "Source control branch" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceForm.jsx:167 +msgid "Source details" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:411 +msgid "Source phone number" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:247 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:33 +msgid "Source variables" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:90 +msgid "Sourced from a project" +msgstr "" + +#: src/screens/Inventory/Inventories.jsx:100 +#: src/screens/Inventory/Inventory.jsx:66 +msgid "Sources" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:478 +msgid "Specify HTTP Headers in JSON format. Refer to the Ansible Tower documentation for example syntax." +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:392 +msgid "Specify a notification color. Acceptable colors are hex color code (example: #3af or #789abc)." +msgstr "" + +#: src/screens/User/shared/UserTokenForm.jsx:71 +msgid "Specify a scope for the token's access" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.jsx:28 +msgid "Specify the conditions under which this node should be executed" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:180 +msgid "Standard Error" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:162 +msgid "Standard Out" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:181 +msgid "Standard error tab" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:163 +msgid "Standard out tab" +msgstr "" + +#: src/components/NotificationList/NotificationListItem.jsx:57 +#: src/components/NotificationList/NotificationListItem.jsx:58 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.jsx:48 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.jsx:54 +msgid "Start" +msgstr "" + +#: src/components/JobList/JobList.jsx:241 +#: src/components/JobList/JobListItem.jsx:74 +msgid "Start Time" +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:123 +msgid "Start date/time" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:395 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:108 +msgid "Start message" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:404 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:117 +msgid "Start message body" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSyncButton.jsx:69 +msgid "Start sync process" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSyncButton.jsx:72 +msgid "Start sync source" +msgstr "" + +#: src/screens/Job/JobDetail/JobDetail.jsx:152 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:226 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.jsx:79 +msgid "Started" +msgstr "" + +#: src/components/JobList/JobList.jsx:218 +#: src/components/JobList/JobList.jsx:239 +#: src/components/JobList/JobListItem.jsx:68 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:195 +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:90 +#: src/screens/Job/JobDetail/JobDetail.jsx:141 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:179 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.jsx:105 +#: src/screens/Project/ProjectList/ProjectList.jsx:170 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:93 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:108 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:227 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.jsx:82 +msgid "Status" +msgstr "" + +#: src/components/Lookup/ProjectLookup.jsx:115 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:90 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:159 +#: src/screens/Project/ProjectList/ProjectList.jsx:147 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.jsx:91 +msgid "Subversion" +msgstr "" + +#: src/components/NotificationList/NotificationListItem.jsx:70 +#: src/components/NotificationList/NotificationListItem.jsx:71 +#: src/screens/Setting/shared/LoggingTestAlert.jsx:37 +msgid "Success" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:413 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:126 +msgid "Success message" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:422 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:135 +msgid "Success message body" +msgstr "" + +#: src/components/JobList/JobList.jsx:225 +#: src/components/Workflow/WorkflowNodeHelp.jsx:86 +#: src/screens/Dashboard/shared/ChartTooltip.jsx:59 msgid "Successful" msgstr "" -#: src/index.jsx:214 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:122 +msgid "Successfully copied to clipboard!" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:259 +msgid "Sun" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:264 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:425 +msgid "Sunday" +msgstr "" + +#: src/components/LaunchPrompt/steps/useSurveyStep.jsx:27 +#: src/screens/Template/Template.jsx:155 +#: src/screens/Template/Templates.jsx:49 +#: src/screens/Template/WorkflowJobTemplate.jsx:149 +msgid "Survey" +msgstr "" + +#: src/screens/Template/Survey/SurveyList.jsx:136 +msgid "Survey List" +msgstr "" + +#: src/screens/Template/Survey/SurveyPreviewModal.jsx:32 +msgid "Survey Preview" +msgstr "" + +#: src/screens/Template/Survey/SurveyToolbar.jsx:50 +msgid "Survey Toggle" +msgstr "" + +#: src/screens/Template/Survey/SurveyPreviewModal.jsx:33 +msgid "Survey preview modal" +msgstr "" + +#: src/screens/Template/Survey/SurveyListItem.jsx:57 +msgid "Survey questions" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSyncButton.jsx:76 +#: src/screens/Project/shared/ProjectSyncButton.jsx:34 +msgid "Sync" +msgstr "" + +#: src/screens/Project/ProjectList/ProjectListItem.jsx:128 +#: src/screens/Project/shared/ProjectSyncButton.jsx:30 +msgid "Sync Project" +msgstr "" + +#: src/screens/Inventory/InventorySources/InventorySourceList.jsx:187 +#: src/screens/Inventory/InventorySources/InventorySourceList.jsx:190 +msgid "Sync all" +msgstr "" + +#: src/screens/Inventory/InventorySources/InventorySourceList.jsx:182 +msgid "Sync all sources" +msgstr "" + +#: src/screens/Inventory/InventorySources/InventorySourceList.jsx:219 +msgid "Sync error" +msgstr "" + +#: src/screens/Project/ProjectList/ProjectListItem.jsx:115 +msgid "Sync for revision" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:105 +#: src/screens/User/UserRoles/UserRolesListItem.jsx:27 msgid "System" msgstr "" -#: src/pages/SystemSettings.jsx:19 -msgid "System Settings" +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:126 +#: src/screens/User/UserDetail/UserDetail.jsx:42 +#: src/screens/User/UserList/UserListItem.jsx:26 +#: src/screens/User/UserRoles/UserRolesList.jsx:124 +#: src/screens/User/shared/UserForm.jsx:41 +msgid "System Administrator" msgstr "" -#: src/pages/Organizations/components/DeleteRoleConfirmationModal.jsx:28 +#: src/screens/User/UserDetail/UserDetail.jsx:44 +#: src/screens/User/UserList/UserListItem.jsx:28 +#: src/screens/User/shared/UserForm.jsx:35 +msgid "System Auditor" +msgstr "" + +#: src/pages/SystemSettings.jsx:19 +#~ msgid "System Settings" +#~ msgstr "" + +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:130 +#: src/screens/User/UserRoles/UserRolesList.jsx:128 +msgid "System administrators have unrestricted access to all resources." +msgstr "" + +#: src/screens/Setting/Settings.jsx:109 +msgid "TACACS+" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:86 +msgid "TACACS+ settings" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:165 +#: src/screens/Job/JobOutput/HostEventModal.jsx:106 +msgid "Tabs" +msgstr "" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:62 +#: src/screens/Template/shared/JobTemplateForm.jsx:471 +msgid "Tags are useful when you have a large playbook, and you want to run a specific part of a play or task. Use commas to separate multiple tags. Refer to Ansible Tower documentation for details on the usage of tags." +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:138 +msgid "Tags for the Annotation" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:189 +msgid "Tags for the annotation (optional)" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:185 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:237 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:303 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:262 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:339 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:461 +msgid "Target URL" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:129 +msgid "Task" +msgstr "" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:88 +msgid "Task Count" +msgstr "" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:89 +msgid "Tasks" +msgstr "" + +#: src/components/ResourceAccessList/DeleteRoleConfirmationModal.jsx:22 msgid "Team" msgstr "" -#: src/pages/Organizations/components/OrganizationAccessItem.jsx:122 +#: src/components/ResourceAccessList/ResourceAccessListItem.jsx:120 +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:144 msgid "Team Roles" msgstr "" -#: src/components/AddRole/AddResourceRole.jsx:163 -#: src/index.jsx:162 -#: src/pages/Organizations/Organizations.jsx:44 -#: src/pages/Organizations/components/OrganizationListItem.jsx:99 -#: src/pages/Organizations/screens/Organization/Organization.jsx:125 -#: src/pages/Teams.jsx:19 +#: src/screens/Team/Team.jsx:73 +msgid "Team not found." +msgstr "" + +#: src/components/AddRole/AddResourceRole.jsx:198 +#: src/components/AddRole/AddResourceRole.jsx:199 +#: src/routeConfig.js:106 +#: src/screens/ActivityStream/ActivityStream.jsx:184 +#: src/screens/Organization/Organization.jsx:124 +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:156 +#: src/screens/Organization/OrganizationList/OrganizationListItem.jsx:41 +#: src/screens/Organization/OrganizationTeams/OrganizationTeamList.jsx:62 +#: src/screens/Organization/Organizations.jsx:33 +#: src/screens/Team/TeamList/TeamList.jsx:124 +#: src/screens/Team/TeamList/TeamList.jsx:179 +#: src/screens/Team/Teams.jsx:14 +#: src/screens/Team/Teams.jsx:25 +#: src/screens/User/User.jsx:69 +#: src/screens/User/UserTeams/UserTeamList.jsx:176 +#: src/screens/User/UserTeams/UserTeamList.jsx:244 +#: src/screens/User/Users.jsx:33 msgid "Teams" msgstr "" -#: src/index.jsx:121 -#: src/pages/Templates.jsx:19 +#: src/screens/Template/Template.jsx:171 +#: src/screens/Template/WorkflowJobTemplate.jsx:179 +msgid "Template not found." +msgstr "" + +#: src/components/TemplateList/TemplateList.jsx:179 +#: src/components/TemplateList/TemplateList.jsx:238 +#: src/routeConfig.js:65 +#: src/screens/ActivityStream/ActivityStream.jsx:161 +#: src/screens/Template/Templates.jsx:16 msgid "Templates" msgstr "" -#: src/util/validators.jsx:6 +#: src/screens/Credential/shared/CredentialForm.jsx:281 +#: src/screens/Credential/shared/CredentialForm.jsx:287 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.jsx:81 +#: src/screens/Setting/Logging/LoggingEdit/LoggingEdit.jsx:260 +msgid "Test" +msgstr "" + +#: src/screens/Credential/shared/ExternalTestModal.jsx:78 +msgid "Test External Credential" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.jsx:115 +msgid "Test Notification" +msgstr "" + +#: src/screens/Setting/Logging/LoggingEdit/LoggingEdit.jsx:248 +msgid "Test logging" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.jsx:113 +msgid "Test notification" +msgstr "" + +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginTestAlert.jsx:49 +msgid "Test passed" +msgstr "" + +#: src/screens/Template/Survey/SurveyPreviewModal.jsx:53 +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:50 +msgid "Text" +msgstr "" + +#: src/screens/Template/Survey/SurveyPreviewModal.jsx:67 +msgid "Text Area" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:51 +msgid "Textarea" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:395 +msgid "The" +msgstr "" + +#: src/screens/Application/shared/ApplicationForm.jsx:88 +msgid "The Grant type the user must use for acquire tokens for this application" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:122 +msgid "The amount of time (in seconds) before the email notification stops trying to reach the host and times out. Ranges from 1 to 120 seconds." +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:439 +msgid "The amount of time (in seconds) to run before the job is canceled. Defaults to 0 for no job timeout." +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:164 +msgid "The base URL of the Grafana server - the /api/annotations endpoint will be added automatically to the base Grafana URL." +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/GitSubForm.jsx:74 +msgid "The first fetches all references. The second fetches the Github pull request number 62, in this example the branch needs to be \"pull/62/head\"." +msgstr "" + +#: src/screens/Organization/shared/OrganizationForm.jsx:69 +msgid "The maximum number of hosts allowed to be managed by this organization. Value defaults to 0 which means no limit. Refer to the Ansible documentation for more details." +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:377 +msgid "The number of parallel or simultaneous processes to use while executing the playbook. An empty value, or a value less than 1 will use the Ansible default which is usually 5. The default number of forks can be overwritten with a change to" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:197 +msgid "The number of parallel or simultaneous processes to use while executing the playbook. Inputting no value will use the default value from the ansible configuration file. You can find more information" +msgstr "" + +#: src/components/ContentError/ContentError.jsx:43 +#: src/screens/Job/Job.jsx:84 +msgid "The page you requested could not be found." +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:175 +msgid "The pattern used to target hosts in the inventory. Leaving the field blank, all, and * will all target all hosts in the inventory. You can find more information about Ansible's host patterns" +msgstr "" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:123 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.jsx:126 +msgid "The resource associated with this node has been deleted." +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:134 +msgid "The suggested format for variable names is lowercase and underscore-separated (for example, foo_bar, user_id, host_name, etc.). Variable names with spaces are not allowed." +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:153 +msgid "The tower instance group cannot be deleted." +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/ManualSubForm.jsx:53 +msgid "There are no available playbook directories in {project_base_dir}. Either that directory is empty, or all of the contents are already assigned to other projects. Create a new directory there and make sure the playbook files can be read by the \"awx\" system user, or have {brandName} directly retrieve your playbooks from source control using the Source Control Type option above." +msgstr "" + +#: src/screens/Login/Login.jsx:112 +msgid "There was a problem signing in. Please try again." +msgstr "" + +#: src/components/ContentError/ContentError.jsx:45 +msgid "There was an error loading this content. Please reload the page." +msgstr "" + +#: src/screens/Credential/shared/CredentialFormFields/GceFileUploadField.jsx:61 +msgid "There was an error parsing the file. Please check the file formatting and try again." +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Visualizer.jsx:589 +msgid "There was an error saving the workflow." +msgstr "" + +#: src/screens/Setting/shared/LoggingTestAlert.jsx:19 +msgid "There was an error testing the log aggregator." +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:216 +msgid "These approvals cannot be deleted due to insufficient permissions or a pending job status" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:74 +msgid "These are the modules that {brandName} supports running commands against." +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:151 +msgid "These are the verbosity levels for standard out of the command run that are supported." +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:133 +msgid "These arguments are used with the specified module." +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:121 +msgid "These arguments are used with the specified module. You can find information about {0} by clicking" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:407 +msgid "Third" +msgstr "" + +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:171 +#: src/screens/Template/Survey/SurveyList.jsx:121 +msgid "This action will delete the following:" +msgstr "" + +#: src/screens/User/UserTeams/UserTeamList.jsx:214 +msgid "This action will disassociate all roles for this user from the selected teams." +msgstr "" + +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:218 +#: src/screens/User/UserRoles/UserRolesList.jsx:218 +msgid "This action will disassociate the following role from {0}:" +msgstr "" + +#: src/components/DisassociateButton/DisassociateButton.jsx:131 +msgid "This action will disassociate the following:" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:226 +msgid "This field is ignored unless an Enabled Variable is set. If the enabled variable matches this value, the host will be enabled on import." +msgstr "" + +#: src/components/LaunchPrompt/steps/useCredentialPasswordsStep.jsx:54 +msgid "This field may not be blank" +msgstr "" + +#: src/util/validators.jsx:102 +msgid "This field must be a number" +msgstr "" + +#: src/components/LaunchPrompt/steps/useSurveyStep.jsx:113 +msgid "This field must be a number and have a value between {0} and {1}" +msgstr "" + +#: src/util/validators.jsx:41 +msgid "This field must be a number and have a value between {min} and {max}" +msgstr "" + +#: src/util/validators.jsx:142 +msgid "This field must be a regular expression" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:48 +#: src/util/validators.jsx:86 +msgid "This field must be an integer" +msgstr "" + +#: src/components/LaunchPrompt/steps/useSurveyStep.jsx:104 +msgid "This field must be at least {0} characters" +msgstr "" + +#: src/util/validators.jsx:31 +msgid "This field must be at least {min} characters" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:51 +msgid "This field must be greater than 0" +msgstr "" + +#: src/components/LaunchPrompt/steps/useSurveyStep.jsx:118 +#: src/screens/User/shared/UserForm.jsx:89 +#: src/screens/User/shared/UserForm.jsx:100 +#: src/util/validators.jsx:4 +#: src/util/validators.jsx:51 msgid "This field must not be blank" msgstr "" -#: src/util/validators.jsx:16 +#: src/util/validators.jsx:76 +msgid "This field must not contain spaces" +msgstr "" + +#: src/components/LaunchPrompt/steps/useSurveyStep.jsx:107 +msgid "This field must not exceed {0} characters" +msgstr "" + +#: src/util/validators.jsx:22 msgid "This field must not exceed {max} characters" msgstr "" -#: src/components/NotificationsList/NotificationListItem.jsx:90 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.jsx:50 +msgid "This field will be retrieved from an external secret management system using the specified credential." +msgstr "" + +#: src/screens/Application/Applications.jsx:78 +msgid "This is the only time the client secret will be shown." +msgstr "" + +#: src/screens/User/UserTokens/UserTokens.jsx:59 +msgid "This is the only time the token value and associated refresh token value will be shown." +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:143 +msgid "This project needs to be updated" +msgstr "" + +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:131 +msgid "This schedule is missing an Inventory" +msgstr "" + +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:158 +msgid "This schedule is missing required survey values" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommandsWizard.jsx:63 +#: src/components/LaunchPrompt/steps/StepName.jsx:27 +msgid "This step contains errors" +msgstr "" + +#: src/screens/User/shared/UserForm.jsx:155 +msgid "This value does not match the password you entered previously. Please confirm that password." +msgstr "" + +#: src/screens/Setting/shared/RevertAllAlert.jsx:36 +msgid "This will revert all configuration values on this page to their factory defaults. Are you sure you want to proceed?" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.jsx:41 +msgid "This workflow does not have any nodes configured." +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:299 +msgid "Thu" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:304 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:445 +msgid "Thursday" +msgstr "" + +#: src/screens/ActivityStream/ActivityStream.jsx:236 +#: src/screens/ActivityStream/ActivityStream.jsx:248 +#: src/screens/ActivityStream/ActivityStreamDetailButton.jsx:40 +#: src/screens/ActivityStream/ActivityStreamListItem.jsx:42 +msgid "Time" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:121 +msgid "Time in seconds to consider a project to be current. During job runs and callbacks the task system will evaluate the timestamp of the latest project update. If it is older than Cache Timeout, it is not considered current, and a new project update will be performed." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:195 +msgid "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." +msgstr "" + +#: src/screens/WorkflowApproval/shared/WorkflowApprovalStatus.jsx:21 +msgid "Timed out" +msgstr "" + +#: src/components/PromptDetail/PromptDetail.jsx:116 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:107 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:115 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:220 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:136 +#: src/screens/Template/shared/JobTemplateForm.jsx:438 +msgid "Timeout" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:143 +msgid "Timeout minutes" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:157 +msgid "Timeout seconds" +msgstr "" + +#: src/screens/Job/WorkflowOutput/WorkflowOutputToolbar.jsx:75 +msgid "Toggle Legend" +msgstr "" + +#: src/components/FormField/PasswordInput.jsx:40 +msgid "Toggle Password" +msgstr "" + +#: src/screens/Job/WorkflowOutput/WorkflowOutputToolbar.jsx:85 +msgid "Toggle Tools" +msgstr "" + +#: src/screens/Job/JobOutput/PageControls.jsx:36 +msgid "Toggle expand/collapse event lines" +msgstr "" + +#: src/components/HostToggle/HostToggle.jsx:67 +msgid "Toggle host" +msgstr "" + +#: src/components/InstanceToggle/InstanceToggle.jsx:63 +msgid "Toggle instance" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:82 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:84 +msgid "Toggle legend" +msgstr "" + +#: src/components/NotificationList/NotificationListItem.jsx:51 +msgid "Toggle notification approvals" +msgstr "" + +#: src/components/NotificationList/NotificationListItem.jsx:90 msgid "Toggle notification failure" msgstr "" -#: src/components/NotificationsList/NotificationListItem.jsx:78 +#: src/components/NotificationList/NotificationListItem.jsx:64 +msgid "Toggle notification start" +msgstr "" + +#: src/components/NotificationList/NotificationListItem.jsx:77 msgid "Toggle notification success" msgstr "" -#: src/components/AnsibleSelect/AnsibleSelect.jsx:35 -msgid "Use Default {label}" +#: src/components/Schedule/ScheduleToggle/ScheduleToggle.jsx:63 +msgid "Toggle schedule" msgstr "" -#: src/pages/Organizations/components/DeleteRoleConfirmationModal.jsx:28 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:94 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:96 +msgid "Toggle tools" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:382 +#: src/screens/User/UserTokens/UserTokens.jsx:65 +msgid "Token" +msgstr "" + +#: src/screens/User/UserTokens/UserTokens.jsx:49 +#: src/screens/User/UserTokens/UserTokens.jsx:52 +msgid "Token information" +msgstr "" + +#: src/screens/User/UserToken/UserToken.jsx:73 +msgid "Token not found." +msgstr "" + +#: src/screens/User/UserTokenList/UserTokenListItem.jsx:39 +msgid "Token type" +msgstr "" + +#: src/screens/Application/Application/Application.jsx:78 +#: src/screens/Application/ApplicationTokens/ApplicationTokenList.jsx:103 +#: src/screens/Application/ApplicationTokens/ApplicationTokenList.jsx:151 +#: src/screens/Application/Applications.jsx:40 +#: src/screens/User/User.jsx:75 +#: src/screens/User/UserTokenList/UserTokenList.jsx:106 +#: src/screens/User/Users.jsx:35 +msgid "Tokens" +msgstr "" + +#: src/components/Workflow/WorkflowTools.jsx:84 +msgid "Tools" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:230 +msgid "Total Jobs" +msgstr "" + +#: src/screens/Job/WorkflowOutput/WorkflowOutputToolbar.jsx:73 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:78 +msgid "Total Nodes" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:99 +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:103 +msgid "Total jobs" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:146 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:177 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:208 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:255 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:311 +msgid "True" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:279 +msgid "Tue" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:284 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:435 +msgid "Tuesday" +msgstr "" + +#: src/components/NotificationList/NotificationList.jsx:201 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:141 +msgid "Twilio" +msgstr "" + +#: src/components/JobList/JobList.jsx:240 +#: src/components/JobList/JobListItem.jsx:72 +#: src/components/Lookup/ProjectLookup.jsx:110 +#: src/components/NotificationList/NotificationList.jsx:220 +#: src/components/NotificationList/NotificationListItem.jsx:30 +#: src/components/PromptDetail/PromptDetail.jsx:112 +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:174 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:95 +#: src/components/TemplateList/TemplateList.jsx:193 +#: src/components/TemplateList/TemplateList.jsx:218 +#: src/components/TemplateList/TemplateListItem.jsx:129 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:85 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:154 +#: src/components/Workflow/WorkflowNodeHelp.jsx:136 +#: src/components/Workflow/WorkflowNodeHelp.jsx:162 +#: src/screens/Credential/CredentialList/CredentialList.jsx:152 +#: src/screens/Credential/CredentialList/CredentialListItem.jsx:60 +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:47 +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:79 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:228 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:93 +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:86 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:74 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:196 +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:95 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:106 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:181 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.jsx:108 +#: src/screens/NotificationTemplate/shared/NotificationTemplateForm.jsx:66 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:155 +#: src/screens/Project/ProjectList/ProjectList.jsx:142 +#: src/screens/Project/ProjectList/ProjectList.jsx:171 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:106 +#: src/screens/Team/TeamRoles/TeamRoleListItem.jsx:30 +#: src/screens/Template/Survey/SurveyListItem.jsx:115 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.jsx:86 +#: src/screens/User/UserDetail/UserDetail.jsx:70 +#: src/screens/User/UserRoles/UserRolesListItem.jsx:34 +msgid "Type" +msgstr "" + +#: src/screens/Credential/shared/TypeInputsSubForm.jsx:25 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:44 +#: src/screens/Project/shared/ProjectForm.jsx:220 +msgid "Type Details" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:108 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:50 +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:63 +msgid "Unavailable" +msgstr "" + +#: src/screens/Setting/shared/RevertButton.jsx:54 +#: src/screens/Setting/shared/RevertButton.jsx:63 +msgid "Undo" +msgstr "" + +#: src/screens/Job/JobOutput/shared/HostStatusBar.jsx:51 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:101 +msgid "Unreachable" +msgstr "" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:100 +msgid "Unreachable Host Count" +msgstr "" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:102 +msgid "Unreachable Hosts" +msgstr "" + +#: src/util/dates.jsx:81 +msgid "Unrecognized day string" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.jsx:15 +msgid "Unsaved changes modal" +msgstr "" + +#: src/components/PromptDetail/PromptProjectDetail.jsx:42 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:69 +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:90 +msgid "Update Revision on Launch" +msgstr "" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:51 +msgid "Update on Launch" +msgstr "" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:53 +msgid "Update on Project Update" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:156 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:167 +msgid "Update on launch" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:166 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:176 +msgid "Update on project update" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:123 +msgid "Update options" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:94 +msgid "Update settings pertaining to Jobs within {brandName}" +msgstr "" + +#: src/screens/Template/shared/WebhookSubForm.jsx:205 +msgid "Update webhook key" +msgstr "" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:110 +msgid "Updating" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceForm.jsx:57 +#: src/screens/Organization/shared/OrganizationForm.jsx:33 +#: src/screens/Project/shared/ProjectForm.jsx:286 +msgid "Use Default Ansible Environment" +msgstr "" + +#: src/components/AnsibleSelect/AnsibleSelect.jsx:35 +#~ msgid "Use Default {label}" +#~ msgstr "" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:65 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:133 +msgid "Use Fact Storage" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:114 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:146 +msgid "Use SSL" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:114 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:145 +msgid "Use TLS" +msgstr "" + +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:72 +msgid "Use custom messages to change the content of notifications sent when a job starts, succeeds, or fails. Use curly braces to access information about the job:" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:99 +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:107 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:46 +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:59 +msgid "Used capacity" +msgstr "" + +#: src/components/AppContainer/PageHeaderToolbar.jsx:135 +#: src/components/ResourceAccessList/DeleteRoleConfirmationModal.jsx:22 msgid "User" msgstr "" -#: src/components/PageHeaderToolbar.jsx:113 +#: src/components/AppContainer/PageHeaderToolbar.jsx:163 msgid "User Details" msgstr "" -#: src/index.jsx:219 +#: src/screens/Setting/SettingList.jsx:124 +#: src/screens/Setting/Settings.jsx:112 msgid "User Interface" msgstr "" #: src/pages/UISettings.jsx:19 -msgid "User Interface Settings" +#~ msgid "User Interface Settings" +#~ msgstr "" + +#: src/screens/Setting/SettingList.jsx:131 +msgid "User Interface settings" msgstr "" -#: src/pages/Organizations/components/OrganizationAccessItem.jsx:112 +#: src/components/ResourceAccessList/ResourceAccessListItem.jsx:110 +#: src/screens/User/UserRoles/UserRolesList.jsx:141 msgid "User Roles" msgstr "" -#: src/components/AddRole/AddResourceRole.jsx:130 -#: src/pages/Login.jsx:91 -#: src/pages/Organizations/screens/Organization/OrganizationAccess.jsx:174 +#: src/screens/User/UserDetail/UserDetail.jsx:67 +#: src/screens/User/shared/UserForm.jsx:137 +msgid "User Type" +msgstr "" + +#: src/components/AppContainer/PageHeaderToolbar.jsx:156 +msgid "User details" +msgstr "" + +#: src/screens/User/User.jsx:95 +msgid "User not found." +msgstr "" + +#: src/screens/User/UserTokenList/UserTokenList.jsx:166 +msgid "User tokens" +msgstr "" + +#: src/components/AddRole/AddResourceRole.jsx:114 +#: src/components/AddRole/AddResourceRole.jsx:129 +#: src/components/ResourceAccessList/ResourceAccessList.jsx:125 +#: src/components/ResourceAccessList/ResourceAccessList.jsx:159 +#: src/screens/Login/Login.jsx:261 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:82 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:190 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:242 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:298 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:67 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:270 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:347 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:450 +#: src/screens/User/UserDetail/UserDetail.jsx:60 +#: src/screens/User/UserList/UserList.jsx:118 +#: src/screens/User/UserList/UserList.jsx:163 +#: src/screens/User/UserList/UserListItem.jsx:45 +#: src/screens/User/shared/UserForm.jsx:67 msgid "Username" msgstr "" -#: src/components/AddRole/AddResourceRole.jsx:158 -#: src/index.jsx:157 -#: src/pages/Users.jsx:19 +#: src/components/AddRole/AddResourceRole.jsx:190 +#: src/components/AddRole/AddResourceRole.jsx:191 +#: src/routeConfig.js:101 +#: src/screens/ActivityStream/ActivityStream.jsx:181 +#: src/screens/Team/Teams.jsx:30 +#: src/screens/User/UserList/UserList.jsx:113 +#: src/screens/User/UserList/UserList.jsx:155 +#: src/screens/User/Users.jsx:15 +#: src/screens/User/Users.jsx:27 msgid "Users" msgstr "" -#: src/index.jsx:91 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:94 +msgid "VMware vCenter" +msgstr "" + +#: src/components/HostForm/HostForm.jsx:102 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:84 +#: src/components/PromptDetail/PromptDetail.jsx:260 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:256 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:127 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:387 +#: src/screens/Host/HostDetail/HostDetail.jsx:104 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:99 +#: src/screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.jsx:41 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:94 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:136 +#: src/screens/Inventory/SmartInventoryHostDetail/SmartInventoryHostDetail.jsx:62 +#: src/screens/Inventory/shared/InventoryForm.jsx:89 +#: src/screens/Inventory/shared/InventoryGroupForm.jsx:55 +#: src/screens/Inventory/shared/SmartInventoryForm.jsx:98 +#: src/screens/Job/JobDetail/JobDetail.jsx:337 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:362 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:194 +#: src/screens/Template/shared/JobTemplateForm.jsx:359 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:206 +msgid "Variables" +msgstr "" + +#: src/components/LaunchPrompt/steps/CredentialPasswordsStep.jsx:122 +msgid "Vault password" +msgstr "" + +#: src/components/LaunchPrompt/steps/CredentialPasswordsStep.jsx:123 +msgid "Vault password | {credId}" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:140 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:149 +#: src/components/PromptDetail/PromptDetail.jsx:199 +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:101 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:135 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:315 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:225 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:89 +#: src/screens/Job/JobDetail/JobDetail.jsx:223 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:217 +#: src/screens/Template/shared/JobTemplateForm.jsx:411 +msgid "Verbosity" +msgstr "" + +#: src/screens/Setting/ActivityStream/ActivityStream.jsx:33 +msgid "View Activity Stream settings" +msgstr "" + +#: src/screens/Setting/AzureAD/AzureAD.jsx:26 +msgid "View Azure AD settings" +msgstr "" + +#: src/screens/Credential/Credential.jsx:119 +#: src/screens/Credential/Credential.jsx:131 +msgid "View Credential Details" +msgstr "" + +#: src/components/Schedule/Schedule.jsx:133 +msgid "View Details" +msgstr "" + +#: src/screens/Setting/GitHub/GitHub.jsx:58 +msgid "View GitHub Settings" +msgstr "" + +#: src/screens/Setting/GoogleOAuth2/GoogleOAuth2.jsx:26 +msgid "View Google OAuth 2.0 settings" +msgstr "" + +#: src/screens/Host/Host.jsx:132 +msgid "View Host Details" +msgstr "" + +#: src/screens/Inventory/Inventory.jsx:183 +#: src/screens/Inventory/InventoryGroup/InventoryGroup.jsx:144 +#: src/screens/Inventory/SmartInventory.jsx:174 +msgid "View Inventory Details" +msgstr "" + +#: src/screens/Inventory/InventoryGroup/InventoryGroup.jsx:94 +msgid "View Inventory Groups" +msgstr "" + +#: src/screens/Inventory/InventoryHost/InventoryHost.jsx:162 +msgid "View Inventory Host Details" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:49 +msgid "View JSON examples at <0>www.json.org</0>" +msgstr "" + +#: src/screens/Job/Job.jsx:120 +msgid "View Job Details" +msgstr "" + +#: src/screens/Setting/Jobs/Jobs.jsx:26 +msgid "View Jobs settings" +msgstr "" + +#: src/screens/Setting/LDAP/LDAP.jsx:38 +msgid "View LDAP Settings" +msgstr "" + +#: src/screens/Setting/Logging/Logging.jsx:33 +msgid "View Logging settings" +msgstr "" + +#: src/screens/Setting/MiscSystem/MiscSystem.jsx:33 +msgid "View Miscellaneous System settings" +msgstr "" + +#: src/screens/Organization/Organization.jsx:216 +msgid "View Organization Details" +msgstr "" + +#: src/screens/Project/Project.jsx:198 +msgid "View Project Details" +msgstr "" + +#: src/screens/Setting/RADIUS/RADIUS.jsx:26 +msgid "View RADIUS settings" +msgstr "" + +#: src/screens/Setting/SAML/SAML.jsx:26 +msgid "View SAML settings" +msgstr "" + +#: src/components/Schedule/Schedule.jsx:84 +msgid "View Schedules" +msgstr "" + +#: src/screens/Template/Template.jsx:155 +#: src/screens/Template/WorkflowJobTemplate.jsx:149 +msgid "View Survey" +msgstr "" + +#: src/screens/Setting/TACACS/TACACS.jsx:26 +msgid "View TACACS+ settings" +msgstr "" + +#: src/screens/Team/Team.jsx:116 +msgid "View Team Details" +msgstr "" + +#: src/screens/Template/Template.jsx:251 +#: src/screens/Template/WorkflowJobTemplate.jsx:279 +msgid "View Template Details" +msgstr "" + +#: src/screens/User/UserToken/UserToken.jsx:103 +msgid "View Tokens" +msgstr "" + +#: src/screens/User/User.jsx:140 +msgid "View User Details" +msgstr "" + +#: src/screens/Setting/UI/UI.jsx:26 +msgid "View User Interface settings" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApproval.jsx:104 +msgid "View Workflow Approval Details" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:60 +msgid "View YAML examples at <0>docs.ansible.com</0>" +msgstr "" + +#: src/components/ScreenHeader/ScreenHeader.jsx:54 +#: src/components/ScreenHeader/ScreenHeader.jsx:56 +msgid "View activity stream" +msgstr "" + +#: src/screens/Credential/Credential.jsx:81 +msgid "View all Credentials." +msgstr "" + +#: src/screens/Host/Host.jsx:91 +msgid "View all Hosts." +msgstr "" + +#: src/screens/Inventory/Inventory.jsx:93 +#: src/screens/Inventory/SmartInventory.jsx:98 +msgid "View all Inventories." +msgstr "" + +#: src/screens/Inventory/InventoryHost/InventoryHost.jsx:102 +msgid "View all Inventory Hosts." +msgstr "" + +#: src/screens/Job/JobTypeRedirect.jsx:40 +msgid "View all Jobs" +msgstr "" + +#: src/screens/Job/Job.jsx:85 +msgid "View all Jobs." +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplate.jsx:60 +#: src/screens/NotificationTemplate/NotificationTemplateAdd.jsx:53 +msgid "View all Notification Templates." +msgstr "" + +#: src/screens/Organization/Organization.jsx:150 +msgid "View all Organizations." +msgstr "" + +#: src/screens/Project/Project.jsx:140 +msgid "View all Projects." +msgstr "" + +#: src/screens/Team/Team.jsx:74 +msgid "View all Teams." +msgstr "" + +#: src/screens/Template/Template.jsx:172 +#: src/screens/Template/WorkflowJobTemplate.jsx:180 +msgid "View all Templates." +msgstr "" + +#: src/screens/User/User.jsx:96 +msgid "View all Users." +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApproval.jsx:54 +msgid "View all Workflow Approvals." +msgstr "" + +#: src/screens/Application/Application/Application.jsx:95 +msgid "View all applications." +msgstr "" + +#: src/screens/CredentialType/CredentialType.jsx:77 +msgid "View all credential types" +msgstr "" + +#: src/screens/InstanceGroup/ContainerGroup.jsx:84 +#: src/screens/InstanceGroup/InstanceGroup.jsx:90 +msgid "View all instance groups" +msgstr "" + +#: src/screens/ManagementJob/ManagementJob.jsx:134 +msgid "View all management jobs" +msgstr "" + +#: src/screens/Setting/Settings.jsx:195 +msgid "View all settings" +msgstr "" + +#: src/screens/User/UserToken/UserToken.jsx:75 +msgid "View all tokens." +msgstr "" + +#: src/screens/Setting/SettingList.jsx:138 +msgid "View and edit your license information" +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamDetailButton.jsx:24 +#: src/screens/ActivityStream/ActivityStreamListItem.jsx:50 +msgid "View event details" +msgstr "" + +#: src/screens/Inventory/InventorySource/InventorySource.jsx:172 +msgid "View inventory source details" +msgstr "" + +#: src/components/Sparkline/Sparkline.jsx:44 +msgid "View job {0}" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:171 +msgid "View node details" +msgstr "" + +#: src/screens/Inventory/SmartInventoryHost/SmartInventoryHost.jsx:80 +msgid "View smart inventory host details" +msgstr "" + +#: src/routeConfig.js:30 +#: src/screens/ActivityStream/ActivityStream.jsx:142 msgid "Views" msgstr "" -#: src/pages/Login.jsx:86 +#: src/components/TemplateList/TemplateListItem.jsx:134 +#: src/components/TemplateList/TemplateListItem.jsx:139 +#: src/screens/Template/WorkflowJobTemplate.jsx:141 +msgid "Visualizer" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/ManualSubForm.jsx:48 +msgid "WARNING:" +msgstr "" + +#: src/components/JobList/JobList.jsx:223 +#: src/components/Workflow/WorkflowNodeHelp.jsx:80 +msgid "Waiting" +msgstr "" + +#: src/components/Workflow/WorkflowLegend.jsx:114 +msgid "Warning" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.jsx:14 +msgid "Warning: Unsaved Changes" +msgstr "" + +#: src/components/NotificationList/NotificationList.jsx:202 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:142 +msgid "Webhook" +msgstr "" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:164 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:97 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:257 +#: src/screens/Template/shared/WebhookSubForm.jsx:216 +msgid "Webhook Credential" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:152 +msgid "Webhook Credentials" +msgstr "" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:160 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:86 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:254 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:148 +#: src/screens/Template/shared/WebhookSubForm.jsx:185 +msgid "Webhook Key" +msgstr "" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:151 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:83 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:240 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:139 +#: src/screens/Template/shared/WebhookSubForm.jsx:131 +msgid "Webhook Service" +msgstr "" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:156 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:89 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:250 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:144 +#: src/screens/Template/shared/WebhookSubForm.jsx:167 +#: src/screens/Template/shared/WebhookSubForm.jsx:179 +msgid "Webhook URL" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:607 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:248 +msgid "Webhook details" +msgstr "" + +#: src/screens/Template/shared/WebhookSubForm.jsx:171 +msgid "Webhook services can launch jobs with this workflow job template by making a POST request to this URL." +msgstr "" + +#: src/screens/Template/shared/WebhookSubForm.jsx:189 +msgid "Webhook services can use this as a shared secret." +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:289 +msgid "Wed" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:294 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:440 +msgid "Wednesday" +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:166 +msgid "Week" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:461 +msgid "Weekday" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:466 +msgid "Weekend day" +msgstr "" + +#: src/screens/Login/Login.jsx:121 msgid "Welcome to Ansible {brandName}! Please Sign In." msgstr "" +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:146 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:158 +msgid "When not checked, a merge will be performed, combining local variables with those found on the external source." +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:127 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:141 +msgid "When not checked, local child hosts and groups not found on the external source will remain untouched by the inventory update process." +msgstr "" + +#: src/components/Workflow/WorkflowLegend.jsx:96 +msgid "Workflow" +msgstr "" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:63 +msgid "Workflow Approval" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApproval.jsx:52 +msgid "Workflow Approval not found." +msgstr "" + +#: src/routeConfig.js:54 +#: src/screens/ActivityStream/ActivityStream.jsx:153 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:170 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:210 +#: src/screens/WorkflowApproval/WorkflowApprovals.jsx:12 +#: src/screens/WorkflowApproval/WorkflowApprovals.jsx:19 +msgid "Workflow Approvals" +msgstr "" + +#: src/components/JobList/JobList.jsx:210 +#: src/components/JobList/JobListItem.jsx:36 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:41 +#: src/screens/Job/JobDetail/JobDetail.jsx:82 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:134 +msgid "Workflow Job" +msgstr "" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:51 +#: src/screens/Job/JobDetail/JobDetail.jsx:171 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:79 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:147 +msgid "Workflow Job Template" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.jsx:23 +msgid "Workflow Link" +msgstr "" + +#: src/components/TemplateList/TemplateList.jsx:197 +msgid "Workflow Template" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:449 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:162 +msgid "Workflow approved message" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:461 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:171 +msgid "Workflow approved message body" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:473 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:180 +msgid "Workflow denied message" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:485 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:189 +msgid "Workflow denied message body" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:107 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:111 +msgid "Workflow documentation" +msgstr "" + +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:46 +msgid "Workflow job templates" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.jsx:24 +msgid "Workflow link modal" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.jsx:195 +msgid "Workflow node view modal" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:497 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:198 +msgid "Workflow pending message" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:509 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:207 +msgid "Workflow pending message body" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:521 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:216 +msgid "Workflow timed out message" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:533 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:225 +msgid "Workflow timed out message body" +msgstr "" + +#: src/screens/User/shared/UserTokenForm.jsx:81 +msgid "Write" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:46 +msgid "YAML:" +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:168 +msgid "Year" +msgstr "" + +#: src/components/Search/Search.jsx:246 +msgid "Yes" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.jsx:28 +msgid "You are unable to act on the following workflow approvals: {itemsUnableToApprove}" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.jsx:28 +msgid "You are unable to act on the following workflow approvals: {itemsUnableToDeny}" +msgstr "" + +#: src/components/Lookup/MultiCredentialsLookup.jsx:142 +msgid "You cannot select multiple vault credentials with the same vault ID. Doing so will automatically deselect the other with the same vault ID." +msgstr "" + +#: src/screens/Inventory/InventoryGroups/InventoryGroupsList.jsx:92 +msgid "You do not have permission to delete the following Groups: {itemsUnableToDelete}" +msgstr "" + #: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:90 -msgid "You do not have permission to delete the following {0}: {itemsUnableToDelete}" +#~ msgid "You do not have permission to delete the following {0}: {itemsUnableToDelete}" +#~ msgstr "" + +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:102 +msgid "You do not have permission to delete {pluralizedItemName}: {itemsUnableToDelete}" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:144 +msgid "You do not have permission to delete {pluralizedItemName}: {itemsUnableToDelete}." +msgstr "" + +#: src/components/DisassociateButton/DisassociateButton.jsx:52 +msgid "You do not have permission to disassociate the following: {itemsUnableToDisassociate}" msgstr "" #: src/contexts/Network.jsx:40 -msgid "You have been logged out." +#~ msgid "You have been logged out." +#~ msgstr "" + +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:89 +msgid "You may apply a number of possible variables in the message. Refer to the" +msgstr "" + +#: src/components/AppContainer/AppContainer.jsx:241 +msgid "You will be logged out in {0} seconds due to inactivity." +msgstr "" + +#: src/components/AppContainer/AppContainer.jsx:222 +msgid "Your session is about to expire" +msgstr "" + +#: src/components/Workflow/WorkflowTools.jsx:120 +msgid "Zoom In" +msgstr "" + +#: src/components/Workflow/WorkflowTools.jsx:100 +msgid "Zoom Out" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:704 +#: src/screens/Template/shared/WebhookSubForm.jsx:155 +msgid "a new webhook key will be generated on save." +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:701 +#: src/screens/Template/shared/WebhookSubForm.jsx:143 +msgid "a new webhook url will be generated on save." +msgstr "" + +#: src/screens/Host/HostGroups/HostGroupItem.jsx:45 +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:116 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.jsx:69 +#: src/screens/Inventory/InventoryGroups/InventoryGroupItem.jsx:51 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.jsx:51 +#: src/screens/Inventory/InventoryHosts/InventoryHostItem.jsx:62 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.jsx:59 +#: src/screens/Inventory/InventorySources/InventorySourceListItem.jsx:91 +#: src/screens/Organization/OrganizationTeams/OrganizationTeamListItem.jsx:35 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesListItem.jsx:89 +msgid "actions" msgstr "" #: src/pages/Organizations/components/OrganizationDetail.jsx:56 @@ -630,18 +7929,42 @@ msgstr "" #~ msgid "adding {currentTab}" #~ msgstr "" -#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:148 +#: src/screens/ActivityStream/ActivityStreamDescription.jsx:514 +msgid "approved" +msgstr "" + +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:164 +#: src/screens/Template/Survey/SurveyList.jsx:111 msgid "cancel delete" msgstr "" -#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:140 +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:252 +msgid "command" +msgstr "" + +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:156 +#: src/screens/Template/Survey/SurveyList.jsx:103 msgid "confirm delete" msgstr "" +#: src/components/DisassociateButton/DisassociateButton.jsx:114 +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:201 +msgid "confirm disassociate" +msgstr "" + #: src/pages/Organizations/components/OrganizationDetail.jsx:38 #~ msgid "confirm removal of {currentTab}/cancel and go back to {currentTab} view." #~ msgstr "" +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:60 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:68 +msgid "controller instance" +msgstr "" + +#: src/screens/Project/ProjectList/ProjectListItem.jsx:114 +msgid "copy to clipboard disabled" +msgstr "" + #: src/pages/Organizations/components/OrganizationDetail.jsx:60 #~ msgid "delete {currentTab}" #~ msgstr "" @@ -650,27 +7973,162 @@ msgstr "" #~ msgid "deleting {currentTab} association with orgs" #~ msgstr "" +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:148 +msgid "deletion error" +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamDescription.jsx:522 +msgid "denied" +msgstr "" + +#: src/components/DisassociateButton/DisassociateButton.jsx:82 +msgid "disassociate" +msgstr "" + +#: src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.jsx:71 +#: src/screens/Host/HostDetail/HostDetail.jsx:112 +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:89 +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:129 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:102 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:267 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:155 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:154 +#: src/screens/User/UserDetail/UserDetail.jsx:88 +msgid "edit" +msgstr "" + #: src/pages/Organizations/components/OrganizationEdit.jsx:20 #~ msgid "edit view" #~ msgstr "" -#: src/components/Lookup/Lookup.jsx:128 -#: src/components/Pagination/Pagination.jsx:20 +#: src/screens/Template/Survey/SurveyListItem.jsx:121 +msgid "encrypted" +msgstr "" + +#: src/screens/Application/ApplicationTokens/ApplicationTokenListItem.jsx:51 +msgid "expiration" +msgstr "" + +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:100 +msgid "for more details." +msgstr "" + +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:117 +msgid "group" +msgstr "" + +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:117 +msgid "groups" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:182 +msgid "here" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:129 +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:204 +msgid "here." +msgstr "" + +#: src/components/Lookup/HostFilterLookup.jsx:333 +msgid "hosts" +msgstr "" + +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:95 +msgid "instance counts" +msgstr "" + +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:109 +msgid "instance group used capacity" +msgstr "" + +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:82 +msgid "instance host name" +msgstr "" + +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:85 +msgid "instance type" +msgstr "" + +#: src/components/Lookup/HostListItem.jsx:30 +msgid "inventory" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:48 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:59 +#: src/screens/Job/JobDetail/JobDetail.jsx:118 +msgid "isolated instance" +msgstr "" + +#: src/components/Pagination/Pagination.jsx:26 msgid "items" msgstr "" +#: src/screens/User/UserList/UserListItem.jsx:51 +msgid "ldap user" +msgstr "" + +#: src/screens/User/UserDetail/UserDetail.jsx:72 +msgid "login type" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:153 +msgid "min" +msgstr "" + +#: src/screens/Template/Survey/SurveyListItem.jsx:80 +msgid "move down" +msgstr "" + +#: src/screens/Template/Survey/SurveyListItem.jsx:70 +msgid "move up" +msgstr "" + +#: src/components/Lookup/HostListItem.jsx:23 +#: src/screens/Inventory/InventorySources/InventorySourceListItem.jsx:76 +msgid "name" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:477 +msgid "of" +msgstr "" + #: src/components/Pagination/Pagination.jsx:198 #~ msgid "of {pageCount}" #~ msgstr "" -#: src/components/Pagination/Pagination.jsx:21 +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:250 +msgid "option to the" +msgstr "" + +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:84 +msgid "or attributes of the job such as" +msgstr "" + +#: src/components/Pagination/Pagination.jsx:27 +msgid "page" +msgstr "" + +#: src/components/Pagination/Pagination.jsx:28 msgid "pages" msgstr "" -#: src/components/Pagination/Pagination.jsx:23 +#: src/components/Pagination/Pagination.jsx:30 msgid "per page" msgstr "" +#: src/screens/Team/TeamRoles/TeamRoleListItem.jsx:21 +msgid "resource name" +msgstr "" + +#: src/screens/Team/TeamRoles/TeamRoleListItem.jsx:36 +msgid "resource role" +msgstr "" + +#: src/screens/Team/TeamRoles/TeamRoleListItem.jsx:26 +msgid "resource type" +msgstr "" + #: src/pages/Organizations/components/OrganizationEdit.jsx:22 #~ msgid "save/cancel and go back to view" #~ msgstr "" @@ -679,22 +8137,155 @@ msgstr "" #~ msgid "save/cancel and go back to {currentTab} view" #~ msgstr "" +#: src/screens/Application/ApplicationTokens/ApplicationTokenListItem.jsx:47 +msgid "scope" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:167 +msgid "sec" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:228 +msgid "seconds" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:62 +msgid "select module" +msgstr "" + #: src/pages/Organizations/components/OrganizationListItem.jsx:29 #~ msgid "select organization {itemId}" #~ msgstr "" -#: src/pages/Organizations/components/OrganizationDetail.jsx:82 -#~ msgid "{0}" -#~ msgstr "" +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:139 +msgid "select verbosity" +msgstr "" + +#: src/screens/User/UserList/UserListItem.jsx:56 +msgid "social login" +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamListItem.jsx:30 +msgid "system" +msgstr "" + +#: src/screens/Organization/OrganizationTeams/OrganizationTeamListItem.jsx:28 +msgid "team name" +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamDescription.jsx:520 +msgid "timed out" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:230 +msgid "toggle changes" +msgstr "" + +#: src/screens/Application/ApplicationTokens/ApplicationTokenListItem.jsx:42 +msgid "token name" +msgstr "" + +#: src/screens/Inventory/InventorySources/InventorySourceListItem.jsx:83 +msgid "type" +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamDescription.jsx:525 +msgid "updated" +msgstr "" + +#: src/screens/Template/shared/WebhookSubForm.jsx:199 +msgid "workflow job template webhook key" +msgstr "" + +#: src/screens/Setting/shared/LoggingTestAlert.jsx:27 +msgid "{0}" +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamListItem.jsx:28 +msgid "{0} (deleted)" +msgstr "" #: src/components/PaginatedDataList/PaginatedDataList.jsx:135 -msgid "{0} List" +#~ msgid "{0} List" +#~ msgstr "" + +#: src/components/ChipGroup/ChipGroup.jsx:13 +msgid "{0} more" +msgstr "" + +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:62 +msgid "{0} sources with sync failures." +msgstr "" + +#: src/screens/Setting/shared/LoggingTestAlert.jsx:25 +msgid "{0}: {1}" msgstr "" #: src/pages/Organizations/components/OrganizationDetail.jsx:54 #~ msgid "{currentTab} detail view" #~ msgstr "" +#: src/components/DetailList/UserDateDetail.jsx:23 +msgid "{dateStr} by <0>{username}</0>" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:196 +msgid "{intervalValue, plural, one {day} other {days}}" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:192 +msgid "{intervalValue, plural, one {hour} other {hours}}" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:188 +msgid "{intervalValue, plural, one {minute} other {minutes}}" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:204 +msgid "{intervalValue, plural, one {month} other {months}}" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:200 +msgid "{intervalValue, plural, one {week} other {weeks}}" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:208 +msgid "{intervalValue, plural, one {year} other {years}}" +msgstr "" + #: src/components/Pagination/Pagination.jsx:163 #~ msgid "{itemMin} - {itemMax} of {count}" #~ msgstr "" + +#: src/components/PromptDetail/PromptDetail.jsx:43 +msgid "{minutes} min {seconds} sec" +msgstr "" + +#: src/screens/Inventory/InventoryList/InventoryList.jsx:215 +msgid "{numItemsToDelete, plural, one {The inventory will be in a pending status until the final delete is processed.} other {The inventories will be in a pending status until the final delete is processed.}}" +msgstr "" + +#: src/components/JobList/JobListCancelButton.jsx:81 +msgid "{numJobsToCancel, plural, one {Cancel selected job} other {Cancel selected jobs}}" +msgstr "" + +#: src/components/JobList/JobListCancelButton.jsx:156 +msgid "{numJobsToCancel, plural, one {This action will cancel the following job:} other {This action will cancel the following jobs:}}" +msgstr "" + +#: src/components/JobList/JobListCancelButton.jsx:68 +msgid "{numJobsUnableToCancel, plural, one {You cannot cancel the following job because it is not running:} other {You cannot cancel the following jobs because they are not running:}}" +msgstr "" + +#: src/components/JobList/JobListCancelButton.jsx:57 +msgid "{numJobsUnableToCancel, plural, one {You do not have permission to cancel the following job:} other {You do not have permission to cancel the following jobs:}}" +msgstr "" + +#: src/components/PaginatedDataList/PaginatedDataList.jsx:92 +#: src/components/PaginatedTable/PaginatedTable.jsx:76 +msgid "{pluralizedItemName} List" +msgstr "" + +#: src/components/JobList/JobListCancelButton.jsx:96 +msgid "{zeroOrOneJobSelected, plural, one {Cancel job} other {Cancel jobs}}" +msgstr "" diff --git a/awx/ui_next/src/locales/nl/messages.po b/awx/ui_next/src/locales/nl/messages.po new file mode 100644 index 0000000000..50944fe957 --- /dev/null +++ b/awx/ui_next/src/locales/nl/messages.po @@ -0,0 +1,8068 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2021-03-02 05:20+0000\n" +"Mime-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: nl\n" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" +"Plural-Forms: \n" + +#: src/components/Schedule/ScheduleOccurrences/ScheduleOccurrences.jsx:43 +msgid "(Limited to first 10)" +msgstr "" + +#: src/components/TemplateList/TemplateListItem.jsx:78 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:147 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:90 +msgid "(Prompt on launch)" +msgstr "" + +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:244 +msgid "* This field will be retrieved from an external secret management system using the specified credential." +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:58 +msgid "- Enable Concurrent Jobs" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:63 +msgid "- Enable Webhooks" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:221 +msgid "/ (project root)" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommands.jsx:26 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:136 +#: src/components/PromptDetail/PromptDetail.jsx:95 +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:31 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:40 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:75 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:100 +#: src/screens/Template/shared/JobTemplateForm.jsx:173 +msgid "0 (Normal)" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:98 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:81 +msgid "0 (Warning)" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:99 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:82 +msgid "1 (Info)" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommands.jsx:27 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:137 +#: src/components/PromptDetail/PromptDetail.jsx:96 +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:32 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:41 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:76 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:101 +#: src/screens/Template/shared/JobTemplateForm.jsx:174 +msgid "1 (Verbose)" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:100 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:83 +msgid "2 (Debug)" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommands.jsx:28 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:138 +#: src/components/PromptDetail/PromptDetail.jsx:97 +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:33 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:42 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:77 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:102 +#: src/screens/Template/shared/JobTemplateForm.jsx:175 +msgid "2 (More Verbose)" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommands.jsx:29 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:139 +#: src/components/PromptDetail/PromptDetail.jsx:98 +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:34 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:43 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:78 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:103 +#: src/screens/Template/shared/JobTemplateForm.jsx:176 +msgid "3 (Debug)" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommands.jsx:30 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:140 +#: src/components/PromptDetail/PromptDetail.jsx:99 +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:35 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:44 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:79 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:104 +#: src/screens/Template/shared/JobTemplateForm.jsx:177 +msgid "4 (Connection Debug)" +msgstr "" + +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:105 +msgid "5 (WinRM Debug)" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/GitSubForm.jsx:57 +msgid "A refspec to fetch (passed to the Ansible git module). This parameter allows access to references via the branch field not otherwise available." +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:223 +msgid "API Service/Integration Key" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:301 +msgid "API Token" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:316 +msgid "API service/integration key" +msgstr "" + +#: src/components/AppContainer/PageHeaderToolbar.jsx:129 +msgid "About" +msgstr "" + +#: src/routeConfig.js:92 +#: src/screens/ActivityStream/ActivityStream.jsx:176 +#: src/screens/Credential/Credential.jsx:60 +#: src/screens/Credential/Credentials.jsx:29 +#: src/screens/Inventory/Inventories.jsx:58 +#: src/screens/Inventory/Inventory.jsx:63 +#: src/screens/Inventory/SmartInventory.jsx:70 +#: src/screens/Organization/Organization.jsx:123 +#: src/screens/Organization/Organizations.jsx:32 +#: src/screens/Project/Project.jsx:106 +#: src/screens/Project/Projects.jsx:30 +#: src/screens/Team/Team.jsx:56 +#: src/screens/Team/Teams.jsx:31 +#: src/screens/Template/Template.jsx:132 +#: src/screens/Template/Templates.jsx:46 +#: src/screens/Template/WorkflowJobTemplate.jsx:122 +msgid "Access" +msgstr "" + +#: src/screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.jsx:71 +#: src/screens/Setting/MiscSystem/MiscSystemEdit/MiscSystemEdit.jsx:79 +msgid "Access Token Expiration" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:289 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:431 +msgid "Account SID" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:404 +msgid "Account token" +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamDetailButton.jsx:52 +msgid "Action" +msgstr "" + +#: src/components/JobList/JobList.jsx:245 +#: src/components/JobList/JobListItem.jsx:80 +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:176 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:112 +#: src/components/TemplateList/TemplateList.jsx:222 +#: src/components/TemplateList/TemplateListItem.jsx:131 +#: src/screens/ActivityStream/ActivityStream.jsx:253 +#: src/screens/ActivityStream/ActivityStreamListItem.jsx:49 +#: src/screens/Application/ApplicationsList/ApplicationListItem.jsx:47 +#: src/screens/Application/ApplicationsList/ApplicationsList.jsx:166 +#: src/screens/Credential/CredentialList/CredentialList.jsx:153 +#: src/screens/Credential/CredentialList/CredentialListItem.jsx:63 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeList.jsx:172 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeListItem.jsx:37 +#: src/screens/Host/HostList/HostList.jsx:170 +#: src/screens/Host/HostList/HostListItem.jsx:48 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:233 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:102 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:198 +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:112 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobList.jsx:104 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobListItem.jsx:74 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:183 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.jsx:112 +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:157 +#: src/screens/Organization/OrganizationList/OrganizationListItem.jsx:44 +#: src/screens/Project/ProjectList/ProjectList.jsx:173 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:125 +#: src/screens/Team/TeamList/TeamList.jsx:156 +#: src/screens/Team/TeamList/TeamListItem.jsx:54 +#: src/screens/User/UserList/UserList.jsx:172 +#: src/screens/User/UserList/UserListItem.jsx:79 +msgid "Actions" +msgstr "" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:85 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:53 +#: src/components/TemplateList/TemplateListItem.jsx:201 +#: src/screens/Host/HostDetail/HostDetail.jsx:77 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:78 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:101 +#: src/screens/Inventory/SmartInventoryHostDetail/SmartInventoryHostDetail.jsx:34 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:113 +msgid "Activity" +msgstr "" + +#: src/routeConfig.js:49 +#: src/screens/ActivityStream/ActivityStream.jsx:119 +#: src/screens/Setting/Settings.jsx:44 +msgid "Activity Stream" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:114 +msgid "Activity Stream settings" +msgstr "" + +#: src/screens/ActivityStream/ActivityStream.jsx:122 +msgid "Activity Stream type selector" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:117 +msgid "Actor" +msgstr "" + +#: src/components/AddDropDownButton/AddDropDownButton.jsx:39 +#: src/components/PaginatedDataList/ToolbarAddButton.jsx:15 +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:152 +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:155 +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:160 +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:164 +msgid "Add" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkAddModal.jsx:14 +msgid "Add Link" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeAddModal.jsx:66 +msgid "Add Node" +msgstr "" + +#: src/screens/Template/Templates.jsx:50 +msgid "Add Question" +msgstr "" + +#: src/components/AddRole/AddResourceRole.jsx:174 +msgid "Add Roles" +msgstr "" + +#: src/components/AddRole/AddResourceRole.jsx:171 +msgid "Add Team Roles" +msgstr "" + +#: src/components/AddRole/AddResourceRole.jsx:168 +msgid "Add User Roles" +msgstr "" + +#: src/components/Workflow/WorkflowStartNode.jsx:57 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:189 +msgid "Add a new node" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.jsx:55 +msgid "Add a new node between these two nodes" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:157 +msgid "Add container group" +msgstr "" + +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:128 +msgid "Add existing group" +msgstr "" + +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:146 +msgid "Add existing host" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:158 +msgid "Add instance group" +msgstr "" + +#: src/screens/Inventory/InventoryList/InventoryList.jsx:129 +msgid "Add inventory" +msgstr "" + +#: src/components/TemplateList/TemplateList.jsx:140 +msgid "Add job template" +msgstr "" + +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:129 +msgid "Add new group" +msgstr "" + +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:147 +msgid "Add new host" +msgstr "" + +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:73 +msgid "Add resource type" +msgstr "" + +#: src/screens/Inventory/InventoryList/InventoryList.jsx:130 +msgid "Add smart inventory" +msgstr "" + +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:171 +msgid "Add team permissions" +msgstr "" + +#: src/screens/User/UserRoles/UserRolesList.jsx:182 +msgid "Add user permissions" +msgstr "" + +#: src/components/TemplateList/TemplateList.jsx:141 +msgid "Add workflow template" +msgstr "" + +#: src/screens/ActivityStream/ActivityStream.jsx:187 +msgid "Adminisration" +msgstr "" + +#: src/routeConfig.js:113 +msgid "Administration" +msgstr "" + +#: src/components/DataListToolbar/DataListToolbar.jsx:86 +msgid "Advanced" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:245 +msgid "Advanced search value input" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:168 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:177 +msgid "After every project update where the SCM revision changes, refresh the inventory from the selected source before executing job tasks. This is intended for static content, like the Ansible inventory .ini file format." +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:520 +msgid "After number of occurrences" +msgstr "" + +#: src/components/AlertModal/AlertModal.jsx:77 +msgid "Alert modal" +msgstr "" + +#: src/components/LaunchButton/ReLaunchDropDown.jsx:39 +msgid "All" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:226 +msgid "All job types" +msgstr "" + +#: src/components/PromptDetail/PromptProjectDetail.jsx:45 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:72 +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:100 +msgid "Allow Branch Override" +msgstr "" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:60 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:123 +msgid "Allow Provisioning Callbacks" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:102 +msgid "Allow changing the Source Control branch or revision in a job template that uses this project." +msgstr "" + +#: src/screens/Application/shared/ApplicationForm.jsx:119 +msgid "Allowed URIs list, space separated" +msgstr "" + +#: src/components/Workflow/WorkflowLegend.jsx:126 +#: src/components/Workflow/WorkflowLinkHelp.jsx:24 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.jsx:56 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.jsx:53 +msgid "Always" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:91 +msgid "Amazon EC2" +msgstr "" + +#: src/components/Lookup/shared/LookupErrorMessage.jsx:12 +msgid "An error occurred" +msgstr "" + +#: src/components/LaunchPrompt/steps/useInventoryStep.jsx:34 +msgid "An inventory must be selected" +msgstr "" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:87 +#: src/components/PromptDetail/PromptProjectDetail.jsx:92 +#: src/screens/Inventory/shared/InventorySourceForm.jsx:143 +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:94 +#: src/screens/Organization/shared/OrganizationForm.jsx:82 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:128 +#: src/screens/Project/shared/ProjectForm.jsx:274 +msgid "Ansible Environment" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:98 +msgid "Ansible Tower" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/GitSubForm.jsx:85 +msgid "Ansible Tower Documentation." +msgstr "" + +#: src/components/About/About.jsx:58 +msgid "Ansible Version" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:204 +msgid "Ansible environment" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:33 +msgid "Answer type" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:130 +msgid "Answer variable name" +msgstr "" + +#: src/components/Lookup/ApplicationLookup.jsx:65 +#: src/screens/User/UserTokenDetail/UserTokenDetail.jsx:43 +#: src/screens/User/UserTokenList/UserTokenListItem.jsx:52 +#: src/screens/User/shared/UserTokenForm.jsx:44 +msgid "Application" +msgstr "" + +#: src/screens/User/Users.jsx:38 +msgid "Application Name" +msgstr "" + +#: src/screens/User/UserTokenList/UserTokenListItem.jsx:42 +msgid "Application access token" +msgstr "" + +#: src/screens/Application/Applications.jsx:67 +#: src/screens/Application/Applications.jsx:70 +msgid "Application information" +msgstr "" + +#: src/screens/User/UserTokenList/UserTokenList.jsx:111 +#: src/screens/User/UserTokenList/UserTokenList.jsx:122 +#: src/screens/User/UserTokenList/UserTokenListItem.jsx:47 +msgid "Application name" +msgstr "" + +#: src/screens/Application/Application/Application.jsx:93 +msgid "Application not found." +msgstr "" + +#: src/components/Lookup/ApplicationLookup.jsx:74 +#: src/routeConfig.js:137 +#: src/screens/Application/Applications.jsx:25 +#: src/screens/Application/Applications.jsx:35 +#: src/screens/Application/ApplicationsList/ApplicationsList.jsx:116 +#: src/screens/Application/ApplicationsList/ApplicationsList.jsx:154 +msgid "Applications" +msgstr "" + +#: src/screens/ActivityStream/ActivityStream.jsx:204 +msgid "Applications & Tokens" +msgstr "" + +#: src/components/NotificationList/NotificationListItem.jsx:40 +#: src/components/NotificationList/NotificationListItem.jsx:41 +#: src/components/Workflow/WorkflowLegend.jsx:110 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:55 +msgid "Approval" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:190 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:195 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.jsx:32 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.jsx:47 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.jsx:54 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.jsx:58 +msgid "Approve" +msgstr "" + +#: src/screens/WorkflowApproval/shared/WorkflowApprovalStatus.jsx:56 +msgid "Approved" +msgstr "" + +#: src/screens/WorkflowApproval/shared/WorkflowApprovalStatus.jsx:49 +msgid "Approved by {0} - {1}" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:127 +msgid "April" +msgstr "" + +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:116 +msgid "Are you sure you want to delete the {0} below?" +msgstr "" + +#: src/components/DeleteButton/DeleteButton.jsx:53 +msgid "Are you sure you want to delete:" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.jsx:39 +msgid "Are you sure you want to exit the Workflow Creator without saving your changes?" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.jsx:39 +msgid "Are you sure you want to remove all the nodes in this workflow?" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.jsx:44 +msgid "Are you sure you want to remove the node below:" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.jsx:41 +msgid "Are you sure you want to remove this link?" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.jsx:51 +msgid "Are you sure you want to remove this node?" +msgstr "" + +#: src/components/ResourceAccessList/DeleteRoleConfirmationModal.jsx:47 +msgid "Are you sure you want to remove {0} access from {1}? Doing so affects all members of the team." +msgstr "" + +#: src/components/ResourceAccessList/DeleteRoleConfirmationModal.jsx:58 +msgid "Are you sure you want to remove {0} access from {username}?" +msgstr "" + +#: src/screens/Job/JobOutput/JobOutput.jsx:700 +msgid "Are you sure you want to submit the request to cancel this job?" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:108 +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:110 +msgid "Arguments" +msgstr "" + +#: src/screens/Job/JobDetail/JobDetail.jsx:347 +msgid "Artifacts" +msgstr "" + +#: src/screens/InstanceGroup/Instances/InstanceList.jsx:181 +#: src/screens/User/UserTeams/UserTeamList.jsx:204 +msgid "Associate" +msgstr "" + +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:134 +msgid "Associate role error" +msgstr "" + +#: src/components/AssociateModal/AssociateModal.jsx:99 +msgid "Association modal" +msgstr "" + +#: src/components/LaunchPrompt/steps/SurveyStep.jsx:138 +msgid "At least one value must be selected for this field." +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:147 +msgid "August" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:55 +msgid "Authentication" +msgstr "" + +#: src/screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.jsx:81 +#: src/screens/Setting/MiscSystem/MiscSystemEdit/MiscSystemEdit.jsx:92 +msgid "Authorization Code Expiration" +msgstr "" + +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:84 +#: src/screens/Application/shared/ApplicationForm.jsx:84 +msgid "Authorization grant type" +msgstr "" + +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:89 +msgid "Auto" +msgstr "" + +#: src/screens/Setting/Settings.jsx:47 +msgid "Azure AD" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:62 +msgid "Azure AD settings" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommandsWizard.jsx:111 +#: src/components/AddRole/AddResourceRole.jsx:275 +#: src/components/LaunchPrompt/LaunchPrompt.jsx:111 +#: src/components/Schedule/shared/SchedulePromptableFields.jsx:120 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.jsx:90 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.jsx:139 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.jsx:142 +msgid "Back" +msgstr "" + +#: src/screens/Credential/Credential.jsx:52 +msgid "Back to Credentials" +msgstr "" + +#: src/components/ContentError/ContentError.jsx:48 +msgid "Back to Dashboard." +msgstr "" + +#: src/screens/Inventory/InventoryGroup/InventoryGroup.jsx:51 +#: src/screens/Inventory/InventoryGroup/InventoryGroup.jsx:52 +msgid "Back to Groups" +msgstr "" + +#: src/screens/Host/Host.jsx:45 +#: src/screens/Inventory/InventoryHost/InventoryHost.jsx:66 +#: src/screens/Inventory/SmartInventoryHost/SmartInventoryHost.jsx:48 +msgid "Back to Hosts" +msgstr "" + +#: src/screens/Inventory/Inventory.jsx:56 +#: src/screens/Inventory/SmartInventory.jsx:63 +msgid "Back to Inventories" +msgstr "" + +#: src/screens/Job/Job.jsx:57 +msgid "Back to Jobs" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplate.jsx:76 +msgid "Back to Notifications" +msgstr "" + +#: src/screens/Organization/Organization.jsx:116 +msgid "Back to Organizations" +msgstr "" + +#: src/screens/Project/Project.jsx:99 +msgid "Back to Projects" +msgstr "" + +#: src/components/Schedule/Schedule.jsx:60 +msgid "Back to Schedules" +msgstr "" + +#: src/screens/Setting/ActivityStream/ActivityStreamDetail/ActivityStreamDetail.jsx:47 +#: src/screens/Setting/AzureAD/AzureADDetail/AzureADDetail.jsx:39 +#: src/screens/Setting/GitHub/GitHubDetail/GitHubDetail.jsx:73 +#: src/screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.jsx:39 +#: src/screens/Setting/Jobs/JobsDetail/JobsDetail.jsx:57 +#: src/screens/Setting/LDAP/LDAPDetail/LDAPDetail.jsx:90 +#: src/screens/Setting/Logging/LoggingDetail/LoggingDetail.jsx:63 +#: src/screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.jsx:104 +#: src/screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.jsx:39 +#: src/screens/Setting/SAML/SAMLDetail/SAMLDetail.jsx:40 +#: src/screens/Setting/TACACS/TACACSDetail/TACACSDetail.jsx:39 +#: src/screens/Setting/UI/UIDetail/UIDetail.jsx:48 +msgid "Back to Settings" +msgstr "" + +#: src/screens/Inventory/InventorySource/InventorySource.jsx:81 +msgid "Back to Sources" +msgstr "" + +#: src/screens/Team/Team.jsx:49 +msgid "Back to Teams" +msgstr "" + +#: src/screens/Template/Template.jsx:125 +#: src/screens/Template/WorkflowJobTemplate.jsx:115 +msgid "Back to Templates" +msgstr "" + +#: src/screens/User/UserToken/UserToken.jsx:47 +msgid "Back to Tokens" +msgstr "" + +#: src/screens/User/User.jsx:57 +msgid "Back to Users" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApproval.jsx:69 +msgid "Back to Workflow Approvals" +msgstr "" + +#: src/screens/Application/Application/Application.jsx:71 +msgid "Back to applications" +msgstr "" + +#: src/screens/CredentialType/CredentialType.jsx:55 +msgid "Back to credential types" +msgstr "" + +#: src/screens/InstanceGroup/ContainerGroup.jsx:56 +#: src/screens/InstanceGroup/InstanceGroup.jsx:57 +msgid "Back to instance groups" +msgstr "" + +#: src/screens/ManagementJob/ManagementJob.jsx:98 +msgid "Back to management jobs" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/ManualSubForm.jsx:70 +msgid "Base path used for locating playbooks. Directories found inside this path will be listed in the playbook directory drop-down. Together the base path and selected playbook directory provide the full path used to locate playbooks." +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:456 +msgid "Basic auth password" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:33 +msgid "Branch to checkout. In addition to branches, you can input tags, commit hashes, and arbitrary refs. Some commit hashes and refs may not be available unless you also provide a custom refspec." +msgstr "" + +#: src/components/About/About.jsx:42 +msgid "Brand Image" +msgstr "" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:103 +#: src/components/PromptDetail/PromptProjectDetail.jsx:88 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:124 +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:120 +msgid "Cache Timeout" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:227 +msgid "Cache timeout" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:194 +msgid "Cache timeout (seconds)" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommandsWizard.jsx:112 +#: src/components/AddRole/AddResourceRole.jsx:276 +#: src/components/AssociateModal/AssociateModal.jsx:113 +#: src/components/AssociateModal/AssociateModal.jsx:118 +#: src/components/DeleteButton/DeleteButton.jsx:46 +#: src/components/DeleteButton/DeleteButton.jsx:49 +#: src/components/DisassociateButton/DisassociateButton.jsx:122 +#: src/components/DisassociateButton/DisassociateButton.jsx:125 +#: src/components/FormActionGroup/FormActionGroup.jsx:22 +#: src/components/FormActionGroup/FormActionGroup.jsx:27 +#: src/components/LaunchPrompt/LaunchPrompt.jsx:112 +#: src/components/Lookup/HostFilterLookup.jsx:322 +#: src/components/Lookup/Lookup.jsx:148 +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:167 +#: src/components/ResourceAccessList/DeleteRoleConfirmationModal.jsx:40 +#: src/components/Schedule/shared/ScheduleForm.jsx:564 +#: src/components/Schedule/shared/ScheduleForm.jsx:569 +#: src/components/Schedule/shared/SchedulePromptableFields.jsx:121 +#: src/screens/Credential/shared/CredentialForm.jsx:292 +#: src/screens/Credential/shared/CredentialForm.jsx:297 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.jsx:99 +#: src/screens/Credential/shared/ExternalTestModal.jsx:97 +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:111 +#: src/screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.jsx:64 +#: src/screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.jsx:67 +#: src/screens/Setting/License/LicenseEdit/LicenseEdit.jsx:14 +#: src/screens/Setting/License/LicenseEdit/LicenseEdit.jsx:18 +#: src/screens/Setting/shared/RevertAllAlert.jsx:32 +#: src/screens/Setting/shared/RevertFormActionGroup.jsx:38 +#: src/screens/Setting/shared/RevertFormActionGroup.jsx:44 +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:209 +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:212 +#: src/screens/Template/Survey/SurveyList.jsx:117 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.jsx:29 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.jsx:37 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.jsx:43 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.jsx:38 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.jsx:148 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.jsx:151 +#: src/screens/User/UserRoles/UserRolesList.jsx:209 +#: src/screens/User/UserRoles/UserRolesList.jsx:212 +msgid "Cancel" +msgstr "" + +#: src/screens/Job/JobOutput/JobOutput.jsx:675 +#: src/screens/Job/JobOutput/JobOutput.jsx:676 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:171 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:174 +msgid "Cancel Job" +msgstr "" + +#: src/screens/Job/JobOutput/JobOutput.jsx:683 +#: src/screens/Job/JobOutput/JobOutput.jsx:686 +msgid "Cancel job" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.jsx:40 +msgid "Cancel link changes" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.jsx:32 +msgid "Cancel link removal" +msgstr "" + +#: src/components/Lookup/Lookup.jsx:146 +msgid "Cancel lookup" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.jsx:26 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.jsx:35 +msgid "Cancel node removal" +msgstr "" + +#: src/screens/Setting/shared/RevertAllAlert.jsx:28 +msgid "Cancel revert" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSyncButton.jsx:65 +msgid "Cancel sync" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSyncButton.jsx:58 +msgid "Cancel sync process" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSyncButton.jsx:61 +msgid "Cancel sync source" +msgstr "" + +#: src/components/JobList/JobList.jsx:228 +#: src/components/Workflow/WorkflowNodeHelp.jsx:95 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:176 +#: src/screens/WorkflowApproval/shared/WorkflowApprovalStatus.jsx:25 +msgid "Canceled" +msgstr "" + +#: src/screens/Setting/Logging/LoggingEdit/LoggingEdit.jsx:153 +msgid "Cannot enable log aggregator without providing logging aggregator host and logging aggregator type." +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:232 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:101 +msgid "Capacity" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:175 +msgid "Case-insensitive version of contains" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:195 +msgid "Case-insensitive version of endswith." +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:165 +msgid "Case-insensitive version of exact." +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:205 +msgid "Case-insensitive version of regex." +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:185 +msgid "Case-insensitive version of startswith." +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/ManualSubForm.jsx:76 +msgid "Change PROJECTS_ROOT when deploying {brandName} to change this location." +msgstr "" + +#: src/screens/Job/JobOutput/shared/HostStatusBar.jsx:43 +msgid "Changed" +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamDetailButton.jsx:55 +msgid "Changes" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:195 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:276 +msgid "Channel" +msgstr "" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:104 +#: src/screens/Template/shared/JobTemplateForm.jsx:168 +msgid "Check" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:231 +msgid "Check whether the given field or related object is null; expects a boolean value." +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:238 +msgid "Check whether the given field's value is present in the list provided; expects a comma-separated list of items." +msgstr "" + +#: src/screens/Credential/shared/CredentialFormFields/GceFileUploadField.jsx:34 +msgid "Choose a .json file" +msgstr "" + +#: src/screens/NotificationTemplate/shared/NotificationTemplateForm.jsx:76 +msgid "Choose a Notification Type" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/ManualSubForm.jsx:29 +msgid "Choose a Playbook Directory" +msgstr "" + +#: src/screens/Project/shared/ProjectForm.jsx:197 +msgid "Choose a Source Control Type" +msgstr "" + +#: src/screens/Template/shared/WebhookSubForm.jsx:102 +msgid "Choose a Webhook Service" +msgstr "" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:97 +#: src/screens/Template/shared/JobTemplateForm.jsx:161 +msgid "Choose a job type" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:88 +msgid "Choose a module" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceForm.jsx:130 +msgid "Choose a source" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:499 +msgid "Choose an HTTP method" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:37 +msgid "Choose an answer type or format you want as the prompt for the user. Refer to the Ansible Tower Documentation for more additional information about each option." +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:142 +msgid "Choose an email option" +msgstr "" + +#: src/components/AddRole/SelectRoleStep.jsx:23 +msgid "Choose roles to apply to the selected resources. Note that all selected roles will be applied to all selected resources." +msgstr "" + +#: src/components/AddRole/SelectResourceStep.jsx:82 +msgid "Choose the resources that will be receiving new roles. You'll be able to select the roles to apply in the next step. Note that the resources chosen here will receive all roles chosen in the next step." +msgstr "" + +#: src/components/AddRole/AddResourceRole.jsx:185 +msgid "Choose the type of resource that will be receiving new roles. For example, if you'd like to add new roles to a set of users please choose Users and click Next. You'll be able to select the specific resources in the next step." +msgstr "" + +#: src/components/PromptDetail/PromptProjectDetail.jsx:37 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:64 +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:71 +msgid "Clean" +msgstr "" + +#: src/components/DataListToolbar/DataListToolbar.jsx:65 +msgid "Clear all filters" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerGraph.jsx:261 +msgid "Click an available node to create a new link. Click outside the graph to cancel." +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.jsx:129 +msgid "Click the Edit button below to reconfigure the node." +msgstr "" + +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.jsx:72 +msgid "Click this button to verify connection to the secret management system using the selected credential and specified inputs." +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:147 +msgid "Click to create a new link to this node." +msgstr "" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:168 +msgid "Click to view job details" +msgstr "" + +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:91 +#: src/screens/Application/Applications.jsx:89 +msgid "Client ID" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:228 +msgid "Client Identifier" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:324 +msgid "Client identifier" +msgstr "" + +#: src/screens/Application/Applications.jsx:102 +msgid "Client secret" +msgstr "" + +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:101 +#: src/screens/Application/shared/ApplicationForm.jsx:128 +msgid "Client type" +msgstr "" + +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:106 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:171 +msgid "Close" +msgstr "" + +#: src/components/CredentialChip/CredentialChip.jsx:12 +msgid "Cloud" +msgstr "" + +#: src/components/ExpandCollapse/ExpandCollapse.jsx:40 +msgid "Collapse" +msgstr "" + +#: src/components/JobList/JobList.jsx:208 +#: src/components/JobList/JobListItem.jsx:34 +#: src/screens/Job/JobDetail/JobDetail.jsx:80 +#: src/screens/Job/JobOutput/HostEventModal.jsx:137 +msgid "Command" +msgstr "" + +#: src/screens/Host/Host.jsx:67 +#: src/screens/Host/Hosts.jsx:32 +#: src/screens/Inventory/Inventory.jsx:68 +#: src/screens/Inventory/InventoryHost/InventoryHost.jsx:88 +#: src/screens/Template/Template.jsx:151 +#: src/screens/Template/Templates.jsx:48 +#: src/screens/Template/WorkflowJobTemplate.jsx:145 +msgid "Completed Jobs" +msgstr "" + +#: src/screens/Inventory/Inventories.jsx:59 +#: src/screens/Inventory/Inventories.jsx:73 +#: src/screens/Inventory/SmartInventory.jsx:73 +msgid "Completed jobs" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:550 +msgid "Concurrent Jobs" +msgstr "" + +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:97 +msgid "Confirm Delete" +msgstr "" + +#: src/screens/User/shared/UserForm.jsx:96 +msgid "Confirm Password" +msgstr "" + +#: src/components/ResourceAccessList/DeleteRoleConfirmationModal.jsx:34 +msgid "Confirm delete" +msgstr "" + +#: src/screens/User/UserRoles/UserRolesList.jsx:201 +msgid "Confirm disassociate" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.jsx:23 +msgid "Confirm link removal" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.jsx:26 +msgid "Confirm node removal" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.jsx:17 +msgid "Confirm removal of all nodes" +msgstr "" + +#: src/screens/Setting/shared/RevertAllAlert.jsx:19 +msgid "Confirm revert all" +msgstr "" + +#: src/screens/Job/JobDetail/JobDetail.jsx:234 +msgid "Container Group" +msgstr "" + +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:48 +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:82 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:95 +msgid "Container group" +msgstr "" + +#: src/screens/InstanceGroup/ContainerGroup.jsx:81 +msgid "Container group not found." +msgstr "" + +#: src/components/LaunchPrompt/LaunchPrompt.jsx:106 +#: src/components/Schedule/shared/SchedulePromptableFields.jsx:115 +msgid "Content Loading" +msgstr "" + +#: src/components/AppContainer/AppContainer.jsx:233 +msgid "Continue" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:92 +msgid "Control the level of output Ansible will produce for inventory source update jobs." +msgstr "" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:152 +#: src/screens/Template/shared/JobTemplateForm.jsx:414 +msgid "Control the level of output ansible will produce as the playbook executes." +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:61 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:69 +msgid "Controller" +msgstr "" + +#: src/components/CopyButton/CopyButton.jsx:39 +msgid "Copy" +msgstr "" + +#: src/screens/Credential/CredentialList/CredentialListItem.jsx:76 +msgid "Copy Credential" +msgstr "" + +#: src/components/CopyButton/CopyButton.jsx:46 +msgid "Copy Error" +msgstr "" + +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:134 +msgid "Copy Inventory" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.jsx:138 +msgid "Copy Notification Template" +msgstr "" + +#: src/screens/Project/ProjectList/ProjectListItem.jsx:147 +msgid "Copy Project" +msgstr "" + +#: src/components/TemplateList/TemplateListItem.jsx:181 +msgid "Copy Template" +msgstr "" + +#: src/screens/Project/ProjectList/ProjectListItem.jsx:121 +msgid "Copy full revision to clipboard." +msgstr "" + +#: src/components/About/About.jsx:40 +msgid "Copyright 2019 Red Hat, Inc." +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:353 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:198 +msgid "Create" +msgstr "" + +#: src/screens/Application/Applications.jsx:26 +#: src/screens/Application/Applications.jsx:36 +msgid "Create New Application" +msgstr "" + +#: src/screens/Credential/Credentials.jsx:14 +#: src/screens/Credential/Credentials.jsx:25 +msgid "Create New Credential" +msgstr "" + +#: src/screens/Host/Hosts.jsx:16 +#: src/screens/Host/Hosts.jsx:26 +msgid "Create New Host" +msgstr "" + +#: src/screens/Template/Templates.jsx:17 +msgid "Create New Job Template" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplates.jsx:14 +#: src/screens/NotificationTemplate/NotificationTemplates.jsx:23 +msgid "Create New Notification Template" +msgstr "" + +#: src/screens/Organization/Organizations.jsx:17 +#: src/screens/Organization/Organizations.jsx:28 +msgid "Create New Organization" +msgstr "" + +#: src/screens/Project/Projects.jsx:15 +#: src/screens/Project/Projects.jsx:26 +msgid "Create New Project" +msgstr "" + +#: src/screens/Inventory/Inventories.jsx:114 +#: src/screens/ManagementJob/ManagementJobs.jsx:26 +#: src/screens/Project/Projects.jsx:35 +#: src/screens/Template/Templates.jsx:53 +msgid "Create New Schedule" +msgstr "" + +#: src/screens/Team/Teams.jsx:15 +#: src/screens/Team/Teams.jsx:26 +msgid "Create New Team" +msgstr "" + +#: src/screens/User/Users.jsx:16 +#: src/screens/User/Users.jsx:28 +msgid "Create New User" +msgstr "" + +#: src/screens/Template/Templates.jsx:19 +msgid "Create New Workflow Template" +msgstr "" + +#: src/screens/Host/HostList/SmartInventoryButton.jsx:29 +msgid "Create a new Smart Inventory with the applied filter" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroups.jsx:18 +#: src/screens/InstanceGroup/InstanceGroups.jsx:30 +msgid "Create container group" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroups.jsx:17 +#: src/screens/InstanceGroup/InstanceGroups.jsx:28 +msgid "Create instance group" +msgstr "" + +#: src/screens/CredentialType/CredentialTypes.jsx:24 +msgid "Create new credential Type" +msgstr "" + +#: src/screens/CredentialType/CredentialTypes.jsx:14 +msgid "Create new credential type" +msgstr "" + +#: src/screens/Inventory/Inventories.jsx:79 +#: src/screens/Inventory/Inventories.jsx:97 +msgid "Create new group" +msgstr "" + +#: src/screens/Inventory/Inventories.jsx:64 +#: src/screens/Inventory/Inventories.jsx:91 +msgid "Create new host" +msgstr "" + +#: src/screens/Inventory/Inventories.jsx:17 +msgid "Create new inventory" +msgstr "" + +#: src/screens/Inventory/Inventories.jsx:18 +msgid "Create new smart inventory" +msgstr "" + +#: src/screens/Inventory/Inventories.jsx:101 +msgid "Create new source" +msgstr "" + +#: src/screens/User/Users.jsx:36 +msgid "Create user token" +msgstr "" + +#: src/components/Lookup/ApplicationLookup.jsx:93 +#: src/components/Lookup/HostFilterLookup.jsx:349 +#: src/components/PromptDetail/PromptDetail.jsx:133 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:273 +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:105 +#: src/screens/Application/ApplicationTokens/ApplicationTokenList.jsx:127 +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:230 +#: src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.jsx:57 +#: src/screens/Host/HostDetail/HostDetail.jsx:93 +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:63 +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:114 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:104 +#: src/screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.jsx:46 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:85 +#: src/screens/Inventory/InventoryHosts/InventoryHostList.jsx:128 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:254 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:141 +#: src/screens/Inventory/SmartInventoryHostDetail/SmartInventoryHostDetail.jsx:53 +#: src/screens/Job/JobDetail/JobDetail.jsx:324 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:331 +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:98 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:141 +#: src/screens/Team/TeamDetail/TeamDetail.jsx:47 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:271 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:166 +#: src/screens/User/UserDetail/UserDetail.jsx:82 +#: src/screens/User/UserTokenDetail/UserTokenDetail.jsx:63 +#: src/screens/User/UserTokenList/UserTokenList.jsx:134 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:160 +msgid "Created" +msgstr "" + +#: src/components/AdHocCommands/AdHocCredentialStep.jsx:96 +#: src/components/AddRole/AddResourceRole.jsx:148 +#: src/components/AssociateModal/AssociateModal.jsx:142 +#: src/components/LaunchPrompt/steps/CredentialsStep.jsx:145 +#: src/components/LaunchPrompt/steps/InventoryStep.jsx:82 +#: src/components/Lookup/CredentialLookup.jsx:153 +#: src/components/Lookup/InventoryLookup.jsx:114 +#: src/components/Lookup/InventoryLookup.jsx:167 +#: src/components/Lookup/MultiCredentialsLookup.jsx:181 +#: src/components/Lookup/OrganizationLookup.jsx:109 +#: src/components/Lookup/ProjectLookup.jsx:129 +#: src/components/NotificationList/NotificationList.jsx:206 +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:201 +#: src/components/TemplateList/TemplateList.jsx:205 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:27 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:58 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:104 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:127 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:173 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:196 +#: src/screens/Credential/CredentialList/CredentialList.jsx:141 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.jsx:90 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeList.jsx:132 +#: src/screens/Host/HostGroups/HostGroupsList.jsx:163 +#: src/screens/Host/HostList/HostList.jsx:156 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:188 +#: src/screens/Inventory/InventoryGroups/InventoryGroupsList.jsx:131 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.jsx:162 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:176 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:170 +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:142 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:125 +#: src/screens/Project/ProjectList/ProjectList.jsx:161 +#: src/screens/Team/TeamList/TeamList.jsx:142 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.jsx:92 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.jsx:105 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.jsx:105 +msgid "Created By (Username)" +msgstr "" + +#: src/screens/Inventory/SmartInventoryHosts/SmartInventoryHostList.jsx:72 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:146 +#: src/screens/Organization/OrganizationTeams/OrganizationTeamList.jsx:71 +msgid "Created by (username)" +msgstr "" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:109 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.jsx:41 +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:53 +#: src/screens/InstanceGroup/shared/ContainerGroupForm.jsx:51 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:236 +#: src/screens/Inventory/shared/InventorySourceSubForms/AzureSubForm.jsx:39 +#: src/screens/Inventory/shared/InventorySourceSubForms/EC2SubForm.jsx:35 +#: src/screens/Inventory/shared/InventorySourceSubForms/GCESubForm.jsx:39 +#: src/screens/Inventory/shared/InventorySourceSubForms/OpenStackSubForm.jsx:39 +#: src/screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.jsx:79 +#: src/screens/Inventory/shared/InventorySourceSubForms/SatelliteSubForm.jsx:39 +#: src/screens/Inventory/shared/InventorySourceSubForms/TowerSubForm.jsx:39 +#: src/screens/Inventory/shared/InventorySourceSubForms/VMwareSubForm.jsx:39 +#: src/screens/Inventory/shared/InventorySourceSubForms/VirtualizationSubForm.jsx:39 +msgid "Credential" +msgstr "" + +#: src/components/Lookup/InstanceGroupsLookup.jsx:96 +msgid "Credential Name" +msgstr "" + +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:214 +#: src/screens/Credential/shared/CredentialForm.jsx:148 +#: src/screens/Credential/shared/CredentialForm.jsx:152 +msgid "Credential Type" +msgstr "" + +#: src/routeConfig.js:117 +#: src/screens/ActivityStream/ActivityStream.jsx:189 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeList.jsx:118 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeList.jsx:164 +#: src/screens/CredentialType/CredentialTypes.jsx:13 +#: src/screens/CredentialType/CredentialTypes.jsx:23 +msgid "Credential Types" +msgstr "" + +#: src/screens/Credential/Credential.jsx:79 +msgid "Credential not found." +msgstr "" + +#: src/components/LaunchPrompt/steps/useCredentialPasswordsStep.jsx:30 +msgid "Credential passwords" +msgstr "" + +#: src/screens/InstanceGroup/shared/ContainerGroupForm.jsx:60 +msgid "Credential to authenticate with Kubernetes or OpenShift. Must be of type \"Kubernetes/OpenShift API Bearer Token”." +msgstr "" + +#: src/screens/CredentialType/CredentialType.jsx:75 +msgid "Credential type not found." +msgstr "" + +#: src/components/JobList/JobListItem.jsx:123 +#: src/components/LaunchPrompt/steps/CredentialsStep.jsx:162 +#: src/components/LaunchPrompt/steps/useCredentialsStep.jsx:31 +#: src/components/Lookup/MultiCredentialsLookup.jsx:126 +#: src/components/Lookup/MultiCredentialsLookup.jsx:198 +#: src/components/PromptDetail/PromptDetail.jsx:163 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:178 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:337 +#: src/components/TemplateList/TemplateListItem.jsx:207 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:77 +#: src/routeConfig.js:70 +#: src/screens/ActivityStream/ActivityStream.jsx:164 +#: src/screens/Credential/CredentialList/CredentialList.jsx:182 +#: src/screens/Credential/Credentials.jsx:13 +#: src/screens/Credential/Credentials.jsx:24 +#: src/screens/Job/JobDetail/JobDetail.jsx:262 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:283 +#: src/screens/Template/shared/JobTemplateForm.jsx:321 +msgid "Credentials" +msgstr "" + +#: src/components/Pagination/Pagination.jsx:36 +msgid "Current page" +msgstr "" + +#: src/screens/InstanceGroup/shared/ContainerGroupForm.jsx:88 +msgid "Custom pod spec" +msgstr "" + +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:61 +msgid "Customize messages…" +msgstr "" + +#: src/screens/InstanceGroup/shared/ContainerGroupForm.jsx:72 +#: src/screens/InstanceGroup/shared/ContainerGroupForm.jsx:73 +msgid "Customize pod specification" +msgstr "" + +#: src/screens/Job/WorkflowOutput/WorkflowOutputNode.jsx:125 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:276 +msgid "DELETED" +msgstr "" + +#: src/routeConfig.js:34 +#: src/screens/Dashboard/Dashboard.jsx:122 +msgid "Dashboard" +msgstr "" + +#: src/screens/ActivityStream/ActivityStream.jsx:144 +msgid "Dashboard (all activity)" +msgstr "" + +#: src/screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.jsx:76 +msgid "Data retention period" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:353 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:457 +#: src/components/Schedule/shared/ScheduleForm.jsx:165 +msgid "Day" +msgstr "" + +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:269 +#: src/components/Schedule/shared/ScheduleForm.jsx:176 +msgid "Days of Data to Keep" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:167 +msgid "December" +msgstr "" + +#: src/screens/Setting/LDAP/LDAPDetail/LDAPDetail.jsx:97 +#: src/screens/Template/Survey/SurveyListItem.jsx:119 +msgid "Default" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:193 +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:201 +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:208 +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:234 +msgid "Default answer" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:85 +msgid "Default choice must be answered from the choices listed." +msgstr "" + +#: src/screens/Setting/SettingList.jsx:106 +msgid "Define system-level features and functions" +msgstr "" + +#: src/components/DeleteButton/DeleteButton.jsx:22 +#: src/components/DeleteButton/DeleteButton.jsx:26 +#: src/components/DeleteButton/DeleteButton.jsx:37 +#: src/components/DeleteButton/DeleteButton.jsx:41 +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:108 +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:130 +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:137 +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:141 +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:159 +#: src/components/ResourceAccessList/DeleteRoleConfirmationModal.jsx:37 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:410 +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:130 +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:261 +#: src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.jsx:86 +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:104 +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:145 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:129 +#: src/screens/Inventory/InventoryGroups/InventoryGroupsList.jsx:98 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:282 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:168 +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:70 +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:73 +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:78 +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:82 +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:103 +#: src/screens/Job/JobDetail/JobDetail.jsx:374 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:368 +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:158 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:171 +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:79 +#: src/screens/Team/TeamDetail/TeamDetail.jsx:72 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:393 +#: src/screens/Template/Survey/SurveyList.jsx:106 +#: src/screens/Template/Survey/SurveyToolbar.jsx:72 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:227 +#: src/screens/User/UserDetail/UserDetail.jsx:103 +#: src/screens/User/UserTokenDetail/UserTokenDetail.jsx:82 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:216 +msgid "Delete" +msgstr "" + +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:129 +msgid "Delete All Groups and Hosts" +msgstr "" + +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:257 +msgid "Delete Credential" +msgstr "" + +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:92 +msgid "Delete Group?" +msgstr "" + +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:91 +msgid "Delete Groups?" +msgstr "" + +#: src/screens/Host/HostDetail/HostDetail.jsx:122 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:112 +msgid "Delete Host" +msgstr "" + +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:126 +msgid "Delete Inventory" +msgstr "" + +#: src/screens/Job/JobDetail/JobDetail.jsx:371 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:186 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:189 +msgid "Delete Job" +msgstr "" + +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:389 +msgid "Delete Job Template" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:364 +msgid "Delete Notification" +msgstr "" + +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:154 +msgid "Delete Organization" +msgstr "" + +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:167 +msgid "Delete Project" +msgstr "" + +#: src/screens/Template/Survey/SurveyList.jsx:92 +msgid "Delete Questions" +msgstr "" + +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:406 +msgid "Delete Schedule" +msgstr "" + +#: src/screens/Template/Survey/SurveyList.jsx:92 +msgid "Delete Survey" +msgstr "" + +#: src/screens/Team/TeamDetail/TeamDetail.jsx:68 +msgid "Delete Team" +msgstr "" + +#: src/screens/User/UserDetail/UserDetail.jsx:99 +msgid "Delete User" +msgstr "" + +#: src/screens/User/UserTokenDetail/UserTokenDetail.jsx:78 +msgid "Delete User Token" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:212 +msgid "Delete Workflow Approval" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:223 +msgid "Delete Workflow Job Template" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:142 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:145 +msgid "Delete all nodes" +msgstr "" + +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:126 +msgid "Delete application" +msgstr "" + +#: src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.jsx:82 +msgid "Delete credential type" +msgstr "" + +#: src/screens/Inventory/InventorySources/InventorySourceList.jsx:232 +msgid "Delete error" +msgstr "" + +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:100 +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:141 +msgid "Delete instance group" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:279 +msgid "Delete inventory source" +msgstr "" + +#: src/components/PromptDetail/PromptProjectDetail.jsx:39 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:66 +msgid "Delete on Update" +msgstr "" + +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:164 +msgid "Delete smart inventory" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:81 +msgid "Delete the local repository in its entirety prior to performing an update. Depending on the size of the repository this may significantly increase the amount of time required to complete an update." +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.jsx:89 +msgid "Delete this link" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:227 +msgid "Delete this node" +msgstr "" + +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:113 +msgid "Delete {pluralizedItemName}?" +msgstr "" + +#: src/components/DetailList/DeletedDetail.jsx:15 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:141 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.jsx:75 +msgid "Deleted" +msgstr "" + +#: src/components/TemplateList/TemplateList.jsx:259 +#: src/screens/Credential/CredentialList/CredentialList.jsx:190 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:245 +#: src/screens/Project/ProjectList/ProjectList.jsx:223 +msgid "Deletion Error" +msgstr "" + +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeList.jsx:195 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:252 +msgid "Deletion error" +msgstr "" + +#: src/screens/WorkflowApproval/shared/WorkflowApprovalStatus.jsx:39 +msgid "Denied" +msgstr "" + +#: src/screens/WorkflowApproval/shared/WorkflowApprovalStatus.jsx:32 +msgid "Denied by {0} - {1}" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:198 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:203 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.jsx:32 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.jsx:47 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.jsx:54 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.jsx:58 +msgid "Deny" +msgstr "" + +#: src/components/HostForm/HostForm.jsx:95 +#: src/components/Lookup/ApplicationLookup.jsx:83 +#: src/components/Lookup/ApplicationLookup.jsx:101 +#: src/components/NotificationList/NotificationList.jsx:186 +#: src/components/PromptDetail/PromptDetail.jsx:110 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:256 +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:197 +#: src/components/Schedule/shared/ScheduleForm.jsx:110 +#: src/components/TemplateList/TemplateList.jsx:189 +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:68 +#: src/screens/Application/ApplicationsList/ApplicationsList.jsx:126 +#: src/screens/Application/shared/ApplicationForm.jsx:62 +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:198 +#: src/screens/Credential/CredentialList/CredentialList.jsx:137 +#: src/screens/Credential/shared/CredentialForm.jsx:126 +#: src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.jsx:45 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeList.jsx:128 +#: src/screens/CredentialType/shared/CredentialTypeForm.jsx:32 +#: src/screens/Host/HostDetail/HostDetail.jsx:81 +#: src/screens/Host/HostList/HostList.jsx:152 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:73 +#: src/screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.jsx:39 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:82 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:172 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:191 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:105 +#: src/screens/Inventory/SmartInventoryHostDetail/SmartInventoryHostDetail.jsx:38 +#: src/screens/Inventory/shared/InventoryForm.jsx:55 +#: src/screens/Inventory/shared/InventoryGroupForm.jsx:49 +#: src/screens/Inventory/shared/InventorySourceForm.jsx:110 +#: src/screens/Inventory/shared/SmartInventoryForm.jsx:61 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobList.jsx:103 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobListItem.jsx:73 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:53 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:126 +#: src/screens/NotificationTemplate/shared/NotificationTemplateForm.jsx:48 +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:89 +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:138 +#: src/screens/Organization/shared/OrganizationForm.jsx:60 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:86 +#: src/screens/Project/ProjectList/ProjectList.jsx:138 +#: src/screens/Project/shared/ProjectForm.jsx:168 +#: src/screens/Team/TeamDetail/TeamDetail.jsx:38 +#: src/screens/Team/TeamList/TeamList.jsx:134 +#: src/screens/Team/shared/TeamForm.jsx:43 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:168 +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:124 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:109 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:133 +#: src/screens/Template/shared/JobTemplateForm.jsx:208 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:107 +#: src/screens/User/UserTokenDetail/UserTokenDetail.jsx:48 +#: src/screens/User/UserTokenList/UserTokenList.jsx:116 +#: src/screens/User/shared/UserTokenForm.jsx:59 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:91 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:180 +msgid "Description" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:265 +msgid "Destination Channels" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:171 +msgid "Destination Channels or Users" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:284 +msgid "Destination SMS Number(s)" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:421 +msgid "Destination SMS number(s)" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:372 +msgid "Destination channels" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:239 +msgid "Destination channels or users" +msgstr "" + +#: src/screens/Setting/License/LicenseDetail/LicenseDetail.jsx:11 +msgid "Detail coming soon :)" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommandsWizard.jsx:60 +#: src/components/AdHocCommands/AdHocCommandsWizard.jsx:70 +#: src/components/ErrorDetail/ErrorDetail.jsx:73 +#: src/components/Schedule/Schedule.jsx:67 +#: src/screens/Application/Application/Application.jsx:77 +#: src/screens/Application/Applications.jsx:39 +#: src/screens/Credential/Credential.jsx:58 +#: src/screens/Credential/Credentials.jsx:28 +#: src/screens/CredentialType/CredentialType.jsx:62 +#: src/screens/CredentialType/CredentialTypes.jsx:29 +#: src/screens/Host/Host.jsx:52 +#: src/screens/Host/Hosts.jsx:29 +#: src/screens/InstanceGroup/ContainerGroup.jsx:63 +#: src/screens/InstanceGroup/InstanceGroup.jsx:64 +#: src/screens/InstanceGroup/InstanceGroups.jsx:33 +#: src/screens/InstanceGroup/InstanceGroups.jsx:42 +#: src/screens/Inventory/Inventories.jsx:60 +#: src/screens/Inventory/Inventories.jsx:104 +#: src/screens/Inventory/Inventory.jsx:62 +#: src/screens/Inventory/InventoryGroup/InventoryGroup.jsx:59 +#: src/screens/Inventory/InventoryHost/InventoryHost.jsx:73 +#: src/screens/Inventory/InventorySource/InventorySource.jsx:88 +#: src/screens/Inventory/SmartInventory.jsx:69 +#: src/screens/Inventory/SmartInventoryHost/SmartInventoryHost.jsx:55 +#: src/screens/Job/Job.jsx:63 +#: src/screens/Job/JobOutput/HostEventModal.jsx:113 +#: src/screens/Job/Jobs.jsx:29 +#: src/screens/ManagementJob/ManagementJobs.jsx:29 +#: src/screens/NotificationTemplate/NotificationTemplate.jsx:83 +#: src/screens/NotificationTemplate/NotificationTemplates.jsx:27 +#: src/screens/Organization/Organization.jsx:122 +#: src/screens/Organization/Organizations.jsx:31 +#: src/screens/Project/Project.jsx:105 +#: src/screens/Project/Projects.jsx:29 +#: src/screens/Setting/ActivityStream/ActivityStreamDetail/ActivityStreamDetail.jsx:54 +#: src/screens/Setting/AzureAD/AzureADDetail/AzureADDetail.jsx:46 +#: src/screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.jsx:46 +#: src/screens/Setting/Jobs/JobsDetail/JobsDetail.jsx:64 +#: src/screens/Setting/Logging/LoggingDetail/LoggingDetail.jsx:70 +#: src/screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.jsx:111 +#: src/screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.jsx:46 +#: src/screens/Setting/SAML/SAMLDetail/SAMLDetail.jsx:47 +#: src/screens/Setting/Settings.jsx:45 +#: src/screens/Setting/Settings.jsx:48 +#: src/screens/Setting/Settings.jsx:52 +#: src/screens/Setting/Settings.jsx:55 +#: src/screens/Setting/Settings.jsx:58 +#: src/screens/Setting/Settings.jsx:61 +#: src/screens/Setting/Settings.jsx:66 +#: src/screens/Setting/Settings.jsx:69 +#: src/screens/Setting/Settings.jsx:72 +#: src/screens/Setting/Settings.jsx:75 +#: src/screens/Setting/Settings.jsx:84 +#: src/screens/Setting/Settings.jsx:85 +#: src/screens/Setting/Settings.jsx:86 +#: src/screens/Setting/Settings.jsx:87 +#: src/screens/Setting/Settings.jsx:88 +#: src/screens/Setting/Settings.jsx:89 +#: src/screens/Setting/Settings.jsx:98 +#: src/screens/Setting/Settings.jsx:101 +#: src/screens/Setting/Settings.jsx:104 +#: src/screens/Setting/Settings.jsx:107 +#: src/screens/Setting/Settings.jsx:110 +#: src/screens/Setting/Settings.jsx:113 +#: src/screens/Setting/TACACS/TACACSDetail/TACACSDetail.jsx:46 +#: src/screens/Setting/UI/UIDetail/UIDetail.jsx:55 +#: src/screens/Team/Team.jsx:55 +#: src/screens/Team/Teams.jsx:29 +#: src/screens/Template/Template.jsx:131 +#: src/screens/Template/Templates.jsx:44 +#: src/screens/Template/WorkflowJobTemplate.jsx:121 +#: src/screens/User/User.jsx:63 +#: src/screens/User/UserToken/UserToken.jsx:54 +#: src/screens/User/Users.jsx:31 +#: src/screens/User/Users.jsx:41 +#: src/screens/WorkflowApproval/WorkflowApproval.jsx:76 +#: src/screens/WorkflowApproval/WorkflowApprovals.jsx:21 +msgid "Details" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:111 +msgid "Details tab" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:143 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:205 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:252 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:308 +msgid "Disable SSL Verification" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:197 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:250 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:289 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:360 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:469 +msgid "Disable SSL verification" +msgstr "" + +#: src/components/DisassociateButton/DisassociateButton.jsx:60 +#: src/components/DisassociateButton/DisassociateButton.jsx:87 +#: src/components/DisassociateButton/DisassociateButton.jsx:94 +#: src/components/DisassociateButton/DisassociateButton.jsx:98 +#: src/components/DisassociateButton/DisassociateButton.jsx:117 +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:204 +#: src/screens/User/UserRoles/UserRolesList.jsx:204 +msgid "Disassociate" +msgstr "" + +#: src/screens/Host/HostGroups/HostGroupsList.jsx:211 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.jsx:213 +msgid "Disassociate group from host?" +msgstr "" + +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:223 +msgid "Disassociate host from group?" +msgstr "" + +#: src/screens/InstanceGroup/Instances/InstanceList.jsx:191 +msgid "Disassociate instance from instance group?" +msgstr "" + +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:205 +msgid "Disassociate related group(s)?" +msgstr "" + +#: src/screens/User/UserTeams/UserTeamList.jsx:212 +msgid "Disassociate related team(s)?" +msgstr "" + +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:192 +#: src/screens/User/UserRoles/UserRolesList.jsx:192 +msgid "Disassociate role" +msgstr "" + +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:195 +#: src/screens/User/UserRoles/UserRolesList.jsx:195 +msgid "Disassociate role!" +msgstr "" + +#: src/components/DisassociateButton/DisassociateButton.jsx:19 +msgid "Disassociate?" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:429 +msgid "Divide the work done by this job template into the specified number of job slices, each running the same tasks against a portion of the inventory." +msgstr "" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:161 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:163 +msgid "Download Output" +msgstr "" + +#: src/screens/NotificationTemplate/shared/NotificationTemplateForm.jsx:79 +msgid "E-mail" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:133 +msgid "E-mail options" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:220 +msgid "Each answer choice must be on a separate line." +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:158 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:168 +msgid "Each time a job runs using this inventory, refresh the inventory from the selected source before executing job tasks." +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:92 +msgid "Each time a job runs using this project, update the revision of the project prior to starting the job." +msgstr "" + +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:396 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:400 +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:117 +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:119 +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:251 +#: src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.jsx:75 +#: src/screens/Host/HostDetail/HostDetail.jsx:116 +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:93 +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:133 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:120 +#: src/screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.jsx:60 +#: src/screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.jsx:67 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:106 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:270 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:158 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:355 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:357 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.jsx:125 +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:143 +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:147 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:158 +#: src/screens/Setting/ActivityStream/ActivityStreamDetail/ActivityStreamDetail.jsx:87 +#: src/screens/Setting/ActivityStream/ActivityStreamDetail/ActivityStreamDetail.jsx:92 +#: src/screens/Setting/AzureAD/AzureADDetail/AzureADDetail.jsx:79 +#: src/screens/Setting/AzureAD/AzureADDetail/AzureADDetail.jsx:84 +#: src/screens/Setting/GitHub/GitHubDetail/GitHubDetail.jsx:142 +#: src/screens/Setting/GitHub/GitHubDetail/GitHubDetail.jsx:147 +#: src/screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.jsx:79 +#: src/screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.jsx:84 +#: src/screens/Setting/Jobs/JobsDetail/JobsDetail.jsx:96 +#: src/screens/Setting/Jobs/JobsDetail/JobsDetail.jsx:101 +#: src/screens/Setting/LDAP/LDAPDetail/LDAPDetail.jsx:160 +#: src/screens/Setting/LDAP/LDAPDetail/LDAPDetail.jsx:165 +#: src/screens/Setting/License/LicenseDetail/LicenseDetail.jsx:14 +#: src/screens/Setting/License/LicenseDetail/LicenseDetail.jsx:19 +#: src/screens/Setting/Logging/LoggingDetail/LoggingDetail.jsx:100 +#: src/screens/Setting/Logging/LoggingDetail/LoggingDetail.jsx:105 +#: src/screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.jsx:141 +#: src/screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.jsx:146 +#: src/screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.jsx:79 +#: src/screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.jsx:84 +#: src/screens/Setting/SAML/SAMLDetail/SAMLDetail.jsx:80 +#: src/screens/Setting/SAML/SAMLDetail/SAMLDetail.jsx:85 +#: src/screens/Setting/TACACS/TACACSDetail/TACACSDetail.jsx:79 +#: src/screens/Setting/TACACS/TACACSDetail/TACACSDetail.jsx:84 +#: src/screens/Setting/UI/UIDetail/UIDetail.jsx:94 +#: src/screens/Setting/UI/UIDetail/UIDetail.jsx:99 +#: src/screens/Team/TeamDetail/TeamDetail.jsx:57 +#: src/screens/Team/TeamDetail/TeamDetail.jsx:61 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:371 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:373 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:205 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:207 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.jsx:207 +#: src/screens/User/UserDetail/UserDetail.jsx:92 +msgid "Edit" +msgstr "" + +#: src/screens/Credential/CredentialList/CredentialListItem.jsx:64 +#: src/screens/Credential/CredentialList/CredentialListItem.jsx:67 +msgid "Edit Credential" +msgstr "" + +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.jsx:37 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.jsx:41 +msgid "Edit Credential Plugin Configuration" +msgstr "" + +#: src/screens/Application/Applications.jsx:38 +#: src/screens/Credential/Credentials.jsx:27 +#: src/screens/Host/Hosts.jsx:28 +#: src/screens/ManagementJob/ManagementJobs.jsx:32 +#: src/screens/NotificationTemplate/NotificationTemplates.jsx:26 +#: src/screens/Organization/Organizations.jsx:30 +#: src/screens/Project/Projects.jsx:28 +#: src/screens/Project/Projects.jsx:40 +#: src/screens/Setting/Settings.jsx:46 +#: src/screens/Setting/Settings.jsx:49 +#: src/screens/Setting/Settings.jsx:53 +#: src/screens/Setting/Settings.jsx:56 +#: src/screens/Setting/Settings.jsx:59 +#: src/screens/Setting/Settings.jsx:62 +#: src/screens/Setting/Settings.jsx:67 +#: src/screens/Setting/Settings.jsx:70 +#: src/screens/Setting/Settings.jsx:73 +#: src/screens/Setting/Settings.jsx:76 +#: src/screens/Setting/Settings.jsx:90 +#: src/screens/Setting/Settings.jsx:91 +#: src/screens/Setting/Settings.jsx:92 +#: src/screens/Setting/Settings.jsx:93 +#: src/screens/Setting/Settings.jsx:94 +#: src/screens/Setting/Settings.jsx:95 +#: src/screens/Setting/Settings.jsx:99 +#: src/screens/Setting/Settings.jsx:102 +#: src/screens/Setting/Settings.jsx:105 +#: src/screens/Setting/Settings.jsx:108 +#: src/screens/Setting/Settings.jsx:111 +#: src/screens/Setting/Settings.jsx:114 +#: src/screens/Team/Teams.jsx:28 +#: src/screens/Template/Templates.jsx:45 +#: src/screens/User/Users.jsx:30 +msgid "Edit Details" +msgstr "" + +#: src/screens/Host/HostGroups/HostGroupItem.jsx:50 +#: src/screens/Inventory/InventoryGroups/InventoryGroupItem.jsx:56 +#: src/screens/Inventory/InventoryGroups/InventoryGroupItem.jsx:58 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.jsx:56 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.jsx:64 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.jsx:66 +msgid "Edit Group" +msgstr "" + +#: src/screens/Host/HostList/HostListItem.jsx:52 +#: src/screens/Host/HostList/HostListItem.jsx:55 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.jsx:75 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.jsx:77 +#: src/screens/Inventory/InventoryHosts/InventoryHostItem.jsx:68 +msgid "Edit Host" +msgstr "" + +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:115 +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:119 +msgid "Edit Inventory" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkEditModal.jsx:14 +msgid "Edit Link" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeEditModal.jsx:56 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.jsx:204 +msgid "Edit Node" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.jsx:128 +msgid "Edit Notification Template" +msgstr "" + +#: src/screens/Organization/OrganizationList/OrganizationListItem.jsx:47 +#: src/screens/Organization/OrganizationList/OrganizationListItem.jsx:50 +msgid "Edit Organization" +msgstr "" + +#: src/screens/Project/ProjectList/ProjectListItem.jsx:134 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:138 +msgid "Edit Project" +msgstr "" + +#: src/screens/Template/Templates.jsx:51 +msgid "Edit Question" +msgstr "" + +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:116 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:119 +#: src/screens/Template/Templates.jsx:58 +msgid "Edit Schedule" +msgstr "" + +#: src/screens/Inventory/InventorySources/InventorySourceListItem.jsx:98 +msgid "Edit Source" +msgstr "" + +#: src/screens/Organization/OrganizationTeams/OrganizationTeamListItem.jsx:40 +#: src/screens/Organization/OrganizationTeams/OrganizationTeamListItem.jsx:42 +#: src/screens/Team/TeamList/TeamListItem.jsx:57 +#: src/screens/Team/TeamList/TeamListItem.jsx:60 +msgid "Edit Team" +msgstr "" + +#: src/components/TemplateList/TemplateListItem.jsx:167 +#: src/components/TemplateList/TemplateListItem.jsx:172 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesListItem.jsx:109 +msgid "Edit Template" +msgstr "" + +#: src/screens/User/UserList/UserListItem.jsx:82 +#: src/screens/User/UserList/UserListItem.jsx:85 +msgid "Edit User" +msgstr "" + +#: src/screens/Application/ApplicationsList/ApplicationListItem.jsx:50 +#: src/screens/Application/ApplicationsList/ApplicationListItem.jsx:53 +msgid "Edit application" +msgstr "" + +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeListItem.jsx:40 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeListItem.jsx:43 +msgid "Edit credential type" +msgstr "" + +#: src/screens/CredentialType/CredentialTypes.jsx:27 +#: src/screens/InstanceGroup/InstanceGroups.jsx:38 +#: src/screens/InstanceGroup/InstanceGroups.jsx:48 +#: src/screens/Inventory/Inventories.jsx:61 +#: src/screens/Inventory/Inventories.jsx:67 +#: src/screens/Inventory/Inventories.jsx:82 +#: src/screens/Inventory/Inventories.jsx:107 +msgid "Edit details" +msgstr "" + +#: src/screens/Setting/License/LicenseEdit/LicenseEdit.jsx:11 +msgid "Edit form coming soon :)" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:105 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:108 +msgid "Edit instance group" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.jsx:76 +msgid "Edit this link" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:199 +msgid "Edit this node" +msgstr "" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:146 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:123 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:181 +msgid "Elapsed" +msgstr "" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:122 +msgid "Elapsed Time" +msgstr "" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:124 +msgid "Elapsed time that the job ran" +msgstr "" + +#: src/components/NotificationList/NotificationList.jsx:193 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:133 +#: src/screens/User/UserDetail/UserDetail.jsx:64 +#: src/screens/User/shared/UserForm.jsx:77 +msgid "Email" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:112 +msgid "Email Options" +msgstr "" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:63 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:31 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:128 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:240 +msgid "Enable Concurrent Jobs" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:557 +msgid "Enable Fact Storage" +msgstr "" + +#: src/screens/Setting/Logging/LoggingEdit/LoggingEdit.jsx:220 +msgid "Enable HTTPS certificate verification" +msgstr "" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:57 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:118 +msgid "Enable Privilege Escalation" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:531 +#: src/screens/Template/shared/JobTemplateForm.jsx:534 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:216 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:219 +msgid "Enable Webhook" +msgstr "" + +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:223 +msgid "Enable Webhook for this workflow job template." +msgstr "" + +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:33 +msgid "Enable Webhooks" +msgstr "" + +#: src/screens/Setting/Logging/LoggingEdit/LoggingEdit.jsx:161 +msgid "Enable external logging" +msgstr "" + +#: src/screens/Setting/Logging/LoggingEdit/LoggingEdit.jsx:194 +msgid "Enable log system tracking facts individually" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:236 +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:239 +msgid "Enable privilege escalation" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:57 +msgid "Enable simplified login for your {brandName} applications" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:537 +msgid "Enable webhook for this template." +msgstr "" + +#: src/components/Lookup/HostFilterLookup.jsx:94 +#: src/screens/Inventory/SmartInventoryHostDetail/SmartInventoryHostDetail.jsx:48 +msgid "Enabled" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:232 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:224 +msgid "Enabled Value" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:231 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:211 +msgid "Enabled Variable" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:517 +msgid "Enables creation of a provisioning callback URL. Using the URL a host can contact BRAND_NAME and request a configuration update using this job template." +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:244 +msgid "Enables creation of a provisioning callback URL. Using the URL a host can contact {brandName} and request a configuration update using this job template" +msgstr "" + +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:149 +#: src/screens/Setting/shared/SettingDetail.jsx:75 +msgid "Encrypted" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:504 +msgid "End" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:562 +msgid "End date/time" +msgstr "" + +#: src/components/Schedule/shared/buildRuleObj.js:96 +msgid "End did not match an expected value" +msgstr "" + +#: src/screens/Host/HostList/SmartInventoryButton.jsx:31 +msgid "Enter at least one search filter to create a new Smart Inventory" +msgstr "" + +#: src/screens/CredentialType/shared/CredentialTypeForm.jsx:49 +msgid "Enter injectors using either JSON or YAML syntax. Refer to the Ansible Tower documentation for example syntax." +msgstr "" + +#: src/screens/CredentialType/shared/CredentialTypeForm.jsx:39 +msgid "Enter inputs using either JSON or YAML syntax. Refer to the Ansible Tower documentation for example syntax." +msgstr "" + +#: src/screens/Inventory/shared/InventoryForm.jsx:85 +msgid "Enter inventory variables using either JSON or YAML syntax. Use the radio button to toggle between the two. Refer to the Ansible Tower documentation for example syntax" +msgstr "" + +#: src/screens/Inventory/shared/SmartInventoryForm.jsx:100 +msgid "Enter inventory variables using either JSON or YAML syntax. Use the radio button to toggle between the two. Refer to the Ansible Tower documentation for example syntax." +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:193 +msgid "Enter one Annotation Tag per line, without commas." +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:244 +msgid "Enter one IRC channel or username per line. The pound symbol (#) for channels, and the at (@) symbol for users, are not required." +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:377 +msgid "Enter one Slack channel per line. The pound symbol (#) is required for channels." +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:92 +msgid "Enter one email address per line to create a recipient list for this type of notification." +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:426 +msgid "Enter one phone number per line to specify where to route SMS messages." +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:416 +msgid "Enter the number associated with the \"Messaging Service\" in Twilio in the format +18005550199." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/TowerSubForm.jsx:56 +msgid "Enter variables to configure the inventory source. For a detailed description of how to configure this plugin, see <0>Inventory Plugins</0> in the documentation and the <1>Tower</1> plugin configuration guide." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/EC2SubForm.jsx:47 +msgid "Enter variables to configure the inventory source. For a detailed description of how to configure this plugin, see <0>Inventory Plugins</0> in the documentation and the <1>aws_ec2</1> plugin configuration guide." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/AzureSubForm.jsx:56 +msgid "Enter variables to configure the inventory source. For a detailed description of how to configure this plugin, see <0>Inventory Plugins</0> in the documentation and the <1>azure_rm</1> plugin configuration guide." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SatelliteSubForm.jsx:56 +msgid "Enter variables to configure the inventory source. For a detailed description of how to configure this plugin, see <0>Inventory Plugins</0> in the documentation and the <1>foreman</1> plugin configuration guide." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/GCESubForm.jsx:56 +msgid "Enter variables to configure the inventory source. For a detailed description of how to configure this plugin, see <0>Inventory Plugins</0> in the documentation and the <1>gcp_compute</1> plugin configuration guide." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/OpenStackSubForm.jsx:56 +msgid "Enter variables to configure the inventory source. For a detailed description of how to configure this plugin, see <0>Inventory Plugins</0> in the documentation and the <1>openstack</1> plugin configuration guide." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/VirtualizationSubForm.jsx:56 +msgid "Enter variables to configure the inventory source. For a detailed description of how to configure this plugin, see <0>Inventory Plugins</0> in the documentation and the <1>ovirt</1> plugin configuration guide." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/VMwareSubForm.jsx:56 +msgid "Enter variables to configure the inventory source. For a detailed description of how to configure this plugin, see <0>Inventory Plugins</0> in the documentation and the <1>vmware_vm_inventory</1> plugin configuration guide." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:37 +msgid "Enter variables using either JSON or YAML syntax. Use the radio button to toggle between the two." +msgstr "" + +#: src/screens/Job/JobDetail/JobDetail.jsx:224 +msgid "Environment" +msgstr "" + +#: src/components/JobList/JobList.jsx:227 +#: src/components/Workflow/WorkflowNodeHelp.jsx:92 +#: src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.jsx:95 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeList.jsx:198 +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:112 +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:153 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:255 +#: src/screens/Setting/shared/LoggingTestAlert.jsx:37 +msgid "Error" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:431 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:144 +msgid "Error message" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:440 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:153 +msgid "Error message body" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommands.jsx:98 +#: src/components/AppContainer/AppContainer.jsx:215 +#: src/components/CopyButton/CopyButton.jsx:49 +#: src/components/HostToggle/HostToggle.jsx:73 +#: src/components/InstanceToggle/InstanceToggle.jsx:69 +#: src/components/JobList/JobList.jsx:288 +#: src/components/JobList/JobList.jsx:299 +#: src/components/LaunchButton/LaunchButton.jsx:150 +#: src/components/LaunchPrompt/LaunchPrompt.jsx:66 +#: src/components/NotificationList/NotificationList.jsx:248 +#: src/components/ResourceAccessList/ResourceAccessList.jsx:234 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:418 +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:241 +#: src/components/Schedule/ScheduleToggle/ScheduleToggle.jsx:69 +#: src/components/Schedule/shared/SchedulePromptableFields.jsx:77 +#: src/components/TemplateList/TemplateList.jsx:262 +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:137 +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:138 +#: src/screens/Application/ApplicationTokens/ApplicationTokenList.jsx:170 +#: src/screens/Application/ApplicationsList/ApplicationsList.jsx:191 +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:269 +#: src/screens/Credential/CredentialList/CredentialList.jsx:193 +#: src/screens/Host/HostDetail/HostDetail.jsx:60 +#: src/screens/Host/HostDetail/HostDetail.jsx:131 +#: src/screens/Host/HostGroups/HostGroupsList.jsx:243 +#: src/screens/Host/HostList/HostList.jsx:222 +#: src/screens/InstanceGroup/Instances/InstanceList.jsx:232 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:138 +#: src/screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.jsx:83 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:260 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:271 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:60 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:121 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.jsx:245 +#: src/screens/Inventory/InventoryHosts/InventoryHostList.jsx:188 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:246 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:237 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:289 +#: src/screens/Inventory/InventorySources/InventorySourceList.jsx:222 +#: src/screens/Inventory/InventorySources/InventorySourceList.jsx:235 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:177 +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:149 +#: src/screens/Inventory/shared/InventorySourceSyncButton.jsx:84 +#: src/screens/Inventory/shared/InventorySourceSyncButton.jsx:95 +#: src/screens/Login/Login.jsx:270 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobList.jsx:127 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:376 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:206 +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:167 +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:199 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:180 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:197 +#: src/screens/Project/ProjectList/ProjectList.jsx:224 +#: src/screens/Project/shared/ProjectSyncButton.jsx:40 +#: src/screens/Team/TeamDetail/TeamDetail.jsx:80 +#: src/screens/Team/TeamList/TeamList.jsx:205 +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:229 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:402 +#: src/screens/Template/TemplateSurvey.jsx:126 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:235 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.jsx:164 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.jsx:179 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.jsx:291 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Visualizer.jsx:586 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:293 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:304 +#: src/screens/User/UserDetail/UserDetail.jsx:111 +#: src/screens/User/UserList/UserList.jsx:197 +#: src/screens/User/UserRoles/UserRolesList.jsx:229 +#: src/screens/User/UserTeams/UserTeamList.jsx:257 +#: src/screens/User/UserTokenDetail/UserTokenDetail.jsx:89 +#: src/screens/User/UserTokenList/UserTokenList.jsx:191 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:224 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:235 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:246 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:250 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:261 +msgid "Error!" +msgstr "" + +#: src/components/CodeMirrorInput/VariablesDetail.jsx:115 +msgid "Error:" +msgstr "" + +#: src/screens/ActivityStream/ActivityStream.jsx:252 +#: src/screens/ActivityStream/ActivityStreamListItem.jsx:46 +msgid "Event" +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamDetailButton.jsx:34 +msgid "Event detail" +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamDetailButton.jsx:35 +msgid "Event detail modal" +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamDescription.jsx:564 +msgid "Event summary not available" +msgstr "" + +#: src/screens/ActivityStream/ActivityStream.jsx:221 +msgid "Events" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:159 +msgid "Exact match (default lookup if not specified)." +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/GitSubForm.jsx:24 +msgid "Example URLs for GIT Source Control include:" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/ArchiveSubForm.jsx:22 +msgid "Example URLs for Remote Archive Source Control include:" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/SvnSubForm.jsx:23 +msgid "Example URLs for Subversion Source Control include:" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/GitSubForm.jsx:65 +msgid "Examples include:" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.jsx:55 +msgid "Execute regardless of the parent node's final state." +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.jsx:46 +msgid "Execute when the parent node results in a failure state." +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.jsx:37 +msgid "Execute when the parent node results in a successful state." +msgstr "" + +#: src/screens/Job/JobDetail/JobDetail.jsx:225 +msgid "Execution Node" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.jsx:22 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.jsx:25 +msgid "Exit Without Saving" +msgstr "" + +#: src/components/ExpandCollapse/ExpandCollapse.jsx:50 +msgid "Expand" +msgstr "" + +#: src/screens/Credential/shared/CredentialFormFields/GceFileUploadField.jsx:49 +msgid "Expected at least one of client_email, project_id or private_key to be present in the file." +msgstr "" + +#: src/screens/Application/ApplicationTokens/ApplicationTokenList.jsx:123 +#: src/screens/Application/ApplicationTokens/ApplicationTokenListItem.jsx:52 +#: src/screens/User/UserTokenList/UserTokenListItem.jsx:65 +msgid "Expiration" +msgstr "" + +#: src/screens/User/UserTokenDetail/UserTokenDetail.jsx:58 +#: src/screens/User/UserTokenList/UserTokenList.jsx:130 +#: src/screens/User/UserTokenList/UserTokenListItem.jsx:66 +#: src/screens/User/UserTokens/UserTokens.jsx:90 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:97 +msgid "Expires" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.jsx:36 +#: src/screens/WorkflowApproval/shared/WorkflowApprovalStatus.jsx:13 +msgid "Expires on {0}" +msgstr "" + +#: src/components/JobList/JobListItem.jsx:167 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:129 +msgid "Explanation" +msgstr "" + +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.jsx:112 +msgid "External Secret Management System" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:309 +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:310 +msgid "Extra variables" +msgstr "" + +#: src/components/Sparkline/Sparkline.jsx:35 +#: src/screens/Inventory/InventorySources/InventorySourceListItem.jsx:39 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:61 +msgid "FINISHED:" +msgstr "" + +#: src/screens/Host/Host.jsx:57 +#: src/screens/Host/HostFacts/HostFacts.jsx:39 +#: src/screens/Host/Hosts.jsx:30 +#: src/screens/Inventory/Inventories.jsx:75 +#: src/screens/Inventory/InventoryHost/InventoryHost.jsx:78 +#: src/screens/Inventory/InventoryHostFacts/InventoryHostFacts.jsx:38 +msgid "Facts" +msgstr "" + +#: src/components/JobList/JobList.jsx:226 +#: src/components/Workflow/WorkflowNodeHelp.jsx:89 +#: src/screens/Dashboard/shared/ChartTooltip.jsx:66 +#: src/screens/Job/JobOutput/shared/HostStatusBar.jsx:47 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:111 +msgid "Failed" +msgstr "" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:110 +msgid "Failed Host Count" +msgstr "" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:112 +msgid "Failed Hosts" +msgstr "" + +#: src/components/LaunchButton/ReLaunchDropDown.jsx:50 +#: src/screens/Dashboard/Dashboard.jsx:135 +msgid "Failed hosts" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:265 +msgid "Failed to approve one or more workflow approval." +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:238 +msgid "Failed to approve workflow approval." +msgstr "" + +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:140 +msgid "Failed to associate role" +msgstr "" + +#: src/screens/Host/HostGroups/HostGroupsList.jsx:247 +#: src/screens/InstanceGroup/Instances/InstanceList.jsx:236 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:263 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.jsx:249 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:241 +#: src/screens/User/UserTeams/UserTeamList.jsx:261 +msgid "Failed to associate." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSyncButton.jsx:98 +msgid "Failed to cancel inventory source sync." +msgstr "" + +#: src/components/JobList/JobList.jsx:302 +msgid "Failed to cancel one or more jobs." +msgstr "" + +#: src/screens/Credential/CredentialList/CredentialListItem.jsx:84 +msgid "Failed to copy credential." +msgstr "" + +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:142 +msgid "Failed to copy inventory." +msgstr "" + +#: src/screens/Project/ProjectList/ProjectListItem.jsx:155 +msgid "Failed to copy project." +msgstr "" + +#: src/components/TemplateList/TemplateListItem.jsx:186 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.jsx:145 +msgid "Failed to copy template." +msgstr "" + +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:141 +msgid "Failed to delete application." +msgstr "" + +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:272 +msgid "Failed to delete credential." +msgstr "" + +#: src/screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.jsx:87 +msgid "Failed to delete group {0}." +msgstr "" + +#: src/screens/Host/HostDetail/HostDetail.jsx:134 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:124 +msgid "Failed to delete host." +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:293 +msgid "Failed to delete inventory source {name}." +msgstr "" + +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:141 +msgid "Failed to delete inventory." +msgstr "" + +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:405 +msgid "Failed to delete job template." +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:379 +msgid "Failed to delete notification." +msgstr "" + +#: src/screens/Application/ApplicationsList/ApplicationsList.jsx:194 +msgid "Failed to delete one or more applications." +msgstr "" + +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeList.jsx:201 +msgid "Failed to delete one or more credential types." +msgstr "" + +#: src/screens/Credential/CredentialList/CredentialList.jsx:196 +msgid "Failed to delete one or more credentials." +msgstr "" + +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:152 +msgid "Failed to delete one or more groups." +msgstr "" + +#: src/screens/Host/HostList/HostList.jsx:225 +#: src/screens/Inventory/InventoryHosts/InventoryHostList.jsx:191 +msgid "Failed to delete one or more hosts." +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:258 +msgid "Failed to delete one or more instance groups." +msgstr "" + +#: src/screens/Inventory/InventoryList/InventoryList.jsx:249 +msgid "Failed to delete one or more inventories." +msgstr "" + +#: src/screens/Inventory/InventorySources/InventorySourceList.jsx:238 +msgid "Failed to delete one or more inventory sources." +msgstr "" + +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:200 +msgid "Failed to delete one or more job templates." +msgstr "" + +#: src/components/JobList/JobList.jsx:291 +msgid "Failed to delete one or more jobs." +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:209 +msgid "Failed to delete one or more notification template." +msgstr "" + +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:202 +msgid "Failed to delete one or more organizations." +msgstr "" + +#: src/screens/Project/ProjectList/ProjectList.jsx:227 +msgid "Failed to delete one or more projects." +msgstr "" + +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:244 +msgid "Failed to delete one or more schedules." +msgstr "" + +#: src/screens/Team/TeamList/TeamList.jsx:208 +msgid "Failed to delete one or more teams." +msgstr "" + +#: src/components/TemplateList/TemplateList.jsx:265 +msgid "Failed to delete one or more templates." +msgstr "" + +#: src/screens/Application/ApplicationTokens/ApplicationTokenList.jsx:173 +msgid "Failed to delete one or more tokens." +msgstr "" + +#: src/screens/User/UserTokenList/UserTokenList.jsx:194 +msgid "Failed to delete one or more user tokens." +msgstr "" + +#: src/screens/User/UserList/UserList.jsx:200 +msgid "Failed to delete one or more users." +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:253 +msgid "Failed to delete one or more workflow approval." +msgstr "" + +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:170 +msgid "Failed to delete organization." +msgstr "" + +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:183 +msgid "Failed to delete project." +msgstr "" + +#: src/components/ResourceAccessList/ResourceAccessList.jsx:237 +msgid "Failed to delete role" +msgstr "" + +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:232 +#: src/screens/User/UserRoles/UserRolesList.jsx:232 +msgid "Failed to delete role." +msgstr "" + +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:421 +msgid "Failed to delete schedule." +msgstr "" + +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:180 +msgid "Failed to delete smart inventory." +msgstr "" + +#: src/screens/Team/TeamDetail/TeamDetail.jsx:83 +msgid "Failed to delete team." +msgstr "" + +#: src/screens/User/UserDetail/UserDetail.jsx:114 +msgid "Failed to delete user." +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:227 +msgid "Failed to delete workflow approval." +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:238 +msgid "Failed to delete workflow job template." +msgstr "" + +#: src/screens/Host/HostDetail/HostDetail.jsx:63 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:63 +msgid "Failed to delete {name}." +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:266 +msgid "Failed to deny one or more workflow approval." +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:249 +msgid "Failed to deny workflow approval." +msgstr "" + +#: src/screens/Host/HostGroups/HostGroupsList.jsx:248 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.jsx:250 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:242 +msgid "Failed to disassociate one or more groups." +msgstr "" + +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:274 +msgid "Failed to disassociate one or more hosts." +msgstr "" + +#: src/screens/InstanceGroup/Instances/InstanceList.jsx:237 +msgid "Failed to disassociate one or more instances." +msgstr "" + +#: src/screens/User/UserTeams/UserTeamList.jsx:262 +msgid "Failed to disassociate one or more teams." +msgstr "" + +#: src/screens/Login/Login.jsx:274 +msgid "Failed to fetch custom login configuration settings. System defaults will be shown instead." +msgstr "" + +#: src/components/AdHocCommands/AdHocCommands.jsx:106 +#: src/components/LaunchButton/LaunchButton.jsx:153 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobList.jsx:130 +msgid "Failed to launch job." +msgstr "" + +#: src/components/AppContainer/AppContainer.jsx:218 +msgid "Failed to retrieve configuration." +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:296 +msgid "Failed to retrieve full node resource object." +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:307 +msgid "Failed to retrieve node credentials." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSyncButton.jsx:87 +msgid "Failed to sync inventory source." +msgstr "" + +#: src/screens/Project/shared/ProjectSyncButton.jsx:43 +msgid "Failed to sync project." +msgstr "" + +#: src/screens/Inventory/InventorySources/InventorySourceList.jsx:225 +msgid "Failed to sync some or all inventory sources." +msgstr "" + +#: src/components/HostToggle/HostToggle.jsx:77 +msgid "Failed to toggle host." +msgstr "" + +#: src/components/InstanceToggle/InstanceToggle.jsx:73 +msgid "Failed to toggle instance." +msgstr "" + +#: src/components/NotificationList/NotificationList.jsx:252 +msgid "Failed to toggle notification." +msgstr "" + +#: src/components/Schedule/ScheduleToggle/ScheduleToggle.jsx:73 +msgid "Failed to toggle schedule." +msgstr "" + +#: src/screens/Template/TemplateSurvey.jsx:129 +msgid "Failed to update survey." +msgstr "" + +#: src/screens/User/UserTokenDetail/UserTokenDetail.jsx:92 +msgid "Failed to user token." +msgstr "" + +#: src/components/NotificationList/NotificationListItem.jsx:83 +#: src/components/NotificationList/NotificationListItem.jsx:84 +msgid "Failure" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:147 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:177 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:209 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:256 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:312 +msgid "False" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:117 +msgid "February" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:170 +msgid "Field contains value." +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:190 +msgid "Field ends with value." +msgstr "" + +#: src/screens/InstanceGroup/shared/ContainerGroupForm.jsx:84 +msgid "Field for passing a custom Kubernetes or OpenShift Pod specification." +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:200 +msgid "Field matches the given regular expression." +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:180 +msgid "Field starts with value." +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:413 +msgid "Fifth" +msgstr "" + +#: src/screens/Credential/shared/CredentialFormFields/GceFileUploadField.jsx:79 +msgid "File upload rejected. Please select a single .json file." +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:89 +msgid "File, directory or script" +msgstr "" + +#: src/components/JobList/JobList.jsx:243 +#: src/components/JobList/JobListItem.jsx:77 +msgid "Finish Time" +msgstr "" + +#: src/screens/Job/JobDetail/JobDetail.jsx:156 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:171 +msgid "Finished" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:401 +msgid "First" +msgstr "" + +#: src/components/AddRole/AddResourceRole.jsx:119 +#: src/components/AddRole/AddResourceRole.jsx:133 +#: src/components/ResourceAccessList/ResourceAccessList.jsx:130 +#: src/components/ResourceAccessList/ResourceAccessList.jsx:163 +#: src/screens/User/UserDetail/UserDetail.jsx:65 +#: src/screens/User/UserList/UserList.jsx:123 +#: src/screens/User/UserList/UserList.jsx:166 +#: src/screens/User/UserList/UserListItem.jsx:62 +#: src/screens/User/UserList/UserListItem.jsx:65 +#: src/screens/User/shared/UserForm.jsx:109 +msgid "First Name" +msgstr "" + +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:258 +msgid "First Run" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:248 +msgid "First, select a key" +msgstr "" + +#: src/components/Workflow/WorkflowTools.jsx:89 +msgid "Fit the graph to the available screen size" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:64 +msgid "Float" +msgstr "" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:115 +#: src/screens/Template/shared/JobTemplateForm.jsx:216 +msgid "For job templates, select run to execute the playbook. Select check to only check playbook syntax, test environment setup, and report problems without executing the playbook." +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/GitSubForm.jsx:79 +msgid "For more information, refer to the" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:192 +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:193 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:133 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:214 +#: src/screens/Template/shared/JobTemplateForm.jsx:374 +msgid "Forks" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:411 +msgid "Fourth" +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:186 +msgid "Frequency Details" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:212 +#: src/components/Schedule/shared/buildRuleObj.js:69 +msgid "Frequency did not match an expected value" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:309 +msgid "Fri" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:314 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:450 +msgid "Friday" +msgstr "" + +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:125 +#: src/screens/Organization/shared/OrganizationForm.jsx:105 +msgid "Galaxy Credentials" +msgstr "" + +#: src/screens/Credential/shared/CredentialForm.jsx:55 +msgid "Galaxy credentials must be owned by an Organization." +msgstr "" + +#: src/components/Lookup/ProjectLookup.jsx:114 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:89 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:158 +#: src/screens/Project/ProjectList/ProjectList.jsx:146 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.jsx:90 +msgid "Git" +msgstr "" + +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:243 +#: src/screens/Template/shared/WebhookSubForm.jsx:108 +msgid "GitHub" +msgstr "" + +#: src/screens/Setting/GitHub/GitHubDetail/GitHubDetail.jsx:80 +#: src/screens/Setting/Settings.jsx:51 +msgid "GitHub Default" +msgstr "" + +#: src/screens/Setting/GitHub/GitHubDetail/GitHubDetail.jsx:95 +#: src/screens/Setting/Settings.jsx:60 +msgid "GitHub Enterprise" +msgstr "" + +#: src/screens/Setting/GitHub/GitHubDetail/GitHubDetail.jsx:100 +#: src/screens/Setting/Settings.jsx:64 +msgid "GitHub Enterprise Organization" +msgstr "" + +#: src/screens/Setting/GitHub/GitHubDetail/GitHubDetail.jsx:105 +#: src/screens/Setting/Settings.jsx:68 +msgid "GitHub Enterprise Team" +msgstr "" + +#: src/screens/Setting/GitHub/GitHubDetail/GitHubDetail.jsx:85 +#: src/screens/Setting/Settings.jsx:54 +msgid "GitHub Organization" +msgstr "" + +#: src/screens/Setting/GitHub/GitHubDetail/GitHubDetail.jsx:90 +#: src/screens/Setting/Settings.jsx:57 +msgid "GitHub Team" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:66 +msgid "GitHub settings" +msgstr "" + +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:244 +#: src/screens/Template/shared/WebhookSubForm.jsx:114 +msgid "GitLab" +msgstr "" + +#: src/components/Pagination/Pagination.jsx:31 +msgid "Go to first page" +msgstr "" + +#: src/components/Pagination/Pagination.jsx:33 +msgid "Go to last page" +msgstr "" + +#: src/components/Pagination/Pagination.jsx:34 +msgid "Go to next page" +msgstr "" + +#: src/components/Pagination/Pagination.jsx:32 +msgid "Go to previous page" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:92 +msgid "Google Compute Engine" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:70 +msgid "Google OAuth 2 settings" +msgstr "" + +#: src/screens/Setting/Settings.jsx:71 +msgid "Google OAuth2" +msgstr "" + +#: src/components/NotificationList/NotificationList.jsx:194 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:134 +msgid "Grafana" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:170 +msgid "Grafana API key" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:123 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:159 +msgid "Grafana URL" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:210 +msgid "Greater than comparison." +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:215 +msgid "Greater than or equal to comparison." +msgstr "" + +#: src/components/Lookup/HostFilterLookup.jsx:86 +msgid "Group" +msgstr "" + +#: src/screens/Inventory/Inventories.jsx:85 +msgid "Group details" +msgstr "" + +#: src/screens/Inventory/InventoryGroups/InventoryGroupsList.jsx:122 +msgid "Group type" +msgstr "" + +#: src/screens/Host/Host.jsx:62 +#: src/screens/Host/HostGroups/HostGroupsList.jsx:230 +#: src/screens/Host/Hosts.jsx:31 +#: src/screens/Inventory/Inventories.jsx:76 +#: src/screens/Inventory/Inventories.jsx:78 +#: src/screens/Inventory/Inventory.jsx:64 +#: src/screens/Inventory/InventoryHost/InventoryHost.jsx:83 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.jsx:232 +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:108 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:224 +msgid "Groups" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:322 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:476 +msgid "HTTP Headers" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:317 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:490 +msgid "HTTP Method" +msgstr "" + +#: src/components/AppContainer/PageHeaderToolbar.jsx:121 +msgid "Help" +msgstr "" + +#: src/components/FormField/PasswordInput.jsx:36 +msgid "Hide" +msgstr "" + +#: src/components/NotificationList/NotificationList.jsx:195 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:135 +msgid "Hipchat" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:87 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:78 +msgid "Host" +msgstr "" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:143 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:229 +#: src/screens/Template/shared/JobTemplateForm.jsx:592 +msgid "Host Config Key" +msgstr "" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:94 +msgid "Host Count" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:101 +msgid "Host Details" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:230 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:238 +msgid "Host Filter" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:120 +msgid "Host Name" +msgstr "" + +#: src/screens/Inventory/Inventories.jsx:70 +msgid "Host details" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:102 +msgid "Host details modal" +msgstr "" + +#: src/screens/Host/Host.jsx:90 +#: src/screens/Inventory/InventoryHost/InventoryHost.jsx:100 +msgid "Host not found." +msgstr "" + +#: src/screens/Job/JobOutput/shared/HostStatusBar.jsx:77 +msgid "Host status information for this job is unavailable." +msgstr "" + +#: src/routeConfig.js:85 +#: src/screens/ActivityStream/ActivityStream.jsx:173 +#: src/screens/Dashboard/Dashboard.jsx:129 +#: src/screens/Host/HostList/HostList.jsx:142 +#: src/screens/Host/HostList/HostList.jsx:188 +#: src/screens/Host/Hosts.jsx:15 +#: src/screens/Host/Hosts.jsx:25 +#: src/screens/Inventory/Inventories.jsx:63 +#: src/screens/Inventory/Inventories.jsx:88 +#: src/screens/Inventory/Inventory.jsx:65 +#: src/screens/Inventory/InventoryGroup/InventoryGroup.jsx:69 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:178 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:247 +#: src/screens/Inventory/InventoryHosts/InventoryHostList.jsx:112 +#: src/screens/Inventory/InventoryHosts/InventoryHostList.jsx:160 +#: src/screens/Inventory/SmartInventory.jsx:71 +#: src/screens/Inventory/SmartInventoryHosts/SmartInventoryHostList.jsx:62 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:95 +msgid "Hosts" +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:164 +msgid "Hour" +msgstr "" + +#: src/components/JobList/JobList.jsx:194 +#: src/components/Lookup/HostFilterLookup.jsx:82 +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:155 +#: src/screens/User/UserRoles/UserRolesList.jsx:152 +msgid "ID" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:128 +msgid "ID of the Dashboard" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:133 +msgid "ID of the Panel" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:177 +msgid "ID of the dashboard (optional)" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:183 +msgid "ID of the panel (optional)" +msgstr "" + +#: src/components/NotificationList/NotificationList.jsx:196 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:136 +msgid "IRC" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:166 +msgid "IRC Nick" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:161 +msgid "IRC Server Address" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:156 +msgid "IRC Server Port" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:231 +msgid "IRC nick" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:223 +msgid "IRC server address" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:209 +msgid "IRC server password" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:214 +msgid "IRC server port" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:200 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:247 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:282 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:353 +msgid "Icon URL" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:141 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:153 +msgid "If checked, all variables for child groups and hosts will be removed and replaced by those found on the external source." +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:118 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:132 +msgid "If checked, any hosts and groups that were previously present on the external source but are now removed will be removed from the Tower inventory. Hosts and groups that were not managed by the inventory source will be promoted to the next manually created group or if there is no manually created group to promote them into, they will be left in the \"all\" default group for the inventory." +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:507 +msgid "If enabled, run this playbook as an administrator." +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:448 +msgid "If enabled, show the changes made by Ansible tasks, where supported. This is equivalent to Ansible's --diff mode." +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:216 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:177 +msgid "If enabled, show the changes made by Ansible tasks, where supported. This is equivalent to Ansible’s --diff mode." +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:551 +msgid "If enabled, simultaneous runs of this job template will be allowed." +msgstr "" + +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:238 +msgid "If enabled, simultaneous runs of this workflow job template will be allowed." +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:559 +msgid "If enabled, this will store gathered facts so they can be viewed at the host level. Facts are persisted and injected into the fact cache at runtime." +msgstr "" + +#: src/components/ResourceAccessList/DeleteRoleConfirmationModal.jsx:52 +msgid "If you only want to remove access for this particular user, please remove them from the team." +msgstr "" + +#: src/components/HostToggle/HostToggle.jsx:18 +msgid "Indicates if a host is available and should be included in running jobs. For hosts that are part of an external inventory, this may be reset by the inventory sync process." +msgstr "" + +#: src/components/AppContainer/PageHeaderToolbar.jsx:104 +#: src/components/AppContainer/PageHeaderToolbar.jsx:114 +msgid "Info" +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamListItem.jsx:45 +msgid "Initiated By" +msgstr "" + +#: src/screens/ActivityStream/ActivityStream.jsx:240 +#: src/screens/ActivityStream/ActivityStream.jsx:250 +#: src/screens/ActivityStream/ActivityStreamDetailButton.jsx:43 +msgid "Initiated by" +msgstr "" + +#: src/screens/ActivityStream/ActivityStream.jsx:230 +msgid "Initiated by (username)" +msgstr "" + +#: src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.jsx:52 +#: src/screens/CredentialType/shared/CredentialTypeForm.jsx:53 +msgid "Injector configuration" +msgstr "" + +#: src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.jsx:47 +#: src/screens/CredentialType/shared/CredentialTypeForm.jsx:43 +msgid "Input configuration" +msgstr "" + +#: src/screens/Inventory/shared/InventoryForm.jsx:71 +#: src/screens/Project/shared/ProjectSubForms/InsightsSubForm.jsx:34 +msgid "Insights Credential" +msgstr "" + +#: src/components/Lookup/HostFilterLookup.jsx:107 +msgid "Insights system ID" +msgstr "" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:136 +msgid "Instance Filters" +msgstr "" + +#: src/screens/Job/JobDetail/JobDetail.jsx:228 +msgid "Instance Group" +msgstr "" + +#: src/components/Lookup/InstanceGroupsLookup.jsx:71 +#: src/components/Lookup/InstanceGroupsLookup.jsx:77 +#: src/components/Lookup/InstanceGroupsLookup.jsx:109 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:212 +#: src/routeConfig.js:132 +#: src/screens/ActivityStream/ActivityStream.jsx:198 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:130 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:219 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:86 +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:110 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:317 +msgid "Instance Groups" +msgstr "" + +#: src/components/Lookup/HostFilterLookup.jsx:99 +msgid "Instance ID" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:83 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:96 +#: src/screens/InstanceGroup/InstanceGroups.jsx:27 +msgid "Instance group" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroup.jsx:87 +msgid "Instance group not found." +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroups.jsx:16 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:123 +msgid "Instance groups" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroup.jsx:69 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:231 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:100 +#: src/screens/InstanceGroup/InstanceGroups.jsx:35 +#: src/screens/InstanceGroup/Instances/InstanceList.jsx:148 +#: src/screens/InstanceGroup/Instances/InstanceList.jsx:218 +msgid "Instances" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:63 +msgid "Integer" +msgstr "" + +#: src/util/validators.jsx:69 +msgid "Invalid email address" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:145 +msgid "Invalid link target. Unable to link to children or ancestor nodes. Graph cycles are not supported." +msgstr "" + +#: src/screens/Login/Login.jsx:110 +msgid "Invalid username or password. Please try again." +msgstr "" + +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:119 +#: src/routeConfig.js:80 +#: src/screens/ActivityStream/ActivityStream.jsx:170 +#: src/screens/Dashboard/Dashboard.jsx:140 +#: src/screens/Inventory/Inventories.jsx:16 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:163 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:214 +msgid "Inventories" +msgstr "" + +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:133 +msgid "Inventories with sources cannot be copied" +msgstr "" + +#: src/components/HostForm/HostForm.jsx:28 +#: src/components/JobList/JobListItem.jsx:149 +#: src/components/LaunchPrompt/steps/InventoryStep.jsx:98 +#: src/components/LaunchPrompt/steps/useInventoryStep.jsx:47 +#: src/components/Lookup/InventoryLookup.jsx:85 +#: src/components/Lookup/InventoryLookup.jsx:94 +#: src/components/Lookup/InventoryLookup.jsx:131 +#: src/components/Lookup/InventoryLookup.jsx:147 +#: src/components/Lookup/InventoryLookup.jsx:184 +#: src/components/PromptDetail/PromptDetail.jsx:183 +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:77 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:105 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:116 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:70 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:295 +#: src/components/TemplateList/TemplateListItem.jsx:223 +#: src/components/TemplateList/TemplateListItem.jsx:232 +#: src/screens/Host/HostDetail/HostDetail.jsx:83 +#: src/screens/Host/HostList/HostList.jsx:169 +#: src/screens/Host/HostList/HostListItem.jsx:39 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:74 +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:98 +#: src/screens/Inventory/SmartInventoryHostDetail/SmartInventoryHostDetail.jsx:40 +#: src/screens/Inventory/SmartInventoryHosts/SmartInventoryHostListItem.jsx:53 +#: src/screens/Job/JobDetail/JobDetail.jsx:195 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:135 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:186 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:194 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:131 +msgid "Inventory" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.jsx:101 +msgid "Inventory (Name)" +msgstr "" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:100 +msgid "Inventory File" +msgstr "" + +#: src/components/Lookup/HostFilterLookup.jsx:90 +msgid "Inventory ID" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:61 +msgid "Inventory Source Sync" +msgstr "" + +#: src/screens/Inventory/InventorySources/InventorySourceList.jsx:157 +#: src/screens/Inventory/InventorySources/InventorySourceList.jsx:176 +msgid "Inventory Sources" +msgstr "" + +#: src/components/JobList/JobList.jsx:206 +#: src/components/JobList/JobListItem.jsx:32 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:37 +#: src/components/Workflow/WorkflowLegend.jsx:100 +#: src/screens/Job/JobDetail/JobDetail.jsx:78 +msgid "Inventory Sync" +msgstr "" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:59 +msgid "Inventory Update" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:219 +#: src/screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.jsx:102 +msgid "Inventory file" +msgstr "" + +#: src/screens/Inventory/Inventory.jsx:91 +msgid "Inventory not found." +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:229 +msgid "Inventory sync" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:146 +msgid "Inventory sync failures" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:49 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:60 +#: src/screens/Job/JobDetail/JobDetail.jsx:119 +msgid "Isolated" +msgstr "" + +#: src/components/AssociateModal/AssociateModal.jsx:21 +#: src/components/Lookup/Lookup.jsx:129 +msgid "Items" +msgstr "" + +#: src/components/Pagination/Pagination.jsx:29 +msgid "Items per page" +msgstr "" + +#: src/components/Sparkline/Sparkline.jsx:28 +#: src/screens/Inventory/InventorySources/InventorySourceListItem.jsx:32 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:54 +msgid "JOB ID:" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:144 +msgid "JSON" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:145 +msgid "JSON tab" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:43 +msgid "JSON:" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:112 +msgid "January" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:225 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.jsx:69 +msgid "Job" +msgstr "" + +#: src/screens/Job/JobOutput/JobOutput.jsx:713 +#: src/screens/Job/JobOutput/JobOutput.jsx:714 +msgid "Job Cancel Error" +msgstr "" + +#: src/screens/Job/JobDetail/JobDetail.jsx:383 +#: src/screens/Job/JobOutput/JobOutput.jsx:728 +#: src/screens/Job/JobOutput/JobOutput.jsx:729 +msgid "Job Delete Error" +msgstr "" + +#: src/screens/Job/JobDetail/JobDetail.jsx:241 +msgid "Job Slice" +msgstr "" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:142 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:225 +#: src/screens/Template/shared/JobTemplateForm.jsx:428 +msgid "Job Slicing" +msgstr "" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:140 +msgid "Job Status" +msgstr "" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:60 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:61 +#: src/components/PromptDetail/PromptDetail.jsx:206 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:227 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:350 +#: src/screens/Job/JobDetail/JobDetail.jsx:290 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:332 +#: src/screens/Template/shared/JobTemplateForm.jsx:468 +msgid "Job Tags" +msgstr "" + +#: src/components/TemplateList/TemplateList.jsx:196 +#: src/components/Workflow/WorkflowLegend.jsx:92 +#: src/components/Workflow/WorkflowNodeHelp.jsx:47 +#: src/screens/Job/JobDetail/JobDetail.jsx:161 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:67 +msgid "Job Template" +msgstr "" + +#: src/screens/Project/Project.jsx:117 +#: src/screens/Project/Projects.jsx:32 +msgid "Job Templates" +msgstr "" + +#: src/components/JobList/JobList.jsx:202 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:112 +#: src/components/PromptDetail/PromptDetail.jsx:156 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:88 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:291 +#: src/screens/Job/JobDetail/JobDetail.jsx:191 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:169 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:128 +#: src/screens/Template/shared/JobTemplateForm.jsx:213 +msgid "Job Type" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:172 +msgid "Job status" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:170 +msgid "Job status graph tab" +msgstr "" + +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:15 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:115 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:176 +msgid "Job templates" +msgstr "" + +#: src/components/JobList/JobList.jsx:185 +#: src/components/JobList/JobList.jsx:262 +#: src/routeConfig.js:39 +#: src/screens/ActivityStream/ActivityStream.jsx:147 +#: src/screens/Dashboard/shared/LineChart.jsx:69 +#: src/screens/InstanceGroup/ContainerGroup.jsx:68 +#: src/screens/InstanceGroup/InstanceGroup.jsx:74 +#: src/screens/InstanceGroup/InstanceGroups.jsx:37 +#: src/screens/InstanceGroup/InstanceGroups.jsx:45 +#: src/screens/Job/Jobs.jsx:15 +#: src/screens/Job/Jobs.jsx:26 +#: src/screens/Setting/SettingList.jsx:92 +#: src/screens/Setting/Settings.jsx:74 +msgid "Jobs" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:99 +msgid "Jobs settings" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:142 +msgid "July" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:137 +msgid "June" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:129 +msgid "Key" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:120 +msgid "Key select" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:123 +msgid "Key typeahead" +msgstr "" + +#: src/screens/ActivityStream/ActivityStream.jsx:225 +msgid "Keyword" +msgstr "" + +#: src/screens/User/UserDetail/UserDetail.jsx:51 +#: src/screens/User/UserList/UserListItem.jsx:51 +msgid "LDAP" +msgstr "" + +#: src/screens/Setting/Settings.jsx:79 +msgid "LDAP 1" +msgstr "" + +#: src/screens/Setting/Settings.jsx:80 +msgid "LDAP 2" +msgstr "" + +#: src/screens/Setting/Settings.jsx:81 +msgid "LDAP 3" +msgstr "" + +#: src/screens/Setting/Settings.jsx:82 +msgid "LDAP 4" +msgstr "" + +#: src/screens/Setting/Settings.jsx:83 +msgid "LDAP 5" +msgstr "" + +#: src/screens/Setting/Settings.jsx:78 +msgid "LDAP Default" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:74 +msgid "LDAP settings" +msgstr "" + +#: src/screens/Setting/LDAP/LDAPDetail/LDAPDetail.jsx:102 +msgid "LDAP1" +msgstr "" + +#: src/screens/Setting/LDAP/LDAPDetail/LDAPDetail.jsx:107 +msgid "LDAP2" +msgstr "" + +#: src/screens/Setting/LDAP/LDAPDetail/LDAPDetail.jsx:112 +msgid "LDAP3" +msgstr "" + +#: src/screens/Setting/LDAP/LDAPDetail/LDAPDetail.jsx:117 +msgid "LDAP4" +msgstr "" + +#: src/screens/Setting/LDAP/LDAPDetail/LDAPDetail.jsx:122 +msgid "LDAP5" +msgstr "" + +#: src/components/JobList/JobList.jsx:198 +msgid "Label Name" +msgstr "" + +#: src/components/JobList/JobListItem.jsx:135 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:194 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:110 +#: src/components/TemplateList/TemplateListItem.jsx:237 +#: src/screens/Job/JobDetail/JobDetail.jsx:275 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:299 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:178 +#: src/screens/Template/shared/JobTemplateForm.jsx:339 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:184 +msgid "Labels" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:414 +msgid "Last" +msgstr "" + +#: src/screens/User/UserDetail/UserDetail.jsx:78 +msgid "Last Login" +msgstr "" + +#: src/components/PromptDetail/PromptDetail.jsx:140 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:278 +#: src/components/TemplateList/TemplateListItem.jsx:265 +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:107 +#: src/screens/Application/ApplicationsList/ApplicationListItem.jsx:44 +#: src/screens/Application/ApplicationsList/ApplicationsList.jsx:165 +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:236 +#: src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.jsx:62 +#: src/screens/Host/HostDetail/HostDetail.jsx:99 +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:68 +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:119 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:109 +#: src/screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.jsx:51 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:90 +#: src/screens/Job/JobDetail/JobDetail.jsx:328 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:336 +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:103 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:146 +#: src/screens/Team/TeamDetail/TeamDetail.jsx:49 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:276 +#: src/screens/User/UserTokenDetail/UserTokenDetail.jsx:69 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:166 +msgid "Last Modified" +msgstr "" + +#: src/components/AddRole/AddResourceRole.jsx:123 +#: src/components/AddRole/AddResourceRole.jsx:137 +#: src/components/ResourceAccessList/ResourceAccessList.jsx:134 +#: src/components/ResourceAccessList/ResourceAccessList.jsx:167 +#: src/screens/User/UserDetail/UserDetail.jsx:66 +#: src/screens/User/UserList/UserList.jsx:127 +#: src/screens/User/UserList/UserList.jsx:169 +#: src/screens/User/UserList/UserListItem.jsx:70 +#: src/screens/User/UserList/UserListItem.jsx:73 +#: src/screens/User/shared/UserForm.jsx:115 +msgid "Last Name" +msgstr "" + +#: src/components/TemplateList/TemplateList.jsx:220 +#: src/components/TemplateList/TemplateListItem.jsx:130 +msgid "Last Ran" +msgstr "" + +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:265 +msgid "Last Run" +msgstr "" + +#: src/components/Lookup/HostFilterLookup.jsx:103 +msgid "Last job" +msgstr "" + +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:139 +msgid "Last job run" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:259 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:146 +#: src/screens/Inventory/SmartInventoryHostDetail/SmartInventoryHostDetail.jsx:58 +msgid "Last modified" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommandsWizard.jsx:92 +#: src/components/LaunchPrompt/steps/usePreviewStep.jsx:35 +#: src/screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.jsx:55 +#: src/screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.jsx:58 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:377 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:380 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:211 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:214 +msgid "Launch" +msgstr "" + +#: src/screens/ManagementJob/ManagementJobList/ManagementJobListItem.jsx:77 +msgid "Launch Management Job" +msgstr "" + +#: src/components/TemplateList/TemplateListItem.jsx:149 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesListItem.jsx:94 +msgid "Launch Template" +msgstr "" + +#: src/screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.jsx:33 +#: src/screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.jsx:35 +#: src/screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.jsx:47 +#: src/screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.jsx:48 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobListItem.jsx:94 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobListItem.jsx:98 +msgid "Launch management job" +msgstr "" + +#: src/components/TemplateList/TemplateListItem.jsx:156 +msgid "Launch template" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:122 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:125 +msgid "Launch workflow" +msgstr "" + +#: src/components/DetailList/LaunchedByDetail.jsx:41 +msgid "Launched By" +msgstr "" + +#: src/components/JobList/JobList.jsx:214 +msgid "Launched By (Username)" +msgstr "" + +#: src/components/Workflow/WorkflowLegend.jsx:86 +msgid "Legend" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:220 +msgid "Less than comparison." +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:225 +msgid "Less than or equal to comparison." +msgstr "" + +#: src/screens/Setting/SettingList.jsx:137 +#: src/screens/Setting/Settings.jsx:96 +msgid "License" +msgstr "" + +#: src/screens/Setting/License/License.jsx:15 +#: src/screens/Setting/SettingList.jsx:142 +msgid "License settings" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:170 +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:171 +#: src/components/JobList/JobList.jsx:232 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:35 +#: src/components/PromptDetail/PromptDetail.jsx:194 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:134 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:81 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:326 +#: src/screens/Job/JobDetail/JobDetail.jsx:222 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:215 +#: src/screens/Template/shared/JobTemplateForm.jsx:390 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:144 +msgid "Limit" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:213 +msgid "Link to an available node" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.jsx:307 +msgid "Loading" +msgstr "" + +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:266 +msgid "Local Time Zone" +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:141 +msgid "Local time zone" +msgstr "" + +#: src/screens/Login/Login.jsx:248 +msgid "Log In" +msgstr "" + +#: src/screens/Setting/shared/LoggingTestAlert.jsx:14 +msgid "Log aggregator test sent successfully." +msgstr "" + +#: src/screens/Setting/Settings.jsx:97 +msgid "Logging" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:118 +msgid "Logging settings" +msgstr "" + +#: src/components/AppContainer/AppContainer.jsx:236 +#: src/components/AppContainer/PageHeaderToolbar.jsx:171 +msgid "Logout" +msgstr "" + +#: src/components/Lookup/HostFilterLookup.jsx:307 +#: src/components/Lookup/Lookup.jsx:130 +msgid "Lookup modal" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:142 +msgid "Lookup select" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:151 +msgid "Lookup type" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:145 +msgid "Lookup typeahead" +msgstr "" + +#: src/screens/Inventory/InventorySources/InventorySourceListItem.jsx:30 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:52 +msgid "MOST RECENT SYNC" +msgstr "" + +#: src/components/AdHocCommands/AdHocCredentialStep.jsx:67 +#: src/components/AdHocCommands/AdHocCredentialStep.jsx:68 +#: src/components/AdHocCommands/AdHocCredentialStep.jsx:86 +#: src/screens/Job/JobDetail/JobDetail.jsx:247 +msgid "Machine Credential" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommandsWizard.jsx:84 +msgid "Machine credential" +msgstr "" + +#: src/components/JobList/JobList.jsx:209 +#: src/components/JobList/JobListItem.jsx:35 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:40 +#: src/screens/Job/JobDetail/JobDetail.jsx:81 +msgid "Management Job" +msgstr "" + +#: src/routeConfig.js:127 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobList.jsx:82 +msgid "Management Jobs" +msgstr "" + +#: src/screens/ManagementJob/ManagementJobs.jsx:22 +msgid "Management job" +msgstr "" + +#: src/screens/ManagementJob/ManagementJobList/ManagementJobListItem.jsx:117 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobListItem.jsx:118 +msgid "Management job launch error" +msgstr "" + +#: src/screens/ManagementJob/ManagementJob.jsx:132 +msgid "Management job not found." +msgstr "" + +#: src/screens/ManagementJob/ManagementJobs.jsx:14 +msgid "Management jobs" +msgstr "" + +#: src/components/Lookup/ProjectLookup.jsx:113 +#: src/components/PromptDetail/PromptProjectDetail.jsx:69 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:88 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:157 +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:90 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:102 +#: src/screens/Project/ProjectList/ProjectList.jsx:145 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:108 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.jsx:89 +msgid "Manual" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:122 +msgid "March" +msgstr "" + +#: src/components/NotificationList/NotificationList.jsx:197 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:137 +msgid "Mattermost" +msgstr "" + +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:91 +#: src/screens/Organization/shared/OrganizationForm.jsx:67 +msgid "Max Hosts" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:175 +msgid "Maximum" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:159 +msgid "Maximum length" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:132 +msgid "May" +msgstr "" + +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:155 +#: src/screens/Organization/OrganizationList/OrganizationListItem.jsx:38 +msgid "Members" +msgstr "" + +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.jsx:48 +msgid "Metadata" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:93 +msgid "Microsoft Azure Resource Manager" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:169 +msgid "Minimum" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:153 +msgid "Minimum length" +msgstr "" + +#: src/screens/InstanceGroup/shared/InstanceGroupForm.jsx:34 +msgid "Minimum number of instances that will be automatically assigned to this group when new instances come online." +msgstr "" + +#: src/screens/InstanceGroup/shared/InstanceGroupForm.jsx:46 +msgid "Minimum percentage of all instances that will be automatically assigned to this group when new instances come online." +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:163 +msgid "Minute" +msgstr "" + +#: src/screens/Setting/Settings.jsx:100 +msgid "Miscellaneous System" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:110 +msgid "Miscellaneous System settings" +msgstr "" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:104 +msgid "Missing" +msgstr "" + +#: src/components/Lookup/HostFilterLookup.jsx:353 +#: src/screens/Application/ApplicationTokens/ApplicationTokenList.jsx:131 +#: src/screens/Inventory/InventoryHosts/InventoryHostList.jsx:122 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:143 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:171 +#: src/screens/User/UserTokenList/UserTokenList.jsx:138 +msgid "Modified" +msgstr "" + +#: src/components/AdHocCommands/AdHocCredentialStep.jsx:100 +#: src/components/AddRole/AddResourceRole.jsx:152 +#: src/components/AssociateModal/AssociateModal.jsx:146 +#: src/components/LaunchPrompt/steps/CredentialsStep.jsx:149 +#: src/components/LaunchPrompt/steps/InventoryStep.jsx:86 +#: src/components/Lookup/CredentialLookup.jsx:157 +#: src/components/Lookup/InventoryLookup.jsx:118 +#: src/components/Lookup/InventoryLookup.jsx:171 +#: src/components/Lookup/MultiCredentialsLookup.jsx:185 +#: src/components/Lookup/OrganizationLookup.jsx:113 +#: src/components/Lookup/ProjectLookup.jsx:125 +#: src/components/NotificationList/NotificationList.jsx:210 +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:205 +#: src/components/TemplateList/TemplateList.jsx:209 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:31 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:62 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:100 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:131 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:169 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:200 +#: src/screens/Credential/CredentialList/CredentialList.jsx:145 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.jsx:94 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeList.jsx:136 +#: src/screens/Host/HostGroups/HostGroupsList.jsx:167 +#: src/screens/Host/HostList/HostList.jsx:160 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:192 +#: src/screens/Inventory/InventoryGroups/InventoryGroupsList.jsx:135 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.jsx:166 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:180 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:174 +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:146 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:129 +#: src/screens/Project/ProjectList/ProjectList.jsx:157 +#: src/screens/Team/TeamList/TeamList.jsx:146 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.jsx:96 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.jsx:101 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.jsx:109 +msgid "Modified By (Username)" +msgstr "" + +#: src/screens/Inventory/SmartInventoryHosts/SmartInventoryHostList.jsx:76 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:150 +#: src/screens/Organization/OrganizationTeams/OrganizationTeamList.jsx:75 +msgid "Modified by (username)" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:63 +#: src/screens/Job/JobOutput/HostEventModal.jsx:131 +msgid "Module" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:269 +msgid "Mon" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:274 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:430 +msgid "Monday" +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:167 +msgid "Month" +msgstr "" + +#: src/components/Popover/Popover.jsx:39 +msgid "More information" +msgstr "" + +#: src/screens/Setting/shared/SharedFields.jsx:63 +msgid "More information for" +msgstr "" + +#: src/screens/Template/Survey/SurveyPreviewModal.jsx:111 +msgid "Multi-Select" +msgstr "" + +#: src/screens/Template/Survey/SurveyPreviewModal.jsx:90 +msgid "Multiple Choice" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:61 +msgid "Multiple Choice (multiple select)" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:56 +msgid "Multiple Choice (single select)" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:217 +msgid "Multiple Choice Options" +msgstr "" + +#: src/components/AdHocCommands/AdHocCredentialStep.jsx:91 +#: src/components/AdHocCommands/AdHocCredentialStep.jsx:106 +#: src/components/AddRole/AddResourceRole.jsx:143 +#: src/components/AddRole/AddResourceRole.jsx:159 +#: src/components/AssociateModal/AssociateModal.jsx:137 +#: src/components/AssociateModal/AssociateModal.jsx:152 +#: src/components/HostForm/HostForm.jsx:87 +#: src/components/JobList/JobList.jsx:189 +#: src/components/JobList/JobList.jsx:238 +#: src/components/JobList/JobListItem.jsx:59 +#: src/components/LaunchPrompt/steps/CredentialsStep.jsx:140 +#: src/components/LaunchPrompt/steps/CredentialsStep.jsx:155 +#: src/components/LaunchPrompt/steps/InventoryStep.jsx:77 +#: src/components/LaunchPrompt/steps/InventoryStep.jsx:92 +#: src/components/Lookup/ApplicationLookup.jsx:78 +#: src/components/Lookup/ApplicationLookup.jsx:89 +#: src/components/Lookup/CredentialLookup.jsx:148 +#: src/components/Lookup/CredentialLookup.jsx:163 +#: src/components/Lookup/HostFilterLookup.jsx:77 +#: src/components/Lookup/HostFilterLookup.jsx:345 +#: src/components/Lookup/InstanceGroupsLookup.jsx:91 +#: src/components/Lookup/InstanceGroupsLookup.jsx:102 +#: src/components/Lookup/InventoryLookup.jsx:109 +#: src/components/Lookup/InventoryLookup.jsx:124 +#: src/components/Lookup/InventoryLookup.jsx:162 +#: src/components/Lookup/InventoryLookup.jsx:177 +#: src/components/Lookup/MultiCredentialsLookup.jsx:176 +#: src/components/Lookup/MultiCredentialsLookup.jsx:191 +#: src/components/Lookup/OrganizationLookup.jsx:104 +#: src/components/Lookup/OrganizationLookup.jsx:119 +#: src/components/Lookup/ProjectLookup.jsx:105 +#: src/components/Lookup/ProjectLookup.jsx:135 +#: src/components/NotificationList/NotificationList.jsx:181 +#: src/components/NotificationList/NotificationList.jsx:218 +#: src/components/NotificationList/NotificationListItem.jsx:25 +#: src/components/PaginatedDataList/PaginatedDataList.jsx:77 +#: src/components/PaginatedDataList/PaginatedDataList.jsx:86 +#: src/components/PaginatedTable/PaginatedTable.jsx:69 +#: src/components/PromptDetail/PromptDetail.jsx:109 +#: src/components/ResourceAccessList/ResourceAccessListItem.jsx:100 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:255 +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:173 +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:192 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:78 +#: src/components/Schedule/shared/ScheduleForm.jsx:102 +#: src/components/TemplateList/TemplateList.jsx:184 +#: src/components/TemplateList/TemplateList.jsx:217 +#: src/components/TemplateList/TemplateListItem.jsx:114 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:18 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:37 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:49 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:68 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:80 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:110 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:122 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:137 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:149 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:179 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:191 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:206 +#: src/components/Workflow/WorkflowNodeHelp.jsx:132 +#: src/components/Workflow/WorkflowNodeHelp.jsx:158 +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:63 +#: src/screens/Application/ApplicationTokens/ApplicationTokenList.jsx:108 +#: src/screens/Application/ApplicationTokens/ApplicationTokenList.jsx:115 +#: src/screens/Application/Applications.jsx:84 +#: src/screens/Application/ApplicationsList/ApplicationListItem.jsx:32 +#: src/screens/Application/ApplicationsList/ApplicationsList.jsx:121 +#: src/screens/Application/ApplicationsList/ApplicationsList.jsx:161 +#: src/screens/Application/shared/ApplicationForm.jsx:54 +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:193 +#: src/screens/Credential/CredentialList/CredentialList.jsx:132 +#: src/screens/Credential/CredentialList/CredentialList.jsx:151 +#: src/screens/Credential/CredentialList/CredentialListItem.jsx:55 +#: src/screens/Credential/shared/CredentialForm.jsx:118 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.jsx:85 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.jsx:100 +#: src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.jsx:41 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeList.jsx:123 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeList.jsx:171 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeListItem.jsx:32 +#: src/screens/CredentialType/shared/CredentialTypeForm.jsx:24 +#: src/screens/Host/HostDetail/HostDetail.jsx:74 +#: src/screens/Host/HostGroups/HostGroupsList.jsx:158 +#: src/screens/Host/HostGroups/HostGroupsList.jsx:173 +#: src/screens/Host/HostList/HostList.jsx:147 +#: src/screens/Host/HostList/HostList.jsx:168 +#: src/screens/Host/HostList/HostListItem.jsx:34 +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:42 +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:74 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:227 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:87 +#: src/screens/InstanceGroup/Instances/InstanceList.jsx:155 +#: src/screens/InstanceGroup/Instances/InstanceList.jsx:162 +#: src/screens/InstanceGroup/shared/ContainerGroupForm.jsx:45 +#: src/screens/InstanceGroup/shared/InstanceGroupForm.jsx:20 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:69 +#: src/screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.jsx:35 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:183 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:198 +#: src/screens/Inventory/InventoryGroups/InventoryGroupsList.jsx:117 +#: src/screens/Inventory/InventoryGroups/InventoryGroupsList.jsx:141 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:75 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.jsx:157 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.jsx:172 +#: src/screens/Inventory/InventoryHosts/InventoryHostList.jsx:116 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:167 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:186 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:194 +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:81 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:165 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:180 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:190 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:98 +#: src/screens/Inventory/SmartInventoryHostDetail/SmartInventoryHostDetail.jsx:31 +#: src/screens/Inventory/SmartInventoryHosts/SmartInventoryHostList.jsx:67 +#: src/screens/Inventory/SmartInventoryHosts/SmartInventoryHostList.jsx:82 +#: src/screens/Inventory/shared/InventoryForm.jsx:47 +#: src/screens/Inventory/shared/InventoryGroupForm.jsx:41 +#: src/screens/Inventory/shared/InventorySourceForm.jsx:102 +#: src/screens/Inventory/shared/SmartInventoryForm.jsx:53 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobList.jsx:88 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobList.jsx:102 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobListItem.jsx:68 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:48 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:121 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:178 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.jsx:100 +#: src/screens/NotificationTemplate/shared/NotificationTemplateForm.jsx:40 +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:85 +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:133 +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:154 +#: src/screens/Organization/OrganizationList/OrganizationListItem.jsx:33 +#: src/screens/Organization/OrganizationTeams/OrganizationTeamList.jsx:66 +#: src/screens/Organization/OrganizationTeams/OrganizationTeamList.jsx:81 +#: src/screens/Organization/shared/OrganizationForm.jsx:52 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:82 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:120 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:147 +#: src/screens/Project/ProjectList/ProjectList.jsx:133 +#: src/screens/Project/ProjectList/ProjectList.jsx:169 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:88 +#: src/screens/Project/shared/ProjectForm.jsx:160 +#: src/screens/Team/TeamDetail/TeamDetail.jsx:34 +#: src/screens/Team/TeamList/TeamList.jsx:129 +#: src/screens/Team/TeamList/TeamList.jsx:154 +#: src/screens/Team/TeamList/TeamListItem.jsx:40 +#: src/screens/Team/shared/TeamForm.jsx:35 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:167 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:108 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:81 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:104 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.jsx:83 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.jsx:102 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:128 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.jsx:81 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.jsx:111 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.jsx:92 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.jsx:115 +#: src/screens/Template/shared/JobTemplateForm.jsx:200 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:99 +#: src/screens/User/UserTeams/UserTeamList.jsx:230 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:86 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:175 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:224 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.jsx:62 +msgid "Name" +msgstr "" + +#: src/components/AppContainer/AppContainer.jsx:185 +msgid "Navigation" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:509 +#: src/screens/Dashboard/shared/ChartTooltip.jsx:106 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:101 +msgid "Never" +msgstr "" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:98 +msgid "Never Updated" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.jsx:47 +#: src/screens/WorkflowApproval/shared/WorkflowApprovalStatus.jsx:17 +msgid "Never expires" +msgstr "" + +#: src/components/JobList/JobList.jsx:221 +#: src/components/Workflow/WorkflowNodeHelp.jsx:74 +msgid "New" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommandsWizard.jsx:79 +#: src/components/LaunchPrompt/LaunchPrompt.jsx:113 +#: src/components/Schedule/shared/SchedulePromptableFields.jsx:122 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.jsx:66 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.jsx:119 +msgid "Next" +msgstr "" + +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:262 +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:175 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:102 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:106 +msgid "Next Run" +msgstr "" + +#: src/components/Search/Search.jsx:249 +msgid "No" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:157 +msgid "No JSON Available" +msgstr "" + +#: src/screens/Dashboard/shared/ChartTooltip.jsx:82 +msgid "No Jobs" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:193 +msgid "No Standard Error Available" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:175 +msgid "No Standard Out Available" +msgstr "" + +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:65 +msgid "No inventory sync failures." +msgstr "" + +#: src/components/ContentEmpty/ContentEmpty.jsx:16 +msgid "No items found." +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:133 +msgid "No result found" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:95 +#: src/components/Search/AdvancedSearch.jsx:133 +#: src/components/Search/AdvancedSearch.jsx:153 +msgid "No results found" +msgstr "" + +#: src/screens/Template/Survey/SurveyList.jsx:174 +msgid "No survey questions found." +msgstr "" + +#: src/components/PaginatedDataList/PaginatedDataList.jsx:96 +#: src/components/PaginatedTable/PaginatedTable.jsx:77 +msgid "No {pluralizedItemName} Found" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:46 +msgid "Node Type" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/useNodeTypeStep.jsx:43 +msgid "Node type" +msgstr "" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:107 +msgid "None" +msgstr "" + +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:147 +msgid "None (Run Once)" +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:162 +msgid "None (run once)" +msgstr "" + +#: src/screens/User/UserDetail/UserDetail.jsx:46 +#: src/screens/User/UserList/UserListItem.jsx:30 +#: src/screens/User/shared/UserForm.jsx:29 +msgid "Normal User" +msgstr "" + +#: src/components/ContentError/ContentError.jsx:39 +msgid "Not Found" +msgstr "" + +#: src/screens/Setting/shared/SettingDetail.jsx:59 +#: src/screens/Setting/shared/SettingDetail.jsx:98 +#: src/screens/Setting/shared/SettingDetail.jsx:121 +msgid "Not configured" +msgstr "" + +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:68 +msgid "Not configured for inventory sync." +msgstr "" + +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:224 +msgid "Note that only hosts directly in this group can be disassociated. Hosts in sub-groups must be disassociated directly from the sub-group level that they belong." +msgstr "" + +#: src/screens/Host/HostGroups/HostGroupsList.jsx:212 +msgid "Note that you may still see the group in the list after disassociating if the host is also a member of that group’s children. This list shows all groups the host is associated with directly and indirectly." +msgstr "" + +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.jsx:214 +msgid "Note that you may still see the group in the list after disassociating if the host is also a member of that group’s children. This list shows all groups the host is associated with directly and indirectly." +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/GitSubForm.jsx:62 +msgid "Note: This field assumes the remote name is \"origin\"." +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/GitSubForm.jsx:36 +msgid "Note: When using SSH protocol for GitHub or Bitbucket, enter an SSH key only, do not enter a username (other than git). Additionally, GitHub and Bitbucket do not support password authentication when using SSH. GIT read only protocol (git://) does not use username or password information." +msgstr "" + +#: src/screens/Inventory/Inventories.jsx:120 +msgid "Notifcations" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:270 +msgid "Notification Color" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplate.jsx:58 +#: src/screens/NotificationTemplate/NotificationTemplateAdd.jsx:51 +msgid "Notification Template not found." +msgstr "" + +#: src/screens/ActivityStream/ActivityStream.jsx:195 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:116 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:171 +#: src/screens/NotificationTemplate/NotificationTemplates.jsx:13 +#: src/screens/NotificationTemplate/NotificationTemplates.jsx:21 +msgid "Notification Templates" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:72 +msgid "Notification Type" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:389 +msgid "Notification color" +msgstr "" + +#: src/components/NotificationList/NotificationList.jsx:190 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:130 +msgid "Notification type" +msgstr "" + +#: src/components/NotificationList/NotificationList.jsx:177 +#: src/routeConfig.js:122 +#: src/screens/Inventory/InventorySource/InventorySource.jsx:104 +#: src/screens/ManagementJob/ManagementJob.jsx:115 +#: src/screens/ManagementJob/ManagementJobs.jsx:24 +#: src/screens/Organization/Organization.jsx:129 +#: src/screens/Organization/Organizations.jsx:35 +#: src/screens/Project/Project.jsx:111 +#: src/screens/Project/Projects.jsx:31 +#: src/screens/Template/Template.jsx:137 +#: src/screens/Template/Templates.jsx:47 +#: src/screens/Template/WorkflowJobTemplate.jsx:127 +msgid "Notifications" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:162 +msgid "November" +msgstr "" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:101 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.jsx:66 +#: src/screens/Job/JobOutput/shared/HostStatusBar.jsx:35 +msgid "OK" +msgstr "" + +#: src/components/Schedule/ScheduleOccurrences/ScheduleOccurrences.jsx:42 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:543 +msgid "Occurrences" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:157 +msgid "October" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:225 +#: src/components/HostToggle/HostToggle.jsx:59 +#: src/components/InstanceToggle/InstanceToggle.jsx:59 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:185 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:188 +#: src/components/PromptDetail/PromptDetail.jsx:253 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:139 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:331 +#: src/components/Schedule/ScheduleToggle/ScheduleToggle.jsx:55 +#: src/screens/Inventory/SmartInventoryHostDetail/SmartInventoryHostDetail.jsx:49 +#: src/screens/Setting/shared/SettingDetail.jsx:86 +#: src/screens/Setting/shared/SharedFields.jsx:97 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:223 +#: src/screens/Template/Survey/SurveyToolbar.jsx:53 +#: src/screens/Template/shared/JobTemplateForm.jsx:454 +msgid "Off" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:224 +#: src/components/HostToggle/HostToggle.jsx:58 +#: src/components/InstanceToggle/InstanceToggle.jsx:58 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:185 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:187 +#: src/components/PromptDetail/PromptDetail.jsx:253 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:139 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:331 +#: src/components/Schedule/ScheduleToggle/ScheduleToggle.jsx:54 +#: src/screens/Inventory/SmartInventoryHostDetail/SmartInventoryHostDetail.jsx:49 +#: src/screens/Setting/shared/SettingDetail.jsx:86 +#: src/screens/Setting/shared/SharedFields.jsx:96 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:223 +#: src/screens/Template/Survey/SurveyToolbar.jsx:52 +#: src/screens/Template/shared/JobTemplateForm.jsx:454 +msgid "On" +msgstr "" + +#: src/components/Workflow/WorkflowLegend.jsx:122 +#: src/components/Workflow/WorkflowLinkHelp.jsx:30 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.jsx:66 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.jsx:44 +msgid "On Failure" +msgstr "" + +#: src/components/Workflow/WorkflowLegend.jsx:118 +#: src/components/Workflow/WorkflowLinkHelp.jsx:27 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.jsx:61 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.jsx:35 +msgid "On Success" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:531 +msgid "On date" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:255 +msgid "On days" +msgstr "" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:154 +msgid "Only Group By" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:96 +msgid "OpenStack" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:113 +msgid "Option Details" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:342 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:187 +msgid "Optional labels that describe this job template, such as 'dev' or 'test'. Labels can be used to group and filter job templates and completed jobs." +msgstr "" + +#: src/screens/Template/shared/WebhookSubForm.jsx:218 +msgid "Optionally select the credential to use to send status updates back to the webhook service." +msgstr "" + +#: src/components/NotificationList/NotificationList.jsx:222 +#: src/components/NotificationList/NotificationListItem.jsx:34 +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:166 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:174 +#: src/components/PromptDetail/PromptProjectDetail.jsx:86 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:93 +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:137 +#: src/screens/Credential/shared/TypeInputsSubForm.jsx:49 +#: src/screens/InstanceGroup/shared/ContainerGroupForm.jsx:67 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:243 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:121 +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:66 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:268 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:163 +#: src/screens/Template/shared/JobTemplateForm.jsx:500 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:213 +msgid "Options" +msgstr "" + +#: src/components/Lookup/ApplicationLookup.jsx:97 +#: src/components/Lookup/OrganizationLookup.jsx:81 +#: src/components/Lookup/OrganizationLookup.jsx:86 +#: src/components/Lookup/OrganizationLookup.jsx:99 +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:63 +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:73 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:91 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:101 +#: src/components/PromptDetail/PromptProjectDetail.jsx:55 +#: src/components/PromptDetail/PromptProjectDetail.jsx:65 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:58 +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:73 +#: src/screens/Application/ApplicationsList/ApplicationListItem.jsx:37 +#: src/screens/Application/ApplicationsList/ApplicationsList.jsx:163 +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:204 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:76 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:197 +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:100 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:195 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:108 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:59 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:69 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:89 +#: src/screens/Team/TeamDetail/TeamDetail.jsx:40 +#: src/screens/Team/TeamList/TeamList.jsx:155 +#: src/screens/Team/TeamList/TeamListItem.jsx:45 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:172 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:182 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:118 +#: src/screens/User/UserTeams/UserTeamList.jsx:235 +#: src/screens/User/UserTeams/UserTeamListItem.jsx:42 +msgid "Organization" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.jsx:97 +msgid "Organization (Name)" +msgstr "" + +#: src/screens/Team/TeamList/TeamList.jsx:138 +msgid "Organization Name" +msgstr "" + +#: src/screens/Organization/Organization.jsx:148 +msgid "Organization not found." +msgstr "" + +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:188 +#: src/routeConfig.js:96 +#: src/screens/ActivityStream/ActivityStream.jsx:178 +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:129 +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:175 +#: src/screens/Organization/Organizations.jsx:16 +#: src/screens/Organization/Organizations.jsx:27 +#: src/screens/User/User.jsx:65 +#: src/screens/User/UserOrganizations/UserOrganizationsList.jsx:55 +#: src/screens/User/Users.jsx:34 +msgid "Organizations" +msgstr "" + +#: src/components/LaunchPrompt/steps/useOtherPromptsStep.jsx:50 +msgid "Other prompts" +msgstr "" + +#: src/screens/Job/Job.jsx:64 +#: src/screens/Job/Jobs.jsx:28 +msgid "Output" +msgstr "" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:47 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:114 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:129 +msgid "Overwrite" +msgstr "" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:49 +msgid "Overwrite Variables" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:137 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:150 +msgid "Overwrite variables" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:502 +msgid "POST" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:503 +msgid "PUT" +msgstr "" + +#: src/components/NotificationList/NotificationList.jsx:198 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:138 +msgid "Pagerduty" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:218 +msgid "Pagerduty Subdomain" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:308 +msgid "Pagerduty subdomain" +msgstr "" + +#: src/components/Pagination/Pagination.jsx:37 +msgid "Pagination" +msgstr "" + +#: src/components/Workflow/WorkflowTools.jsx:157 +msgid "Pan Down" +msgstr "" + +#: src/components/Workflow/WorkflowTools.jsx:130 +msgid "Pan Left" +msgstr "" + +#: src/components/Workflow/WorkflowTools.jsx:167 +msgid "Pan Right" +msgstr "" + +#: src/components/Workflow/WorkflowTools.jsx:140 +msgid "Pan Up" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:279 +msgid "Pass extra command line changes. There are two ansible command line parameters:" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:362 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:209 +msgid "Pass extra command line variables to the playbook. This is the -e or --extra-vars command line parameter for ansible-playbook. Provide key/value pairs using either YAML or JSON. Refer to the Ansible Tower documentation for example syntax." +msgstr "" + +#: src/screens/Login/Login.jsx:258 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:73 +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:52 +#: src/screens/User/shared/UserForm.jsx:85 +msgid "Password" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:204 +msgid "Past month" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:207 +msgid "Past two weeks" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:210 +msgid "Past week" +msgstr "" + +#: src/components/JobList/JobList.jsx:222 +#: src/components/Workflow/WorkflowNodeHelp.jsx:77 +msgid "Pending" +msgstr "" + +#: src/components/AppContainer/PageHeaderToolbar.jsx:88 +msgid "Pending Workflow Approvals" +msgstr "" + +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:109 +msgid "Pending delete" +msgstr "" + +#: src/components/Lookup/HostFilterLookup.jsx:310 +msgid "Perform a search to define a host filter" +msgstr "" + +#: src/screens/User/UserTokenList/UserTokenListItem.jsx:43 +msgid "Personal access token" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:128 +msgid "Play" +msgstr "" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:82 +msgid "Play Count" +msgstr "" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:132 +#: src/screens/Job/JobDetail/JobDetail.jsx:221 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:213 +#: src/screens/Template/shared/JobTemplateForm.jsx:300 +msgid "Playbook" +msgstr "" + +#: src/components/PromptDetail/PromptProjectDetail.jsx:103 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:139 +#: src/screens/Project/shared/ProjectSubForms/ManualSubForm.jsx:86 +msgid "Playbook Directory" +msgstr "" + +#: src/components/JobList/JobList.jsx:207 +#: src/components/JobList/JobListItem.jsx:33 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:38 +#: src/screens/Job/JobDetail/JobDetail.jsx:79 +msgid "Playbook Run" +msgstr "" + +#: src/components/TemplateList/TemplateList.jsx:201 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:23 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:54 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.jsx:88 +msgid "Playbook name" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:235 +msgid "Playbook run" +msgstr "" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:83 +msgid "Plays" +msgstr "" + +#: src/screens/Template/Survey/SurveyList.jsx:177 +msgid "Please add survey questions." +msgstr "" + +#: src/components/PaginatedDataList/PaginatedDataList.jsx:94 +#: src/components/PaginatedTable/PaginatedTable.jsx:90 +msgid "Please add {pluralizedItemName} to populate this list" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.jsx:45 +msgid "Please click the Start button to begin." +msgstr "" + +#: src/util/validators.jsx:118 +msgid "Please enter a valid URL" +msgstr "" + +#: src/screens/User/shared/UserTokenForm.jsx:22 +msgid "Please enter a value." +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:507 +msgid "Please select a day number between 1 and 31." +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:723 +msgid "Please select an Inventory or check the Prompt on Launch option." +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:497 +msgid "Please select an end date/time that comes after the start date/time." +msgstr "" + +#: src/components/Lookup/HostFilterLookup.jsx:298 +msgid "Please select an organization before editing the host filter" +msgstr "" + +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:74 +msgid "Pod spec override" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:88 +#: src/screens/InstanceGroup/shared/InstanceGroupForm.jsx:28 +msgid "Policy instance minimum" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:93 +#: src/screens/InstanceGroup/shared/InstanceGroupForm.jsx:40 +msgid "Policy instance percentage" +msgstr "" + +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginField.jsx:54 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginField.jsx:61 +msgid "Populate field from an external secret management system" +msgstr "" + +#: src/components/Lookup/HostFilterLookup.jsx:287 +msgid "Populate the hosts for this inventory by using a search filter. Example: ansible_facts.ansible_distribution:\"RedHat\". Refer to the Ansible Tower documentation for further syntax and examples." +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:102 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:105 +msgid "Port" +msgstr "" + +#: src/components/LaunchPrompt/steps/usePreviewStep.jsx:23 +#: src/screens/Template/Survey/SurveyList.jsx:161 +#: src/screens/Template/Survey/SurveyList.jsx:163 +msgid "Preview" +msgstr "" + +#: src/components/LaunchPrompt/steps/CredentialPasswordsStep.jsx:103 +msgid "Private key passphrase" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:506 +msgid "Privilege Escalation" +msgstr "" + +#: src/components/LaunchPrompt/steps/CredentialPasswordsStep.jsx:111 +msgid "Privilege escalation password" +msgstr "" + +#: src/components/Lookup/ProjectLookup.jsx:86 +#: src/components/Lookup/ProjectLookup.jsx:91 +#: src/components/Lookup/ProjectLookup.jsx:144 +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:92 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:121 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:129 +#: src/components/TemplateList/TemplateListItem.jsx:255 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:209 +#: src/screens/Job/JobDetail/JobDetail.jsx:211 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:151 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:199 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:207 +msgid "Project" +msgstr "" + +#: src/components/PromptDetail/PromptProjectDetail.jsx:98 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:134 +#: src/screens/Project/shared/ProjectSubForms/ManualSubForm.jsx:64 +msgid "Project Base Path" +msgstr "" + +#: src/components/Workflow/WorkflowLegend.jsx:104 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:73 +msgid "Project Sync" +msgstr "" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:55 +msgid "Project Update" +msgstr "" + +#: src/screens/Project/Project.jsx:139 +msgid "Project not found." +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:157 +msgid "Project sync failures" +msgstr "" + +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:146 +#: src/routeConfig.js:75 +#: src/screens/ActivityStream/ActivityStream.jsx:167 +#: src/screens/Dashboard/Dashboard.jsx:151 +#: src/screens/Project/ProjectList/ProjectList.jsx:128 +#: src/screens/Project/ProjectList/ProjectList.jsx:196 +#: src/screens/Project/Projects.jsx:14 +#: src/screens/Project/Projects.jsx:25 +msgid "Projects" +msgstr "" + +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:137 +msgid "Promote Child Groups and Hosts" +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:557 +#: src/components/Schedule/shared/ScheduleForm.jsx:560 +msgid "Prompt" +msgstr "" + +#: src/components/PromptDetail/PromptDetail.jsx:153 +msgid "Prompt Overrides" +msgstr "" + +#: src/components/CodeMirrorInput/VariablesField.jsx:74 +#: src/components/FieldWithPrompt/FieldWithPrompt.jsx:47 +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:161 +msgid "Prompt on launch" +msgstr "" + +#: src/components/PromptDetail/PromptDetail.jsx:150 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:286 +msgid "Prompted Values" +msgstr "" + +#: src/components/LaunchPrompt/LaunchPrompt.jsx:100 +#: src/components/Schedule/shared/SchedulePromptableFields.jsx:109 +msgid "Prompts" +msgstr "" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:36 +#: src/screens/Template/shared/JobTemplateForm.jsx:393 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:147 +msgid "Provide a host pattern to further constrain the list of hosts that will be managed or affected by the playbook. Multiple patterns are allowed. Refer to Ansible documentation for more information and examples on patterns." +msgstr "" + +#: src/screens/Credential/shared/CredentialFormFields/CredentialField.jsx:97 +msgid "Provide a value for this field or select the Prompt on launch option." +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:284 +msgid "Provide key/value pairs using either YAML or JSON." +msgstr "" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:146 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:233 +#: src/screens/Template/shared/JobTemplateForm.jsx:579 +msgid "Provisioning Callback URL" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:574 +msgid "Provisioning Callback details" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:511 +#: src/screens/Template/shared/JobTemplateForm.jsx:514 +msgid "Provisioning Callbacks" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:116 +msgid "Question" +msgstr "" + +#: src/screens/Setting/Settings.jsx:103 +msgid "RADIUS" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:78 +msgid "RADIUS settings" +msgstr "" + +#: src/screens/User/shared/UserTokenForm.jsx:80 +msgid "Read" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:177 +msgid "Recent Jobs" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:175 +msgid "Recent Jobs list tab" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:183 +msgid "Recent Templates" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:180 +msgid "Recent Templates list tab" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:92 +msgid "Recipient List" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:86 +msgid "Recipient list" +msgstr "" + +#: src/components/Lookup/ProjectLookup.jsx:117 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:92 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:161 +#: src/screens/Project/ProjectList/ProjectList.jsx:149 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.jsx:93 +msgid "Red Hat Insights" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:95 +msgid "Red Hat Satellite 6" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:97 +msgid "Red Hat Virtualization" +msgstr "" + +#: src/screens/Application/shared/ApplicationForm.jsx:108 +msgid "Redirect URIs" +msgstr "" + +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:96 +msgid "Redirect uris" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:383 +msgid "Refer to the Ansible documentation for details about the configuration file." +msgstr "" + +#: src/screens/User/UserTokens/UserTokens.jsx:78 +msgid "Refresh Token" +msgstr "" + +#: src/screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.jsx:76 +#: src/screens/Setting/MiscSystem/MiscSystemEdit/MiscSystemEdit.jsx:85 +msgid "Refresh Token Expiration" +msgstr "" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:118 +msgid "Regions" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:240 +msgid "Regular expression where only matching host names will be imported. The filter is applied as a post-processing step after any inventory plugin filters are applied." +msgstr "" + +#: src/screens/Inventory/Inventories.jsx:94 +#: src/screens/Inventory/InventoryGroup/InventoryGroup.jsx:64 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:160 +msgid "Related Groups" +msgstr "" + +#: src/components/JobList/JobListItem.jsx:104 +#: src/components/LaunchButton/ReLaunchDropDown.jsx:69 +#: src/screens/Job/JobDetail/JobDetail.jsx:360 +#: src/screens/Job/JobDetail/JobDetail.jsx:363 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:150 +msgid "Relaunch" +msgstr "" + +#: src/components/JobList/JobListItem.jsx:89 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:135 +msgid "Relaunch Job" +msgstr "" + +#: src/components/LaunchButton/ReLaunchDropDown.jsx:33 +msgid "Relaunch all hosts" +msgstr "" + +#: src/components/LaunchButton/ReLaunchDropDown.jsx:44 +msgid "Relaunch failed hosts" +msgstr "" + +#: src/components/LaunchButton/ReLaunchDropDown.jsx:23 +#: src/components/LaunchButton/ReLaunchDropDown.jsx:28 +msgid "Relaunch on" +msgstr "" + +#: src/components/JobList/JobListItem.jsx:88 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:134 +msgid "Relaunch using host parameters" +msgstr "" + +#: src/components/Lookup/ProjectLookup.jsx:116 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:91 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:160 +#: src/screens/Project/ProjectList/ProjectList.jsx:148 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.jsx:92 +msgid "Remote Archive" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.jsx:20 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.jsx:28 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.jsx:29 +msgid "Remove" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.jsx:34 +msgid "Remove All Nodes" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.jsx:17 +msgid "Remove Link" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.jsx:18 +msgid "Remove Node" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:73 +msgid "Remove any local modifications prior to performing an update." +msgstr "" + +#: src/components/ResourceAccessList/DeleteRoleConfirmationModal.jsx:22 +msgid "Remove {0} Access" +msgstr "" + +#: src/components/ResourceAccessList/ResourceAccessListItem.jsx:60 +msgid "Remove {0} chip" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.jsx:47 +msgid "Removing this link will orphan the rest of the branch and cause it to be executed immediately on launch." +msgstr "" + +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:267 +msgid "Repeat Frequency" +msgstr "" + +#: src/screens/Template/Survey/SurveyListItem.jsx:104 +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:143 +msgid "Required" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.jsx:194 +msgid "Resource deleted" +msgstr "" + +#: src/screens/User/UserRoles/UserRolesListItem.jsx:21 +msgid "Resource name" +msgstr "" + +#: src/screens/User/UserRoles/UserRolesListItem.jsx:40 +msgid "Resource role" +msgstr "" + +#: src/screens/User/UserRoles/UserRolesListItem.jsx:30 +msgid "Resource type" +msgstr "" + +#: src/routeConfig.js:61 +#: src/screens/ActivityStream/ActivityStream.jsx:156 +msgid "Resources" +msgstr "" + +#: src/components/TemplateList/TemplateListItem.jsx:121 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesListItem.jsx:71 +msgid "Resources are missing from this template." +msgstr "" + +#: src/screens/Setting/shared/RevertButton.jsx:44 +msgid "Restore initial value." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:212 +msgid "Retrieve the enabled state from the given dict of host variables. The enabled variable may be specified using dot notation, e.g: 'foo.bar'" +msgstr "" + +#: src/components/JobList/JobListCancelButton.jsx:148 +#: src/components/JobList/JobListCancelButton.jsx:151 +#: src/screens/Job/JobOutput/JobOutput.jsx:692 +#: src/screens/Job/JobOutput/JobOutput.jsx:695 +msgid "Return" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:115 +msgid "Returns results that have values other than this one as well as other filters." +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:101 +msgid "Returns results that satisfy this one as well as other filters. This is the default set type if nothing is selected." +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:108 +msgid "Returns results that satisfy this one or any other filters." +msgstr "" + +#: src/screens/Setting/shared/RevertButton.jsx:54 +#: src/screens/Setting/shared/RevertButton.jsx:63 +msgid "Revert" +msgstr "" + +#: src/screens/Setting/shared/RevertAllAlert.jsx:23 +msgid "Revert all" +msgstr "" + +#: src/screens/Setting/shared/RevertFormActionGroup.jsx:28 +#: src/screens/Setting/shared/RevertFormActionGroup.jsx:34 +msgid "Revert all to default" +msgstr "" + +#: src/screens/Setting/shared/RevertAllAlert.jsx:11 +msgid "Revert settings" +msgstr "" + +#: src/screens/Setting/shared/RevertButton.jsx:43 +msgid "Revert to factory default." +msgstr "" + +#: src/screens/Job/JobDetail/JobDetail.jsx:220 +#: src/screens/Project/ProjectList/ProjectList.jsx:172 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:111 +msgid "Revision" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/SvnSubForm.jsx:38 +msgid "Revision #" +msgstr "" + +#: src/components/NotificationList/NotificationList.jsx:199 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:139 +msgid "Rocket.Chat" +msgstr "" + +#: src/screens/Team/TeamRoles/TeamRoleListItem.jsx:40 +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:148 +#: src/screens/User/UserList/UserList.jsx:171 +#: src/screens/User/UserList/UserListItem.jsx:78 +#: src/screens/User/UserRoles/UserRolesList.jsx:145 +#: src/screens/User/UserRoles/UserRolesListItem.jsx:44 +msgid "Role" +msgstr "" + +#: src/components/ResourceAccessList/ResourceAccessList.jsx:141 +#: src/components/ResourceAccessList/ResourceAccessList.jsx:154 +#: src/screens/Team/Team.jsx:57 +#: src/screens/Team/Teams.jsx:32 +#: src/screens/User/User.jsx:70 +#: src/screens/User/Users.jsx:32 +msgid "Roles" +msgstr "" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:100 +#: src/components/Workflow/WorkflowLinkHelp.jsx:39 +#: src/screens/Credential/shared/ExternalTestModal.jsx:89 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.jsx:47 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.jsx:24 +#: src/screens/Template/shared/JobTemplateForm.jsx:164 +msgid "Run" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommands.jsx:124 +#: src/components/AdHocCommands/AdHocCommands.jsx:127 +#: src/components/AdHocCommands/AdHocCommands.jsx:132 +#: src/components/AdHocCommands/AdHocCommands.jsx:136 +msgid "Run Command" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommandsWizard.jsx:109 +msgid "Run command" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:227 +msgid "Run every" +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:157 +msgid "Run frequency" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:341 +msgid "Run on" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useRunTypeStep.jsx:32 +msgid "Run type" +msgstr "" + +#: src/components/JobList/JobList.jsx:224 +#: src/components/TemplateList/TemplateListItem.jsx:93 +#: src/components/Workflow/WorkflowNodeHelp.jsx:83 +msgid "Running" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:229 +msgid "Running Jobs" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:98 +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:99 +msgid "Running jobs" +msgstr "" + +#: src/screens/Setting/Settings.jsx:106 +msgid "SAML" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:82 +msgid "SAML settings" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:232 +msgid "SCM update" +msgstr "" + +#: src/screens/User/UserDetail/UserDetail.jsx:53 +#: src/screens/User/UserList/UserListItem.jsx:57 +msgid "SOCIAL" +msgstr "" + +#: src/components/LaunchPrompt/steps/CredentialPasswordsStep.jsx:95 +msgid "SSH password" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:176 +msgid "SSL Connection" +msgstr "" + +#: src/components/Workflow/workflowReducer.js:411 +msgid "START" +msgstr "" + +#: src/components/Sparkline/Sparkline.jsx:31 +#: src/screens/Inventory/InventorySources/InventorySourceListItem.jsx:35 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:57 +msgid "STATUS:" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:319 +msgid "Sat" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:324 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:455 +msgid "Saturday" +msgstr "" + +#: src/components/AddRole/AddResourceRole.jsx:255 +#: src/components/AssociateModal/AssociateModal.jsx:104 +#: src/components/AssociateModal/AssociateModal.jsx:110 +#: src/components/FormActionGroup/FormActionGroup.jsx:13 +#: src/components/FormActionGroup/FormActionGroup.jsx:19 +#: src/components/Schedule/shared/ScheduleForm.jsx:544 +#: src/components/Schedule/shared/ScheduleForm.jsx:550 +#: src/components/Schedule/shared/useSchedulePromptSteps.js:47 +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:126 +#: src/screens/Credential/shared/CredentialForm.jsx:269 +#: src/screens/Credential/shared/CredentialForm.jsx:274 +#: src/screens/Setting/shared/RevertFormActionGroup.jsx:19 +#: src/screens/Setting/shared/RevertFormActionGroup.jsx:25 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.jsx:34 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.jsx:118 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:161 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:165 +msgid "Save" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.jsx:31 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.jsx:34 +msgid "Save & Exit" +msgstr "" + +#: src/screens/Setting/Logging/LoggingEdit/LoggingEdit.jsx:239 +msgid "Save and enable log aggregation before testing the log aggregator." +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.jsx:31 +msgid "Save link changes" +msgstr "" + +#: src/screens/Project/Projects.jsx:38 +#: src/screens/Template/Templates.jsx:56 +msgid "Schedule Details" +msgstr "" + +#: src/screens/Inventory/Inventories.jsx:117 +msgid "Schedule details" +msgstr "" + +#: src/components/Schedule/ScheduleToggle/ScheduleToggle.jsx:45 +msgid "Schedule is active" +msgstr "" + +#: src/components/Schedule/ScheduleToggle/ScheduleToggle.jsx:46 +msgid "Schedule is inactive" +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:460 +msgid "Schedule is missing rrule" +msgstr "" + +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:231 +#: src/routeConfig.js:44 +#: src/screens/ActivityStream/ActivityStream.jsx:150 +#: src/screens/Inventory/Inventories.jsx:110 +#: src/screens/Inventory/InventorySource/InventorySource.jsx:93 +#: src/screens/ManagementJob/ManagementJob.jsx:107 +#: src/screens/ManagementJob/ManagementJobs.jsx:25 +#: src/screens/Project/Project.jsx:123 +#: src/screens/Project/Projects.jsx:34 +#: src/screens/Schedule/AllSchedules.jsx:25 +#: src/screens/Template/Template.jsx:144 +#: src/screens/Template/Templates.jsx:52 +#: src/screens/Template/WorkflowJobTemplate.jsx:134 +msgid "Schedules" +msgstr "" + +#: src/screens/Application/ApplicationTokens/ApplicationTokenList.jsx:119 +#: src/screens/Application/ApplicationTokens/ApplicationTokenListItem.jsx:48 +#: src/screens/User/UserTokenDetail/UserTokenDetail.jsx:53 +#: src/screens/User/UserTokenList/UserTokenList.jsx:126 +#: src/screens/User/UserTokenList/UserTokenListItem.jsx:61 +#: src/screens/User/UserTokenList/UserTokenListItem.jsx:62 +#: src/screens/User/shared/UserTokenForm.jsx:68 +msgid "Scope" +msgstr "" + +#: src/screens/Job/JobOutput/PageControls.jsx:57 +msgid "Scroll first" +msgstr "" + +#: src/screens/Job/JobOutput/PageControls.jsx:64 +msgid "Scroll last" +msgstr "" + +#: src/screens/Job/JobOutput/PageControls.jsx:50 +msgid "Scroll next" +msgstr "" + +#: src/screens/Job/JobOutput/PageControls.jsx:43 +msgid "Scroll previous" +msgstr "" + +#: src/components/Lookup/HostFilterLookup.jsx:250 +#: src/components/Lookup/Lookup.jsx:106 +msgid "Search" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:257 +#: src/components/Search/Search.jsx:273 +msgid "Search submit button" +msgstr "" + +#: src/components/Search/Search.jsx:264 +msgid "Search text input" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:405 +msgid "Second" +msgstr "" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:104 +#: src/components/PromptDetail/PromptProjectDetail.jsx:89 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:125 +msgid "Seconds" +msgstr "" + +#: src/components/LaunchPrompt/steps/PreviewStep.jsx:67 +msgid "See errors on the left" +msgstr "" + +#: src/components/JobList/JobListItem.jsx:57 +#: src/components/Lookup/HostFilterLookup.jsx:319 +#: src/components/Lookup/Lookup.jsx:140 +#: src/components/Pagination/Pagination.jsx:35 +msgid "Select" +msgstr "" + +#: src/screens/Host/HostGroups/HostGroupsList.jsx:236 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.jsx:238 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:230 +msgid "Select Groups" +msgstr "" + +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:253 +msgid "Select Hosts" +msgstr "" + +#: src/components/AnsibleSelect/AnsibleSelect.jsx:38 +msgid "Select Input" +msgstr "" + +#: src/screens/InstanceGroup/Instances/InstanceList.jsx:223 +msgid "Select Instances" +msgstr "" + +#: src/components/AssociateModal/AssociateModal.jsx:22 +msgid "Select Items" +msgstr "" + +#: src/components/AddRole/AddResourceRole.jsx:210 +msgid "Select Items from List" +msgstr "" + +#: src/components/AddRole/AddResourceRole.jsx:244 +msgid "Select Roles to Apply" +msgstr "" + +#: src/screens/User/UserTeams/UserTeamList.jsx:249 +msgid "Select Teams" +msgstr "" + +#: src/screens/Credential/shared/CredentialFormFields/GceFileUploadField.jsx:26 +msgid "Select a JSON formatted service account key to autopopulate the following fields." +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:50 +msgid "Select a Node Type" +msgstr "" + +#: src/components/AddRole/AddResourceRole.jsx:180 +msgid "Select a Resource Type" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:280 +msgid "Select a branch for the job template. This branch is applied to all job template nodes that prompt for a branch." +msgstr "" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:48 +msgid "Select a branch for the workflow. This branch is applied to all job template nodes that prompt for a branch" +msgstr "" + +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:170 +msgid "Select a branch for the workflow. This branch is applied to all job template nodes that prompt for a branch." +msgstr "" + +#: src/screens/Credential/shared/CredentialForm.jsx:162 +msgid "Select a credential Type" +msgstr "" + +#: src/components/JobList/JobListCancelButton.jsx:88 +msgid "Select a job to cancel" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:81 +msgid "Select a module" +msgstr "" + +#: src/screens/Template/shared/PlaybookSelect.jsx:58 +msgid "Select a playbook" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.jsx:18 +msgid "Select a row to approve" +msgstr "" + +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:110 +#: src/screens/Inventory/InventoryGroups/InventoryGroupsList.jsx:100 +msgid "Select a row to delete" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.jsx:18 +msgid "Select a row to deny" +msgstr "" + +#: src/components/DisassociateButton/DisassociateButton.jsx:62 +msgid "Select a row to disassociate" +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:85 +msgid "Select a valid date and time for this field" +msgstr "" + +#: src/components/HostForm/HostForm.jsx:23 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:55 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:82 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:86 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:94 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:98 +#: src/components/Schedule/shared/ScheduleForm.jsx:91 +#: src/components/Schedule/shared/ScheduleForm.jsx:95 +#: src/screens/Credential/shared/CredentialForm.jsx:43 +#: src/screens/InstanceGroup/shared/ContainerGroupForm.jsx:28 +#: src/screens/Inventory/shared/InventoryForm.jsx:24 +#: src/screens/Inventory/shared/InventorySourceSubForms/AzureSubForm.jsx:20 +#: src/screens/Inventory/shared/InventorySourceSubForms/GCESubForm.jsx:20 +#: src/screens/Inventory/shared/InventorySourceSubForms/OpenStackSubForm.jsx:20 +#: src/screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.jsx:34 +#: src/screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.jsx:38 +#: src/screens/Inventory/shared/InventorySourceSubForms/SatelliteSubForm.jsx:20 +#: src/screens/Inventory/shared/InventorySourceSubForms/TowerSubForm.jsx:20 +#: src/screens/Inventory/shared/InventorySourceSubForms/VMwareSubForm.jsx:20 +#: src/screens/Inventory/shared/InventorySourceSubForms/VirtualizationSubForm.jsx:20 +#: src/screens/Inventory/shared/SmartInventoryForm.jsx:33 +#: src/screens/NotificationTemplate/shared/NotificationTemplateForm.jsx:24 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:61 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:444 +#: src/screens/Project/shared/ProjectForm.jsx:101 +#: src/screens/Project/shared/ProjectSubForms/InsightsSubForm.jsx:19 +#: src/screens/Project/shared/ProjectSubForms/ManualSubForm.jsx:41 +#: src/screens/Team/shared/TeamForm.jsx:20 +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:28 +#: src/screens/Template/shared/JobTemplateForm.jsx:82 +#: src/screens/Template/shared/JobTemplateForm.jsx:140 +#: src/screens/User/shared/UserForm.jsx:49 +msgid "Select a value for this field" +msgstr "" + +#: src/screens/Template/shared/WebhookSubForm.jsx:132 +msgid "Select a webhook service." +msgstr "" + +#: src/components/DataListToolbar/DataListToolbar.jsx:74 +#: src/screens/Template/Survey/SurveyToolbar.jsx:44 +msgid "Select all" +msgstr "" + +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:120 +msgid "Select an inventory for the workflow. This inventory is applied to all job template nodes that prompt for an inventory." +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:324 +msgid "Select credentials that allow Tower to access the nodes this job will be ran against. You can only select one credential of each type. For machine credentials (SSH), checking \"Prompt on launch\" without selecting credentials will require you to select a machine credential at run time. If you select credentials and check \"Prompt on launch\", the selected credential(s) become the defaults that can be updated at run time." +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/ManualSubForm.jsx:89 +msgid "Select from the list of directories found in the Project Base Path. Together the base path and the playbook directory provide the full path used to locate playbooks." +msgstr "" + +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:94 +msgid "Select items from list" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:215 +#: src/screens/Dashboard/Dashboard.jsx:216 +msgid "Select job type" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:193 +#: src/screens/Dashboard/Dashboard.jsx:194 +msgid "Select period" +msgstr "" + +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:113 +msgid "Select roles to apply" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.jsx:130 +#: src/screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.jsx:131 +msgid "Select source path" +msgstr "" + +#: src/screens/Inventory/shared/SmartInventoryForm.jsx:91 +msgid "Select the Instance Groups for this Inventory to run on." +msgstr "" + +#: src/screens/Organization/shared/OrganizationForm.jsx:100 +#: src/screens/Template/shared/JobTemplateForm.jsx:463 +msgid "Select the Instance Groups for this Organization to run on." +msgstr "" + +#: src/screens/User/shared/UserTokenForm.jsx:47 +msgid "Select the application that this token will belong to." +msgstr "" + +#: src/components/AdHocCommands/AdHocCredentialStep.jsx:77 +msgid "Select the credential you want to use when accessing the remote hosts to run the command. Choose the credential containing the username and SSH key or password that Ansible will need to log into the remote hosts." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceForm.jsx:146 +msgid "Select the custom Python virtual environment for this inventory source sync to run on." +msgstr "" + +#: src/components/Lookup/InventoryLookup.jsx:89 +#: src/screens/Template/shared/JobTemplateForm.jsx:248 +msgid "Select the inventory containing the hosts you want this job to manage." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.jsx:105 +msgid "Select the inventory file to be synced by this source. You can select from the dropdown or enter a file within the input." +msgstr "" + +#: src/components/HostForm/HostForm.jsx:32 +#: src/components/HostForm/HostForm.jsx:47 +msgid "Select the inventory that this host will belong to." +msgstr "" + +#: src/screens/Project/shared/ProjectForm.jsx:277 +#: src/screens/Template/shared/JobTemplateForm.jsx:304 +msgid "Select the playbook to be executed by this job." +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:264 +msgid "Select the project containing the playbook you want this job to execute." +msgstr "" + +#: src/components/Lookup/Lookup.jsx:129 +msgid "Select {0}" +msgstr "" + +#: src/components/AddRole/AddResourceRole.jsx:221 +#: src/components/AddRole/AddResourceRole.jsx:233 +#: src/components/AddRole/AddResourceRole.jsx:250 +#: src/components/AddRole/SelectRoleStep.jsx:31 +#: src/components/OptionsList/OptionsList.jsx:51 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:76 +#: src/components/TemplateList/TemplateListItem.jsx:112 +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:103 +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:121 +#: src/screens/Application/ApplicationsList/ApplicationListItem.jsx:30 +#: src/screens/Credential/CredentialList/CredentialListItem.jsx:53 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeListItem.jsx:30 +#: src/screens/Host/HostList/HostListItem.jsx:32 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:85 +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:79 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.jsx:98 +#: src/screens/Organization/OrganizationList/OrganizationListItem.jsx:31 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:86 +#: src/screens/Team/TeamList/TeamListItem.jsx:38 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.jsx:60 +msgid "Selected" +msgstr "" + +#: src/components/LaunchPrompt/steps/CredentialsStep.jsx:114 +#: src/components/LaunchPrompt/steps/CredentialsStep.jsx:119 +#: src/components/Lookup/MultiCredentialsLookup.jsx:149 +#: src/components/Lookup/MultiCredentialsLookup.jsx:154 +msgid "Selected Category" +msgstr "" + +#: src/screens/Setting/Logging/LoggingEdit/LoggingEdit.jsx:242 +msgid "Send a test log message to the configured log aggregator." +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:97 +msgid "Sender Email" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:97 +msgid "Sender e-mail" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:152 +msgid "September" +msgstr "" + +#: src/screens/Credential/shared/CredentialFormFields/GceFileUploadField.jsx:24 +msgid "Service account JSON file" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceForm.jsx:52 +#: src/screens/Project/shared/ProjectForm.jsx:96 +msgid "Set a value for this field" +msgstr "" + +#: src/screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.jsx:71 +msgid "Set how many days of data should be retained." +msgstr "" + +#: src/screens/Setting/SettingList.jsx:126 +msgid "Set preferences for data collection, logos, and logins" +msgstr "" + +#: src/components/InstanceToggle/InstanceToggle.jsx:50 +msgid "Set the instance online or offline. If offline, jobs will not be assigned to this instance." +msgstr "" + +#: src/screens/Application/shared/ApplicationForm.jsx:132 +msgid "Set to Public or Confidential depending on how secure the client device is." +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:93 +msgid "Set type" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:84 +msgid "Set type select" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:87 +msgid "Set type typeahead" +msgstr "" + +#: src/components/Workflow/WorkflowTools.jsx:150 +msgid "Set zoom to 100% and center graph" +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamDetailButton.jsx:45 +msgid "Setting category" +msgstr "" + +#: src/screens/Setting/shared/RevertButton.jsx:47 +msgid "Setting matches factory default." +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamDetailButton.jsx:49 +msgid "Setting name" +msgstr "" + +#: src/routeConfig.js:144 +#: src/routeConfig.js:148 +#: src/screens/ActivityStream/ActivityStream.jsx:207 +#: src/screens/ActivityStream/ActivityStream.jsx:209 +#: src/screens/Setting/Settings.jsx:43 +msgid "Settings" +msgstr "" + +#: src/components/FormField/PasswordInput.jsx:36 +msgid "Show" +msgstr "" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:175 +#: src/components/PromptDetail/PromptDetail.jsx:251 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:138 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:330 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:222 +#: src/screens/Template/shared/JobTemplateForm.jsx:445 +msgid "Show Changes" +msgstr "" + +#: src/screens/Inventory/InventoryGroups/InventoryGroupsList.jsx:127 +msgid "Show all groups" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:211 +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:212 +msgid "Show changes" +msgstr "" + +#: src/components/ChipGroup/ChipGroup.jsx:12 +msgid "Show less" +msgstr "" + +#: src/screens/Inventory/InventoryGroups/InventoryGroupsList.jsx:126 +msgid "Show only root groups" +msgstr "" + +#: src/screens/Login/Login.jsx:133 +msgid "Sign in with Azure AD" +msgstr "" + +#: src/screens/Login/Login.jsx:142 +msgid "Sign in with GitHub" +msgstr "" + +#: src/screens/Login/Login.jsx:172 +msgid "Sign in with GitHub Enterprise" +msgstr "" + +#: src/screens/Login/Login.jsx:184 +msgid "Sign in with GitHub Enterprise Organizations" +msgstr "" + +#: src/screens/Login/Login.jsx:196 +msgid "Sign in with GitHub Enterprise Teams" +msgstr "" + +#: src/screens/Login/Login.jsx:152 +msgid "Sign in with GitHub Organizations" +msgstr "" + +#: src/screens/Login/Login.jsx:162 +msgid "Sign in with GitHub Teams" +msgstr "" + +#: src/screens/Login/Login.jsx:206 +msgid "Sign in with Google" +msgstr "" + +#: src/screens/Login/Login.jsx:220 +msgid "Sign in with SAML" +msgstr "" + +#: src/screens/Login/Login.jsx:219 +msgid "Sign in with SAML {samlIDP}" +msgstr "" + +#: src/components/Search/Search.jsx:175 +msgid "Simple key select" +msgstr "" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:72 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:73 +#: src/components/PromptDetail/PromptDetail.jsx:229 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:242 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:368 +#: src/screens/Job/JobDetail/JobDetail.jsx:308 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:347 +#: src/screens/Template/shared/JobTemplateForm.jsx:484 +msgid "Skip Tags" +msgstr "" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:74 +#: src/screens/Template/shared/JobTemplateForm.jsx:487 +msgid "Skip tags are useful when you have a large playbook, and you want to skip specific parts of a play or task. Use commas to separate multiple tags. Refer to Ansible Tower documentation for details on the usage of tags." +msgstr "" + +#: src/screens/Job/JobOutput/shared/HostStatusBar.jsx:39 +msgid "Skipped" +msgstr "" + +#: src/components/NotificationList/NotificationList.jsx:200 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:140 +msgid "Slack" +msgstr "" + +#: src/screens/Host/HostList/SmartInventoryButton.jsx:19 +#: src/screens/Host/HostList/SmartInventoryButton.jsx:39 +#: src/screens/Host/HostList/SmartInventoryButton.jsx:43 +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:97 +msgid "Smart Inventory" +msgstr "" + +#: src/screens/Inventory/SmartInventory.jsx:96 +msgid "Smart Inventory not found." +msgstr "" + +#: src/components/Lookup/HostFilterLookup.jsx:282 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:117 +msgid "Smart host filter" +msgstr "" + +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:106 +msgid "Smart inventory" +msgstr "" + +#: src/components/LaunchPrompt/steps/PreviewStep.jsx:64 +msgid "Some of the previous step(s) have errors" +msgstr "" + +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginTestAlert.jsx:43 +msgid "Something went wrong with the request to test this credential and metadata." +msgstr "" + +#: src/components/ContentError/ContentError.jsx:39 +msgid "Something went wrong..." +msgstr "" + +#: src/components/Sort/Sort.jsx:129 +msgid "Sort" +msgstr "" + +#: src/screens/Template/Survey/SurveyListItem.jsx:63 +#: src/screens/Template/Survey/SurveyListItem.jsx:64 +msgid "Sort question order" +msgstr "" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:85 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:192 +#: src/screens/Inventory/shared/InventorySourceForm.jsx:121 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:86 +msgid "Source" +msgstr "" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:46 +#: src/components/PromptDetail/PromptDetail.jsx:189 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:131 +#: src/components/PromptDetail/PromptProjectDetail.jsx:72 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:80 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:321 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:106 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:210 +#: src/screens/Template/shared/JobTemplateForm.jsx:276 +msgid "Source Control Branch" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/GitSubForm.jsx:47 +msgid "Source Control Branch/Tag/Commit" +msgstr "" + +#: src/components/PromptDetail/PromptProjectDetail.jsx:76 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:110 +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:55 +msgid "Source Control Credential" +msgstr "" + +#: src/screens/Project/shared/ProjectForm.jsx:188 +msgid "Source Control Credential Type" +msgstr "" + +#: src/components/PromptDetail/PromptProjectDetail.jsx:73 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:107 +#: src/screens/Project/shared/ProjectSubForms/GitSubForm.jsx:51 +msgid "Source Control Refspec" +msgstr "" + +#: src/components/PromptDetail/PromptProjectDetail.jsx:68 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:100 +msgid "Source Control Type" +msgstr "" + +#: src/components/Lookup/ProjectLookup.jsx:121 +#: src/components/PromptDetail/PromptProjectDetail.jsx:71 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:96 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:165 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:105 +#: src/screens/Project/ProjectList/ProjectList.jsx:153 +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:18 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.jsx:97 +msgid "Source Control URL" +msgstr "" + +#: src/components/JobList/JobList.jsx:205 +#: src/components/JobList/JobListItem.jsx:31 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:39 +#: src/screens/Job/JobDetail/JobDetail.jsx:77 +msgid "Source Control Update" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:279 +msgid "Source Phone Number" +msgstr "" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:169 +msgid "Source Variables" +msgstr "" + +#: src/screens/Job/JobDetail/JobDetail.jsx:183 +msgid "Source Workflow Job" +msgstr "" + +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:166 +msgid "Source control branch" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceForm.jsx:167 +msgid "Source details" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:411 +msgid "Source phone number" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:247 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:33 +msgid "Source variables" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:90 +msgid "Sourced from a project" +msgstr "" + +#: src/screens/Inventory/Inventories.jsx:100 +#: src/screens/Inventory/Inventory.jsx:66 +msgid "Sources" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:478 +msgid "Specify HTTP Headers in JSON format. Refer to the Ansible Tower documentation for example syntax." +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:392 +msgid "Specify a notification color. Acceptable colors are hex color code (example: #3af or #789abc)." +msgstr "" + +#: src/screens/User/shared/UserTokenForm.jsx:71 +msgid "Specify a scope for the token's access" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.jsx:28 +msgid "Specify the conditions under which this node should be executed" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:180 +msgid "Standard Error" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:162 +msgid "Standard Out" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:181 +msgid "Standard error tab" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:163 +msgid "Standard out tab" +msgstr "" + +#: src/components/NotificationList/NotificationListItem.jsx:57 +#: src/components/NotificationList/NotificationListItem.jsx:58 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.jsx:48 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.jsx:54 +msgid "Start" +msgstr "" + +#: src/components/JobList/JobList.jsx:241 +#: src/components/JobList/JobListItem.jsx:74 +msgid "Start Time" +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:123 +msgid "Start date/time" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:395 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:108 +msgid "Start message" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:404 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:117 +msgid "Start message body" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSyncButton.jsx:69 +msgid "Start sync process" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSyncButton.jsx:72 +msgid "Start sync source" +msgstr "" + +#: src/screens/Job/JobDetail/JobDetail.jsx:152 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:226 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.jsx:79 +msgid "Started" +msgstr "" + +#: src/components/JobList/JobList.jsx:218 +#: src/components/JobList/JobList.jsx:239 +#: src/components/JobList/JobListItem.jsx:68 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:195 +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:90 +#: src/screens/Job/JobDetail/JobDetail.jsx:141 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:179 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.jsx:105 +#: src/screens/Project/ProjectList/ProjectList.jsx:170 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:93 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:108 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:227 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.jsx:82 +msgid "Status" +msgstr "" + +#: src/components/Lookup/ProjectLookup.jsx:115 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:90 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:159 +#: src/screens/Project/ProjectList/ProjectList.jsx:147 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.jsx:91 +msgid "Subversion" +msgstr "" + +#: src/components/NotificationList/NotificationListItem.jsx:70 +#: src/components/NotificationList/NotificationListItem.jsx:71 +#: src/screens/Setting/shared/LoggingTestAlert.jsx:37 +msgid "Success" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:413 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:126 +msgid "Success message" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:422 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:135 +msgid "Success message body" +msgstr "" + +#: src/components/JobList/JobList.jsx:225 +#: src/components/Workflow/WorkflowNodeHelp.jsx:86 +#: src/screens/Dashboard/shared/ChartTooltip.jsx:59 +msgid "Successful" +msgstr "" + +#: src/screens/Project/ProjectList/ProjectListItem.jsx:122 +msgid "Successfully copied to clipboard!" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:259 +msgid "Sun" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:264 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:425 +msgid "Sunday" +msgstr "" + +#: src/components/LaunchPrompt/steps/useSurveyStep.jsx:27 +#: src/screens/Template/Template.jsx:155 +#: src/screens/Template/Templates.jsx:49 +#: src/screens/Template/WorkflowJobTemplate.jsx:149 +msgid "Survey" +msgstr "" + +#: src/screens/Template/Survey/SurveyList.jsx:136 +msgid "Survey List" +msgstr "" + +#: src/screens/Template/Survey/SurveyPreviewModal.jsx:32 +msgid "Survey Preview" +msgstr "" + +#: src/screens/Template/Survey/SurveyToolbar.jsx:50 +msgid "Survey Toggle" +msgstr "" + +#: src/screens/Template/Survey/SurveyPreviewModal.jsx:33 +msgid "Survey preview modal" +msgstr "" + +#: src/screens/Template/Survey/SurveyListItem.jsx:57 +msgid "Survey questions" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSyncButton.jsx:76 +#: src/screens/Project/shared/ProjectSyncButton.jsx:34 +msgid "Sync" +msgstr "" + +#: src/screens/Project/ProjectList/ProjectListItem.jsx:128 +#: src/screens/Project/shared/ProjectSyncButton.jsx:30 +msgid "Sync Project" +msgstr "" + +#: src/screens/Inventory/InventorySources/InventorySourceList.jsx:187 +#: src/screens/Inventory/InventorySources/InventorySourceList.jsx:190 +msgid "Sync all" +msgstr "" + +#: src/screens/Inventory/InventorySources/InventorySourceList.jsx:182 +msgid "Sync all sources" +msgstr "" + +#: src/screens/Inventory/InventorySources/InventorySourceList.jsx:219 +msgid "Sync error" +msgstr "" + +#: src/screens/Project/ProjectList/ProjectListItem.jsx:115 +msgid "Sync for revision" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:105 +#: src/screens/User/UserRoles/UserRolesListItem.jsx:27 +msgid "System" +msgstr "" + +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:126 +#: src/screens/User/UserDetail/UserDetail.jsx:42 +#: src/screens/User/UserList/UserListItem.jsx:26 +#: src/screens/User/UserRoles/UserRolesList.jsx:124 +#: src/screens/User/shared/UserForm.jsx:41 +msgid "System Administrator" +msgstr "" + +#: src/screens/User/UserDetail/UserDetail.jsx:44 +#: src/screens/User/UserList/UserListItem.jsx:28 +#: src/screens/User/shared/UserForm.jsx:35 +msgid "System Auditor" +msgstr "" + +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:130 +#: src/screens/User/UserRoles/UserRolesList.jsx:128 +msgid "System administrators have unrestricted access to all resources." +msgstr "" + +#: src/screens/Setting/Settings.jsx:109 +msgid "TACACS+" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:86 +msgid "TACACS+ settings" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:165 +#: src/screens/Job/JobOutput/HostEventModal.jsx:106 +msgid "Tabs" +msgstr "" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:62 +#: src/screens/Template/shared/JobTemplateForm.jsx:471 +msgid "Tags are useful when you have a large playbook, and you want to run a specific part of a play or task. Use commas to separate multiple tags. Refer to Ansible Tower documentation for details on the usage of tags." +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:138 +msgid "Tags for the Annotation" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:189 +msgid "Tags for the annotation (optional)" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:185 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:237 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:303 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:262 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:339 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:461 +msgid "Target URL" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:129 +msgid "Task" +msgstr "" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:88 +msgid "Task Count" +msgstr "" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:89 +msgid "Tasks" +msgstr "" + +#: src/components/ResourceAccessList/DeleteRoleConfirmationModal.jsx:22 +msgid "Team" +msgstr "" + +#: src/components/ResourceAccessList/ResourceAccessListItem.jsx:120 +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:144 +msgid "Team Roles" +msgstr "" + +#: src/screens/Team/Team.jsx:73 +msgid "Team not found." +msgstr "" + +#: src/components/AddRole/AddResourceRole.jsx:198 +#: src/components/AddRole/AddResourceRole.jsx:199 +#: src/routeConfig.js:106 +#: src/screens/ActivityStream/ActivityStream.jsx:184 +#: src/screens/Organization/Organization.jsx:124 +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:156 +#: src/screens/Organization/OrganizationList/OrganizationListItem.jsx:41 +#: src/screens/Organization/OrganizationTeams/OrganizationTeamList.jsx:62 +#: src/screens/Organization/Organizations.jsx:33 +#: src/screens/Team/TeamList/TeamList.jsx:124 +#: src/screens/Team/TeamList/TeamList.jsx:179 +#: src/screens/Team/Teams.jsx:14 +#: src/screens/Team/Teams.jsx:25 +#: src/screens/User/User.jsx:69 +#: src/screens/User/UserTeams/UserTeamList.jsx:176 +#: src/screens/User/UserTeams/UserTeamList.jsx:244 +#: src/screens/User/Users.jsx:33 +msgid "Teams" +msgstr "" + +#: src/screens/Template/Template.jsx:171 +#: src/screens/Template/WorkflowJobTemplate.jsx:179 +msgid "Template not found." +msgstr "" + +#: src/components/TemplateList/TemplateList.jsx:179 +#: src/components/TemplateList/TemplateList.jsx:238 +#: src/routeConfig.js:65 +#: src/screens/ActivityStream/ActivityStream.jsx:161 +#: src/screens/Template/Templates.jsx:16 +msgid "Templates" +msgstr "" + +#: src/screens/Credential/shared/CredentialForm.jsx:281 +#: src/screens/Credential/shared/CredentialForm.jsx:287 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.jsx:81 +#: src/screens/Setting/Logging/LoggingEdit/LoggingEdit.jsx:260 +msgid "Test" +msgstr "" + +#: src/screens/Credential/shared/ExternalTestModal.jsx:78 +msgid "Test External Credential" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.jsx:115 +msgid "Test Notification" +msgstr "" + +#: src/screens/Setting/Logging/LoggingEdit/LoggingEdit.jsx:248 +msgid "Test logging" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.jsx:113 +msgid "Test notification" +msgstr "" + +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginTestAlert.jsx:49 +msgid "Test passed" +msgstr "" + +#: src/screens/Template/Survey/SurveyPreviewModal.jsx:53 +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:50 +msgid "Text" +msgstr "" + +#: src/screens/Template/Survey/SurveyPreviewModal.jsx:67 +msgid "Text Area" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:51 +msgid "Textarea" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:395 +msgid "The" +msgstr "" + +#: src/screens/Application/shared/ApplicationForm.jsx:88 +msgid "The Grant type the user must use for acquire tokens for this application" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:122 +msgid "The amount of time (in seconds) before the email notification stops trying to reach the host and times out. Ranges from 1 to 120 seconds." +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:439 +msgid "The amount of time (in seconds) to run before the job is canceled. Defaults to 0 for no job timeout." +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:164 +msgid "The base URL of the Grafana server - the /api/annotations endpoint will be added automatically to the base Grafana URL." +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/GitSubForm.jsx:74 +msgid "The first fetches all references. The second fetches the Github pull request number 62, in this example the branch needs to be \"pull/62/head\"." +msgstr "" + +#: src/screens/Organization/shared/OrganizationForm.jsx:69 +msgid "The maximum number of hosts allowed to be managed by this organization. Value defaults to 0 which means no limit. Refer to the Ansible documentation for more details." +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:377 +msgid "The number of parallel or simultaneous processes to use while executing the playbook. An empty value, or a value less than 1 will use the Ansible default which is usually 5. The default number of forks can be overwritten with a change to" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:197 +msgid "The number of parallel or simultaneous processes to use while executing the playbook. Inputting no value will use the default value from the ansible configuration file. You can find more information" +msgstr "" + +#: src/components/ContentError/ContentError.jsx:43 +#: src/screens/Job/Job.jsx:84 +msgid "The page you requested could not be found." +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:175 +msgid "The pattern used to target hosts in the inventory. Leaving the field blank, all, and * will all target all hosts in the inventory. You can find more information about Ansible's host patterns" +msgstr "" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:123 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.jsx:126 +msgid "The resource associated with this node has been deleted." +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:134 +msgid "The suggested format for variable names is lowercase and underscore-separated (for example, foo_bar, user_id, host_name, etc.). Variable names with spaces are not allowed." +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:153 +msgid "The tower instance group cannot be deleted." +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/ManualSubForm.jsx:53 +msgid "There are no available playbook directories in {project_base_dir}. Either that directory is empty, or all of the contents are already assigned to other projects. Create a new directory there and make sure the playbook files can be read by the \"awx\" system user, or have {brandName} directly retrieve your playbooks from source control using the Source Control Type option above." +msgstr "" + +#: src/screens/Login/Login.jsx:112 +msgid "There was a problem signing in. Please try again." +msgstr "" + +#: src/components/ContentError/ContentError.jsx:45 +msgid "There was an error loading this content. Please reload the page." +msgstr "" + +#: src/screens/Credential/shared/CredentialFormFields/GceFileUploadField.jsx:61 +msgid "There was an error parsing the file. Please check the file formatting and try again." +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Visualizer.jsx:589 +msgid "There was an error saving the workflow." +msgstr "" + +#: src/screens/Setting/shared/LoggingTestAlert.jsx:19 +msgid "There was an error testing the log aggregator." +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:216 +msgid "These approvals cannot be deleted due to insufficient permissions or a pending job status" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:74 +msgid "These are the modules that {brandName} supports running commands against." +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:151 +msgid "These are the verbosity levels for standard out of the command run that are supported." +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:133 +msgid "These arguments are used with the specified module." +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:121 +msgid "These arguments are used with the specified module. You can find information about {0} by clicking" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:407 +msgid "Third" +msgstr "" + +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:171 +#: src/screens/Template/Survey/SurveyList.jsx:121 +msgid "This action will delete the following:" +msgstr "" + +#: src/screens/User/UserTeams/UserTeamList.jsx:214 +msgid "This action will disassociate all roles for this user from the selected teams." +msgstr "" + +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:218 +#: src/screens/User/UserRoles/UserRolesList.jsx:218 +msgid "This action will disassociate the following role from {0}:" +msgstr "" + +#: src/components/DisassociateButton/DisassociateButton.jsx:131 +msgid "This action will disassociate the following:" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:226 +msgid "This field is ignored unless an Enabled Variable is set. If the enabled variable matches this value, the host will be enabled on import." +msgstr "" + +#: src/components/LaunchPrompt/steps/useCredentialPasswordsStep.jsx:54 +msgid "This field may not be blank" +msgstr "" + +#: src/util/validators.jsx:102 +msgid "This field must be a number" +msgstr "" + +#: src/components/LaunchPrompt/steps/useSurveyStep.jsx:113 +msgid "This field must be a number and have a value between {0} and {1}" +msgstr "" + +#: src/util/validators.jsx:41 +msgid "This field must be a number and have a value between {min} and {max}" +msgstr "" + +#: src/util/validators.jsx:142 +msgid "This field must be a regular expression" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:48 +#: src/util/validators.jsx:86 +msgid "This field must be an integer" +msgstr "" + +#: src/components/LaunchPrompt/steps/useSurveyStep.jsx:104 +msgid "This field must be at least {0} characters" +msgstr "" + +#: src/util/validators.jsx:31 +msgid "This field must be at least {min} characters" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:51 +msgid "This field must be greater than 0" +msgstr "" + +#: src/components/LaunchPrompt/steps/useSurveyStep.jsx:118 +#: src/screens/User/shared/UserForm.jsx:89 +#: src/screens/User/shared/UserForm.jsx:100 +#: src/util/validators.jsx:4 +#: src/util/validators.jsx:51 +msgid "This field must not be blank" +msgstr "" + +#: src/util/validators.jsx:76 +msgid "This field must not contain spaces" +msgstr "" + +#: src/components/LaunchPrompt/steps/useSurveyStep.jsx:107 +msgid "This field must not exceed {0} characters" +msgstr "" + +#: src/util/validators.jsx:22 +msgid "This field must not exceed {max} characters" +msgstr "" + +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.jsx:50 +msgid "This field will be retrieved from an external secret management system using the specified credential." +msgstr "" + +#: src/screens/Application/Applications.jsx:78 +msgid "This is the only time the client secret will be shown." +msgstr "" + +#: src/screens/User/UserTokens/UserTokens.jsx:59 +msgid "This is the only time the token value and associated refresh token value will be shown." +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:143 +msgid "This project needs to be updated" +msgstr "" + +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:131 +msgid "This schedule is missing an Inventory" +msgstr "" + +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:158 +msgid "This schedule is missing required survey values" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommandsWizard.jsx:63 +#: src/components/LaunchPrompt/steps/StepName.jsx:27 +msgid "This step contains errors" +msgstr "" + +#: src/screens/User/shared/UserForm.jsx:155 +msgid "This value does not match the password you entered previously. Please confirm that password." +msgstr "" + +#: src/screens/Setting/shared/RevertAllAlert.jsx:36 +msgid "This will revert all configuration values on this page to their factory defaults. Are you sure you want to proceed?" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.jsx:41 +msgid "This workflow does not have any nodes configured." +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:299 +msgid "Thu" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:304 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:445 +msgid "Thursday" +msgstr "" + +#: src/screens/ActivityStream/ActivityStream.jsx:236 +#: src/screens/ActivityStream/ActivityStream.jsx:248 +#: src/screens/ActivityStream/ActivityStreamDetailButton.jsx:40 +#: src/screens/ActivityStream/ActivityStreamListItem.jsx:42 +msgid "Time" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:121 +msgid "Time in seconds to consider a project to be current. During job runs and callbacks the task system will evaluate the timestamp of the latest project update. If it is older than Cache Timeout, it is not considered current, and a new project update will be performed." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:195 +msgid "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." +msgstr "" + +#: src/screens/WorkflowApproval/shared/WorkflowApprovalStatus.jsx:21 +msgid "Timed out" +msgstr "" + +#: src/components/PromptDetail/PromptDetail.jsx:116 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:107 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:115 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:220 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:136 +#: src/screens/Template/shared/JobTemplateForm.jsx:438 +msgid "Timeout" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:143 +msgid "Timeout minutes" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:157 +msgid "Timeout seconds" +msgstr "" + +#: src/screens/Job/WorkflowOutput/WorkflowOutputToolbar.jsx:75 +msgid "Toggle Legend" +msgstr "" + +#: src/components/FormField/PasswordInput.jsx:40 +msgid "Toggle Password" +msgstr "" + +#: src/screens/Job/WorkflowOutput/WorkflowOutputToolbar.jsx:85 +msgid "Toggle Tools" +msgstr "" + +#: src/screens/Job/JobOutput/PageControls.jsx:36 +msgid "Toggle expand/collapse event lines" +msgstr "" + +#: src/components/HostToggle/HostToggle.jsx:67 +msgid "Toggle host" +msgstr "" + +#: src/components/InstanceToggle/InstanceToggle.jsx:63 +msgid "Toggle instance" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:82 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:84 +msgid "Toggle legend" +msgstr "" + +#: src/components/NotificationList/NotificationListItem.jsx:51 +msgid "Toggle notification approvals" +msgstr "" + +#: src/components/NotificationList/NotificationListItem.jsx:90 +msgid "Toggle notification failure" +msgstr "" + +#: src/components/NotificationList/NotificationListItem.jsx:64 +msgid "Toggle notification start" +msgstr "" + +#: src/components/NotificationList/NotificationListItem.jsx:77 +msgid "Toggle notification success" +msgstr "" + +#: src/components/Schedule/ScheduleToggle/ScheduleToggle.jsx:63 +msgid "Toggle schedule" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:94 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:96 +msgid "Toggle tools" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:382 +#: src/screens/User/UserTokens/UserTokens.jsx:65 +msgid "Token" +msgstr "" + +#: src/screens/User/UserTokens/UserTokens.jsx:49 +#: src/screens/User/UserTokens/UserTokens.jsx:52 +msgid "Token information" +msgstr "" + +#: src/screens/User/UserToken/UserToken.jsx:73 +msgid "Token not found." +msgstr "" + +#: src/screens/User/UserTokenList/UserTokenListItem.jsx:39 +msgid "Token type" +msgstr "" + +#: src/screens/Application/Application/Application.jsx:78 +#: src/screens/Application/ApplicationTokens/ApplicationTokenList.jsx:103 +#: src/screens/Application/ApplicationTokens/ApplicationTokenList.jsx:151 +#: src/screens/Application/Applications.jsx:40 +#: src/screens/User/User.jsx:75 +#: src/screens/User/UserTokenList/UserTokenList.jsx:106 +#: src/screens/User/Users.jsx:35 +msgid "Tokens" +msgstr "" + +#: src/components/Workflow/WorkflowTools.jsx:84 +msgid "Tools" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:230 +msgid "Total Jobs" +msgstr "" + +#: src/screens/Job/WorkflowOutput/WorkflowOutputToolbar.jsx:73 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:78 +msgid "Total Nodes" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:99 +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:103 +msgid "Total jobs" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:146 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:177 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:208 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:255 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:311 +msgid "True" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:279 +msgid "Tue" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:284 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:435 +msgid "Tuesday" +msgstr "" + +#: src/components/NotificationList/NotificationList.jsx:201 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:141 +msgid "Twilio" +msgstr "" + +#: src/components/JobList/JobList.jsx:240 +#: src/components/JobList/JobListItem.jsx:72 +#: src/components/Lookup/ProjectLookup.jsx:110 +#: src/components/NotificationList/NotificationList.jsx:220 +#: src/components/NotificationList/NotificationListItem.jsx:30 +#: src/components/PromptDetail/PromptDetail.jsx:112 +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:174 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:95 +#: src/components/TemplateList/TemplateList.jsx:193 +#: src/components/TemplateList/TemplateList.jsx:218 +#: src/components/TemplateList/TemplateListItem.jsx:129 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:85 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:154 +#: src/components/Workflow/WorkflowNodeHelp.jsx:136 +#: src/components/Workflow/WorkflowNodeHelp.jsx:162 +#: src/screens/Credential/CredentialList/CredentialList.jsx:152 +#: src/screens/Credential/CredentialList/CredentialListItem.jsx:60 +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:47 +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:79 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:228 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:93 +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:86 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:74 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:196 +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:95 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:106 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:181 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.jsx:108 +#: src/screens/NotificationTemplate/shared/NotificationTemplateForm.jsx:66 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:155 +#: src/screens/Project/ProjectList/ProjectList.jsx:142 +#: src/screens/Project/ProjectList/ProjectList.jsx:171 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:106 +#: src/screens/Team/TeamRoles/TeamRoleListItem.jsx:30 +#: src/screens/Template/Survey/SurveyListItem.jsx:115 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.jsx:86 +#: src/screens/User/UserDetail/UserDetail.jsx:70 +#: src/screens/User/UserRoles/UserRolesListItem.jsx:34 +msgid "Type" +msgstr "" + +#: src/screens/Credential/shared/TypeInputsSubForm.jsx:25 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:44 +#: src/screens/Project/shared/ProjectForm.jsx:220 +msgid "Type Details" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:108 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:50 +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:63 +msgid "Unavailable" +msgstr "" + +#: src/screens/Setting/shared/RevertButton.jsx:54 +#: src/screens/Setting/shared/RevertButton.jsx:63 +msgid "Undo" +msgstr "" + +#: src/screens/Job/JobOutput/shared/HostStatusBar.jsx:51 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:101 +msgid "Unreachable" +msgstr "" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:100 +msgid "Unreachable Host Count" +msgstr "" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:102 +msgid "Unreachable Hosts" +msgstr "" + +#: src/util/dates.jsx:81 +msgid "Unrecognized day string" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.jsx:15 +msgid "Unsaved changes modal" +msgstr "" + +#: src/components/PromptDetail/PromptProjectDetail.jsx:42 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:69 +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:90 +msgid "Update Revision on Launch" +msgstr "" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:51 +msgid "Update on Launch" +msgstr "" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:53 +msgid "Update on Project Update" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:156 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:167 +msgid "Update on launch" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:166 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:176 +msgid "Update on project update" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:123 +msgid "Update options" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:94 +msgid "Update settings pertaining to Jobs within {brandName}" +msgstr "" + +#: src/screens/Template/shared/WebhookSubForm.jsx:205 +msgid "Update webhook key" +msgstr "" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:110 +msgid "Updating" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceForm.jsx:57 +#: src/screens/Organization/shared/OrganizationForm.jsx:33 +#: src/screens/Project/shared/ProjectForm.jsx:286 +msgid "Use Default Ansible Environment" +msgstr "" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:65 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:133 +msgid "Use Fact Storage" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:114 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:146 +msgid "Use SSL" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:114 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:145 +msgid "Use TLS" +msgstr "" + +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:72 +msgid "Use custom messages to change the content of notifications sent when a job starts, succeeds, or fails. Use curly braces to access information about the job:" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:99 +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:107 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:46 +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:59 +msgid "Used capacity" +msgstr "" + +#: src/components/AppContainer/PageHeaderToolbar.jsx:135 +#: src/components/ResourceAccessList/DeleteRoleConfirmationModal.jsx:22 +msgid "User" +msgstr "" + +#: src/components/AppContainer/PageHeaderToolbar.jsx:163 +msgid "User Details" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:124 +#: src/screens/Setting/Settings.jsx:112 +msgid "User Interface" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:131 +msgid "User Interface settings" +msgstr "" + +#: src/components/ResourceAccessList/ResourceAccessListItem.jsx:110 +#: src/screens/User/UserRoles/UserRolesList.jsx:141 +msgid "User Roles" +msgstr "" + +#: src/screens/User/UserDetail/UserDetail.jsx:67 +#: src/screens/User/shared/UserForm.jsx:137 +msgid "User Type" +msgstr "" + +#: src/components/AppContainer/PageHeaderToolbar.jsx:156 +msgid "User details" +msgstr "" + +#: src/screens/User/User.jsx:95 +msgid "User not found." +msgstr "" + +#: src/screens/User/UserTokenList/UserTokenList.jsx:166 +msgid "User tokens" +msgstr "" + +#: src/components/AddRole/AddResourceRole.jsx:114 +#: src/components/AddRole/AddResourceRole.jsx:129 +#: src/components/ResourceAccessList/ResourceAccessList.jsx:125 +#: src/components/ResourceAccessList/ResourceAccessList.jsx:159 +#: src/screens/Login/Login.jsx:261 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:82 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:190 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:242 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:298 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:67 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:270 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:347 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:450 +#: src/screens/User/UserDetail/UserDetail.jsx:60 +#: src/screens/User/UserList/UserList.jsx:118 +#: src/screens/User/UserList/UserList.jsx:163 +#: src/screens/User/UserList/UserListItem.jsx:45 +#: src/screens/User/shared/UserForm.jsx:67 +msgid "Username" +msgstr "" + +#: src/components/AddRole/AddResourceRole.jsx:190 +#: src/components/AddRole/AddResourceRole.jsx:191 +#: src/routeConfig.js:101 +#: src/screens/ActivityStream/ActivityStream.jsx:181 +#: src/screens/Team/Teams.jsx:30 +#: src/screens/User/UserList/UserList.jsx:113 +#: src/screens/User/UserList/UserList.jsx:155 +#: src/screens/User/Users.jsx:15 +#: src/screens/User/Users.jsx:27 +msgid "Users" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:94 +msgid "VMware vCenter" +msgstr "" + +#: src/components/HostForm/HostForm.jsx:102 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:84 +#: src/components/PromptDetail/PromptDetail.jsx:260 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:256 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:127 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:387 +#: src/screens/Host/HostDetail/HostDetail.jsx:104 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:99 +#: src/screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.jsx:41 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:94 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:136 +#: src/screens/Inventory/SmartInventoryHostDetail/SmartInventoryHostDetail.jsx:62 +#: src/screens/Inventory/shared/InventoryForm.jsx:89 +#: src/screens/Inventory/shared/InventoryGroupForm.jsx:55 +#: src/screens/Inventory/shared/SmartInventoryForm.jsx:98 +#: src/screens/Job/JobDetail/JobDetail.jsx:337 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:362 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:194 +#: src/screens/Template/shared/JobTemplateForm.jsx:359 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:206 +msgid "Variables" +msgstr "" + +#: src/components/LaunchPrompt/steps/CredentialPasswordsStep.jsx:122 +msgid "Vault password" +msgstr "" + +#: src/components/LaunchPrompt/steps/CredentialPasswordsStep.jsx:123 +msgid "Vault password | {credId}" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:140 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:149 +#: src/components/PromptDetail/PromptDetail.jsx:199 +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:101 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:135 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:315 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:225 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:89 +#: src/screens/Job/JobDetail/JobDetail.jsx:223 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:217 +#: src/screens/Template/shared/JobTemplateForm.jsx:411 +msgid "Verbosity" +msgstr "" + +#: src/screens/Setting/ActivityStream/ActivityStream.jsx:33 +msgid "View Activity Stream settings" +msgstr "" + +#: src/screens/Setting/AzureAD/AzureAD.jsx:26 +msgid "View Azure AD settings" +msgstr "" + +#: src/screens/Credential/Credential.jsx:119 +#: src/screens/Credential/Credential.jsx:131 +msgid "View Credential Details" +msgstr "" + +#: src/components/Schedule/Schedule.jsx:133 +msgid "View Details" +msgstr "" + +#: src/screens/Setting/GitHub/GitHub.jsx:58 +msgid "View GitHub Settings" +msgstr "" + +#: src/screens/Setting/GoogleOAuth2/GoogleOAuth2.jsx:26 +msgid "View Google OAuth 2.0 settings" +msgstr "" + +#: src/screens/Host/Host.jsx:132 +msgid "View Host Details" +msgstr "" + +#: src/screens/Inventory/Inventory.jsx:183 +#: src/screens/Inventory/InventoryGroup/InventoryGroup.jsx:144 +#: src/screens/Inventory/SmartInventory.jsx:174 +msgid "View Inventory Details" +msgstr "" + +#: src/screens/Inventory/InventoryGroup/InventoryGroup.jsx:94 +msgid "View Inventory Groups" +msgstr "" + +#: src/screens/Inventory/InventoryHost/InventoryHost.jsx:162 +msgid "View Inventory Host Details" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:49 +msgid "View JSON examples at <0>www.json.org</0>" +msgstr "" + +#: src/screens/Job/Job.jsx:120 +msgid "View Job Details" +msgstr "" + +#: src/screens/Setting/Jobs/Jobs.jsx:26 +msgid "View Jobs settings" +msgstr "" + +#: src/screens/Setting/LDAP/LDAP.jsx:38 +msgid "View LDAP Settings" +msgstr "" + +#: src/screens/Setting/Logging/Logging.jsx:33 +msgid "View Logging settings" +msgstr "" + +#: src/screens/Setting/MiscSystem/MiscSystem.jsx:33 +msgid "View Miscellaneous System settings" +msgstr "" + +#: src/screens/Organization/Organization.jsx:216 +msgid "View Organization Details" +msgstr "" + +#: src/screens/Project/Project.jsx:198 +msgid "View Project Details" +msgstr "" + +#: src/screens/Setting/RADIUS/RADIUS.jsx:26 +msgid "View RADIUS settings" +msgstr "" + +#: src/screens/Setting/SAML/SAML.jsx:26 +msgid "View SAML settings" +msgstr "" + +#: src/components/Schedule/Schedule.jsx:84 +msgid "View Schedules" +msgstr "" + +#: src/screens/Template/Template.jsx:155 +#: src/screens/Template/WorkflowJobTemplate.jsx:149 +msgid "View Survey" +msgstr "" + +#: src/screens/Setting/TACACS/TACACS.jsx:26 +msgid "View TACACS+ settings" +msgstr "" + +#: src/screens/Team/Team.jsx:116 +msgid "View Team Details" +msgstr "" + +#: src/screens/Template/Template.jsx:251 +#: src/screens/Template/WorkflowJobTemplate.jsx:279 +msgid "View Template Details" +msgstr "" + +#: src/screens/User/UserToken/UserToken.jsx:103 +msgid "View Tokens" +msgstr "" + +#: src/screens/User/User.jsx:140 +msgid "View User Details" +msgstr "" + +#: src/screens/Setting/UI/UI.jsx:26 +msgid "View User Interface settings" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApproval.jsx:104 +msgid "View Workflow Approval Details" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:60 +msgid "View YAML examples at <0>docs.ansible.com</0>" +msgstr "" + +#: src/components/ScreenHeader/ScreenHeader.jsx:54 +#: src/components/ScreenHeader/ScreenHeader.jsx:56 +msgid "View activity stream" +msgstr "" + +#: src/screens/Credential/Credential.jsx:81 +msgid "View all Credentials." +msgstr "" + +#: src/screens/Host/Host.jsx:91 +msgid "View all Hosts." +msgstr "" + +#: src/screens/Inventory/Inventory.jsx:93 +#: src/screens/Inventory/SmartInventory.jsx:98 +msgid "View all Inventories." +msgstr "" + +#: src/screens/Inventory/InventoryHost/InventoryHost.jsx:102 +msgid "View all Inventory Hosts." +msgstr "" + +#: src/screens/Job/JobTypeRedirect.jsx:40 +msgid "View all Jobs" +msgstr "" + +#: src/screens/Job/Job.jsx:85 +msgid "View all Jobs." +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplate.jsx:60 +#: src/screens/NotificationTemplate/NotificationTemplateAdd.jsx:53 +msgid "View all Notification Templates." +msgstr "" + +#: src/screens/Organization/Organization.jsx:150 +msgid "View all Organizations." +msgstr "" + +#: src/screens/Project/Project.jsx:140 +msgid "View all Projects." +msgstr "" + +#: src/screens/Team/Team.jsx:74 +msgid "View all Teams." +msgstr "" + +#: src/screens/Template/Template.jsx:172 +#: src/screens/Template/WorkflowJobTemplate.jsx:180 +msgid "View all Templates." +msgstr "" + +#: src/screens/User/User.jsx:96 +msgid "View all Users." +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApproval.jsx:54 +msgid "View all Workflow Approvals." +msgstr "" + +#: src/screens/Application/Application/Application.jsx:95 +msgid "View all applications." +msgstr "" + +#: src/screens/CredentialType/CredentialType.jsx:77 +msgid "View all credential types" +msgstr "" + +#: src/screens/InstanceGroup/ContainerGroup.jsx:84 +#: src/screens/InstanceGroup/InstanceGroup.jsx:90 +msgid "View all instance groups" +msgstr "" + +#: src/screens/ManagementJob/ManagementJob.jsx:134 +msgid "View all management jobs" +msgstr "" + +#: src/screens/Setting/Settings.jsx:195 +msgid "View all settings" +msgstr "" + +#: src/screens/User/UserToken/UserToken.jsx:75 +msgid "View all tokens." +msgstr "" + +#: src/screens/Setting/SettingList.jsx:138 +msgid "View and edit your license information" +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamDetailButton.jsx:24 +#: src/screens/ActivityStream/ActivityStreamListItem.jsx:50 +msgid "View event details" +msgstr "" + +#: src/screens/Inventory/InventorySource/InventorySource.jsx:172 +msgid "View inventory source details" +msgstr "" + +#: src/components/Sparkline/Sparkline.jsx:44 +msgid "View job {0}" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:171 +msgid "View node details" +msgstr "" + +#: src/screens/Inventory/SmartInventoryHost/SmartInventoryHost.jsx:80 +msgid "View smart inventory host details" +msgstr "" + +#: src/routeConfig.js:30 +#: src/screens/ActivityStream/ActivityStream.jsx:142 +msgid "Views" +msgstr "" + +#: src/components/TemplateList/TemplateListItem.jsx:134 +#: src/components/TemplateList/TemplateListItem.jsx:139 +#: src/screens/Template/WorkflowJobTemplate.jsx:141 +msgid "Visualizer" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/ManualSubForm.jsx:48 +msgid "WARNING:" +msgstr "" + +#: src/components/JobList/JobList.jsx:223 +#: src/components/Workflow/WorkflowNodeHelp.jsx:80 +msgid "Waiting" +msgstr "" + +#: src/components/Workflow/WorkflowLegend.jsx:114 +msgid "Warning" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.jsx:14 +msgid "Warning: Unsaved Changes" +msgstr "" + +#: src/components/NotificationList/NotificationList.jsx:202 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:142 +msgid "Webhook" +msgstr "" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:164 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:97 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:257 +#: src/screens/Template/shared/WebhookSubForm.jsx:216 +msgid "Webhook Credential" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:152 +msgid "Webhook Credentials" +msgstr "" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:160 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:86 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:254 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:148 +#: src/screens/Template/shared/WebhookSubForm.jsx:185 +msgid "Webhook Key" +msgstr "" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:151 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:83 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:240 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:139 +#: src/screens/Template/shared/WebhookSubForm.jsx:131 +msgid "Webhook Service" +msgstr "" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:156 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:89 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:250 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:144 +#: src/screens/Template/shared/WebhookSubForm.jsx:167 +#: src/screens/Template/shared/WebhookSubForm.jsx:179 +msgid "Webhook URL" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:607 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:248 +msgid "Webhook details" +msgstr "" + +#: src/screens/Template/shared/WebhookSubForm.jsx:171 +msgid "Webhook services can launch jobs with this workflow job template by making a POST request to this URL." +msgstr "" + +#: src/screens/Template/shared/WebhookSubForm.jsx:189 +msgid "Webhook services can use this as a shared secret." +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:289 +msgid "Wed" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:294 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:440 +msgid "Wednesday" +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:166 +msgid "Week" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:461 +msgid "Weekday" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:466 +msgid "Weekend day" +msgstr "" + +#: src/screens/Login/Login.jsx:121 +msgid "Welcome to Ansible {brandName}! Please Sign In." +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:146 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:158 +msgid "When not checked, a merge will be performed, combining local variables with those found on the external source." +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:127 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:141 +msgid "When not checked, local child hosts and groups not found on the external source will remain untouched by the inventory update process." +msgstr "" + +#: src/components/Workflow/WorkflowLegend.jsx:96 +msgid "Workflow" +msgstr "" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:63 +msgid "Workflow Approval" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApproval.jsx:52 +msgid "Workflow Approval not found." +msgstr "" + +#: src/routeConfig.js:54 +#: src/screens/ActivityStream/ActivityStream.jsx:153 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:170 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:210 +#: src/screens/WorkflowApproval/WorkflowApprovals.jsx:12 +#: src/screens/WorkflowApproval/WorkflowApprovals.jsx:19 +msgid "Workflow Approvals" +msgstr "" + +#: src/components/JobList/JobList.jsx:210 +#: src/components/JobList/JobListItem.jsx:36 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:41 +#: src/screens/Job/JobDetail/JobDetail.jsx:82 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:134 +msgid "Workflow Job" +msgstr "" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:51 +#: src/screens/Job/JobDetail/JobDetail.jsx:171 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:79 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:147 +msgid "Workflow Job Template" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.jsx:23 +msgid "Workflow Link" +msgstr "" + +#: src/components/TemplateList/TemplateList.jsx:197 +msgid "Workflow Template" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:449 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:162 +msgid "Workflow approved message" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:461 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:171 +msgid "Workflow approved message body" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:473 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:180 +msgid "Workflow denied message" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:485 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:189 +msgid "Workflow denied message body" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:107 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:111 +msgid "Workflow documentation" +msgstr "" + +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:46 +msgid "Workflow job templates" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.jsx:24 +msgid "Workflow link modal" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.jsx:195 +msgid "Workflow node view modal" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:497 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:198 +msgid "Workflow pending message" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:509 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:207 +msgid "Workflow pending message body" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:521 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:216 +msgid "Workflow timed out message" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:533 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:225 +msgid "Workflow timed out message body" +msgstr "" + +#: src/screens/User/shared/UserTokenForm.jsx:81 +msgid "Write" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:46 +msgid "YAML:" +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:168 +msgid "Year" +msgstr "" + +#: src/components/Search/Search.jsx:246 +msgid "Yes" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.jsx:28 +msgid "You are unable to act on the following workflow approvals: {itemsUnableToApprove}" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.jsx:28 +msgid "You are unable to act on the following workflow approvals: {itemsUnableToDeny}" +msgstr "" + +#: src/components/Lookup/MultiCredentialsLookup.jsx:142 +msgid "You cannot select multiple vault credentials with the same vault ID. Doing so will automatically deselect the other with the same vault ID." +msgstr "" + +#: src/screens/Inventory/InventoryGroups/InventoryGroupsList.jsx:92 +msgid "You do not have permission to delete the following Groups: {itemsUnableToDelete}" +msgstr "" + +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:102 +msgid "You do not have permission to delete {pluralizedItemName}: {itemsUnableToDelete}" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:144 +msgid "You do not have permission to delete {pluralizedItemName}: {itemsUnableToDelete}." +msgstr "" + +#: src/components/DisassociateButton/DisassociateButton.jsx:52 +msgid "You do not have permission to disassociate the following: {itemsUnableToDisassociate}" +msgstr "" + +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:89 +msgid "You may apply a number of possible variables in the message. Refer to the" +msgstr "" + +#: src/components/AppContainer/AppContainer.jsx:241 +msgid "You will be logged out in {0} seconds due to inactivity." +msgstr "" + +#: src/components/AppContainer/AppContainer.jsx:222 +msgid "Your session is about to expire" +msgstr "" + +#: src/components/Workflow/WorkflowTools.jsx:120 +msgid "Zoom In" +msgstr "" + +#: src/components/Workflow/WorkflowTools.jsx:100 +msgid "Zoom Out" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:704 +#: src/screens/Template/shared/WebhookSubForm.jsx:155 +msgid "a new webhook key will be generated on save." +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:701 +#: src/screens/Template/shared/WebhookSubForm.jsx:143 +msgid "a new webhook url will be generated on save." +msgstr "" + +#: src/screens/Host/HostGroups/HostGroupItem.jsx:45 +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:116 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.jsx:69 +#: src/screens/Inventory/InventoryGroups/InventoryGroupItem.jsx:51 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.jsx:51 +#: src/screens/Inventory/InventoryHosts/InventoryHostItem.jsx:62 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.jsx:59 +#: src/screens/Inventory/InventorySources/InventorySourceListItem.jsx:91 +#: src/screens/Organization/OrganizationTeams/OrganizationTeamListItem.jsx:35 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesListItem.jsx:89 +msgid "actions" +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamDescription.jsx:514 +msgid "approved" +msgstr "" + +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:164 +#: src/screens/Template/Survey/SurveyList.jsx:111 +msgid "cancel delete" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:252 +msgid "command" +msgstr "" + +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:156 +#: src/screens/Template/Survey/SurveyList.jsx:103 +msgid "confirm delete" +msgstr "" + +#: src/components/DisassociateButton/DisassociateButton.jsx:114 +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:201 +msgid "confirm disassociate" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:60 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:68 +msgid "controller instance" +msgstr "" + +#: src/screens/Project/ProjectList/ProjectListItem.jsx:114 +msgid "copy to clipboard disabled" +msgstr "" + +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:148 +msgid "deletion error" +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamDescription.jsx:522 +msgid "denied" +msgstr "" + +#: src/components/DisassociateButton/DisassociateButton.jsx:82 +msgid "disassociate" +msgstr "" + +#: src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.jsx:71 +#: src/screens/Host/HostDetail/HostDetail.jsx:112 +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:89 +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:129 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:102 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:267 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:155 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:154 +#: src/screens/User/UserDetail/UserDetail.jsx:88 +msgid "edit" +msgstr "" + +#: src/screens/Template/Survey/SurveyListItem.jsx:121 +msgid "encrypted" +msgstr "" + +#: src/screens/Application/ApplicationTokens/ApplicationTokenListItem.jsx:51 +msgid "expiration" +msgstr "" + +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:100 +msgid "for more details." +msgstr "" + +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:117 +msgid "group" +msgstr "" + +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:117 +msgid "groups" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:182 +msgid "here" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:129 +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:204 +msgid "here." +msgstr "" + +#: src/components/Lookup/HostFilterLookup.jsx:333 +msgid "hosts" +msgstr "" + +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:95 +msgid "instance counts" +msgstr "" + +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:109 +msgid "instance group used capacity" +msgstr "" + +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:82 +msgid "instance host name" +msgstr "" + +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:85 +msgid "instance type" +msgstr "" + +#: src/components/Lookup/HostListItem.jsx:30 +msgid "inventory" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:48 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:59 +#: src/screens/Job/JobDetail/JobDetail.jsx:118 +msgid "isolated instance" +msgstr "" + +#: src/components/Pagination/Pagination.jsx:26 +msgid "items" +msgstr "" + +#: src/screens/User/UserList/UserListItem.jsx:51 +msgid "ldap user" +msgstr "" + +#: src/screens/User/UserDetail/UserDetail.jsx:72 +msgid "login type" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:153 +msgid "min" +msgstr "" + +#: src/screens/Template/Survey/SurveyListItem.jsx:80 +msgid "move down" +msgstr "" + +#: src/screens/Template/Survey/SurveyListItem.jsx:70 +msgid "move up" +msgstr "" + +#: src/components/Lookup/HostListItem.jsx:23 +#: src/screens/Inventory/InventorySources/InventorySourceListItem.jsx:76 +msgid "name" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:477 +msgid "of" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:250 +msgid "option to the" +msgstr "" + +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:84 +msgid "or attributes of the job such as" +msgstr "" + +#: src/components/Pagination/Pagination.jsx:27 +msgid "page" +msgstr "" + +#: src/components/Pagination/Pagination.jsx:28 +msgid "pages" +msgstr "" + +#: src/components/Pagination/Pagination.jsx:30 +msgid "per page" +msgstr "" + +#: src/screens/Team/TeamRoles/TeamRoleListItem.jsx:21 +msgid "resource name" +msgstr "" + +#: src/screens/Team/TeamRoles/TeamRoleListItem.jsx:36 +msgid "resource role" +msgstr "" + +#: src/screens/Team/TeamRoles/TeamRoleListItem.jsx:26 +msgid "resource type" +msgstr "" + +#: src/screens/Application/ApplicationTokens/ApplicationTokenListItem.jsx:47 +msgid "scope" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:167 +msgid "sec" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:228 +msgid "seconds" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:62 +msgid "select module" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:139 +msgid "select verbosity" +msgstr "" + +#: src/screens/User/UserList/UserListItem.jsx:56 +msgid "social login" +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamListItem.jsx:30 +msgid "system" +msgstr "" + +#: src/screens/Organization/OrganizationTeams/OrganizationTeamListItem.jsx:28 +msgid "team name" +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamDescription.jsx:520 +msgid "timed out" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:230 +msgid "toggle changes" +msgstr "" + +#: src/screens/Application/ApplicationTokens/ApplicationTokenListItem.jsx:42 +msgid "token name" +msgstr "" + +#: src/screens/Inventory/InventorySources/InventorySourceListItem.jsx:83 +msgid "type" +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamDescription.jsx:525 +msgid "updated" +msgstr "" + +#: src/screens/Template/shared/WebhookSubForm.jsx:199 +msgid "workflow job template webhook key" +msgstr "" + +#: src/screens/Setting/shared/LoggingTestAlert.jsx:27 +msgid "{0}" +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamListItem.jsx:28 +msgid "{0} (deleted)" +msgstr "" + +#: src/components/ChipGroup/ChipGroup.jsx:13 +msgid "{0} more" +msgstr "" + +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:62 +msgid "{0} sources with sync failures." +msgstr "" + +#: src/screens/Setting/shared/LoggingTestAlert.jsx:25 +msgid "{0}: {1}" +msgstr "" + +#: src/components/DetailList/UserDateDetail.jsx:23 +msgid "{dateStr} by <0>{username}</0>" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:196 +msgid "{intervalValue, plural, one {day} other {days}}" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:192 +msgid "{intervalValue, plural, one {hour} other {hours}}" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:188 +msgid "{intervalValue, plural, one {minute} other {minutes}}" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:204 +msgid "{intervalValue, plural, one {month} other {months}}" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:200 +msgid "{intervalValue, plural, one {week} other {weeks}}" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:208 +msgid "{intervalValue, plural, one {year} other {years}}" +msgstr "" + +#: src/components/PromptDetail/PromptDetail.jsx:43 +msgid "{minutes} min {seconds} sec" +msgstr "" + +#: src/screens/Inventory/InventoryList/InventoryList.jsx:215 +msgid "{numItemsToDelete, plural, one {The inventory will be in a pending status until the final delete is processed.} other {The inventories will be in a pending status until the final delete is processed.}}" +msgstr "" + +#: src/components/JobList/JobListCancelButton.jsx:81 +msgid "{numJobsToCancel, plural, one {Cancel selected job} other {Cancel selected jobs}}" +msgstr "" + +#: src/components/JobList/JobListCancelButton.jsx:156 +msgid "{numJobsToCancel, plural, one {This action will cancel the following job:} other {This action will cancel the following jobs:}}" +msgstr "" + +#: src/components/JobList/JobListCancelButton.jsx:68 +msgid "{numJobsUnableToCancel, plural, one {You cannot cancel the following job because it is not running:} other {You cannot cancel the following jobs because they are not running:}}" +msgstr "" + +#: src/components/JobList/JobListCancelButton.jsx:57 +msgid "{numJobsUnableToCancel, plural, one {You do not have permission to cancel the following job:} other {You do not have permission to cancel the following jobs:}}" +msgstr "" + +#: src/components/PaginatedDataList/PaginatedDataList.jsx:92 +#: src/components/PaginatedTable/PaginatedTable.jsx:76 +msgid "{pluralizedItemName} List" +msgstr "" + +#: src/components/JobList/JobListCancelButton.jsx:96 +msgid "{zeroOrOneJobSelected, plural, one {Cancel job} other {Cancel jobs}}" +msgstr "" diff --git a/awx/ui_next/src/locales/zh/messages.po b/awx/ui_next/src/locales/zh/messages.po new file mode 100644 index 0000000000..21f1570317 --- /dev/null +++ b/awx/ui_next/src/locales/zh/messages.po @@ -0,0 +1,8068 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2021-03-02 05:20+0000\n" +"Mime-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: zh\n" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" +"Plural-Forms: \n" + +#: src/components/Schedule/ScheduleOccurrences/ScheduleOccurrences.jsx:43 +msgid "(Limited to first 10)" +msgstr "" + +#: src/components/TemplateList/TemplateListItem.jsx:78 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:147 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:90 +msgid "(Prompt on launch)" +msgstr "" + +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:244 +msgid "* This field will be retrieved from an external secret management system using the specified credential." +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:58 +msgid "- Enable Concurrent Jobs" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:63 +msgid "- Enable Webhooks" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:221 +msgid "/ (project root)" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommands.jsx:26 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:136 +#: src/components/PromptDetail/PromptDetail.jsx:95 +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:31 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:40 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:75 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:100 +#: src/screens/Template/shared/JobTemplateForm.jsx:173 +msgid "0 (Normal)" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:98 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:81 +msgid "0 (Warning)" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:99 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:82 +msgid "1 (Info)" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommands.jsx:27 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:137 +#: src/components/PromptDetail/PromptDetail.jsx:96 +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:32 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:41 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:76 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:101 +#: src/screens/Template/shared/JobTemplateForm.jsx:174 +msgid "1 (Verbose)" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:100 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:83 +msgid "2 (Debug)" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommands.jsx:28 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:138 +#: src/components/PromptDetail/PromptDetail.jsx:97 +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:33 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:42 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:77 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:102 +#: src/screens/Template/shared/JobTemplateForm.jsx:175 +msgid "2 (More Verbose)" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommands.jsx:29 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:139 +#: src/components/PromptDetail/PromptDetail.jsx:98 +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:34 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:43 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:78 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:103 +#: src/screens/Template/shared/JobTemplateForm.jsx:176 +msgid "3 (Debug)" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommands.jsx:30 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:140 +#: src/components/PromptDetail/PromptDetail.jsx:99 +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:35 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:44 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:79 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:104 +#: src/screens/Template/shared/JobTemplateForm.jsx:177 +msgid "4 (Connection Debug)" +msgstr "" + +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:105 +msgid "5 (WinRM Debug)" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/GitSubForm.jsx:57 +msgid "A refspec to fetch (passed to the Ansible git module). This parameter allows access to references via the branch field not otherwise available." +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:223 +msgid "API Service/Integration Key" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:301 +msgid "API Token" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:316 +msgid "API service/integration key" +msgstr "" + +#: src/components/AppContainer/PageHeaderToolbar.jsx:129 +msgid "About" +msgstr "" + +#: src/routeConfig.js:92 +#: src/screens/ActivityStream/ActivityStream.jsx:176 +#: src/screens/Credential/Credential.jsx:60 +#: src/screens/Credential/Credentials.jsx:29 +#: src/screens/Inventory/Inventories.jsx:58 +#: src/screens/Inventory/Inventory.jsx:63 +#: src/screens/Inventory/SmartInventory.jsx:70 +#: src/screens/Organization/Organization.jsx:123 +#: src/screens/Organization/Organizations.jsx:32 +#: src/screens/Project/Project.jsx:106 +#: src/screens/Project/Projects.jsx:30 +#: src/screens/Team/Team.jsx:56 +#: src/screens/Team/Teams.jsx:31 +#: src/screens/Template/Template.jsx:132 +#: src/screens/Template/Templates.jsx:46 +#: src/screens/Template/WorkflowJobTemplate.jsx:122 +msgid "Access" +msgstr "" + +#: src/screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.jsx:71 +#: src/screens/Setting/MiscSystem/MiscSystemEdit/MiscSystemEdit.jsx:79 +msgid "Access Token Expiration" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:289 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:431 +msgid "Account SID" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:404 +msgid "Account token" +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamDetailButton.jsx:52 +msgid "Action" +msgstr "" + +#: src/components/JobList/JobList.jsx:245 +#: src/components/JobList/JobListItem.jsx:80 +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:176 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:112 +#: src/components/TemplateList/TemplateList.jsx:222 +#: src/components/TemplateList/TemplateListItem.jsx:131 +#: src/screens/ActivityStream/ActivityStream.jsx:253 +#: src/screens/ActivityStream/ActivityStreamListItem.jsx:49 +#: src/screens/Application/ApplicationsList/ApplicationListItem.jsx:47 +#: src/screens/Application/ApplicationsList/ApplicationsList.jsx:166 +#: src/screens/Credential/CredentialList/CredentialList.jsx:153 +#: src/screens/Credential/CredentialList/CredentialListItem.jsx:63 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeList.jsx:172 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeListItem.jsx:37 +#: src/screens/Host/HostList/HostList.jsx:170 +#: src/screens/Host/HostList/HostListItem.jsx:48 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:233 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:102 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:198 +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:112 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobList.jsx:104 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobListItem.jsx:74 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:183 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.jsx:112 +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:157 +#: src/screens/Organization/OrganizationList/OrganizationListItem.jsx:44 +#: src/screens/Project/ProjectList/ProjectList.jsx:173 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:125 +#: src/screens/Team/TeamList/TeamList.jsx:156 +#: src/screens/Team/TeamList/TeamListItem.jsx:54 +#: src/screens/User/UserList/UserList.jsx:172 +#: src/screens/User/UserList/UserListItem.jsx:79 +msgid "Actions" +msgstr "" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:85 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:53 +#: src/components/TemplateList/TemplateListItem.jsx:201 +#: src/screens/Host/HostDetail/HostDetail.jsx:77 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:78 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:101 +#: src/screens/Inventory/SmartInventoryHostDetail/SmartInventoryHostDetail.jsx:34 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:113 +msgid "Activity" +msgstr "" + +#: src/routeConfig.js:49 +#: src/screens/ActivityStream/ActivityStream.jsx:119 +#: src/screens/Setting/Settings.jsx:44 +msgid "Activity Stream" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:114 +msgid "Activity Stream settings" +msgstr "" + +#: src/screens/ActivityStream/ActivityStream.jsx:122 +msgid "Activity Stream type selector" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:117 +msgid "Actor" +msgstr "" + +#: src/components/AddDropDownButton/AddDropDownButton.jsx:39 +#: src/components/PaginatedDataList/ToolbarAddButton.jsx:15 +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:152 +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:155 +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:160 +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:164 +msgid "Add" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkAddModal.jsx:14 +msgid "Add Link" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeAddModal.jsx:66 +msgid "Add Node" +msgstr "" + +#: src/screens/Template/Templates.jsx:50 +msgid "Add Question" +msgstr "" + +#: src/components/AddRole/AddResourceRole.jsx:174 +msgid "Add Roles" +msgstr "" + +#: src/components/AddRole/AddResourceRole.jsx:171 +msgid "Add Team Roles" +msgstr "" + +#: src/components/AddRole/AddResourceRole.jsx:168 +msgid "Add User Roles" +msgstr "" + +#: src/components/Workflow/WorkflowStartNode.jsx:57 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:189 +msgid "Add a new node" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.jsx:55 +msgid "Add a new node between these two nodes" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:157 +msgid "Add container group" +msgstr "" + +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:128 +msgid "Add existing group" +msgstr "" + +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:146 +msgid "Add existing host" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:158 +msgid "Add instance group" +msgstr "" + +#: src/screens/Inventory/InventoryList/InventoryList.jsx:129 +msgid "Add inventory" +msgstr "" + +#: src/components/TemplateList/TemplateList.jsx:140 +msgid "Add job template" +msgstr "" + +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:129 +msgid "Add new group" +msgstr "" + +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:147 +msgid "Add new host" +msgstr "" + +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:73 +msgid "Add resource type" +msgstr "" + +#: src/screens/Inventory/InventoryList/InventoryList.jsx:130 +msgid "Add smart inventory" +msgstr "" + +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:171 +msgid "Add team permissions" +msgstr "" + +#: src/screens/User/UserRoles/UserRolesList.jsx:182 +msgid "Add user permissions" +msgstr "" + +#: src/components/TemplateList/TemplateList.jsx:141 +msgid "Add workflow template" +msgstr "" + +#: src/screens/ActivityStream/ActivityStream.jsx:187 +msgid "Adminisration" +msgstr "" + +#: src/routeConfig.js:113 +msgid "Administration" +msgstr "" + +#: src/components/DataListToolbar/DataListToolbar.jsx:86 +msgid "Advanced" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:245 +msgid "Advanced search value input" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:168 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:177 +msgid "After every project update where the SCM revision changes, refresh the inventory from the selected source before executing job tasks. This is intended for static content, like the Ansible inventory .ini file format." +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:520 +msgid "After number of occurrences" +msgstr "" + +#: src/components/AlertModal/AlertModal.jsx:77 +msgid "Alert modal" +msgstr "" + +#: src/components/LaunchButton/ReLaunchDropDown.jsx:39 +msgid "All" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:226 +msgid "All job types" +msgstr "" + +#: src/components/PromptDetail/PromptProjectDetail.jsx:45 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:72 +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:100 +msgid "Allow Branch Override" +msgstr "" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:60 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:123 +msgid "Allow Provisioning Callbacks" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:102 +msgid "Allow changing the Source Control branch or revision in a job template that uses this project." +msgstr "" + +#: src/screens/Application/shared/ApplicationForm.jsx:119 +msgid "Allowed URIs list, space separated" +msgstr "" + +#: src/components/Workflow/WorkflowLegend.jsx:126 +#: src/components/Workflow/WorkflowLinkHelp.jsx:24 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.jsx:56 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.jsx:53 +msgid "Always" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:91 +msgid "Amazon EC2" +msgstr "" + +#: src/components/Lookup/shared/LookupErrorMessage.jsx:12 +msgid "An error occurred" +msgstr "" + +#: src/components/LaunchPrompt/steps/useInventoryStep.jsx:34 +msgid "An inventory must be selected" +msgstr "" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:87 +#: src/components/PromptDetail/PromptProjectDetail.jsx:92 +#: src/screens/Inventory/shared/InventorySourceForm.jsx:143 +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:94 +#: src/screens/Organization/shared/OrganizationForm.jsx:82 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:128 +#: src/screens/Project/shared/ProjectForm.jsx:274 +msgid "Ansible Environment" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:98 +msgid "Ansible Tower" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/GitSubForm.jsx:85 +msgid "Ansible Tower Documentation." +msgstr "" + +#: src/components/About/About.jsx:58 +msgid "Ansible Version" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:204 +msgid "Ansible environment" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:33 +msgid "Answer type" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:130 +msgid "Answer variable name" +msgstr "" + +#: src/components/Lookup/ApplicationLookup.jsx:65 +#: src/screens/User/UserTokenDetail/UserTokenDetail.jsx:43 +#: src/screens/User/UserTokenList/UserTokenListItem.jsx:52 +#: src/screens/User/shared/UserTokenForm.jsx:44 +msgid "Application" +msgstr "" + +#: src/screens/User/Users.jsx:38 +msgid "Application Name" +msgstr "" + +#: src/screens/User/UserTokenList/UserTokenListItem.jsx:42 +msgid "Application access token" +msgstr "" + +#: src/screens/Application/Applications.jsx:67 +#: src/screens/Application/Applications.jsx:70 +msgid "Application information" +msgstr "" + +#: src/screens/User/UserTokenList/UserTokenList.jsx:111 +#: src/screens/User/UserTokenList/UserTokenList.jsx:122 +#: src/screens/User/UserTokenList/UserTokenListItem.jsx:47 +msgid "Application name" +msgstr "" + +#: src/screens/Application/Application/Application.jsx:93 +msgid "Application not found." +msgstr "" + +#: src/components/Lookup/ApplicationLookup.jsx:74 +#: src/routeConfig.js:137 +#: src/screens/Application/Applications.jsx:25 +#: src/screens/Application/Applications.jsx:35 +#: src/screens/Application/ApplicationsList/ApplicationsList.jsx:116 +#: src/screens/Application/ApplicationsList/ApplicationsList.jsx:154 +msgid "Applications" +msgstr "" + +#: src/screens/ActivityStream/ActivityStream.jsx:204 +msgid "Applications & Tokens" +msgstr "" + +#: src/components/NotificationList/NotificationListItem.jsx:40 +#: src/components/NotificationList/NotificationListItem.jsx:41 +#: src/components/Workflow/WorkflowLegend.jsx:110 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:55 +msgid "Approval" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:190 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:195 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.jsx:32 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.jsx:47 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.jsx:54 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.jsx:58 +msgid "Approve" +msgstr "" + +#: src/screens/WorkflowApproval/shared/WorkflowApprovalStatus.jsx:56 +msgid "Approved" +msgstr "" + +#: src/screens/WorkflowApproval/shared/WorkflowApprovalStatus.jsx:49 +msgid "Approved by {0} - {1}" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:127 +msgid "April" +msgstr "" + +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:116 +msgid "Are you sure you want to delete the {0} below?" +msgstr "" + +#: src/components/DeleteButton/DeleteButton.jsx:53 +msgid "Are you sure you want to delete:" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.jsx:39 +msgid "Are you sure you want to exit the Workflow Creator without saving your changes?" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.jsx:39 +msgid "Are you sure you want to remove all the nodes in this workflow?" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.jsx:44 +msgid "Are you sure you want to remove the node below:" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.jsx:41 +msgid "Are you sure you want to remove this link?" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.jsx:51 +msgid "Are you sure you want to remove this node?" +msgstr "" + +#: src/components/ResourceAccessList/DeleteRoleConfirmationModal.jsx:47 +msgid "Are you sure you want to remove {0} access from {1}? Doing so affects all members of the team." +msgstr "" + +#: src/components/ResourceAccessList/DeleteRoleConfirmationModal.jsx:58 +msgid "Are you sure you want to remove {0} access from {username}?" +msgstr "" + +#: src/screens/Job/JobOutput/JobOutput.jsx:700 +msgid "Are you sure you want to submit the request to cancel this job?" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:108 +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:110 +msgid "Arguments" +msgstr "" + +#: src/screens/Job/JobDetail/JobDetail.jsx:347 +msgid "Artifacts" +msgstr "" + +#: src/screens/InstanceGroup/Instances/InstanceList.jsx:181 +#: src/screens/User/UserTeams/UserTeamList.jsx:204 +msgid "Associate" +msgstr "" + +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:134 +msgid "Associate role error" +msgstr "" + +#: src/components/AssociateModal/AssociateModal.jsx:99 +msgid "Association modal" +msgstr "" + +#: src/components/LaunchPrompt/steps/SurveyStep.jsx:138 +msgid "At least one value must be selected for this field." +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:147 +msgid "August" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:55 +msgid "Authentication" +msgstr "" + +#: src/screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.jsx:81 +#: src/screens/Setting/MiscSystem/MiscSystemEdit/MiscSystemEdit.jsx:92 +msgid "Authorization Code Expiration" +msgstr "" + +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:84 +#: src/screens/Application/shared/ApplicationForm.jsx:84 +msgid "Authorization grant type" +msgstr "" + +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:89 +msgid "Auto" +msgstr "" + +#: src/screens/Setting/Settings.jsx:47 +msgid "Azure AD" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:62 +msgid "Azure AD settings" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommandsWizard.jsx:111 +#: src/components/AddRole/AddResourceRole.jsx:275 +#: src/components/LaunchPrompt/LaunchPrompt.jsx:111 +#: src/components/Schedule/shared/SchedulePromptableFields.jsx:120 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.jsx:90 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.jsx:139 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.jsx:142 +msgid "Back" +msgstr "" + +#: src/screens/Credential/Credential.jsx:52 +msgid "Back to Credentials" +msgstr "" + +#: src/components/ContentError/ContentError.jsx:48 +msgid "Back to Dashboard." +msgstr "" + +#: src/screens/Inventory/InventoryGroup/InventoryGroup.jsx:51 +#: src/screens/Inventory/InventoryGroup/InventoryGroup.jsx:52 +msgid "Back to Groups" +msgstr "" + +#: src/screens/Host/Host.jsx:45 +#: src/screens/Inventory/InventoryHost/InventoryHost.jsx:66 +#: src/screens/Inventory/SmartInventoryHost/SmartInventoryHost.jsx:48 +msgid "Back to Hosts" +msgstr "" + +#: src/screens/Inventory/Inventory.jsx:56 +#: src/screens/Inventory/SmartInventory.jsx:63 +msgid "Back to Inventories" +msgstr "" + +#: src/screens/Job/Job.jsx:57 +msgid "Back to Jobs" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplate.jsx:76 +msgid "Back to Notifications" +msgstr "" + +#: src/screens/Organization/Organization.jsx:116 +msgid "Back to Organizations" +msgstr "" + +#: src/screens/Project/Project.jsx:99 +msgid "Back to Projects" +msgstr "" + +#: src/components/Schedule/Schedule.jsx:60 +msgid "Back to Schedules" +msgstr "" + +#: src/screens/Setting/ActivityStream/ActivityStreamDetail/ActivityStreamDetail.jsx:47 +#: src/screens/Setting/AzureAD/AzureADDetail/AzureADDetail.jsx:39 +#: src/screens/Setting/GitHub/GitHubDetail/GitHubDetail.jsx:73 +#: src/screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.jsx:39 +#: src/screens/Setting/Jobs/JobsDetail/JobsDetail.jsx:57 +#: src/screens/Setting/LDAP/LDAPDetail/LDAPDetail.jsx:90 +#: src/screens/Setting/Logging/LoggingDetail/LoggingDetail.jsx:63 +#: src/screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.jsx:104 +#: src/screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.jsx:39 +#: src/screens/Setting/SAML/SAMLDetail/SAMLDetail.jsx:40 +#: src/screens/Setting/TACACS/TACACSDetail/TACACSDetail.jsx:39 +#: src/screens/Setting/UI/UIDetail/UIDetail.jsx:48 +msgid "Back to Settings" +msgstr "" + +#: src/screens/Inventory/InventorySource/InventorySource.jsx:81 +msgid "Back to Sources" +msgstr "" + +#: src/screens/Team/Team.jsx:49 +msgid "Back to Teams" +msgstr "" + +#: src/screens/Template/Template.jsx:125 +#: src/screens/Template/WorkflowJobTemplate.jsx:115 +msgid "Back to Templates" +msgstr "" + +#: src/screens/User/UserToken/UserToken.jsx:47 +msgid "Back to Tokens" +msgstr "" + +#: src/screens/User/User.jsx:57 +msgid "Back to Users" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApproval.jsx:69 +msgid "Back to Workflow Approvals" +msgstr "" + +#: src/screens/Application/Application/Application.jsx:71 +msgid "Back to applications" +msgstr "" + +#: src/screens/CredentialType/CredentialType.jsx:55 +msgid "Back to credential types" +msgstr "" + +#: src/screens/InstanceGroup/ContainerGroup.jsx:56 +#: src/screens/InstanceGroup/InstanceGroup.jsx:57 +msgid "Back to instance groups" +msgstr "" + +#: src/screens/ManagementJob/ManagementJob.jsx:98 +msgid "Back to management jobs" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/ManualSubForm.jsx:70 +msgid "Base path used for locating playbooks. Directories found inside this path will be listed in the playbook directory drop-down. Together the base path and selected playbook directory provide the full path used to locate playbooks." +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:456 +msgid "Basic auth password" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:33 +msgid "Branch to checkout. In addition to branches, you can input tags, commit hashes, and arbitrary refs. Some commit hashes and refs may not be available unless you also provide a custom refspec." +msgstr "" + +#: src/components/About/About.jsx:42 +msgid "Brand Image" +msgstr "" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:103 +#: src/components/PromptDetail/PromptProjectDetail.jsx:88 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:124 +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:120 +msgid "Cache Timeout" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:227 +msgid "Cache timeout" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:194 +msgid "Cache timeout (seconds)" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommandsWizard.jsx:112 +#: src/components/AddRole/AddResourceRole.jsx:276 +#: src/components/AssociateModal/AssociateModal.jsx:113 +#: src/components/AssociateModal/AssociateModal.jsx:118 +#: src/components/DeleteButton/DeleteButton.jsx:46 +#: src/components/DeleteButton/DeleteButton.jsx:49 +#: src/components/DisassociateButton/DisassociateButton.jsx:122 +#: src/components/DisassociateButton/DisassociateButton.jsx:125 +#: src/components/FormActionGroup/FormActionGroup.jsx:22 +#: src/components/FormActionGroup/FormActionGroup.jsx:27 +#: src/components/LaunchPrompt/LaunchPrompt.jsx:112 +#: src/components/Lookup/HostFilterLookup.jsx:322 +#: src/components/Lookup/Lookup.jsx:148 +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:167 +#: src/components/ResourceAccessList/DeleteRoleConfirmationModal.jsx:40 +#: src/components/Schedule/shared/ScheduleForm.jsx:564 +#: src/components/Schedule/shared/ScheduleForm.jsx:569 +#: src/components/Schedule/shared/SchedulePromptableFields.jsx:121 +#: src/screens/Credential/shared/CredentialForm.jsx:292 +#: src/screens/Credential/shared/CredentialForm.jsx:297 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.jsx:99 +#: src/screens/Credential/shared/ExternalTestModal.jsx:97 +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:111 +#: src/screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.jsx:64 +#: src/screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.jsx:67 +#: src/screens/Setting/License/LicenseEdit/LicenseEdit.jsx:14 +#: src/screens/Setting/License/LicenseEdit/LicenseEdit.jsx:18 +#: src/screens/Setting/shared/RevertAllAlert.jsx:32 +#: src/screens/Setting/shared/RevertFormActionGroup.jsx:38 +#: src/screens/Setting/shared/RevertFormActionGroup.jsx:44 +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:209 +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:212 +#: src/screens/Template/Survey/SurveyList.jsx:117 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.jsx:29 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.jsx:37 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.jsx:43 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.jsx:38 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.jsx:148 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.jsx:151 +#: src/screens/User/UserRoles/UserRolesList.jsx:209 +#: src/screens/User/UserRoles/UserRolesList.jsx:212 +msgid "Cancel" +msgstr "" + +#: src/screens/Job/JobOutput/JobOutput.jsx:675 +#: src/screens/Job/JobOutput/JobOutput.jsx:676 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:171 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:174 +msgid "Cancel Job" +msgstr "" + +#: src/screens/Job/JobOutput/JobOutput.jsx:683 +#: src/screens/Job/JobOutput/JobOutput.jsx:686 +msgid "Cancel job" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.jsx:40 +msgid "Cancel link changes" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.jsx:32 +msgid "Cancel link removal" +msgstr "" + +#: src/components/Lookup/Lookup.jsx:146 +msgid "Cancel lookup" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.jsx:26 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.jsx:35 +msgid "Cancel node removal" +msgstr "" + +#: src/screens/Setting/shared/RevertAllAlert.jsx:28 +msgid "Cancel revert" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSyncButton.jsx:65 +msgid "Cancel sync" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSyncButton.jsx:58 +msgid "Cancel sync process" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSyncButton.jsx:61 +msgid "Cancel sync source" +msgstr "" + +#: src/components/JobList/JobList.jsx:228 +#: src/components/Workflow/WorkflowNodeHelp.jsx:95 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:176 +#: src/screens/WorkflowApproval/shared/WorkflowApprovalStatus.jsx:25 +msgid "Canceled" +msgstr "" + +#: src/screens/Setting/Logging/LoggingEdit/LoggingEdit.jsx:153 +msgid "Cannot enable log aggregator without providing logging aggregator host and logging aggregator type." +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:232 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:101 +msgid "Capacity" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:175 +msgid "Case-insensitive version of contains" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:195 +msgid "Case-insensitive version of endswith." +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:165 +msgid "Case-insensitive version of exact." +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:205 +msgid "Case-insensitive version of regex." +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:185 +msgid "Case-insensitive version of startswith." +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/ManualSubForm.jsx:76 +msgid "Change PROJECTS_ROOT when deploying {brandName} to change this location." +msgstr "" + +#: src/screens/Job/JobOutput/shared/HostStatusBar.jsx:43 +msgid "Changed" +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamDetailButton.jsx:55 +msgid "Changes" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:195 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:276 +msgid "Channel" +msgstr "" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:104 +#: src/screens/Template/shared/JobTemplateForm.jsx:168 +msgid "Check" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:231 +msgid "Check whether the given field or related object is null; expects a boolean value." +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:238 +msgid "Check whether the given field's value is present in the list provided; expects a comma-separated list of items." +msgstr "" + +#: src/screens/Credential/shared/CredentialFormFields/GceFileUploadField.jsx:34 +msgid "Choose a .json file" +msgstr "" + +#: src/screens/NotificationTemplate/shared/NotificationTemplateForm.jsx:76 +msgid "Choose a Notification Type" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/ManualSubForm.jsx:29 +msgid "Choose a Playbook Directory" +msgstr "" + +#: src/screens/Project/shared/ProjectForm.jsx:197 +msgid "Choose a Source Control Type" +msgstr "" + +#: src/screens/Template/shared/WebhookSubForm.jsx:102 +msgid "Choose a Webhook Service" +msgstr "" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:97 +#: src/screens/Template/shared/JobTemplateForm.jsx:161 +msgid "Choose a job type" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:88 +msgid "Choose a module" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceForm.jsx:130 +msgid "Choose a source" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:499 +msgid "Choose an HTTP method" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:37 +msgid "Choose an answer type or format you want as the prompt for the user. Refer to the Ansible Tower Documentation for more additional information about each option." +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:142 +msgid "Choose an email option" +msgstr "" + +#: src/components/AddRole/SelectRoleStep.jsx:23 +msgid "Choose roles to apply to the selected resources. Note that all selected roles will be applied to all selected resources." +msgstr "" + +#: src/components/AddRole/SelectResourceStep.jsx:82 +msgid "Choose the resources that will be receiving new roles. You'll be able to select the roles to apply in the next step. Note that the resources chosen here will receive all roles chosen in the next step." +msgstr "" + +#: src/components/AddRole/AddResourceRole.jsx:185 +msgid "Choose the type of resource that will be receiving new roles. For example, if you'd like to add new roles to a set of users please choose Users and click Next. You'll be able to select the specific resources in the next step." +msgstr "" + +#: src/components/PromptDetail/PromptProjectDetail.jsx:37 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:64 +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:71 +msgid "Clean" +msgstr "" + +#: src/components/DataListToolbar/DataListToolbar.jsx:65 +msgid "Clear all filters" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerGraph.jsx:261 +msgid "Click an available node to create a new link. Click outside the graph to cancel." +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.jsx:129 +msgid "Click the Edit button below to reconfigure the node." +msgstr "" + +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.jsx:72 +msgid "Click this button to verify connection to the secret management system using the selected credential and specified inputs." +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:147 +msgid "Click to create a new link to this node." +msgstr "" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:168 +msgid "Click to view job details" +msgstr "" + +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:91 +#: src/screens/Application/Applications.jsx:89 +msgid "Client ID" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:228 +msgid "Client Identifier" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:324 +msgid "Client identifier" +msgstr "" + +#: src/screens/Application/Applications.jsx:102 +msgid "Client secret" +msgstr "" + +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:101 +#: src/screens/Application/shared/ApplicationForm.jsx:128 +msgid "Client type" +msgstr "" + +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:106 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:171 +msgid "Close" +msgstr "" + +#: src/components/CredentialChip/CredentialChip.jsx:12 +msgid "Cloud" +msgstr "" + +#: src/components/ExpandCollapse/ExpandCollapse.jsx:40 +msgid "Collapse" +msgstr "" + +#: src/components/JobList/JobList.jsx:208 +#: src/components/JobList/JobListItem.jsx:34 +#: src/screens/Job/JobDetail/JobDetail.jsx:80 +#: src/screens/Job/JobOutput/HostEventModal.jsx:137 +msgid "Command" +msgstr "" + +#: src/screens/Host/Host.jsx:67 +#: src/screens/Host/Hosts.jsx:32 +#: src/screens/Inventory/Inventory.jsx:68 +#: src/screens/Inventory/InventoryHost/InventoryHost.jsx:88 +#: src/screens/Template/Template.jsx:151 +#: src/screens/Template/Templates.jsx:48 +#: src/screens/Template/WorkflowJobTemplate.jsx:145 +msgid "Completed Jobs" +msgstr "" + +#: src/screens/Inventory/Inventories.jsx:59 +#: src/screens/Inventory/Inventories.jsx:73 +#: src/screens/Inventory/SmartInventory.jsx:73 +msgid "Completed jobs" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:550 +msgid "Concurrent Jobs" +msgstr "" + +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:97 +msgid "Confirm Delete" +msgstr "" + +#: src/screens/User/shared/UserForm.jsx:96 +msgid "Confirm Password" +msgstr "" + +#: src/components/ResourceAccessList/DeleteRoleConfirmationModal.jsx:34 +msgid "Confirm delete" +msgstr "" + +#: src/screens/User/UserRoles/UserRolesList.jsx:201 +msgid "Confirm disassociate" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.jsx:23 +msgid "Confirm link removal" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.jsx:26 +msgid "Confirm node removal" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.jsx:17 +msgid "Confirm removal of all nodes" +msgstr "" + +#: src/screens/Setting/shared/RevertAllAlert.jsx:19 +msgid "Confirm revert all" +msgstr "" + +#: src/screens/Job/JobDetail/JobDetail.jsx:234 +msgid "Container Group" +msgstr "" + +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:48 +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:82 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:95 +msgid "Container group" +msgstr "" + +#: src/screens/InstanceGroup/ContainerGroup.jsx:81 +msgid "Container group not found." +msgstr "" + +#: src/components/LaunchPrompt/LaunchPrompt.jsx:106 +#: src/components/Schedule/shared/SchedulePromptableFields.jsx:115 +msgid "Content Loading" +msgstr "" + +#: src/components/AppContainer/AppContainer.jsx:233 +msgid "Continue" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:92 +msgid "Control the level of output Ansible will produce for inventory source update jobs." +msgstr "" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:152 +#: src/screens/Template/shared/JobTemplateForm.jsx:414 +msgid "Control the level of output ansible will produce as the playbook executes." +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:61 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:69 +msgid "Controller" +msgstr "" + +#: src/components/CopyButton/CopyButton.jsx:39 +msgid "Copy" +msgstr "" + +#: src/screens/Credential/CredentialList/CredentialListItem.jsx:76 +msgid "Copy Credential" +msgstr "" + +#: src/components/CopyButton/CopyButton.jsx:46 +msgid "Copy Error" +msgstr "" + +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:134 +msgid "Copy Inventory" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.jsx:138 +msgid "Copy Notification Template" +msgstr "" + +#: src/screens/Project/ProjectList/ProjectListItem.jsx:147 +msgid "Copy Project" +msgstr "" + +#: src/components/TemplateList/TemplateListItem.jsx:181 +msgid "Copy Template" +msgstr "" + +#: src/screens/Project/ProjectList/ProjectListItem.jsx:121 +msgid "Copy full revision to clipboard." +msgstr "" + +#: src/components/About/About.jsx:40 +msgid "Copyright 2019 Red Hat, Inc." +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:353 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:198 +msgid "Create" +msgstr "" + +#: src/screens/Application/Applications.jsx:26 +#: src/screens/Application/Applications.jsx:36 +msgid "Create New Application" +msgstr "" + +#: src/screens/Credential/Credentials.jsx:14 +#: src/screens/Credential/Credentials.jsx:25 +msgid "Create New Credential" +msgstr "" + +#: src/screens/Host/Hosts.jsx:16 +#: src/screens/Host/Hosts.jsx:26 +msgid "Create New Host" +msgstr "" + +#: src/screens/Template/Templates.jsx:17 +msgid "Create New Job Template" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplates.jsx:14 +#: src/screens/NotificationTemplate/NotificationTemplates.jsx:23 +msgid "Create New Notification Template" +msgstr "" + +#: src/screens/Organization/Organizations.jsx:17 +#: src/screens/Organization/Organizations.jsx:28 +msgid "Create New Organization" +msgstr "" + +#: src/screens/Project/Projects.jsx:15 +#: src/screens/Project/Projects.jsx:26 +msgid "Create New Project" +msgstr "" + +#: src/screens/Inventory/Inventories.jsx:114 +#: src/screens/ManagementJob/ManagementJobs.jsx:26 +#: src/screens/Project/Projects.jsx:35 +#: src/screens/Template/Templates.jsx:53 +msgid "Create New Schedule" +msgstr "" + +#: src/screens/Team/Teams.jsx:15 +#: src/screens/Team/Teams.jsx:26 +msgid "Create New Team" +msgstr "" + +#: src/screens/User/Users.jsx:16 +#: src/screens/User/Users.jsx:28 +msgid "Create New User" +msgstr "" + +#: src/screens/Template/Templates.jsx:19 +msgid "Create New Workflow Template" +msgstr "" + +#: src/screens/Host/HostList/SmartInventoryButton.jsx:29 +msgid "Create a new Smart Inventory with the applied filter" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroups.jsx:18 +#: src/screens/InstanceGroup/InstanceGroups.jsx:30 +msgid "Create container group" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroups.jsx:17 +#: src/screens/InstanceGroup/InstanceGroups.jsx:28 +msgid "Create instance group" +msgstr "" + +#: src/screens/CredentialType/CredentialTypes.jsx:24 +msgid "Create new credential Type" +msgstr "" + +#: src/screens/CredentialType/CredentialTypes.jsx:14 +msgid "Create new credential type" +msgstr "" + +#: src/screens/Inventory/Inventories.jsx:79 +#: src/screens/Inventory/Inventories.jsx:97 +msgid "Create new group" +msgstr "" + +#: src/screens/Inventory/Inventories.jsx:64 +#: src/screens/Inventory/Inventories.jsx:91 +msgid "Create new host" +msgstr "" + +#: src/screens/Inventory/Inventories.jsx:17 +msgid "Create new inventory" +msgstr "" + +#: src/screens/Inventory/Inventories.jsx:18 +msgid "Create new smart inventory" +msgstr "" + +#: src/screens/Inventory/Inventories.jsx:101 +msgid "Create new source" +msgstr "" + +#: src/screens/User/Users.jsx:36 +msgid "Create user token" +msgstr "" + +#: src/components/Lookup/ApplicationLookup.jsx:93 +#: src/components/Lookup/HostFilterLookup.jsx:349 +#: src/components/PromptDetail/PromptDetail.jsx:133 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:273 +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:105 +#: src/screens/Application/ApplicationTokens/ApplicationTokenList.jsx:127 +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:230 +#: src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.jsx:57 +#: src/screens/Host/HostDetail/HostDetail.jsx:93 +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:63 +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:114 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:104 +#: src/screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.jsx:46 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:85 +#: src/screens/Inventory/InventoryHosts/InventoryHostList.jsx:128 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:254 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:141 +#: src/screens/Inventory/SmartInventoryHostDetail/SmartInventoryHostDetail.jsx:53 +#: src/screens/Job/JobDetail/JobDetail.jsx:324 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:331 +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:98 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:141 +#: src/screens/Team/TeamDetail/TeamDetail.jsx:47 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:271 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:166 +#: src/screens/User/UserDetail/UserDetail.jsx:82 +#: src/screens/User/UserTokenDetail/UserTokenDetail.jsx:63 +#: src/screens/User/UserTokenList/UserTokenList.jsx:134 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:160 +msgid "Created" +msgstr "" + +#: src/components/AdHocCommands/AdHocCredentialStep.jsx:96 +#: src/components/AddRole/AddResourceRole.jsx:148 +#: src/components/AssociateModal/AssociateModal.jsx:142 +#: src/components/LaunchPrompt/steps/CredentialsStep.jsx:145 +#: src/components/LaunchPrompt/steps/InventoryStep.jsx:82 +#: src/components/Lookup/CredentialLookup.jsx:153 +#: src/components/Lookup/InventoryLookup.jsx:114 +#: src/components/Lookup/InventoryLookup.jsx:167 +#: src/components/Lookup/MultiCredentialsLookup.jsx:181 +#: src/components/Lookup/OrganizationLookup.jsx:109 +#: src/components/Lookup/ProjectLookup.jsx:129 +#: src/components/NotificationList/NotificationList.jsx:206 +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:201 +#: src/components/TemplateList/TemplateList.jsx:205 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:27 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:58 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:104 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:127 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:173 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:196 +#: src/screens/Credential/CredentialList/CredentialList.jsx:141 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.jsx:90 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeList.jsx:132 +#: src/screens/Host/HostGroups/HostGroupsList.jsx:163 +#: src/screens/Host/HostList/HostList.jsx:156 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:188 +#: src/screens/Inventory/InventoryGroups/InventoryGroupsList.jsx:131 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.jsx:162 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:176 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:170 +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:142 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:125 +#: src/screens/Project/ProjectList/ProjectList.jsx:161 +#: src/screens/Team/TeamList/TeamList.jsx:142 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.jsx:92 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.jsx:105 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.jsx:105 +msgid "Created By (Username)" +msgstr "" + +#: src/screens/Inventory/SmartInventoryHosts/SmartInventoryHostList.jsx:72 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:146 +#: src/screens/Organization/OrganizationTeams/OrganizationTeamList.jsx:71 +msgid "Created by (username)" +msgstr "" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:109 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.jsx:41 +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:53 +#: src/screens/InstanceGroup/shared/ContainerGroupForm.jsx:51 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:236 +#: src/screens/Inventory/shared/InventorySourceSubForms/AzureSubForm.jsx:39 +#: src/screens/Inventory/shared/InventorySourceSubForms/EC2SubForm.jsx:35 +#: src/screens/Inventory/shared/InventorySourceSubForms/GCESubForm.jsx:39 +#: src/screens/Inventory/shared/InventorySourceSubForms/OpenStackSubForm.jsx:39 +#: src/screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.jsx:79 +#: src/screens/Inventory/shared/InventorySourceSubForms/SatelliteSubForm.jsx:39 +#: src/screens/Inventory/shared/InventorySourceSubForms/TowerSubForm.jsx:39 +#: src/screens/Inventory/shared/InventorySourceSubForms/VMwareSubForm.jsx:39 +#: src/screens/Inventory/shared/InventorySourceSubForms/VirtualizationSubForm.jsx:39 +msgid "Credential" +msgstr "" + +#: src/components/Lookup/InstanceGroupsLookup.jsx:96 +msgid "Credential Name" +msgstr "" + +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:214 +#: src/screens/Credential/shared/CredentialForm.jsx:148 +#: src/screens/Credential/shared/CredentialForm.jsx:152 +msgid "Credential Type" +msgstr "" + +#: src/routeConfig.js:117 +#: src/screens/ActivityStream/ActivityStream.jsx:189 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeList.jsx:118 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeList.jsx:164 +#: src/screens/CredentialType/CredentialTypes.jsx:13 +#: src/screens/CredentialType/CredentialTypes.jsx:23 +msgid "Credential Types" +msgstr "" + +#: src/screens/Credential/Credential.jsx:79 +msgid "Credential not found." +msgstr "" + +#: src/components/LaunchPrompt/steps/useCredentialPasswordsStep.jsx:30 +msgid "Credential passwords" +msgstr "" + +#: src/screens/InstanceGroup/shared/ContainerGroupForm.jsx:60 +msgid "Credential to authenticate with Kubernetes or OpenShift. Must be of type \"Kubernetes/OpenShift API Bearer Token”." +msgstr "" + +#: src/screens/CredentialType/CredentialType.jsx:75 +msgid "Credential type not found." +msgstr "" + +#: src/components/JobList/JobListItem.jsx:123 +#: src/components/LaunchPrompt/steps/CredentialsStep.jsx:162 +#: src/components/LaunchPrompt/steps/useCredentialsStep.jsx:31 +#: src/components/Lookup/MultiCredentialsLookup.jsx:126 +#: src/components/Lookup/MultiCredentialsLookup.jsx:198 +#: src/components/PromptDetail/PromptDetail.jsx:163 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:178 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:337 +#: src/components/TemplateList/TemplateListItem.jsx:207 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:77 +#: src/routeConfig.js:70 +#: src/screens/ActivityStream/ActivityStream.jsx:164 +#: src/screens/Credential/CredentialList/CredentialList.jsx:182 +#: src/screens/Credential/Credentials.jsx:13 +#: src/screens/Credential/Credentials.jsx:24 +#: src/screens/Job/JobDetail/JobDetail.jsx:262 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:283 +#: src/screens/Template/shared/JobTemplateForm.jsx:321 +msgid "Credentials" +msgstr "" + +#: src/components/Pagination/Pagination.jsx:36 +msgid "Current page" +msgstr "" + +#: src/screens/InstanceGroup/shared/ContainerGroupForm.jsx:88 +msgid "Custom pod spec" +msgstr "" + +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:61 +msgid "Customize messages…" +msgstr "" + +#: src/screens/InstanceGroup/shared/ContainerGroupForm.jsx:72 +#: src/screens/InstanceGroup/shared/ContainerGroupForm.jsx:73 +msgid "Customize pod specification" +msgstr "" + +#: src/screens/Job/WorkflowOutput/WorkflowOutputNode.jsx:125 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:276 +msgid "DELETED" +msgstr "" + +#: src/routeConfig.js:34 +#: src/screens/Dashboard/Dashboard.jsx:122 +msgid "Dashboard" +msgstr "" + +#: src/screens/ActivityStream/ActivityStream.jsx:144 +msgid "Dashboard (all activity)" +msgstr "" + +#: src/screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.jsx:76 +msgid "Data retention period" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:353 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:457 +#: src/components/Schedule/shared/ScheduleForm.jsx:165 +msgid "Day" +msgstr "" + +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:269 +#: src/components/Schedule/shared/ScheduleForm.jsx:176 +msgid "Days of Data to Keep" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:167 +msgid "December" +msgstr "" + +#: src/screens/Setting/LDAP/LDAPDetail/LDAPDetail.jsx:97 +#: src/screens/Template/Survey/SurveyListItem.jsx:119 +msgid "Default" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:193 +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:201 +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:208 +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:234 +msgid "Default answer" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:85 +msgid "Default choice must be answered from the choices listed." +msgstr "" + +#: src/screens/Setting/SettingList.jsx:106 +msgid "Define system-level features and functions" +msgstr "" + +#: src/components/DeleteButton/DeleteButton.jsx:22 +#: src/components/DeleteButton/DeleteButton.jsx:26 +#: src/components/DeleteButton/DeleteButton.jsx:37 +#: src/components/DeleteButton/DeleteButton.jsx:41 +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:108 +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:130 +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:137 +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:141 +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:159 +#: src/components/ResourceAccessList/DeleteRoleConfirmationModal.jsx:37 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:410 +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:130 +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:261 +#: src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.jsx:86 +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:104 +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:145 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:129 +#: src/screens/Inventory/InventoryGroups/InventoryGroupsList.jsx:98 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:282 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:168 +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:70 +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:73 +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:78 +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:82 +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:103 +#: src/screens/Job/JobDetail/JobDetail.jsx:374 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:368 +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:158 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:171 +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:79 +#: src/screens/Team/TeamDetail/TeamDetail.jsx:72 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:393 +#: src/screens/Template/Survey/SurveyList.jsx:106 +#: src/screens/Template/Survey/SurveyToolbar.jsx:72 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:227 +#: src/screens/User/UserDetail/UserDetail.jsx:103 +#: src/screens/User/UserTokenDetail/UserTokenDetail.jsx:82 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:216 +msgid "Delete" +msgstr "" + +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:129 +msgid "Delete All Groups and Hosts" +msgstr "" + +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:257 +msgid "Delete Credential" +msgstr "" + +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:92 +msgid "Delete Group?" +msgstr "" + +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:91 +msgid "Delete Groups?" +msgstr "" + +#: src/screens/Host/HostDetail/HostDetail.jsx:122 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:112 +msgid "Delete Host" +msgstr "" + +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:126 +msgid "Delete Inventory" +msgstr "" + +#: src/screens/Job/JobDetail/JobDetail.jsx:371 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:186 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:189 +msgid "Delete Job" +msgstr "" + +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:389 +msgid "Delete Job Template" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:364 +msgid "Delete Notification" +msgstr "" + +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:154 +msgid "Delete Organization" +msgstr "" + +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:167 +msgid "Delete Project" +msgstr "" + +#: src/screens/Template/Survey/SurveyList.jsx:92 +msgid "Delete Questions" +msgstr "" + +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:406 +msgid "Delete Schedule" +msgstr "" + +#: src/screens/Template/Survey/SurveyList.jsx:92 +msgid "Delete Survey" +msgstr "" + +#: src/screens/Team/TeamDetail/TeamDetail.jsx:68 +msgid "Delete Team" +msgstr "" + +#: src/screens/User/UserDetail/UserDetail.jsx:99 +msgid "Delete User" +msgstr "" + +#: src/screens/User/UserTokenDetail/UserTokenDetail.jsx:78 +msgid "Delete User Token" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:212 +msgid "Delete Workflow Approval" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:223 +msgid "Delete Workflow Job Template" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:142 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:145 +msgid "Delete all nodes" +msgstr "" + +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:126 +msgid "Delete application" +msgstr "" + +#: src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.jsx:82 +msgid "Delete credential type" +msgstr "" + +#: src/screens/Inventory/InventorySources/InventorySourceList.jsx:232 +msgid "Delete error" +msgstr "" + +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:100 +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:141 +msgid "Delete instance group" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:279 +msgid "Delete inventory source" +msgstr "" + +#: src/components/PromptDetail/PromptProjectDetail.jsx:39 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:66 +msgid "Delete on Update" +msgstr "" + +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:164 +msgid "Delete smart inventory" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:81 +msgid "Delete the local repository in its entirety prior to performing an update. Depending on the size of the repository this may significantly increase the amount of time required to complete an update." +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.jsx:89 +msgid "Delete this link" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:227 +msgid "Delete this node" +msgstr "" + +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:113 +msgid "Delete {pluralizedItemName}?" +msgstr "" + +#: src/components/DetailList/DeletedDetail.jsx:15 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:141 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.jsx:75 +msgid "Deleted" +msgstr "" + +#: src/components/TemplateList/TemplateList.jsx:259 +#: src/screens/Credential/CredentialList/CredentialList.jsx:190 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:245 +#: src/screens/Project/ProjectList/ProjectList.jsx:223 +msgid "Deletion Error" +msgstr "" + +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeList.jsx:195 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:252 +msgid "Deletion error" +msgstr "" + +#: src/screens/WorkflowApproval/shared/WorkflowApprovalStatus.jsx:39 +msgid "Denied" +msgstr "" + +#: src/screens/WorkflowApproval/shared/WorkflowApprovalStatus.jsx:32 +msgid "Denied by {0} - {1}" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:198 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:203 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.jsx:32 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.jsx:47 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.jsx:54 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.jsx:58 +msgid "Deny" +msgstr "" + +#: src/components/HostForm/HostForm.jsx:95 +#: src/components/Lookup/ApplicationLookup.jsx:83 +#: src/components/Lookup/ApplicationLookup.jsx:101 +#: src/components/NotificationList/NotificationList.jsx:186 +#: src/components/PromptDetail/PromptDetail.jsx:110 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:256 +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:197 +#: src/components/Schedule/shared/ScheduleForm.jsx:110 +#: src/components/TemplateList/TemplateList.jsx:189 +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:68 +#: src/screens/Application/ApplicationsList/ApplicationsList.jsx:126 +#: src/screens/Application/shared/ApplicationForm.jsx:62 +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:198 +#: src/screens/Credential/CredentialList/CredentialList.jsx:137 +#: src/screens/Credential/shared/CredentialForm.jsx:126 +#: src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.jsx:45 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeList.jsx:128 +#: src/screens/CredentialType/shared/CredentialTypeForm.jsx:32 +#: src/screens/Host/HostDetail/HostDetail.jsx:81 +#: src/screens/Host/HostList/HostList.jsx:152 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:73 +#: src/screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.jsx:39 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:82 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:172 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:191 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:105 +#: src/screens/Inventory/SmartInventoryHostDetail/SmartInventoryHostDetail.jsx:38 +#: src/screens/Inventory/shared/InventoryForm.jsx:55 +#: src/screens/Inventory/shared/InventoryGroupForm.jsx:49 +#: src/screens/Inventory/shared/InventorySourceForm.jsx:110 +#: src/screens/Inventory/shared/SmartInventoryForm.jsx:61 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobList.jsx:103 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobListItem.jsx:73 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:53 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:126 +#: src/screens/NotificationTemplate/shared/NotificationTemplateForm.jsx:48 +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:89 +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:138 +#: src/screens/Organization/shared/OrganizationForm.jsx:60 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:86 +#: src/screens/Project/ProjectList/ProjectList.jsx:138 +#: src/screens/Project/shared/ProjectForm.jsx:168 +#: src/screens/Team/TeamDetail/TeamDetail.jsx:38 +#: src/screens/Team/TeamList/TeamList.jsx:134 +#: src/screens/Team/shared/TeamForm.jsx:43 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:168 +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:124 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:109 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:133 +#: src/screens/Template/shared/JobTemplateForm.jsx:208 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:107 +#: src/screens/User/UserTokenDetail/UserTokenDetail.jsx:48 +#: src/screens/User/UserTokenList/UserTokenList.jsx:116 +#: src/screens/User/shared/UserTokenForm.jsx:59 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:91 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:180 +msgid "Description" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:265 +msgid "Destination Channels" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:171 +msgid "Destination Channels or Users" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:284 +msgid "Destination SMS Number(s)" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:421 +msgid "Destination SMS number(s)" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:372 +msgid "Destination channels" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:239 +msgid "Destination channels or users" +msgstr "" + +#: src/screens/Setting/License/LicenseDetail/LicenseDetail.jsx:11 +msgid "Detail coming soon :)" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommandsWizard.jsx:60 +#: src/components/AdHocCommands/AdHocCommandsWizard.jsx:70 +#: src/components/ErrorDetail/ErrorDetail.jsx:73 +#: src/components/Schedule/Schedule.jsx:67 +#: src/screens/Application/Application/Application.jsx:77 +#: src/screens/Application/Applications.jsx:39 +#: src/screens/Credential/Credential.jsx:58 +#: src/screens/Credential/Credentials.jsx:28 +#: src/screens/CredentialType/CredentialType.jsx:62 +#: src/screens/CredentialType/CredentialTypes.jsx:29 +#: src/screens/Host/Host.jsx:52 +#: src/screens/Host/Hosts.jsx:29 +#: src/screens/InstanceGroup/ContainerGroup.jsx:63 +#: src/screens/InstanceGroup/InstanceGroup.jsx:64 +#: src/screens/InstanceGroup/InstanceGroups.jsx:33 +#: src/screens/InstanceGroup/InstanceGroups.jsx:42 +#: src/screens/Inventory/Inventories.jsx:60 +#: src/screens/Inventory/Inventories.jsx:104 +#: src/screens/Inventory/Inventory.jsx:62 +#: src/screens/Inventory/InventoryGroup/InventoryGroup.jsx:59 +#: src/screens/Inventory/InventoryHost/InventoryHost.jsx:73 +#: src/screens/Inventory/InventorySource/InventorySource.jsx:88 +#: src/screens/Inventory/SmartInventory.jsx:69 +#: src/screens/Inventory/SmartInventoryHost/SmartInventoryHost.jsx:55 +#: src/screens/Job/Job.jsx:63 +#: src/screens/Job/JobOutput/HostEventModal.jsx:113 +#: src/screens/Job/Jobs.jsx:29 +#: src/screens/ManagementJob/ManagementJobs.jsx:29 +#: src/screens/NotificationTemplate/NotificationTemplate.jsx:83 +#: src/screens/NotificationTemplate/NotificationTemplates.jsx:27 +#: src/screens/Organization/Organization.jsx:122 +#: src/screens/Organization/Organizations.jsx:31 +#: src/screens/Project/Project.jsx:105 +#: src/screens/Project/Projects.jsx:29 +#: src/screens/Setting/ActivityStream/ActivityStreamDetail/ActivityStreamDetail.jsx:54 +#: src/screens/Setting/AzureAD/AzureADDetail/AzureADDetail.jsx:46 +#: src/screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.jsx:46 +#: src/screens/Setting/Jobs/JobsDetail/JobsDetail.jsx:64 +#: src/screens/Setting/Logging/LoggingDetail/LoggingDetail.jsx:70 +#: src/screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.jsx:111 +#: src/screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.jsx:46 +#: src/screens/Setting/SAML/SAMLDetail/SAMLDetail.jsx:47 +#: src/screens/Setting/Settings.jsx:45 +#: src/screens/Setting/Settings.jsx:48 +#: src/screens/Setting/Settings.jsx:52 +#: src/screens/Setting/Settings.jsx:55 +#: src/screens/Setting/Settings.jsx:58 +#: src/screens/Setting/Settings.jsx:61 +#: src/screens/Setting/Settings.jsx:66 +#: src/screens/Setting/Settings.jsx:69 +#: src/screens/Setting/Settings.jsx:72 +#: src/screens/Setting/Settings.jsx:75 +#: src/screens/Setting/Settings.jsx:84 +#: src/screens/Setting/Settings.jsx:85 +#: src/screens/Setting/Settings.jsx:86 +#: src/screens/Setting/Settings.jsx:87 +#: src/screens/Setting/Settings.jsx:88 +#: src/screens/Setting/Settings.jsx:89 +#: src/screens/Setting/Settings.jsx:98 +#: src/screens/Setting/Settings.jsx:101 +#: src/screens/Setting/Settings.jsx:104 +#: src/screens/Setting/Settings.jsx:107 +#: src/screens/Setting/Settings.jsx:110 +#: src/screens/Setting/Settings.jsx:113 +#: src/screens/Setting/TACACS/TACACSDetail/TACACSDetail.jsx:46 +#: src/screens/Setting/UI/UIDetail/UIDetail.jsx:55 +#: src/screens/Team/Team.jsx:55 +#: src/screens/Team/Teams.jsx:29 +#: src/screens/Template/Template.jsx:131 +#: src/screens/Template/Templates.jsx:44 +#: src/screens/Template/WorkflowJobTemplate.jsx:121 +#: src/screens/User/User.jsx:63 +#: src/screens/User/UserToken/UserToken.jsx:54 +#: src/screens/User/Users.jsx:31 +#: src/screens/User/Users.jsx:41 +#: src/screens/WorkflowApproval/WorkflowApproval.jsx:76 +#: src/screens/WorkflowApproval/WorkflowApprovals.jsx:21 +msgid "Details" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:111 +msgid "Details tab" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:143 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:205 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:252 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:308 +msgid "Disable SSL Verification" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:197 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:250 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:289 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:360 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:469 +msgid "Disable SSL verification" +msgstr "" + +#: src/components/DisassociateButton/DisassociateButton.jsx:60 +#: src/components/DisassociateButton/DisassociateButton.jsx:87 +#: src/components/DisassociateButton/DisassociateButton.jsx:94 +#: src/components/DisassociateButton/DisassociateButton.jsx:98 +#: src/components/DisassociateButton/DisassociateButton.jsx:117 +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:204 +#: src/screens/User/UserRoles/UserRolesList.jsx:204 +msgid "Disassociate" +msgstr "" + +#: src/screens/Host/HostGroups/HostGroupsList.jsx:211 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.jsx:213 +msgid "Disassociate group from host?" +msgstr "" + +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:223 +msgid "Disassociate host from group?" +msgstr "" + +#: src/screens/InstanceGroup/Instances/InstanceList.jsx:191 +msgid "Disassociate instance from instance group?" +msgstr "" + +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:205 +msgid "Disassociate related group(s)?" +msgstr "" + +#: src/screens/User/UserTeams/UserTeamList.jsx:212 +msgid "Disassociate related team(s)?" +msgstr "" + +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:192 +#: src/screens/User/UserRoles/UserRolesList.jsx:192 +msgid "Disassociate role" +msgstr "" + +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:195 +#: src/screens/User/UserRoles/UserRolesList.jsx:195 +msgid "Disassociate role!" +msgstr "" + +#: src/components/DisassociateButton/DisassociateButton.jsx:19 +msgid "Disassociate?" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:429 +msgid "Divide the work done by this job template into the specified number of job slices, each running the same tasks against a portion of the inventory." +msgstr "" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:161 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:163 +msgid "Download Output" +msgstr "" + +#: src/screens/NotificationTemplate/shared/NotificationTemplateForm.jsx:79 +msgid "E-mail" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:133 +msgid "E-mail options" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:220 +msgid "Each answer choice must be on a separate line." +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:158 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:168 +msgid "Each time a job runs using this inventory, refresh the inventory from the selected source before executing job tasks." +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:92 +msgid "Each time a job runs using this project, update the revision of the project prior to starting the job." +msgstr "" + +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:396 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:400 +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:117 +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:119 +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:251 +#: src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.jsx:75 +#: src/screens/Host/HostDetail/HostDetail.jsx:116 +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:93 +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:133 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:120 +#: src/screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.jsx:60 +#: src/screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.jsx:67 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:106 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:270 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:158 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:355 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:357 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.jsx:125 +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:143 +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:147 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:158 +#: src/screens/Setting/ActivityStream/ActivityStreamDetail/ActivityStreamDetail.jsx:87 +#: src/screens/Setting/ActivityStream/ActivityStreamDetail/ActivityStreamDetail.jsx:92 +#: src/screens/Setting/AzureAD/AzureADDetail/AzureADDetail.jsx:79 +#: src/screens/Setting/AzureAD/AzureADDetail/AzureADDetail.jsx:84 +#: src/screens/Setting/GitHub/GitHubDetail/GitHubDetail.jsx:142 +#: src/screens/Setting/GitHub/GitHubDetail/GitHubDetail.jsx:147 +#: src/screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.jsx:79 +#: src/screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.jsx:84 +#: src/screens/Setting/Jobs/JobsDetail/JobsDetail.jsx:96 +#: src/screens/Setting/Jobs/JobsDetail/JobsDetail.jsx:101 +#: src/screens/Setting/LDAP/LDAPDetail/LDAPDetail.jsx:160 +#: src/screens/Setting/LDAP/LDAPDetail/LDAPDetail.jsx:165 +#: src/screens/Setting/License/LicenseDetail/LicenseDetail.jsx:14 +#: src/screens/Setting/License/LicenseDetail/LicenseDetail.jsx:19 +#: src/screens/Setting/Logging/LoggingDetail/LoggingDetail.jsx:100 +#: src/screens/Setting/Logging/LoggingDetail/LoggingDetail.jsx:105 +#: src/screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.jsx:141 +#: src/screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.jsx:146 +#: src/screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.jsx:79 +#: src/screens/Setting/RADIUS/RADIUSDetail/RADIUSDetail.jsx:84 +#: src/screens/Setting/SAML/SAMLDetail/SAMLDetail.jsx:80 +#: src/screens/Setting/SAML/SAMLDetail/SAMLDetail.jsx:85 +#: src/screens/Setting/TACACS/TACACSDetail/TACACSDetail.jsx:79 +#: src/screens/Setting/TACACS/TACACSDetail/TACACSDetail.jsx:84 +#: src/screens/Setting/UI/UIDetail/UIDetail.jsx:94 +#: src/screens/Setting/UI/UIDetail/UIDetail.jsx:99 +#: src/screens/Team/TeamDetail/TeamDetail.jsx:57 +#: src/screens/Team/TeamDetail/TeamDetail.jsx:61 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:371 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:373 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:205 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:207 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.jsx:207 +#: src/screens/User/UserDetail/UserDetail.jsx:92 +msgid "Edit" +msgstr "" + +#: src/screens/Credential/CredentialList/CredentialListItem.jsx:64 +#: src/screens/Credential/CredentialList/CredentialListItem.jsx:67 +msgid "Edit Credential" +msgstr "" + +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.jsx:37 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.jsx:41 +msgid "Edit Credential Plugin Configuration" +msgstr "" + +#: src/screens/Application/Applications.jsx:38 +#: src/screens/Credential/Credentials.jsx:27 +#: src/screens/Host/Hosts.jsx:28 +#: src/screens/ManagementJob/ManagementJobs.jsx:32 +#: src/screens/NotificationTemplate/NotificationTemplates.jsx:26 +#: src/screens/Organization/Organizations.jsx:30 +#: src/screens/Project/Projects.jsx:28 +#: src/screens/Project/Projects.jsx:40 +#: src/screens/Setting/Settings.jsx:46 +#: src/screens/Setting/Settings.jsx:49 +#: src/screens/Setting/Settings.jsx:53 +#: src/screens/Setting/Settings.jsx:56 +#: src/screens/Setting/Settings.jsx:59 +#: src/screens/Setting/Settings.jsx:62 +#: src/screens/Setting/Settings.jsx:67 +#: src/screens/Setting/Settings.jsx:70 +#: src/screens/Setting/Settings.jsx:73 +#: src/screens/Setting/Settings.jsx:76 +#: src/screens/Setting/Settings.jsx:90 +#: src/screens/Setting/Settings.jsx:91 +#: src/screens/Setting/Settings.jsx:92 +#: src/screens/Setting/Settings.jsx:93 +#: src/screens/Setting/Settings.jsx:94 +#: src/screens/Setting/Settings.jsx:95 +#: src/screens/Setting/Settings.jsx:99 +#: src/screens/Setting/Settings.jsx:102 +#: src/screens/Setting/Settings.jsx:105 +#: src/screens/Setting/Settings.jsx:108 +#: src/screens/Setting/Settings.jsx:111 +#: src/screens/Setting/Settings.jsx:114 +#: src/screens/Team/Teams.jsx:28 +#: src/screens/Template/Templates.jsx:45 +#: src/screens/User/Users.jsx:30 +msgid "Edit Details" +msgstr "" + +#: src/screens/Host/HostGroups/HostGroupItem.jsx:50 +#: src/screens/Inventory/InventoryGroups/InventoryGroupItem.jsx:56 +#: src/screens/Inventory/InventoryGroups/InventoryGroupItem.jsx:58 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.jsx:56 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.jsx:64 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.jsx:66 +msgid "Edit Group" +msgstr "" + +#: src/screens/Host/HostList/HostListItem.jsx:52 +#: src/screens/Host/HostList/HostListItem.jsx:55 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.jsx:75 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.jsx:77 +#: src/screens/Inventory/InventoryHosts/InventoryHostItem.jsx:68 +msgid "Edit Host" +msgstr "" + +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:115 +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:119 +msgid "Edit Inventory" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkEditModal.jsx:14 +msgid "Edit Link" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeEditModal.jsx:56 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.jsx:204 +msgid "Edit Node" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.jsx:128 +msgid "Edit Notification Template" +msgstr "" + +#: src/screens/Organization/OrganizationList/OrganizationListItem.jsx:47 +#: src/screens/Organization/OrganizationList/OrganizationListItem.jsx:50 +msgid "Edit Organization" +msgstr "" + +#: src/screens/Project/ProjectList/ProjectListItem.jsx:134 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:138 +msgid "Edit Project" +msgstr "" + +#: src/screens/Template/Templates.jsx:51 +msgid "Edit Question" +msgstr "" + +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:116 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:119 +#: src/screens/Template/Templates.jsx:58 +msgid "Edit Schedule" +msgstr "" + +#: src/screens/Inventory/InventorySources/InventorySourceListItem.jsx:98 +msgid "Edit Source" +msgstr "" + +#: src/screens/Organization/OrganizationTeams/OrganizationTeamListItem.jsx:40 +#: src/screens/Organization/OrganizationTeams/OrganizationTeamListItem.jsx:42 +#: src/screens/Team/TeamList/TeamListItem.jsx:57 +#: src/screens/Team/TeamList/TeamListItem.jsx:60 +msgid "Edit Team" +msgstr "" + +#: src/components/TemplateList/TemplateListItem.jsx:167 +#: src/components/TemplateList/TemplateListItem.jsx:172 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesListItem.jsx:109 +msgid "Edit Template" +msgstr "" + +#: src/screens/User/UserList/UserListItem.jsx:82 +#: src/screens/User/UserList/UserListItem.jsx:85 +msgid "Edit User" +msgstr "" + +#: src/screens/Application/ApplicationsList/ApplicationListItem.jsx:50 +#: src/screens/Application/ApplicationsList/ApplicationListItem.jsx:53 +msgid "Edit application" +msgstr "" + +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeListItem.jsx:40 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeListItem.jsx:43 +msgid "Edit credential type" +msgstr "" + +#: src/screens/CredentialType/CredentialTypes.jsx:27 +#: src/screens/InstanceGroup/InstanceGroups.jsx:38 +#: src/screens/InstanceGroup/InstanceGroups.jsx:48 +#: src/screens/Inventory/Inventories.jsx:61 +#: src/screens/Inventory/Inventories.jsx:67 +#: src/screens/Inventory/Inventories.jsx:82 +#: src/screens/Inventory/Inventories.jsx:107 +msgid "Edit details" +msgstr "" + +#: src/screens/Setting/License/LicenseEdit/LicenseEdit.jsx:11 +msgid "Edit form coming soon :)" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:105 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:108 +msgid "Edit instance group" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.jsx:76 +msgid "Edit this link" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:199 +msgid "Edit this node" +msgstr "" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:146 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:123 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:181 +msgid "Elapsed" +msgstr "" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:122 +msgid "Elapsed Time" +msgstr "" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:124 +msgid "Elapsed time that the job ran" +msgstr "" + +#: src/components/NotificationList/NotificationList.jsx:193 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:133 +#: src/screens/User/UserDetail/UserDetail.jsx:64 +#: src/screens/User/shared/UserForm.jsx:77 +msgid "Email" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:112 +msgid "Email Options" +msgstr "" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:63 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:31 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:128 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:240 +msgid "Enable Concurrent Jobs" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:557 +msgid "Enable Fact Storage" +msgstr "" + +#: src/screens/Setting/Logging/LoggingEdit/LoggingEdit.jsx:220 +msgid "Enable HTTPS certificate verification" +msgstr "" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:57 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:118 +msgid "Enable Privilege Escalation" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:531 +#: src/screens/Template/shared/JobTemplateForm.jsx:534 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:216 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:219 +msgid "Enable Webhook" +msgstr "" + +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:223 +msgid "Enable Webhook for this workflow job template." +msgstr "" + +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:33 +msgid "Enable Webhooks" +msgstr "" + +#: src/screens/Setting/Logging/LoggingEdit/LoggingEdit.jsx:161 +msgid "Enable external logging" +msgstr "" + +#: src/screens/Setting/Logging/LoggingEdit/LoggingEdit.jsx:194 +msgid "Enable log system tracking facts individually" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:236 +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:239 +msgid "Enable privilege escalation" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:57 +msgid "Enable simplified login for your {brandName} applications" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:537 +msgid "Enable webhook for this template." +msgstr "" + +#: src/components/Lookup/HostFilterLookup.jsx:94 +#: src/screens/Inventory/SmartInventoryHostDetail/SmartInventoryHostDetail.jsx:48 +msgid "Enabled" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:232 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:224 +msgid "Enabled Value" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:231 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:211 +msgid "Enabled Variable" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:517 +msgid "Enables creation of a provisioning callback URL. Using the URL a host can contact BRAND_NAME and request a configuration update using this job template." +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:244 +msgid "Enables creation of a provisioning callback URL. Using the URL a host can contact {brandName} and request a configuration update using this job template" +msgstr "" + +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:149 +#: src/screens/Setting/shared/SettingDetail.jsx:75 +msgid "Encrypted" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:504 +msgid "End" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:562 +msgid "End date/time" +msgstr "" + +#: src/components/Schedule/shared/buildRuleObj.js:96 +msgid "End did not match an expected value" +msgstr "" + +#: src/screens/Host/HostList/SmartInventoryButton.jsx:31 +msgid "Enter at least one search filter to create a new Smart Inventory" +msgstr "" + +#: src/screens/CredentialType/shared/CredentialTypeForm.jsx:49 +msgid "Enter injectors using either JSON or YAML syntax. Refer to the Ansible Tower documentation for example syntax." +msgstr "" + +#: src/screens/CredentialType/shared/CredentialTypeForm.jsx:39 +msgid "Enter inputs using either JSON or YAML syntax. Refer to the Ansible Tower documentation for example syntax." +msgstr "" + +#: src/screens/Inventory/shared/InventoryForm.jsx:85 +msgid "Enter inventory variables using either JSON or YAML syntax. Use the radio button to toggle between the two. Refer to the Ansible Tower documentation for example syntax" +msgstr "" + +#: src/screens/Inventory/shared/SmartInventoryForm.jsx:100 +msgid "Enter inventory variables using either JSON or YAML syntax. Use the radio button to toggle between the two. Refer to the Ansible Tower documentation for example syntax." +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:193 +msgid "Enter one Annotation Tag per line, without commas." +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:244 +msgid "Enter one IRC channel or username per line. The pound symbol (#) for channels, and the at (@) symbol for users, are not required." +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:377 +msgid "Enter one Slack channel per line. The pound symbol (#) is required for channels." +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:92 +msgid "Enter one email address per line to create a recipient list for this type of notification." +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:426 +msgid "Enter one phone number per line to specify where to route SMS messages." +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:416 +msgid "Enter the number associated with the \"Messaging Service\" in Twilio in the format +18005550199." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/TowerSubForm.jsx:56 +msgid "Enter variables to configure the inventory source. For a detailed description of how to configure this plugin, see <0>Inventory Plugins</0> in the documentation and the <1>Tower</1> plugin configuration guide." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/EC2SubForm.jsx:47 +msgid "Enter variables to configure the inventory source. For a detailed description of how to configure this plugin, see <0>Inventory Plugins</0> in the documentation and the <1>aws_ec2</1> plugin configuration guide." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/AzureSubForm.jsx:56 +msgid "Enter variables to configure the inventory source. For a detailed description of how to configure this plugin, see <0>Inventory Plugins</0> in the documentation and the <1>azure_rm</1> plugin configuration guide." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SatelliteSubForm.jsx:56 +msgid "Enter variables to configure the inventory source. For a detailed description of how to configure this plugin, see <0>Inventory Plugins</0> in the documentation and the <1>foreman</1> plugin configuration guide." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/GCESubForm.jsx:56 +msgid "Enter variables to configure the inventory source. For a detailed description of how to configure this plugin, see <0>Inventory Plugins</0> in the documentation and the <1>gcp_compute</1> plugin configuration guide." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/OpenStackSubForm.jsx:56 +msgid "Enter variables to configure the inventory source. For a detailed description of how to configure this plugin, see <0>Inventory Plugins</0> in the documentation and the <1>openstack</1> plugin configuration guide." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/VirtualizationSubForm.jsx:56 +msgid "Enter variables to configure the inventory source. For a detailed description of how to configure this plugin, see <0>Inventory Plugins</0> in the documentation and the <1>ovirt</1> plugin configuration guide." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/VMwareSubForm.jsx:56 +msgid "Enter variables to configure the inventory source. For a detailed description of how to configure this plugin, see <0>Inventory Plugins</0> in the documentation and the <1>vmware_vm_inventory</1> plugin configuration guide." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:37 +msgid "Enter variables using either JSON or YAML syntax. Use the radio button to toggle between the two." +msgstr "" + +#: src/screens/Job/JobDetail/JobDetail.jsx:224 +msgid "Environment" +msgstr "" + +#: src/components/JobList/JobList.jsx:227 +#: src/components/Workflow/WorkflowNodeHelp.jsx:92 +#: src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.jsx:95 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeList.jsx:198 +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:112 +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:153 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:255 +#: src/screens/Setting/shared/LoggingTestAlert.jsx:37 +msgid "Error" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:431 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:144 +msgid "Error message" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:440 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:153 +msgid "Error message body" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommands.jsx:98 +#: src/components/AppContainer/AppContainer.jsx:215 +#: src/components/CopyButton/CopyButton.jsx:49 +#: src/components/HostToggle/HostToggle.jsx:73 +#: src/components/InstanceToggle/InstanceToggle.jsx:69 +#: src/components/JobList/JobList.jsx:288 +#: src/components/JobList/JobList.jsx:299 +#: src/components/LaunchButton/LaunchButton.jsx:150 +#: src/components/LaunchPrompt/LaunchPrompt.jsx:66 +#: src/components/NotificationList/NotificationList.jsx:248 +#: src/components/ResourceAccessList/ResourceAccessList.jsx:234 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:418 +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:241 +#: src/components/Schedule/ScheduleToggle/ScheduleToggle.jsx:69 +#: src/components/Schedule/shared/SchedulePromptableFields.jsx:77 +#: src/components/TemplateList/TemplateList.jsx:262 +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:137 +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:138 +#: src/screens/Application/ApplicationTokens/ApplicationTokenList.jsx:170 +#: src/screens/Application/ApplicationsList/ApplicationsList.jsx:191 +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:269 +#: src/screens/Credential/CredentialList/CredentialList.jsx:193 +#: src/screens/Host/HostDetail/HostDetail.jsx:60 +#: src/screens/Host/HostDetail/HostDetail.jsx:131 +#: src/screens/Host/HostGroups/HostGroupsList.jsx:243 +#: src/screens/Host/HostList/HostList.jsx:222 +#: src/screens/InstanceGroup/Instances/InstanceList.jsx:232 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:138 +#: src/screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.jsx:83 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:260 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:271 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:60 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:121 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.jsx:245 +#: src/screens/Inventory/InventoryHosts/InventoryHostList.jsx:188 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:246 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:237 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:289 +#: src/screens/Inventory/InventorySources/InventorySourceList.jsx:222 +#: src/screens/Inventory/InventorySources/InventorySourceList.jsx:235 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:177 +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:149 +#: src/screens/Inventory/shared/InventorySourceSyncButton.jsx:84 +#: src/screens/Inventory/shared/InventorySourceSyncButton.jsx:95 +#: src/screens/Login/Login.jsx:270 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobList.jsx:127 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:376 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:206 +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:167 +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:199 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:180 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:197 +#: src/screens/Project/ProjectList/ProjectList.jsx:224 +#: src/screens/Project/shared/ProjectSyncButton.jsx:40 +#: src/screens/Team/TeamDetail/TeamDetail.jsx:80 +#: src/screens/Team/TeamList/TeamList.jsx:205 +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:229 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:402 +#: src/screens/Template/TemplateSurvey.jsx:126 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:235 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.jsx:164 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.jsx:179 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.jsx:291 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Visualizer.jsx:586 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:293 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:304 +#: src/screens/User/UserDetail/UserDetail.jsx:111 +#: src/screens/User/UserList/UserList.jsx:197 +#: src/screens/User/UserRoles/UserRolesList.jsx:229 +#: src/screens/User/UserTeams/UserTeamList.jsx:257 +#: src/screens/User/UserTokenDetail/UserTokenDetail.jsx:89 +#: src/screens/User/UserTokenList/UserTokenList.jsx:191 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:224 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:235 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:246 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:250 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:261 +msgid "Error!" +msgstr "" + +#: src/components/CodeMirrorInput/VariablesDetail.jsx:115 +msgid "Error:" +msgstr "" + +#: src/screens/ActivityStream/ActivityStream.jsx:252 +#: src/screens/ActivityStream/ActivityStreamListItem.jsx:46 +msgid "Event" +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamDetailButton.jsx:34 +msgid "Event detail" +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamDetailButton.jsx:35 +msgid "Event detail modal" +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamDescription.jsx:564 +msgid "Event summary not available" +msgstr "" + +#: src/screens/ActivityStream/ActivityStream.jsx:221 +msgid "Events" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:159 +msgid "Exact match (default lookup if not specified)." +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/GitSubForm.jsx:24 +msgid "Example URLs for GIT Source Control include:" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/ArchiveSubForm.jsx:22 +msgid "Example URLs for Remote Archive Source Control include:" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/SvnSubForm.jsx:23 +msgid "Example URLs for Subversion Source Control include:" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/GitSubForm.jsx:65 +msgid "Examples include:" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.jsx:55 +msgid "Execute regardless of the parent node's final state." +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.jsx:46 +msgid "Execute when the parent node results in a failure state." +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.jsx:37 +msgid "Execute when the parent node results in a successful state." +msgstr "" + +#: src/screens/Job/JobDetail/JobDetail.jsx:225 +msgid "Execution Node" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.jsx:22 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.jsx:25 +msgid "Exit Without Saving" +msgstr "" + +#: src/components/ExpandCollapse/ExpandCollapse.jsx:50 +msgid "Expand" +msgstr "" + +#: src/screens/Credential/shared/CredentialFormFields/GceFileUploadField.jsx:49 +msgid "Expected at least one of client_email, project_id or private_key to be present in the file." +msgstr "" + +#: src/screens/Application/ApplicationTokens/ApplicationTokenList.jsx:123 +#: src/screens/Application/ApplicationTokens/ApplicationTokenListItem.jsx:52 +#: src/screens/User/UserTokenList/UserTokenListItem.jsx:65 +msgid "Expiration" +msgstr "" + +#: src/screens/User/UserTokenDetail/UserTokenDetail.jsx:58 +#: src/screens/User/UserTokenList/UserTokenList.jsx:130 +#: src/screens/User/UserTokenList/UserTokenListItem.jsx:66 +#: src/screens/User/UserTokens/UserTokens.jsx:90 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:97 +msgid "Expires" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.jsx:36 +#: src/screens/WorkflowApproval/shared/WorkflowApprovalStatus.jsx:13 +msgid "Expires on {0}" +msgstr "" + +#: src/components/JobList/JobListItem.jsx:167 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:129 +msgid "Explanation" +msgstr "" + +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.jsx:112 +msgid "External Secret Management System" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:309 +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:310 +msgid "Extra variables" +msgstr "" + +#: src/components/Sparkline/Sparkline.jsx:35 +#: src/screens/Inventory/InventorySources/InventorySourceListItem.jsx:39 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:61 +msgid "FINISHED:" +msgstr "" + +#: src/screens/Host/Host.jsx:57 +#: src/screens/Host/HostFacts/HostFacts.jsx:39 +#: src/screens/Host/Hosts.jsx:30 +#: src/screens/Inventory/Inventories.jsx:75 +#: src/screens/Inventory/InventoryHost/InventoryHost.jsx:78 +#: src/screens/Inventory/InventoryHostFacts/InventoryHostFacts.jsx:38 +msgid "Facts" +msgstr "" + +#: src/components/JobList/JobList.jsx:226 +#: src/components/Workflow/WorkflowNodeHelp.jsx:89 +#: src/screens/Dashboard/shared/ChartTooltip.jsx:66 +#: src/screens/Job/JobOutput/shared/HostStatusBar.jsx:47 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:111 +msgid "Failed" +msgstr "" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:110 +msgid "Failed Host Count" +msgstr "" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:112 +msgid "Failed Hosts" +msgstr "" + +#: src/components/LaunchButton/ReLaunchDropDown.jsx:50 +#: src/screens/Dashboard/Dashboard.jsx:135 +msgid "Failed hosts" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:265 +msgid "Failed to approve one or more workflow approval." +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:238 +msgid "Failed to approve workflow approval." +msgstr "" + +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:140 +msgid "Failed to associate role" +msgstr "" + +#: src/screens/Host/HostGroups/HostGroupsList.jsx:247 +#: src/screens/InstanceGroup/Instances/InstanceList.jsx:236 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:263 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.jsx:249 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:241 +#: src/screens/User/UserTeams/UserTeamList.jsx:261 +msgid "Failed to associate." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSyncButton.jsx:98 +msgid "Failed to cancel inventory source sync." +msgstr "" + +#: src/components/JobList/JobList.jsx:302 +msgid "Failed to cancel one or more jobs." +msgstr "" + +#: src/screens/Credential/CredentialList/CredentialListItem.jsx:84 +msgid "Failed to copy credential." +msgstr "" + +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:142 +msgid "Failed to copy inventory." +msgstr "" + +#: src/screens/Project/ProjectList/ProjectListItem.jsx:155 +msgid "Failed to copy project." +msgstr "" + +#: src/components/TemplateList/TemplateListItem.jsx:186 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.jsx:145 +msgid "Failed to copy template." +msgstr "" + +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:141 +msgid "Failed to delete application." +msgstr "" + +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:272 +msgid "Failed to delete credential." +msgstr "" + +#: src/screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.jsx:87 +msgid "Failed to delete group {0}." +msgstr "" + +#: src/screens/Host/HostDetail/HostDetail.jsx:134 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:124 +msgid "Failed to delete host." +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:293 +msgid "Failed to delete inventory source {name}." +msgstr "" + +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:141 +msgid "Failed to delete inventory." +msgstr "" + +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:405 +msgid "Failed to delete job template." +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:379 +msgid "Failed to delete notification." +msgstr "" + +#: src/screens/Application/ApplicationsList/ApplicationsList.jsx:194 +msgid "Failed to delete one or more applications." +msgstr "" + +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeList.jsx:201 +msgid "Failed to delete one or more credential types." +msgstr "" + +#: src/screens/Credential/CredentialList/CredentialList.jsx:196 +msgid "Failed to delete one or more credentials." +msgstr "" + +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:152 +msgid "Failed to delete one or more groups." +msgstr "" + +#: src/screens/Host/HostList/HostList.jsx:225 +#: src/screens/Inventory/InventoryHosts/InventoryHostList.jsx:191 +msgid "Failed to delete one or more hosts." +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:258 +msgid "Failed to delete one or more instance groups." +msgstr "" + +#: src/screens/Inventory/InventoryList/InventoryList.jsx:249 +msgid "Failed to delete one or more inventories." +msgstr "" + +#: src/screens/Inventory/InventorySources/InventorySourceList.jsx:238 +msgid "Failed to delete one or more inventory sources." +msgstr "" + +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:200 +msgid "Failed to delete one or more job templates." +msgstr "" + +#: src/components/JobList/JobList.jsx:291 +msgid "Failed to delete one or more jobs." +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:209 +msgid "Failed to delete one or more notification template." +msgstr "" + +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:202 +msgid "Failed to delete one or more organizations." +msgstr "" + +#: src/screens/Project/ProjectList/ProjectList.jsx:227 +msgid "Failed to delete one or more projects." +msgstr "" + +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:244 +msgid "Failed to delete one or more schedules." +msgstr "" + +#: src/screens/Team/TeamList/TeamList.jsx:208 +msgid "Failed to delete one or more teams." +msgstr "" + +#: src/components/TemplateList/TemplateList.jsx:265 +msgid "Failed to delete one or more templates." +msgstr "" + +#: src/screens/Application/ApplicationTokens/ApplicationTokenList.jsx:173 +msgid "Failed to delete one or more tokens." +msgstr "" + +#: src/screens/User/UserTokenList/UserTokenList.jsx:194 +msgid "Failed to delete one or more user tokens." +msgstr "" + +#: src/screens/User/UserList/UserList.jsx:200 +msgid "Failed to delete one or more users." +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:253 +msgid "Failed to delete one or more workflow approval." +msgstr "" + +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:170 +msgid "Failed to delete organization." +msgstr "" + +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:183 +msgid "Failed to delete project." +msgstr "" + +#: src/components/ResourceAccessList/ResourceAccessList.jsx:237 +msgid "Failed to delete role" +msgstr "" + +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:232 +#: src/screens/User/UserRoles/UserRolesList.jsx:232 +msgid "Failed to delete role." +msgstr "" + +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:421 +msgid "Failed to delete schedule." +msgstr "" + +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:180 +msgid "Failed to delete smart inventory." +msgstr "" + +#: src/screens/Team/TeamDetail/TeamDetail.jsx:83 +msgid "Failed to delete team." +msgstr "" + +#: src/screens/User/UserDetail/UserDetail.jsx:114 +msgid "Failed to delete user." +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:227 +msgid "Failed to delete workflow approval." +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:238 +msgid "Failed to delete workflow job template." +msgstr "" + +#: src/screens/Host/HostDetail/HostDetail.jsx:63 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:63 +msgid "Failed to delete {name}." +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:266 +msgid "Failed to deny one or more workflow approval." +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:249 +msgid "Failed to deny workflow approval." +msgstr "" + +#: src/screens/Host/HostGroups/HostGroupsList.jsx:248 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.jsx:250 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:242 +msgid "Failed to disassociate one or more groups." +msgstr "" + +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:274 +msgid "Failed to disassociate one or more hosts." +msgstr "" + +#: src/screens/InstanceGroup/Instances/InstanceList.jsx:237 +msgid "Failed to disassociate one or more instances." +msgstr "" + +#: src/screens/User/UserTeams/UserTeamList.jsx:262 +msgid "Failed to disassociate one or more teams." +msgstr "" + +#: src/screens/Login/Login.jsx:274 +msgid "Failed to fetch custom login configuration settings. System defaults will be shown instead." +msgstr "" + +#: src/components/AdHocCommands/AdHocCommands.jsx:106 +#: src/components/LaunchButton/LaunchButton.jsx:153 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobList.jsx:130 +msgid "Failed to launch job." +msgstr "" + +#: src/components/AppContainer/AppContainer.jsx:218 +msgid "Failed to retrieve configuration." +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:296 +msgid "Failed to retrieve full node resource object." +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:307 +msgid "Failed to retrieve node credentials." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSyncButton.jsx:87 +msgid "Failed to sync inventory source." +msgstr "" + +#: src/screens/Project/shared/ProjectSyncButton.jsx:43 +msgid "Failed to sync project." +msgstr "" + +#: src/screens/Inventory/InventorySources/InventorySourceList.jsx:225 +msgid "Failed to sync some or all inventory sources." +msgstr "" + +#: src/components/HostToggle/HostToggle.jsx:77 +msgid "Failed to toggle host." +msgstr "" + +#: src/components/InstanceToggle/InstanceToggle.jsx:73 +msgid "Failed to toggle instance." +msgstr "" + +#: src/components/NotificationList/NotificationList.jsx:252 +msgid "Failed to toggle notification." +msgstr "" + +#: src/components/Schedule/ScheduleToggle/ScheduleToggle.jsx:73 +msgid "Failed to toggle schedule." +msgstr "" + +#: src/screens/Template/TemplateSurvey.jsx:129 +msgid "Failed to update survey." +msgstr "" + +#: src/screens/User/UserTokenDetail/UserTokenDetail.jsx:92 +msgid "Failed to user token." +msgstr "" + +#: src/components/NotificationList/NotificationListItem.jsx:83 +#: src/components/NotificationList/NotificationListItem.jsx:84 +msgid "Failure" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:147 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:177 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:209 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:256 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:312 +msgid "False" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:117 +msgid "February" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:170 +msgid "Field contains value." +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:190 +msgid "Field ends with value." +msgstr "" + +#: src/screens/InstanceGroup/shared/ContainerGroupForm.jsx:84 +msgid "Field for passing a custom Kubernetes or OpenShift Pod specification." +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:200 +msgid "Field matches the given regular expression." +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:180 +msgid "Field starts with value." +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:413 +msgid "Fifth" +msgstr "" + +#: src/screens/Credential/shared/CredentialFormFields/GceFileUploadField.jsx:79 +msgid "File upload rejected. Please select a single .json file." +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:89 +msgid "File, directory or script" +msgstr "" + +#: src/components/JobList/JobList.jsx:243 +#: src/components/JobList/JobListItem.jsx:77 +msgid "Finish Time" +msgstr "" + +#: src/screens/Job/JobDetail/JobDetail.jsx:156 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:171 +msgid "Finished" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:401 +msgid "First" +msgstr "" + +#: src/components/AddRole/AddResourceRole.jsx:119 +#: src/components/AddRole/AddResourceRole.jsx:133 +#: src/components/ResourceAccessList/ResourceAccessList.jsx:130 +#: src/components/ResourceAccessList/ResourceAccessList.jsx:163 +#: src/screens/User/UserDetail/UserDetail.jsx:65 +#: src/screens/User/UserList/UserList.jsx:123 +#: src/screens/User/UserList/UserList.jsx:166 +#: src/screens/User/UserList/UserListItem.jsx:62 +#: src/screens/User/UserList/UserListItem.jsx:65 +#: src/screens/User/shared/UserForm.jsx:109 +msgid "First Name" +msgstr "" + +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:258 +msgid "First Run" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:248 +msgid "First, select a key" +msgstr "" + +#: src/components/Workflow/WorkflowTools.jsx:89 +msgid "Fit the graph to the available screen size" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:64 +msgid "Float" +msgstr "" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:115 +#: src/screens/Template/shared/JobTemplateForm.jsx:216 +msgid "For job templates, select run to execute the playbook. Select check to only check playbook syntax, test environment setup, and report problems without executing the playbook." +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/GitSubForm.jsx:79 +msgid "For more information, refer to the" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:192 +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:193 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:133 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:214 +#: src/screens/Template/shared/JobTemplateForm.jsx:374 +msgid "Forks" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:411 +msgid "Fourth" +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:186 +msgid "Frequency Details" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:212 +#: src/components/Schedule/shared/buildRuleObj.js:69 +msgid "Frequency did not match an expected value" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:309 +msgid "Fri" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:314 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:450 +msgid "Friday" +msgstr "" + +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:125 +#: src/screens/Organization/shared/OrganizationForm.jsx:105 +msgid "Galaxy Credentials" +msgstr "" + +#: src/screens/Credential/shared/CredentialForm.jsx:55 +msgid "Galaxy credentials must be owned by an Organization." +msgstr "" + +#: src/components/Lookup/ProjectLookup.jsx:114 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:89 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:158 +#: src/screens/Project/ProjectList/ProjectList.jsx:146 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.jsx:90 +msgid "Git" +msgstr "" + +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:243 +#: src/screens/Template/shared/WebhookSubForm.jsx:108 +msgid "GitHub" +msgstr "" + +#: src/screens/Setting/GitHub/GitHubDetail/GitHubDetail.jsx:80 +#: src/screens/Setting/Settings.jsx:51 +msgid "GitHub Default" +msgstr "" + +#: src/screens/Setting/GitHub/GitHubDetail/GitHubDetail.jsx:95 +#: src/screens/Setting/Settings.jsx:60 +msgid "GitHub Enterprise" +msgstr "" + +#: src/screens/Setting/GitHub/GitHubDetail/GitHubDetail.jsx:100 +#: src/screens/Setting/Settings.jsx:64 +msgid "GitHub Enterprise Organization" +msgstr "" + +#: src/screens/Setting/GitHub/GitHubDetail/GitHubDetail.jsx:105 +#: src/screens/Setting/Settings.jsx:68 +msgid "GitHub Enterprise Team" +msgstr "" + +#: src/screens/Setting/GitHub/GitHubDetail/GitHubDetail.jsx:85 +#: src/screens/Setting/Settings.jsx:54 +msgid "GitHub Organization" +msgstr "" + +#: src/screens/Setting/GitHub/GitHubDetail/GitHubDetail.jsx:90 +#: src/screens/Setting/Settings.jsx:57 +msgid "GitHub Team" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:66 +msgid "GitHub settings" +msgstr "" + +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:244 +#: src/screens/Template/shared/WebhookSubForm.jsx:114 +msgid "GitLab" +msgstr "" + +#: src/components/Pagination/Pagination.jsx:31 +msgid "Go to first page" +msgstr "" + +#: src/components/Pagination/Pagination.jsx:33 +msgid "Go to last page" +msgstr "" + +#: src/components/Pagination/Pagination.jsx:34 +msgid "Go to next page" +msgstr "" + +#: src/components/Pagination/Pagination.jsx:32 +msgid "Go to previous page" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:92 +msgid "Google Compute Engine" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:70 +msgid "Google OAuth 2 settings" +msgstr "" + +#: src/screens/Setting/Settings.jsx:71 +msgid "Google OAuth2" +msgstr "" + +#: src/components/NotificationList/NotificationList.jsx:194 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:134 +msgid "Grafana" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:170 +msgid "Grafana API key" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:123 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:159 +msgid "Grafana URL" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:210 +msgid "Greater than comparison." +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:215 +msgid "Greater than or equal to comparison." +msgstr "" + +#: src/components/Lookup/HostFilterLookup.jsx:86 +msgid "Group" +msgstr "" + +#: src/screens/Inventory/Inventories.jsx:85 +msgid "Group details" +msgstr "" + +#: src/screens/Inventory/InventoryGroups/InventoryGroupsList.jsx:122 +msgid "Group type" +msgstr "" + +#: src/screens/Host/Host.jsx:62 +#: src/screens/Host/HostGroups/HostGroupsList.jsx:230 +#: src/screens/Host/Hosts.jsx:31 +#: src/screens/Inventory/Inventories.jsx:76 +#: src/screens/Inventory/Inventories.jsx:78 +#: src/screens/Inventory/Inventory.jsx:64 +#: src/screens/Inventory/InventoryHost/InventoryHost.jsx:83 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.jsx:232 +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:108 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:224 +msgid "Groups" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:322 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:476 +msgid "HTTP Headers" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:317 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:490 +msgid "HTTP Method" +msgstr "" + +#: src/components/AppContainer/PageHeaderToolbar.jsx:121 +msgid "Help" +msgstr "" + +#: src/components/FormField/PasswordInput.jsx:36 +msgid "Hide" +msgstr "" + +#: src/components/NotificationList/NotificationList.jsx:195 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:135 +msgid "Hipchat" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:87 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:78 +msgid "Host" +msgstr "" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:143 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:229 +#: src/screens/Template/shared/JobTemplateForm.jsx:592 +msgid "Host Config Key" +msgstr "" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:94 +msgid "Host Count" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:101 +msgid "Host Details" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:230 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:238 +msgid "Host Filter" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:120 +msgid "Host Name" +msgstr "" + +#: src/screens/Inventory/Inventories.jsx:70 +msgid "Host details" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:102 +msgid "Host details modal" +msgstr "" + +#: src/screens/Host/Host.jsx:90 +#: src/screens/Inventory/InventoryHost/InventoryHost.jsx:100 +msgid "Host not found." +msgstr "" + +#: src/screens/Job/JobOutput/shared/HostStatusBar.jsx:77 +msgid "Host status information for this job is unavailable." +msgstr "" + +#: src/routeConfig.js:85 +#: src/screens/ActivityStream/ActivityStream.jsx:173 +#: src/screens/Dashboard/Dashboard.jsx:129 +#: src/screens/Host/HostList/HostList.jsx:142 +#: src/screens/Host/HostList/HostList.jsx:188 +#: src/screens/Host/Hosts.jsx:15 +#: src/screens/Host/Hosts.jsx:25 +#: src/screens/Inventory/Inventories.jsx:63 +#: src/screens/Inventory/Inventories.jsx:88 +#: src/screens/Inventory/Inventory.jsx:65 +#: src/screens/Inventory/InventoryGroup/InventoryGroup.jsx:69 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:178 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:247 +#: src/screens/Inventory/InventoryHosts/InventoryHostList.jsx:112 +#: src/screens/Inventory/InventoryHosts/InventoryHostList.jsx:160 +#: src/screens/Inventory/SmartInventory.jsx:71 +#: src/screens/Inventory/SmartInventoryHosts/SmartInventoryHostList.jsx:62 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:95 +msgid "Hosts" +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:164 +msgid "Hour" +msgstr "" + +#: src/components/JobList/JobList.jsx:194 +#: src/components/Lookup/HostFilterLookup.jsx:82 +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:155 +#: src/screens/User/UserRoles/UserRolesList.jsx:152 +msgid "ID" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:128 +msgid "ID of the Dashboard" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:133 +msgid "ID of the Panel" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:177 +msgid "ID of the dashboard (optional)" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:183 +msgid "ID of the panel (optional)" +msgstr "" + +#: src/components/NotificationList/NotificationList.jsx:196 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:136 +msgid "IRC" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:166 +msgid "IRC Nick" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:161 +msgid "IRC Server Address" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:156 +msgid "IRC Server Port" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:231 +msgid "IRC nick" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:223 +msgid "IRC server address" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:209 +msgid "IRC server password" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:214 +msgid "IRC server port" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:200 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:247 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:282 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:353 +msgid "Icon URL" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:141 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:153 +msgid "If checked, all variables for child groups and hosts will be removed and replaced by those found on the external source." +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:118 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:132 +msgid "If checked, any hosts and groups that were previously present on the external source but are now removed will be removed from the Tower inventory. Hosts and groups that were not managed by the inventory source will be promoted to the next manually created group or if there is no manually created group to promote them into, they will be left in the \"all\" default group for the inventory." +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:507 +msgid "If enabled, run this playbook as an administrator." +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:448 +msgid "If enabled, show the changes made by Ansible tasks, where supported. This is equivalent to Ansible's --diff mode." +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:216 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:177 +msgid "If enabled, show the changes made by Ansible tasks, where supported. This is equivalent to Ansible’s --diff mode." +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:551 +msgid "If enabled, simultaneous runs of this job template will be allowed." +msgstr "" + +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:238 +msgid "If enabled, simultaneous runs of this workflow job template will be allowed." +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:559 +msgid "If enabled, this will store gathered facts so they can be viewed at the host level. Facts are persisted and injected into the fact cache at runtime." +msgstr "" + +#: src/components/ResourceAccessList/DeleteRoleConfirmationModal.jsx:52 +msgid "If you only want to remove access for this particular user, please remove them from the team." +msgstr "" + +#: src/components/HostToggle/HostToggle.jsx:18 +msgid "Indicates if a host is available and should be included in running jobs. For hosts that are part of an external inventory, this may be reset by the inventory sync process." +msgstr "" + +#: src/components/AppContainer/PageHeaderToolbar.jsx:104 +#: src/components/AppContainer/PageHeaderToolbar.jsx:114 +msgid "Info" +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamListItem.jsx:45 +msgid "Initiated By" +msgstr "" + +#: src/screens/ActivityStream/ActivityStream.jsx:240 +#: src/screens/ActivityStream/ActivityStream.jsx:250 +#: src/screens/ActivityStream/ActivityStreamDetailButton.jsx:43 +msgid "Initiated by" +msgstr "" + +#: src/screens/ActivityStream/ActivityStream.jsx:230 +msgid "Initiated by (username)" +msgstr "" + +#: src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.jsx:52 +#: src/screens/CredentialType/shared/CredentialTypeForm.jsx:53 +msgid "Injector configuration" +msgstr "" + +#: src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.jsx:47 +#: src/screens/CredentialType/shared/CredentialTypeForm.jsx:43 +msgid "Input configuration" +msgstr "" + +#: src/screens/Inventory/shared/InventoryForm.jsx:71 +#: src/screens/Project/shared/ProjectSubForms/InsightsSubForm.jsx:34 +msgid "Insights Credential" +msgstr "" + +#: src/components/Lookup/HostFilterLookup.jsx:107 +msgid "Insights system ID" +msgstr "" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:136 +msgid "Instance Filters" +msgstr "" + +#: src/screens/Job/JobDetail/JobDetail.jsx:228 +msgid "Instance Group" +msgstr "" + +#: src/components/Lookup/InstanceGroupsLookup.jsx:71 +#: src/components/Lookup/InstanceGroupsLookup.jsx:77 +#: src/components/Lookup/InstanceGroupsLookup.jsx:109 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:212 +#: src/routeConfig.js:132 +#: src/screens/ActivityStream/ActivityStream.jsx:198 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:130 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:219 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:86 +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:110 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:317 +msgid "Instance Groups" +msgstr "" + +#: src/components/Lookup/HostFilterLookup.jsx:99 +msgid "Instance ID" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:83 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:96 +#: src/screens/InstanceGroup/InstanceGroups.jsx:27 +msgid "Instance group" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroup.jsx:87 +msgid "Instance group not found." +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroups.jsx:16 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:123 +msgid "Instance groups" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroup.jsx:69 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:231 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:100 +#: src/screens/InstanceGroup/InstanceGroups.jsx:35 +#: src/screens/InstanceGroup/Instances/InstanceList.jsx:148 +#: src/screens/InstanceGroup/Instances/InstanceList.jsx:218 +msgid "Instances" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:63 +msgid "Integer" +msgstr "" + +#: src/util/validators.jsx:69 +msgid "Invalid email address" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:145 +msgid "Invalid link target. Unable to link to children or ancestor nodes. Graph cycles are not supported." +msgstr "" + +#: src/screens/Login/Login.jsx:110 +msgid "Invalid username or password. Please try again." +msgstr "" + +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:119 +#: src/routeConfig.js:80 +#: src/screens/ActivityStream/ActivityStream.jsx:170 +#: src/screens/Dashboard/Dashboard.jsx:140 +#: src/screens/Inventory/Inventories.jsx:16 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:163 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:214 +msgid "Inventories" +msgstr "" + +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:133 +msgid "Inventories with sources cannot be copied" +msgstr "" + +#: src/components/HostForm/HostForm.jsx:28 +#: src/components/JobList/JobListItem.jsx:149 +#: src/components/LaunchPrompt/steps/InventoryStep.jsx:98 +#: src/components/LaunchPrompt/steps/useInventoryStep.jsx:47 +#: src/components/Lookup/InventoryLookup.jsx:85 +#: src/components/Lookup/InventoryLookup.jsx:94 +#: src/components/Lookup/InventoryLookup.jsx:131 +#: src/components/Lookup/InventoryLookup.jsx:147 +#: src/components/Lookup/InventoryLookup.jsx:184 +#: src/components/PromptDetail/PromptDetail.jsx:183 +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:77 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:105 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:116 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:70 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:295 +#: src/components/TemplateList/TemplateListItem.jsx:223 +#: src/components/TemplateList/TemplateListItem.jsx:232 +#: src/screens/Host/HostDetail/HostDetail.jsx:83 +#: src/screens/Host/HostList/HostList.jsx:169 +#: src/screens/Host/HostList/HostListItem.jsx:39 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:74 +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:98 +#: src/screens/Inventory/SmartInventoryHostDetail/SmartInventoryHostDetail.jsx:40 +#: src/screens/Inventory/SmartInventoryHosts/SmartInventoryHostListItem.jsx:53 +#: src/screens/Job/JobDetail/JobDetail.jsx:195 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:135 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:186 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:194 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:131 +msgid "Inventory" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.jsx:101 +msgid "Inventory (Name)" +msgstr "" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:100 +msgid "Inventory File" +msgstr "" + +#: src/components/Lookup/HostFilterLookup.jsx:90 +msgid "Inventory ID" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:61 +msgid "Inventory Source Sync" +msgstr "" + +#: src/screens/Inventory/InventorySources/InventorySourceList.jsx:157 +#: src/screens/Inventory/InventorySources/InventorySourceList.jsx:176 +msgid "Inventory Sources" +msgstr "" + +#: src/components/JobList/JobList.jsx:206 +#: src/components/JobList/JobListItem.jsx:32 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:37 +#: src/components/Workflow/WorkflowLegend.jsx:100 +#: src/screens/Job/JobDetail/JobDetail.jsx:78 +msgid "Inventory Sync" +msgstr "" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:59 +msgid "Inventory Update" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:219 +#: src/screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.jsx:102 +msgid "Inventory file" +msgstr "" + +#: src/screens/Inventory/Inventory.jsx:91 +msgid "Inventory not found." +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:229 +msgid "Inventory sync" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:146 +msgid "Inventory sync failures" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:49 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:60 +#: src/screens/Job/JobDetail/JobDetail.jsx:119 +msgid "Isolated" +msgstr "" + +#: src/components/AssociateModal/AssociateModal.jsx:21 +#: src/components/Lookup/Lookup.jsx:129 +msgid "Items" +msgstr "" + +#: src/components/Pagination/Pagination.jsx:29 +msgid "Items per page" +msgstr "" + +#: src/components/Sparkline/Sparkline.jsx:28 +#: src/screens/Inventory/InventorySources/InventorySourceListItem.jsx:32 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:54 +msgid "JOB ID:" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:144 +msgid "JSON" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:145 +msgid "JSON tab" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:43 +msgid "JSON:" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:112 +msgid "January" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:225 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.jsx:69 +msgid "Job" +msgstr "" + +#: src/screens/Job/JobOutput/JobOutput.jsx:713 +#: src/screens/Job/JobOutput/JobOutput.jsx:714 +msgid "Job Cancel Error" +msgstr "" + +#: src/screens/Job/JobDetail/JobDetail.jsx:383 +#: src/screens/Job/JobOutput/JobOutput.jsx:728 +#: src/screens/Job/JobOutput/JobOutput.jsx:729 +msgid "Job Delete Error" +msgstr "" + +#: src/screens/Job/JobDetail/JobDetail.jsx:241 +msgid "Job Slice" +msgstr "" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:142 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:225 +#: src/screens/Template/shared/JobTemplateForm.jsx:428 +msgid "Job Slicing" +msgstr "" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:140 +msgid "Job Status" +msgstr "" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:60 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:61 +#: src/components/PromptDetail/PromptDetail.jsx:206 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:227 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:350 +#: src/screens/Job/JobDetail/JobDetail.jsx:290 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:332 +#: src/screens/Template/shared/JobTemplateForm.jsx:468 +msgid "Job Tags" +msgstr "" + +#: src/components/TemplateList/TemplateList.jsx:196 +#: src/components/Workflow/WorkflowLegend.jsx:92 +#: src/components/Workflow/WorkflowNodeHelp.jsx:47 +#: src/screens/Job/JobDetail/JobDetail.jsx:161 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:67 +msgid "Job Template" +msgstr "" + +#: src/screens/Project/Project.jsx:117 +#: src/screens/Project/Projects.jsx:32 +msgid "Job Templates" +msgstr "" + +#: src/components/JobList/JobList.jsx:202 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:112 +#: src/components/PromptDetail/PromptDetail.jsx:156 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:88 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:291 +#: src/screens/Job/JobDetail/JobDetail.jsx:191 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:169 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:128 +#: src/screens/Template/shared/JobTemplateForm.jsx:213 +msgid "Job Type" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:172 +msgid "Job status" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:170 +msgid "Job status graph tab" +msgstr "" + +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:15 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:115 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:176 +msgid "Job templates" +msgstr "" + +#: src/components/JobList/JobList.jsx:185 +#: src/components/JobList/JobList.jsx:262 +#: src/routeConfig.js:39 +#: src/screens/ActivityStream/ActivityStream.jsx:147 +#: src/screens/Dashboard/shared/LineChart.jsx:69 +#: src/screens/InstanceGroup/ContainerGroup.jsx:68 +#: src/screens/InstanceGroup/InstanceGroup.jsx:74 +#: src/screens/InstanceGroup/InstanceGroups.jsx:37 +#: src/screens/InstanceGroup/InstanceGroups.jsx:45 +#: src/screens/Job/Jobs.jsx:15 +#: src/screens/Job/Jobs.jsx:26 +#: src/screens/Setting/SettingList.jsx:92 +#: src/screens/Setting/Settings.jsx:74 +msgid "Jobs" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:99 +msgid "Jobs settings" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:142 +msgid "July" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:137 +msgid "June" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:129 +msgid "Key" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:120 +msgid "Key select" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:123 +msgid "Key typeahead" +msgstr "" + +#: src/screens/ActivityStream/ActivityStream.jsx:225 +msgid "Keyword" +msgstr "" + +#: src/screens/User/UserDetail/UserDetail.jsx:51 +#: src/screens/User/UserList/UserListItem.jsx:51 +msgid "LDAP" +msgstr "" + +#: src/screens/Setting/Settings.jsx:79 +msgid "LDAP 1" +msgstr "" + +#: src/screens/Setting/Settings.jsx:80 +msgid "LDAP 2" +msgstr "" + +#: src/screens/Setting/Settings.jsx:81 +msgid "LDAP 3" +msgstr "" + +#: src/screens/Setting/Settings.jsx:82 +msgid "LDAP 4" +msgstr "" + +#: src/screens/Setting/Settings.jsx:83 +msgid "LDAP 5" +msgstr "" + +#: src/screens/Setting/Settings.jsx:78 +msgid "LDAP Default" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:74 +msgid "LDAP settings" +msgstr "" + +#: src/screens/Setting/LDAP/LDAPDetail/LDAPDetail.jsx:102 +msgid "LDAP1" +msgstr "" + +#: src/screens/Setting/LDAP/LDAPDetail/LDAPDetail.jsx:107 +msgid "LDAP2" +msgstr "" + +#: src/screens/Setting/LDAP/LDAPDetail/LDAPDetail.jsx:112 +msgid "LDAP3" +msgstr "" + +#: src/screens/Setting/LDAP/LDAPDetail/LDAPDetail.jsx:117 +msgid "LDAP4" +msgstr "" + +#: src/screens/Setting/LDAP/LDAPDetail/LDAPDetail.jsx:122 +msgid "LDAP5" +msgstr "" + +#: src/components/JobList/JobList.jsx:198 +msgid "Label Name" +msgstr "" + +#: src/components/JobList/JobListItem.jsx:135 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:194 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:110 +#: src/components/TemplateList/TemplateListItem.jsx:237 +#: src/screens/Job/JobDetail/JobDetail.jsx:275 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:299 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:178 +#: src/screens/Template/shared/JobTemplateForm.jsx:339 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:184 +msgid "Labels" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:414 +msgid "Last" +msgstr "" + +#: src/screens/User/UserDetail/UserDetail.jsx:78 +msgid "Last Login" +msgstr "" + +#: src/components/PromptDetail/PromptDetail.jsx:140 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:278 +#: src/components/TemplateList/TemplateListItem.jsx:265 +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:107 +#: src/screens/Application/ApplicationsList/ApplicationListItem.jsx:44 +#: src/screens/Application/ApplicationsList/ApplicationsList.jsx:165 +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:236 +#: src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.jsx:62 +#: src/screens/Host/HostDetail/HostDetail.jsx:99 +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:68 +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:119 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:109 +#: src/screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.jsx:51 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:90 +#: src/screens/Job/JobDetail/JobDetail.jsx:328 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:336 +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:103 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:146 +#: src/screens/Team/TeamDetail/TeamDetail.jsx:49 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:276 +#: src/screens/User/UserTokenDetail/UserTokenDetail.jsx:69 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:166 +msgid "Last Modified" +msgstr "" + +#: src/components/AddRole/AddResourceRole.jsx:123 +#: src/components/AddRole/AddResourceRole.jsx:137 +#: src/components/ResourceAccessList/ResourceAccessList.jsx:134 +#: src/components/ResourceAccessList/ResourceAccessList.jsx:167 +#: src/screens/User/UserDetail/UserDetail.jsx:66 +#: src/screens/User/UserList/UserList.jsx:127 +#: src/screens/User/UserList/UserList.jsx:169 +#: src/screens/User/UserList/UserListItem.jsx:70 +#: src/screens/User/UserList/UserListItem.jsx:73 +#: src/screens/User/shared/UserForm.jsx:115 +msgid "Last Name" +msgstr "" + +#: src/components/TemplateList/TemplateList.jsx:220 +#: src/components/TemplateList/TemplateListItem.jsx:130 +msgid "Last Ran" +msgstr "" + +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:265 +msgid "Last Run" +msgstr "" + +#: src/components/Lookup/HostFilterLookup.jsx:103 +msgid "Last job" +msgstr "" + +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:139 +msgid "Last job run" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:259 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:146 +#: src/screens/Inventory/SmartInventoryHostDetail/SmartInventoryHostDetail.jsx:58 +msgid "Last modified" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommandsWizard.jsx:92 +#: src/components/LaunchPrompt/steps/usePreviewStep.jsx:35 +#: src/screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.jsx:55 +#: src/screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.jsx:58 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:377 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:380 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:211 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:214 +msgid "Launch" +msgstr "" + +#: src/screens/ManagementJob/ManagementJobList/ManagementJobListItem.jsx:77 +msgid "Launch Management Job" +msgstr "" + +#: src/components/TemplateList/TemplateListItem.jsx:149 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesListItem.jsx:94 +msgid "Launch Template" +msgstr "" + +#: src/screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.jsx:33 +#: src/screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.jsx:35 +#: src/screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.jsx:47 +#: src/screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.jsx:48 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobListItem.jsx:94 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobListItem.jsx:98 +msgid "Launch management job" +msgstr "" + +#: src/components/TemplateList/TemplateListItem.jsx:156 +msgid "Launch template" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:122 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:125 +msgid "Launch workflow" +msgstr "" + +#: src/components/DetailList/LaunchedByDetail.jsx:41 +msgid "Launched By" +msgstr "" + +#: src/components/JobList/JobList.jsx:214 +msgid "Launched By (Username)" +msgstr "" + +#: src/components/Workflow/WorkflowLegend.jsx:86 +msgid "Legend" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:220 +msgid "Less than comparison." +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:225 +msgid "Less than or equal to comparison." +msgstr "" + +#: src/screens/Setting/SettingList.jsx:137 +#: src/screens/Setting/Settings.jsx:96 +msgid "License" +msgstr "" + +#: src/screens/Setting/License/License.jsx:15 +#: src/screens/Setting/SettingList.jsx:142 +msgid "License settings" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:170 +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:171 +#: src/components/JobList/JobList.jsx:232 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:35 +#: src/components/PromptDetail/PromptDetail.jsx:194 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:134 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:81 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:326 +#: src/screens/Job/JobDetail/JobDetail.jsx:222 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:215 +#: src/screens/Template/shared/JobTemplateForm.jsx:390 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:144 +msgid "Limit" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:213 +msgid "Link to an available node" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.jsx:307 +msgid "Loading" +msgstr "" + +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:266 +msgid "Local Time Zone" +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:141 +msgid "Local time zone" +msgstr "" + +#: src/screens/Login/Login.jsx:248 +msgid "Log In" +msgstr "" + +#: src/screens/Setting/shared/LoggingTestAlert.jsx:14 +msgid "Log aggregator test sent successfully." +msgstr "" + +#: src/screens/Setting/Settings.jsx:97 +msgid "Logging" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:118 +msgid "Logging settings" +msgstr "" + +#: src/components/AppContainer/AppContainer.jsx:236 +#: src/components/AppContainer/PageHeaderToolbar.jsx:171 +msgid "Logout" +msgstr "" + +#: src/components/Lookup/HostFilterLookup.jsx:307 +#: src/components/Lookup/Lookup.jsx:130 +msgid "Lookup modal" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:142 +msgid "Lookup select" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:151 +msgid "Lookup type" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:145 +msgid "Lookup typeahead" +msgstr "" + +#: src/screens/Inventory/InventorySources/InventorySourceListItem.jsx:30 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:52 +msgid "MOST RECENT SYNC" +msgstr "" + +#: src/components/AdHocCommands/AdHocCredentialStep.jsx:67 +#: src/components/AdHocCommands/AdHocCredentialStep.jsx:68 +#: src/components/AdHocCommands/AdHocCredentialStep.jsx:86 +#: src/screens/Job/JobDetail/JobDetail.jsx:247 +msgid "Machine Credential" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommandsWizard.jsx:84 +msgid "Machine credential" +msgstr "" + +#: src/components/JobList/JobList.jsx:209 +#: src/components/JobList/JobListItem.jsx:35 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:40 +#: src/screens/Job/JobDetail/JobDetail.jsx:81 +msgid "Management Job" +msgstr "" + +#: src/routeConfig.js:127 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobList.jsx:82 +msgid "Management Jobs" +msgstr "" + +#: src/screens/ManagementJob/ManagementJobs.jsx:22 +msgid "Management job" +msgstr "" + +#: src/screens/ManagementJob/ManagementJobList/ManagementJobListItem.jsx:117 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobListItem.jsx:118 +msgid "Management job launch error" +msgstr "" + +#: src/screens/ManagementJob/ManagementJob.jsx:132 +msgid "Management job not found." +msgstr "" + +#: src/screens/ManagementJob/ManagementJobs.jsx:14 +msgid "Management jobs" +msgstr "" + +#: src/components/Lookup/ProjectLookup.jsx:113 +#: src/components/PromptDetail/PromptProjectDetail.jsx:69 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:88 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:157 +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:90 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:102 +#: src/screens/Project/ProjectList/ProjectList.jsx:145 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:108 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.jsx:89 +msgid "Manual" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:122 +msgid "March" +msgstr "" + +#: src/components/NotificationList/NotificationList.jsx:197 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:137 +msgid "Mattermost" +msgstr "" + +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:91 +#: src/screens/Organization/shared/OrganizationForm.jsx:67 +msgid "Max Hosts" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:175 +msgid "Maximum" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:159 +msgid "Maximum length" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:132 +msgid "May" +msgstr "" + +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:155 +#: src/screens/Organization/OrganizationList/OrganizationListItem.jsx:38 +msgid "Members" +msgstr "" + +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.jsx:48 +msgid "Metadata" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:93 +msgid "Microsoft Azure Resource Manager" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:169 +msgid "Minimum" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:153 +msgid "Minimum length" +msgstr "" + +#: src/screens/InstanceGroup/shared/InstanceGroupForm.jsx:34 +msgid "Minimum number of instances that will be automatically assigned to this group when new instances come online." +msgstr "" + +#: src/screens/InstanceGroup/shared/InstanceGroupForm.jsx:46 +msgid "Minimum percentage of all instances that will be automatically assigned to this group when new instances come online." +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:163 +msgid "Minute" +msgstr "" + +#: src/screens/Setting/Settings.jsx:100 +msgid "Miscellaneous System" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:110 +msgid "Miscellaneous System settings" +msgstr "" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:104 +msgid "Missing" +msgstr "" + +#: src/components/Lookup/HostFilterLookup.jsx:353 +#: src/screens/Application/ApplicationTokens/ApplicationTokenList.jsx:131 +#: src/screens/Inventory/InventoryHosts/InventoryHostList.jsx:122 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:143 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:171 +#: src/screens/User/UserTokenList/UserTokenList.jsx:138 +msgid "Modified" +msgstr "" + +#: src/components/AdHocCommands/AdHocCredentialStep.jsx:100 +#: src/components/AddRole/AddResourceRole.jsx:152 +#: src/components/AssociateModal/AssociateModal.jsx:146 +#: src/components/LaunchPrompt/steps/CredentialsStep.jsx:149 +#: src/components/LaunchPrompt/steps/InventoryStep.jsx:86 +#: src/components/Lookup/CredentialLookup.jsx:157 +#: src/components/Lookup/InventoryLookup.jsx:118 +#: src/components/Lookup/InventoryLookup.jsx:171 +#: src/components/Lookup/MultiCredentialsLookup.jsx:185 +#: src/components/Lookup/OrganizationLookup.jsx:113 +#: src/components/Lookup/ProjectLookup.jsx:125 +#: src/components/NotificationList/NotificationList.jsx:210 +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:205 +#: src/components/TemplateList/TemplateList.jsx:209 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:31 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:62 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:100 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:131 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:169 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:200 +#: src/screens/Credential/CredentialList/CredentialList.jsx:145 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.jsx:94 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeList.jsx:136 +#: src/screens/Host/HostGroups/HostGroupsList.jsx:167 +#: src/screens/Host/HostList/HostList.jsx:160 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:192 +#: src/screens/Inventory/InventoryGroups/InventoryGroupsList.jsx:135 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.jsx:166 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:180 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:174 +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:146 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:129 +#: src/screens/Project/ProjectList/ProjectList.jsx:157 +#: src/screens/Team/TeamList/TeamList.jsx:146 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.jsx:96 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.jsx:101 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.jsx:109 +msgid "Modified By (Username)" +msgstr "" + +#: src/screens/Inventory/SmartInventoryHosts/SmartInventoryHostList.jsx:76 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:150 +#: src/screens/Organization/OrganizationTeams/OrganizationTeamList.jsx:75 +msgid "Modified by (username)" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:63 +#: src/screens/Job/JobOutput/HostEventModal.jsx:131 +msgid "Module" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:269 +msgid "Mon" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:274 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:430 +msgid "Monday" +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:167 +msgid "Month" +msgstr "" + +#: src/components/Popover/Popover.jsx:39 +msgid "More information" +msgstr "" + +#: src/screens/Setting/shared/SharedFields.jsx:63 +msgid "More information for" +msgstr "" + +#: src/screens/Template/Survey/SurveyPreviewModal.jsx:111 +msgid "Multi-Select" +msgstr "" + +#: src/screens/Template/Survey/SurveyPreviewModal.jsx:90 +msgid "Multiple Choice" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:61 +msgid "Multiple Choice (multiple select)" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:56 +msgid "Multiple Choice (single select)" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:217 +msgid "Multiple Choice Options" +msgstr "" + +#: src/components/AdHocCommands/AdHocCredentialStep.jsx:91 +#: src/components/AdHocCommands/AdHocCredentialStep.jsx:106 +#: src/components/AddRole/AddResourceRole.jsx:143 +#: src/components/AddRole/AddResourceRole.jsx:159 +#: src/components/AssociateModal/AssociateModal.jsx:137 +#: src/components/AssociateModal/AssociateModal.jsx:152 +#: src/components/HostForm/HostForm.jsx:87 +#: src/components/JobList/JobList.jsx:189 +#: src/components/JobList/JobList.jsx:238 +#: src/components/JobList/JobListItem.jsx:59 +#: src/components/LaunchPrompt/steps/CredentialsStep.jsx:140 +#: src/components/LaunchPrompt/steps/CredentialsStep.jsx:155 +#: src/components/LaunchPrompt/steps/InventoryStep.jsx:77 +#: src/components/LaunchPrompt/steps/InventoryStep.jsx:92 +#: src/components/Lookup/ApplicationLookup.jsx:78 +#: src/components/Lookup/ApplicationLookup.jsx:89 +#: src/components/Lookup/CredentialLookup.jsx:148 +#: src/components/Lookup/CredentialLookup.jsx:163 +#: src/components/Lookup/HostFilterLookup.jsx:77 +#: src/components/Lookup/HostFilterLookup.jsx:345 +#: src/components/Lookup/InstanceGroupsLookup.jsx:91 +#: src/components/Lookup/InstanceGroupsLookup.jsx:102 +#: src/components/Lookup/InventoryLookup.jsx:109 +#: src/components/Lookup/InventoryLookup.jsx:124 +#: src/components/Lookup/InventoryLookup.jsx:162 +#: src/components/Lookup/InventoryLookup.jsx:177 +#: src/components/Lookup/MultiCredentialsLookup.jsx:176 +#: src/components/Lookup/MultiCredentialsLookup.jsx:191 +#: src/components/Lookup/OrganizationLookup.jsx:104 +#: src/components/Lookup/OrganizationLookup.jsx:119 +#: src/components/Lookup/ProjectLookup.jsx:105 +#: src/components/Lookup/ProjectLookup.jsx:135 +#: src/components/NotificationList/NotificationList.jsx:181 +#: src/components/NotificationList/NotificationList.jsx:218 +#: src/components/NotificationList/NotificationListItem.jsx:25 +#: src/components/PaginatedDataList/PaginatedDataList.jsx:77 +#: src/components/PaginatedDataList/PaginatedDataList.jsx:86 +#: src/components/PaginatedTable/PaginatedTable.jsx:69 +#: src/components/PromptDetail/PromptDetail.jsx:109 +#: src/components/ResourceAccessList/ResourceAccessListItem.jsx:100 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:255 +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:173 +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:192 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:78 +#: src/components/Schedule/shared/ScheduleForm.jsx:102 +#: src/components/TemplateList/TemplateList.jsx:184 +#: src/components/TemplateList/TemplateList.jsx:217 +#: src/components/TemplateList/TemplateListItem.jsx:114 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:18 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:37 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:49 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:68 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:80 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:110 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:122 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:137 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:149 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:179 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:191 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:206 +#: src/components/Workflow/WorkflowNodeHelp.jsx:132 +#: src/components/Workflow/WorkflowNodeHelp.jsx:158 +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:63 +#: src/screens/Application/ApplicationTokens/ApplicationTokenList.jsx:108 +#: src/screens/Application/ApplicationTokens/ApplicationTokenList.jsx:115 +#: src/screens/Application/Applications.jsx:84 +#: src/screens/Application/ApplicationsList/ApplicationListItem.jsx:32 +#: src/screens/Application/ApplicationsList/ApplicationsList.jsx:121 +#: src/screens/Application/ApplicationsList/ApplicationsList.jsx:161 +#: src/screens/Application/shared/ApplicationForm.jsx:54 +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:193 +#: src/screens/Credential/CredentialList/CredentialList.jsx:132 +#: src/screens/Credential/CredentialList/CredentialList.jsx:151 +#: src/screens/Credential/CredentialList/CredentialListItem.jsx:55 +#: src/screens/Credential/shared/CredentialForm.jsx:118 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.jsx:85 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.jsx:100 +#: src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.jsx:41 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeList.jsx:123 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeList.jsx:171 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeListItem.jsx:32 +#: src/screens/CredentialType/shared/CredentialTypeForm.jsx:24 +#: src/screens/Host/HostDetail/HostDetail.jsx:74 +#: src/screens/Host/HostGroups/HostGroupsList.jsx:158 +#: src/screens/Host/HostGroups/HostGroupsList.jsx:173 +#: src/screens/Host/HostList/HostList.jsx:147 +#: src/screens/Host/HostList/HostList.jsx:168 +#: src/screens/Host/HostList/HostListItem.jsx:34 +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:42 +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:74 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:227 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:87 +#: src/screens/InstanceGroup/Instances/InstanceList.jsx:155 +#: src/screens/InstanceGroup/Instances/InstanceList.jsx:162 +#: src/screens/InstanceGroup/shared/ContainerGroupForm.jsx:45 +#: src/screens/InstanceGroup/shared/InstanceGroupForm.jsx:20 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:69 +#: src/screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.jsx:35 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:183 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:198 +#: src/screens/Inventory/InventoryGroups/InventoryGroupsList.jsx:117 +#: src/screens/Inventory/InventoryGroups/InventoryGroupsList.jsx:141 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:75 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.jsx:157 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.jsx:172 +#: src/screens/Inventory/InventoryHosts/InventoryHostList.jsx:116 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:167 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:186 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:194 +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:81 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:165 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:180 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:190 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:98 +#: src/screens/Inventory/SmartInventoryHostDetail/SmartInventoryHostDetail.jsx:31 +#: src/screens/Inventory/SmartInventoryHosts/SmartInventoryHostList.jsx:67 +#: src/screens/Inventory/SmartInventoryHosts/SmartInventoryHostList.jsx:82 +#: src/screens/Inventory/shared/InventoryForm.jsx:47 +#: src/screens/Inventory/shared/InventoryGroupForm.jsx:41 +#: src/screens/Inventory/shared/InventorySourceForm.jsx:102 +#: src/screens/Inventory/shared/SmartInventoryForm.jsx:53 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobList.jsx:88 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobList.jsx:102 +#: src/screens/ManagementJob/ManagementJobList/ManagementJobListItem.jsx:68 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:48 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:121 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:178 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.jsx:100 +#: src/screens/NotificationTemplate/shared/NotificationTemplateForm.jsx:40 +#: src/screens/Organization/OrganizationDetail/OrganizationDetail.jsx:85 +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:133 +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:154 +#: src/screens/Organization/OrganizationList/OrganizationListItem.jsx:33 +#: src/screens/Organization/OrganizationTeams/OrganizationTeamList.jsx:66 +#: src/screens/Organization/OrganizationTeams/OrganizationTeamList.jsx:81 +#: src/screens/Organization/shared/OrganizationForm.jsx:52 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:82 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:120 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:147 +#: src/screens/Project/ProjectList/ProjectList.jsx:133 +#: src/screens/Project/ProjectList/ProjectList.jsx:169 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:88 +#: src/screens/Project/shared/ProjectForm.jsx:160 +#: src/screens/Team/TeamDetail/TeamDetail.jsx:34 +#: src/screens/Team/TeamList/TeamList.jsx:129 +#: src/screens/Team/TeamList/TeamList.jsx:154 +#: src/screens/Team/TeamList/TeamListItem.jsx:40 +#: src/screens/Team/shared/TeamForm.jsx:35 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:167 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:108 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:81 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:104 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.jsx:83 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.jsx:102 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:128 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.jsx:81 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.jsx:111 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.jsx:92 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.jsx:115 +#: src/screens/Template/shared/JobTemplateForm.jsx:200 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:99 +#: src/screens/User/UserTeams/UserTeamList.jsx:230 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:86 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:175 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:224 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.jsx:62 +msgid "Name" +msgstr "" + +#: src/components/AppContainer/AppContainer.jsx:185 +msgid "Navigation" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:509 +#: src/screens/Dashboard/shared/ChartTooltip.jsx:106 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:101 +msgid "Never" +msgstr "" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:98 +msgid "Never Updated" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.jsx:47 +#: src/screens/WorkflowApproval/shared/WorkflowApprovalStatus.jsx:17 +msgid "Never expires" +msgstr "" + +#: src/components/JobList/JobList.jsx:221 +#: src/components/Workflow/WorkflowNodeHelp.jsx:74 +msgid "New" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommandsWizard.jsx:79 +#: src/components/LaunchPrompt/LaunchPrompt.jsx:113 +#: src/components/Schedule/shared/SchedulePromptableFields.jsx:122 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.jsx:66 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.jsx:119 +msgid "Next" +msgstr "" + +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:262 +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:175 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:102 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:106 +msgid "Next Run" +msgstr "" + +#: src/components/Search/Search.jsx:249 +msgid "No" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:157 +msgid "No JSON Available" +msgstr "" + +#: src/screens/Dashboard/shared/ChartTooltip.jsx:82 +msgid "No Jobs" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:193 +msgid "No Standard Error Available" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:175 +msgid "No Standard Out Available" +msgstr "" + +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:65 +msgid "No inventory sync failures." +msgstr "" + +#: src/components/ContentEmpty/ContentEmpty.jsx:16 +msgid "No items found." +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:133 +msgid "No result found" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:95 +#: src/components/Search/AdvancedSearch.jsx:133 +#: src/components/Search/AdvancedSearch.jsx:153 +msgid "No results found" +msgstr "" + +#: src/screens/Template/Survey/SurveyList.jsx:174 +msgid "No survey questions found." +msgstr "" + +#: src/components/PaginatedDataList/PaginatedDataList.jsx:96 +#: src/components/PaginatedTable/PaginatedTable.jsx:77 +msgid "No {pluralizedItemName} Found" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:46 +msgid "Node Type" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/useNodeTypeStep.jsx:43 +msgid "Node type" +msgstr "" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:107 +msgid "None" +msgstr "" + +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:147 +msgid "None (Run Once)" +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:162 +msgid "None (run once)" +msgstr "" + +#: src/screens/User/UserDetail/UserDetail.jsx:46 +#: src/screens/User/UserList/UserListItem.jsx:30 +#: src/screens/User/shared/UserForm.jsx:29 +msgid "Normal User" +msgstr "" + +#: src/components/ContentError/ContentError.jsx:39 +msgid "Not Found" +msgstr "" + +#: src/screens/Setting/shared/SettingDetail.jsx:59 +#: src/screens/Setting/shared/SettingDetail.jsx:98 +#: src/screens/Setting/shared/SettingDetail.jsx:121 +msgid "Not configured" +msgstr "" + +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:68 +msgid "Not configured for inventory sync." +msgstr "" + +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:224 +msgid "Note that only hosts directly in this group can be disassociated. Hosts in sub-groups must be disassociated directly from the sub-group level that they belong." +msgstr "" + +#: src/screens/Host/HostGroups/HostGroupsList.jsx:212 +msgid "Note that you may still see the group in the list after disassociating if the host is also a member of that group’s children. This list shows all groups the host is associated with directly and indirectly." +msgstr "" + +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.jsx:214 +msgid "Note that you may still see the group in the list after disassociating if the host is also a member of that group’s children. This list shows all groups the host is associated with directly and indirectly." +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/GitSubForm.jsx:62 +msgid "Note: This field assumes the remote name is \"origin\"." +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/GitSubForm.jsx:36 +msgid "Note: When using SSH protocol for GitHub or Bitbucket, enter an SSH key only, do not enter a username (other than git). Additionally, GitHub and Bitbucket do not support password authentication when using SSH. GIT read only protocol (git://) does not use username or password information." +msgstr "" + +#: src/screens/Inventory/Inventories.jsx:120 +msgid "Notifcations" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:270 +msgid "Notification Color" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplate.jsx:58 +#: src/screens/NotificationTemplate/NotificationTemplateAdd.jsx:51 +msgid "Notification Template not found." +msgstr "" + +#: src/screens/ActivityStream/ActivityStream.jsx:195 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:116 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:171 +#: src/screens/NotificationTemplate/NotificationTemplates.jsx:13 +#: src/screens/NotificationTemplate/NotificationTemplates.jsx:21 +msgid "Notification Templates" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:72 +msgid "Notification Type" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:389 +msgid "Notification color" +msgstr "" + +#: src/components/NotificationList/NotificationList.jsx:190 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:130 +msgid "Notification type" +msgstr "" + +#: src/components/NotificationList/NotificationList.jsx:177 +#: src/routeConfig.js:122 +#: src/screens/Inventory/InventorySource/InventorySource.jsx:104 +#: src/screens/ManagementJob/ManagementJob.jsx:115 +#: src/screens/ManagementJob/ManagementJobs.jsx:24 +#: src/screens/Organization/Organization.jsx:129 +#: src/screens/Organization/Organizations.jsx:35 +#: src/screens/Project/Project.jsx:111 +#: src/screens/Project/Projects.jsx:31 +#: src/screens/Template/Template.jsx:137 +#: src/screens/Template/Templates.jsx:47 +#: src/screens/Template/WorkflowJobTemplate.jsx:127 +msgid "Notifications" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:162 +msgid "November" +msgstr "" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:101 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.jsx:66 +#: src/screens/Job/JobOutput/shared/HostStatusBar.jsx:35 +msgid "OK" +msgstr "" + +#: src/components/Schedule/ScheduleOccurrences/ScheduleOccurrences.jsx:42 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:543 +msgid "Occurrences" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:157 +msgid "October" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:225 +#: src/components/HostToggle/HostToggle.jsx:59 +#: src/components/InstanceToggle/InstanceToggle.jsx:59 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:185 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:188 +#: src/components/PromptDetail/PromptDetail.jsx:253 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:139 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:331 +#: src/components/Schedule/ScheduleToggle/ScheduleToggle.jsx:55 +#: src/screens/Inventory/SmartInventoryHostDetail/SmartInventoryHostDetail.jsx:49 +#: src/screens/Setting/shared/SettingDetail.jsx:86 +#: src/screens/Setting/shared/SharedFields.jsx:97 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:223 +#: src/screens/Template/Survey/SurveyToolbar.jsx:53 +#: src/screens/Template/shared/JobTemplateForm.jsx:454 +msgid "Off" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:224 +#: src/components/HostToggle/HostToggle.jsx:58 +#: src/components/InstanceToggle/InstanceToggle.jsx:58 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:185 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:187 +#: src/components/PromptDetail/PromptDetail.jsx:253 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:139 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:331 +#: src/components/Schedule/ScheduleToggle/ScheduleToggle.jsx:54 +#: src/screens/Inventory/SmartInventoryHostDetail/SmartInventoryHostDetail.jsx:49 +#: src/screens/Setting/shared/SettingDetail.jsx:86 +#: src/screens/Setting/shared/SharedFields.jsx:96 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:223 +#: src/screens/Template/Survey/SurveyToolbar.jsx:52 +#: src/screens/Template/shared/JobTemplateForm.jsx:454 +msgid "On" +msgstr "" + +#: src/components/Workflow/WorkflowLegend.jsx:122 +#: src/components/Workflow/WorkflowLinkHelp.jsx:30 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.jsx:66 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.jsx:44 +msgid "On Failure" +msgstr "" + +#: src/components/Workflow/WorkflowLegend.jsx:118 +#: src/components/Workflow/WorkflowLinkHelp.jsx:27 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.jsx:61 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.jsx:35 +msgid "On Success" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:531 +msgid "On date" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:255 +msgid "On days" +msgstr "" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:154 +msgid "Only Group By" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:96 +msgid "OpenStack" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:113 +msgid "Option Details" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:342 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:187 +msgid "Optional labels that describe this job template, such as 'dev' or 'test'. Labels can be used to group and filter job templates and completed jobs." +msgstr "" + +#: src/screens/Template/shared/WebhookSubForm.jsx:218 +msgid "Optionally select the credential to use to send status updates back to the webhook service." +msgstr "" + +#: src/components/NotificationList/NotificationList.jsx:222 +#: src/components/NotificationList/NotificationListItem.jsx:34 +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:166 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:174 +#: src/components/PromptDetail/PromptProjectDetail.jsx:86 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:93 +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:137 +#: src/screens/Credential/shared/TypeInputsSubForm.jsx:49 +#: src/screens/InstanceGroup/shared/ContainerGroupForm.jsx:67 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:243 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:121 +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:66 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:268 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:163 +#: src/screens/Template/shared/JobTemplateForm.jsx:500 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:213 +msgid "Options" +msgstr "" + +#: src/components/Lookup/ApplicationLookup.jsx:97 +#: src/components/Lookup/OrganizationLookup.jsx:81 +#: src/components/Lookup/OrganizationLookup.jsx:86 +#: src/components/Lookup/OrganizationLookup.jsx:99 +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:63 +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:73 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:91 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:101 +#: src/components/PromptDetail/PromptProjectDetail.jsx:55 +#: src/components/PromptDetail/PromptProjectDetail.jsx:65 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:58 +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:73 +#: src/screens/Application/ApplicationsList/ApplicationListItem.jsx:37 +#: src/screens/Application/ApplicationsList/ApplicationsList.jsx:163 +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:204 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:76 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:197 +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:100 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:195 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:108 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:59 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:69 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:89 +#: src/screens/Team/TeamDetail/TeamDetail.jsx:40 +#: src/screens/Team/TeamList/TeamList.jsx:155 +#: src/screens/Team/TeamList/TeamListItem.jsx:45 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:172 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:182 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:118 +#: src/screens/User/UserTeams/UserTeamList.jsx:235 +#: src/screens/User/UserTeams/UserTeamListItem.jsx:42 +msgid "Organization" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.jsx:97 +msgid "Organization (Name)" +msgstr "" + +#: src/screens/Team/TeamList/TeamList.jsx:138 +msgid "Organization Name" +msgstr "" + +#: src/screens/Organization/Organization.jsx:148 +msgid "Organization not found." +msgstr "" + +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:188 +#: src/routeConfig.js:96 +#: src/screens/ActivityStream/ActivityStream.jsx:178 +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:129 +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:175 +#: src/screens/Organization/Organizations.jsx:16 +#: src/screens/Organization/Organizations.jsx:27 +#: src/screens/User/User.jsx:65 +#: src/screens/User/UserOrganizations/UserOrganizationsList.jsx:55 +#: src/screens/User/Users.jsx:34 +msgid "Organizations" +msgstr "" + +#: src/components/LaunchPrompt/steps/useOtherPromptsStep.jsx:50 +msgid "Other prompts" +msgstr "" + +#: src/screens/Job/Job.jsx:64 +#: src/screens/Job/Jobs.jsx:28 +msgid "Output" +msgstr "" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:47 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:114 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:129 +msgid "Overwrite" +msgstr "" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:49 +msgid "Overwrite Variables" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:137 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:150 +msgid "Overwrite variables" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:502 +msgid "POST" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:503 +msgid "PUT" +msgstr "" + +#: src/components/NotificationList/NotificationList.jsx:198 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:138 +msgid "Pagerduty" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:218 +msgid "Pagerduty Subdomain" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:308 +msgid "Pagerduty subdomain" +msgstr "" + +#: src/components/Pagination/Pagination.jsx:37 +msgid "Pagination" +msgstr "" + +#: src/components/Workflow/WorkflowTools.jsx:157 +msgid "Pan Down" +msgstr "" + +#: src/components/Workflow/WorkflowTools.jsx:130 +msgid "Pan Left" +msgstr "" + +#: src/components/Workflow/WorkflowTools.jsx:167 +msgid "Pan Right" +msgstr "" + +#: src/components/Workflow/WorkflowTools.jsx:140 +msgid "Pan Up" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:279 +msgid "Pass extra command line changes. There are two ansible command line parameters:" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:362 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:209 +msgid "Pass extra command line variables to the playbook. This is the -e or --extra-vars command line parameter for ansible-playbook. Provide key/value pairs using either YAML or JSON. Refer to the Ansible Tower documentation for example syntax." +msgstr "" + +#: src/screens/Login/Login.jsx:258 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:73 +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:52 +#: src/screens/User/shared/UserForm.jsx:85 +msgid "Password" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:204 +msgid "Past month" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:207 +msgid "Past two weeks" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:210 +msgid "Past week" +msgstr "" + +#: src/components/JobList/JobList.jsx:222 +#: src/components/Workflow/WorkflowNodeHelp.jsx:77 +msgid "Pending" +msgstr "" + +#: src/components/AppContainer/PageHeaderToolbar.jsx:88 +msgid "Pending Workflow Approvals" +msgstr "" + +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:109 +msgid "Pending delete" +msgstr "" + +#: src/components/Lookup/HostFilterLookup.jsx:310 +msgid "Perform a search to define a host filter" +msgstr "" + +#: src/screens/User/UserTokenList/UserTokenListItem.jsx:43 +msgid "Personal access token" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:128 +msgid "Play" +msgstr "" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:82 +msgid "Play Count" +msgstr "" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:132 +#: src/screens/Job/JobDetail/JobDetail.jsx:221 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:213 +#: src/screens/Template/shared/JobTemplateForm.jsx:300 +msgid "Playbook" +msgstr "" + +#: src/components/PromptDetail/PromptProjectDetail.jsx:103 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:139 +#: src/screens/Project/shared/ProjectSubForms/ManualSubForm.jsx:86 +msgid "Playbook Directory" +msgstr "" + +#: src/components/JobList/JobList.jsx:207 +#: src/components/JobList/JobListItem.jsx:33 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:38 +#: src/screens/Job/JobDetail/JobDetail.jsx:79 +msgid "Playbook Run" +msgstr "" + +#: src/components/TemplateList/TemplateList.jsx:201 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:23 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:54 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.jsx:88 +msgid "Playbook name" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:235 +msgid "Playbook run" +msgstr "" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:83 +msgid "Plays" +msgstr "" + +#: src/screens/Template/Survey/SurveyList.jsx:177 +msgid "Please add survey questions." +msgstr "" + +#: src/components/PaginatedDataList/PaginatedDataList.jsx:94 +#: src/components/PaginatedTable/PaginatedTable.jsx:90 +msgid "Please add {pluralizedItemName} to populate this list" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.jsx:45 +msgid "Please click the Start button to begin." +msgstr "" + +#: src/util/validators.jsx:118 +msgid "Please enter a valid URL" +msgstr "" + +#: src/screens/User/shared/UserTokenForm.jsx:22 +msgid "Please enter a value." +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:507 +msgid "Please select a day number between 1 and 31." +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:723 +msgid "Please select an Inventory or check the Prompt on Launch option." +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:497 +msgid "Please select an end date/time that comes after the start date/time." +msgstr "" + +#: src/components/Lookup/HostFilterLookup.jsx:298 +msgid "Please select an organization before editing the host filter" +msgstr "" + +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:74 +msgid "Pod spec override" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:88 +#: src/screens/InstanceGroup/shared/InstanceGroupForm.jsx:28 +msgid "Policy instance minimum" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:93 +#: src/screens/InstanceGroup/shared/InstanceGroupForm.jsx:40 +msgid "Policy instance percentage" +msgstr "" + +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginField.jsx:54 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginField.jsx:61 +msgid "Populate field from an external secret management system" +msgstr "" + +#: src/components/Lookup/HostFilterLookup.jsx:287 +msgid "Populate the hosts for this inventory by using a search filter. Example: ansible_facts.ansible_distribution:\"RedHat\". Refer to the Ansible Tower documentation for further syntax and examples." +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:102 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:105 +msgid "Port" +msgstr "" + +#: src/components/LaunchPrompt/steps/usePreviewStep.jsx:23 +#: src/screens/Template/Survey/SurveyList.jsx:161 +#: src/screens/Template/Survey/SurveyList.jsx:163 +msgid "Preview" +msgstr "" + +#: src/components/LaunchPrompt/steps/CredentialPasswordsStep.jsx:103 +msgid "Private key passphrase" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:506 +msgid "Privilege Escalation" +msgstr "" + +#: src/components/LaunchPrompt/steps/CredentialPasswordsStep.jsx:111 +msgid "Privilege escalation password" +msgstr "" + +#: src/components/Lookup/ProjectLookup.jsx:86 +#: src/components/Lookup/ProjectLookup.jsx:91 +#: src/components/Lookup/ProjectLookup.jsx:144 +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:92 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:121 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:129 +#: src/components/TemplateList/TemplateListItem.jsx:255 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:209 +#: src/screens/Job/JobDetail/JobDetail.jsx:211 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:151 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:199 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:207 +msgid "Project" +msgstr "" + +#: src/components/PromptDetail/PromptProjectDetail.jsx:98 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:134 +#: src/screens/Project/shared/ProjectSubForms/ManualSubForm.jsx:64 +msgid "Project Base Path" +msgstr "" + +#: src/components/Workflow/WorkflowLegend.jsx:104 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:73 +msgid "Project Sync" +msgstr "" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:55 +msgid "Project Update" +msgstr "" + +#: src/screens/Project/Project.jsx:139 +msgid "Project not found." +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:157 +msgid "Project sync failures" +msgstr "" + +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:146 +#: src/routeConfig.js:75 +#: src/screens/ActivityStream/ActivityStream.jsx:167 +#: src/screens/Dashboard/Dashboard.jsx:151 +#: src/screens/Project/ProjectList/ProjectList.jsx:128 +#: src/screens/Project/ProjectList/ProjectList.jsx:196 +#: src/screens/Project/Projects.jsx:14 +#: src/screens/Project/Projects.jsx:25 +msgid "Projects" +msgstr "" + +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:137 +msgid "Promote Child Groups and Hosts" +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:557 +#: src/components/Schedule/shared/ScheduleForm.jsx:560 +msgid "Prompt" +msgstr "" + +#: src/components/PromptDetail/PromptDetail.jsx:153 +msgid "Prompt Overrides" +msgstr "" + +#: src/components/CodeMirrorInput/VariablesField.jsx:74 +#: src/components/FieldWithPrompt/FieldWithPrompt.jsx:47 +#: src/screens/Credential/CredentialDetail/CredentialDetail.jsx:161 +msgid "Prompt on launch" +msgstr "" + +#: src/components/PromptDetail/PromptDetail.jsx:150 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:286 +msgid "Prompted Values" +msgstr "" + +#: src/components/LaunchPrompt/LaunchPrompt.jsx:100 +#: src/components/Schedule/shared/SchedulePromptableFields.jsx:109 +msgid "Prompts" +msgstr "" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:36 +#: src/screens/Template/shared/JobTemplateForm.jsx:393 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:147 +msgid "Provide a host pattern to further constrain the list of hosts that will be managed or affected by the playbook. Multiple patterns are allowed. Refer to Ansible documentation for more information and examples on patterns." +msgstr "" + +#: src/screens/Credential/shared/CredentialFormFields/CredentialField.jsx:97 +msgid "Provide a value for this field or select the Prompt on launch option." +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:284 +msgid "Provide key/value pairs using either YAML or JSON." +msgstr "" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:146 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:233 +#: src/screens/Template/shared/JobTemplateForm.jsx:579 +msgid "Provisioning Callback URL" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:574 +msgid "Provisioning Callback details" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:511 +#: src/screens/Template/shared/JobTemplateForm.jsx:514 +msgid "Provisioning Callbacks" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:116 +msgid "Question" +msgstr "" + +#: src/screens/Setting/Settings.jsx:103 +msgid "RADIUS" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:78 +msgid "RADIUS settings" +msgstr "" + +#: src/screens/User/shared/UserTokenForm.jsx:80 +msgid "Read" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:177 +msgid "Recent Jobs" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:175 +msgid "Recent Jobs list tab" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:183 +msgid "Recent Templates" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:180 +msgid "Recent Templates list tab" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:92 +msgid "Recipient List" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:86 +msgid "Recipient list" +msgstr "" + +#: src/components/Lookup/ProjectLookup.jsx:117 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:92 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:161 +#: src/screens/Project/ProjectList/ProjectList.jsx:149 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.jsx:93 +msgid "Red Hat Insights" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:95 +msgid "Red Hat Satellite 6" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:97 +msgid "Red Hat Virtualization" +msgstr "" + +#: src/screens/Application/shared/ApplicationForm.jsx:108 +msgid "Redirect URIs" +msgstr "" + +#: src/screens/Application/ApplicationDetails/ApplicationDetails.jsx:96 +msgid "Redirect uris" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:383 +msgid "Refer to the Ansible documentation for details about the configuration file." +msgstr "" + +#: src/screens/User/UserTokens/UserTokens.jsx:78 +msgid "Refresh Token" +msgstr "" + +#: src/screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.jsx:76 +#: src/screens/Setting/MiscSystem/MiscSystemEdit/MiscSystemEdit.jsx:85 +msgid "Refresh Token Expiration" +msgstr "" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:118 +msgid "Regions" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:240 +msgid "Regular expression where only matching host names will be imported. The filter is applied as a post-processing step after any inventory plugin filters are applied." +msgstr "" + +#: src/screens/Inventory/Inventories.jsx:94 +#: src/screens/Inventory/InventoryGroup/InventoryGroup.jsx:64 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:160 +msgid "Related Groups" +msgstr "" + +#: src/components/JobList/JobListItem.jsx:104 +#: src/components/LaunchButton/ReLaunchDropDown.jsx:69 +#: src/screens/Job/JobDetail/JobDetail.jsx:360 +#: src/screens/Job/JobDetail/JobDetail.jsx:363 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:150 +msgid "Relaunch" +msgstr "" + +#: src/components/JobList/JobListItem.jsx:89 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:135 +msgid "Relaunch Job" +msgstr "" + +#: src/components/LaunchButton/ReLaunchDropDown.jsx:33 +msgid "Relaunch all hosts" +msgstr "" + +#: src/components/LaunchButton/ReLaunchDropDown.jsx:44 +msgid "Relaunch failed hosts" +msgstr "" + +#: src/components/LaunchButton/ReLaunchDropDown.jsx:23 +#: src/components/LaunchButton/ReLaunchDropDown.jsx:28 +msgid "Relaunch on" +msgstr "" + +#: src/components/JobList/JobListItem.jsx:88 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:134 +msgid "Relaunch using host parameters" +msgstr "" + +#: src/components/Lookup/ProjectLookup.jsx:116 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:91 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:160 +#: src/screens/Project/ProjectList/ProjectList.jsx:148 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.jsx:92 +msgid "Remote Archive" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.jsx:20 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.jsx:28 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.jsx:29 +msgid "Remove" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.jsx:34 +msgid "Remove All Nodes" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.jsx:17 +msgid "Remove Link" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.jsx:18 +msgid "Remove Node" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:73 +msgid "Remove any local modifications prior to performing an update." +msgstr "" + +#: src/components/ResourceAccessList/DeleteRoleConfirmationModal.jsx:22 +msgid "Remove {0} Access" +msgstr "" + +#: src/components/ResourceAccessList/ResourceAccessListItem.jsx:60 +msgid "Remove {0} chip" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.jsx:47 +msgid "Removing this link will orphan the rest of the branch and cause it to be executed immediately on launch." +msgstr "" + +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:267 +msgid "Repeat Frequency" +msgstr "" + +#: src/screens/Template/Survey/SurveyListItem.jsx:104 +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:143 +msgid "Required" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.jsx:194 +msgid "Resource deleted" +msgstr "" + +#: src/screens/User/UserRoles/UserRolesListItem.jsx:21 +msgid "Resource name" +msgstr "" + +#: src/screens/User/UserRoles/UserRolesListItem.jsx:40 +msgid "Resource role" +msgstr "" + +#: src/screens/User/UserRoles/UserRolesListItem.jsx:30 +msgid "Resource type" +msgstr "" + +#: src/routeConfig.js:61 +#: src/screens/ActivityStream/ActivityStream.jsx:156 +msgid "Resources" +msgstr "" + +#: src/components/TemplateList/TemplateListItem.jsx:121 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesListItem.jsx:71 +msgid "Resources are missing from this template." +msgstr "" + +#: src/screens/Setting/shared/RevertButton.jsx:44 +msgid "Restore initial value." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:212 +msgid "Retrieve the enabled state from the given dict of host variables. The enabled variable may be specified using dot notation, e.g: 'foo.bar'" +msgstr "" + +#: src/components/JobList/JobListCancelButton.jsx:148 +#: src/components/JobList/JobListCancelButton.jsx:151 +#: src/screens/Job/JobOutput/JobOutput.jsx:692 +#: src/screens/Job/JobOutput/JobOutput.jsx:695 +msgid "Return" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:115 +msgid "Returns results that have values other than this one as well as other filters." +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:101 +msgid "Returns results that satisfy this one as well as other filters. This is the default set type if nothing is selected." +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:108 +msgid "Returns results that satisfy this one or any other filters." +msgstr "" + +#: src/screens/Setting/shared/RevertButton.jsx:54 +#: src/screens/Setting/shared/RevertButton.jsx:63 +msgid "Revert" +msgstr "" + +#: src/screens/Setting/shared/RevertAllAlert.jsx:23 +msgid "Revert all" +msgstr "" + +#: src/screens/Setting/shared/RevertFormActionGroup.jsx:28 +#: src/screens/Setting/shared/RevertFormActionGroup.jsx:34 +msgid "Revert all to default" +msgstr "" + +#: src/screens/Setting/shared/RevertAllAlert.jsx:11 +msgid "Revert settings" +msgstr "" + +#: src/screens/Setting/shared/RevertButton.jsx:43 +msgid "Revert to factory default." +msgstr "" + +#: src/screens/Job/JobDetail/JobDetail.jsx:220 +#: src/screens/Project/ProjectList/ProjectList.jsx:172 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:111 +msgid "Revision" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/SvnSubForm.jsx:38 +msgid "Revision #" +msgstr "" + +#: src/components/NotificationList/NotificationList.jsx:199 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:139 +msgid "Rocket.Chat" +msgstr "" + +#: src/screens/Team/TeamRoles/TeamRoleListItem.jsx:40 +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:148 +#: src/screens/User/UserList/UserList.jsx:171 +#: src/screens/User/UserList/UserListItem.jsx:78 +#: src/screens/User/UserRoles/UserRolesList.jsx:145 +#: src/screens/User/UserRoles/UserRolesListItem.jsx:44 +msgid "Role" +msgstr "" + +#: src/components/ResourceAccessList/ResourceAccessList.jsx:141 +#: src/components/ResourceAccessList/ResourceAccessList.jsx:154 +#: src/screens/Team/Team.jsx:57 +#: src/screens/Team/Teams.jsx:32 +#: src/screens/User/User.jsx:70 +#: src/screens/User/Users.jsx:32 +msgid "Roles" +msgstr "" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:100 +#: src/components/Workflow/WorkflowLinkHelp.jsx:39 +#: src/screens/Credential/shared/ExternalTestModal.jsx:89 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.jsx:47 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.jsx:24 +#: src/screens/Template/shared/JobTemplateForm.jsx:164 +msgid "Run" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommands.jsx:124 +#: src/components/AdHocCommands/AdHocCommands.jsx:127 +#: src/components/AdHocCommands/AdHocCommands.jsx:132 +#: src/components/AdHocCommands/AdHocCommands.jsx:136 +msgid "Run Command" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommandsWizard.jsx:109 +msgid "Run command" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:227 +msgid "Run every" +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:157 +msgid "Run frequency" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:341 +msgid "Run on" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useRunTypeStep.jsx:32 +msgid "Run type" +msgstr "" + +#: src/components/JobList/JobList.jsx:224 +#: src/components/TemplateList/TemplateListItem.jsx:93 +#: src/components/Workflow/WorkflowNodeHelp.jsx:83 +msgid "Running" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:229 +msgid "Running Jobs" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:98 +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:99 +msgid "Running jobs" +msgstr "" + +#: src/screens/Setting/Settings.jsx:106 +msgid "SAML" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:82 +msgid "SAML settings" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:232 +msgid "SCM update" +msgstr "" + +#: src/screens/User/UserDetail/UserDetail.jsx:53 +#: src/screens/User/UserList/UserListItem.jsx:57 +msgid "SOCIAL" +msgstr "" + +#: src/components/LaunchPrompt/steps/CredentialPasswordsStep.jsx:95 +msgid "SSH password" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:176 +msgid "SSL Connection" +msgstr "" + +#: src/components/Workflow/workflowReducer.js:411 +msgid "START" +msgstr "" + +#: src/components/Sparkline/Sparkline.jsx:31 +#: src/screens/Inventory/InventorySources/InventorySourceListItem.jsx:35 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:57 +msgid "STATUS:" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:319 +msgid "Sat" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:324 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:455 +msgid "Saturday" +msgstr "" + +#: src/components/AddRole/AddResourceRole.jsx:255 +#: src/components/AssociateModal/AssociateModal.jsx:104 +#: src/components/AssociateModal/AssociateModal.jsx:110 +#: src/components/FormActionGroup/FormActionGroup.jsx:13 +#: src/components/FormActionGroup/FormActionGroup.jsx:19 +#: src/components/Schedule/shared/ScheduleForm.jsx:544 +#: src/components/Schedule/shared/ScheduleForm.jsx:550 +#: src/components/Schedule/shared/useSchedulePromptSteps.js:47 +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:126 +#: src/screens/Credential/shared/CredentialForm.jsx:269 +#: src/screens/Credential/shared/CredentialForm.jsx:274 +#: src/screens/Setting/shared/RevertFormActionGroup.jsx:19 +#: src/screens/Setting/shared/RevertFormActionGroup.jsx:25 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.jsx:34 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.jsx:118 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:161 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:165 +msgid "Save" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.jsx:31 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.jsx:34 +msgid "Save & Exit" +msgstr "" + +#: src/screens/Setting/Logging/LoggingEdit/LoggingEdit.jsx:239 +msgid "Save and enable log aggregation before testing the log aggregator." +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.jsx:31 +msgid "Save link changes" +msgstr "" + +#: src/screens/Project/Projects.jsx:38 +#: src/screens/Template/Templates.jsx:56 +msgid "Schedule Details" +msgstr "" + +#: src/screens/Inventory/Inventories.jsx:117 +msgid "Schedule details" +msgstr "" + +#: src/components/Schedule/ScheduleToggle/ScheduleToggle.jsx:45 +msgid "Schedule is active" +msgstr "" + +#: src/components/Schedule/ScheduleToggle/ScheduleToggle.jsx:46 +msgid "Schedule is inactive" +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:460 +msgid "Schedule is missing rrule" +msgstr "" + +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:231 +#: src/routeConfig.js:44 +#: src/screens/ActivityStream/ActivityStream.jsx:150 +#: src/screens/Inventory/Inventories.jsx:110 +#: src/screens/Inventory/InventorySource/InventorySource.jsx:93 +#: src/screens/ManagementJob/ManagementJob.jsx:107 +#: src/screens/ManagementJob/ManagementJobs.jsx:25 +#: src/screens/Project/Project.jsx:123 +#: src/screens/Project/Projects.jsx:34 +#: src/screens/Schedule/AllSchedules.jsx:25 +#: src/screens/Template/Template.jsx:144 +#: src/screens/Template/Templates.jsx:52 +#: src/screens/Template/WorkflowJobTemplate.jsx:134 +msgid "Schedules" +msgstr "" + +#: src/screens/Application/ApplicationTokens/ApplicationTokenList.jsx:119 +#: src/screens/Application/ApplicationTokens/ApplicationTokenListItem.jsx:48 +#: src/screens/User/UserTokenDetail/UserTokenDetail.jsx:53 +#: src/screens/User/UserTokenList/UserTokenList.jsx:126 +#: src/screens/User/UserTokenList/UserTokenListItem.jsx:61 +#: src/screens/User/UserTokenList/UserTokenListItem.jsx:62 +#: src/screens/User/shared/UserTokenForm.jsx:68 +msgid "Scope" +msgstr "" + +#: src/screens/Job/JobOutput/PageControls.jsx:57 +msgid "Scroll first" +msgstr "" + +#: src/screens/Job/JobOutput/PageControls.jsx:64 +msgid "Scroll last" +msgstr "" + +#: src/screens/Job/JobOutput/PageControls.jsx:50 +msgid "Scroll next" +msgstr "" + +#: src/screens/Job/JobOutput/PageControls.jsx:43 +msgid "Scroll previous" +msgstr "" + +#: src/components/Lookup/HostFilterLookup.jsx:250 +#: src/components/Lookup/Lookup.jsx:106 +msgid "Search" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:257 +#: src/components/Search/Search.jsx:273 +msgid "Search submit button" +msgstr "" + +#: src/components/Search/Search.jsx:264 +msgid "Search text input" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:405 +msgid "Second" +msgstr "" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:104 +#: src/components/PromptDetail/PromptProjectDetail.jsx:89 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:125 +msgid "Seconds" +msgstr "" + +#: src/components/LaunchPrompt/steps/PreviewStep.jsx:67 +msgid "See errors on the left" +msgstr "" + +#: src/components/JobList/JobListItem.jsx:57 +#: src/components/Lookup/HostFilterLookup.jsx:319 +#: src/components/Lookup/Lookup.jsx:140 +#: src/components/Pagination/Pagination.jsx:35 +msgid "Select" +msgstr "" + +#: src/screens/Host/HostGroups/HostGroupsList.jsx:236 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.jsx:238 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.jsx:230 +msgid "Select Groups" +msgstr "" + +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.jsx:253 +msgid "Select Hosts" +msgstr "" + +#: src/components/AnsibleSelect/AnsibleSelect.jsx:38 +msgid "Select Input" +msgstr "" + +#: src/screens/InstanceGroup/Instances/InstanceList.jsx:223 +msgid "Select Instances" +msgstr "" + +#: src/components/AssociateModal/AssociateModal.jsx:22 +msgid "Select Items" +msgstr "" + +#: src/components/AddRole/AddResourceRole.jsx:210 +msgid "Select Items from List" +msgstr "" + +#: src/components/AddRole/AddResourceRole.jsx:244 +msgid "Select Roles to Apply" +msgstr "" + +#: src/screens/User/UserTeams/UserTeamList.jsx:249 +msgid "Select Teams" +msgstr "" + +#: src/screens/Credential/shared/CredentialFormFields/GceFileUploadField.jsx:26 +msgid "Select a JSON formatted service account key to autopopulate the following fields." +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:50 +msgid "Select a Node Type" +msgstr "" + +#: src/components/AddRole/AddResourceRole.jsx:180 +msgid "Select a Resource Type" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:280 +msgid "Select a branch for the job template. This branch is applied to all job template nodes that prompt for a branch." +msgstr "" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:48 +msgid "Select a branch for the workflow. This branch is applied to all job template nodes that prompt for a branch" +msgstr "" + +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:170 +msgid "Select a branch for the workflow. This branch is applied to all job template nodes that prompt for a branch." +msgstr "" + +#: src/screens/Credential/shared/CredentialForm.jsx:162 +msgid "Select a credential Type" +msgstr "" + +#: src/components/JobList/JobListCancelButton.jsx:88 +msgid "Select a job to cancel" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:81 +msgid "Select a module" +msgstr "" + +#: src/screens/Template/shared/PlaybookSelect.jsx:58 +msgid "Select a playbook" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.jsx:18 +msgid "Select a row to approve" +msgstr "" + +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:110 +#: src/screens/Inventory/InventoryGroups/InventoryGroupsList.jsx:100 +msgid "Select a row to delete" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.jsx:18 +msgid "Select a row to deny" +msgstr "" + +#: src/components/DisassociateButton/DisassociateButton.jsx:62 +msgid "Select a row to disassociate" +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:85 +msgid "Select a valid date and time for this field" +msgstr "" + +#: src/components/HostForm/HostForm.jsx:23 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:55 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:82 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:86 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:94 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:98 +#: src/components/Schedule/shared/ScheduleForm.jsx:91 +#: src/components/Schedule/shared/ScheduleForm.jsx:95 +#: src/screens/Credential/shared/CredentialForm.jsx:43 +#: src/screens/InstanceGroup/shared/ContainerGroupForm.jsx:28 +#: src/screens/Inventory/shared/InventoryForm.jsx:24 +#: src/screens/Inventory/shared/InventorySourceSubForms/AzureSubForm.jsx:20 +#: src/screens/Inventory/shared/InventorySourceSubForms/GCESubForm.jsx:20 +#: src/screens/Inventory/shared/InventorySourceSubForms/OpenStackSubForm.jsx:20 +#: src/screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.jsx:34 +#: src/screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.jsx:38 +#: src/screens/Inventory/shared/InventorySourceSubForms/SatelliteSubForm.jsx:20 +#: src/screens/Inventory/shared/InventorySourceSubForms/TowerSubForm.jsx:20 +#: src/screens/Inventory/shared/InventorySourceSubForms/VMwareSubForm.jsx:20 +#: src/screens/Inventory/shared/InventorySourceSubForms/VirtualizationSubForm.jsx:20 +#: src/screens/Inventory/shared/SmartInventoryForm.jsx:33 +#: src/screens/NotificationTemplate/shared/NotificationTemplateForm.jsx:24 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:61 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:444 +#: src/screens/Project/shared/ProjectForm.jsx:101 +#: src/screens/Project/shared/ProjectSubForms/InsightsSubForm.jsx:19 +#: src/screens/Project/shared/ProjectSubForms/ManualSubForm.jsx:41 +#: src/screens/Team/shared/TeamForm.jsx:20 +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:28 +#: src/screens/Template/shared/JobTemplateForm.jsx:82 +#: src/screens/Template/shared/JobTemplateForm.jsx:140 +#: src/screens/User/shared/UserForm.jsx:49 +msgid "Select a value for this field" +msgstr "" + +#: src/screens/Template/shared/WebhookSubForm.jsx:132 +msgid "Select a webhook service." +msgstr "" + +#: src/components/DataListToolbar/DataListToolbar.jsx:74 +#: src/screens/Template/Survey/SurveyToolbar.jsx:44 +msgid "Select all" +msgstr "" + +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:120 +msgid "Select an inventory for the workflow. This inventory is applied to all job template nodes that prompt for an inventory." +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:324 +msgid "Select credentials that allow Tower to access the nodes this job will be ran against. You can only select one credential of each type. For machine credentials (SSH), checking \"Prompt on launch\" without selecting credentials will require you to select a machine credential at run time. If you select credentials and check \"Prompt on launch\", the selected credential(s) become the defaults that can be updated at run time." +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/ManualSubForm.jsx:89 +msgid "Select from the list of directories found in the Project Base Path. Together the base path and the playbook directory provide the full path used to locate playbooks." +msgstr "" + +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:94 +msgid "Select items from list" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:215 +#: src/screens/Dashboard/Dashboard.jsx:216 +msgid "Select job type" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:193 +#: src/screens/Dashboard/Dashboard.jsx:194 +msgid "Select period" +msgstr "" + +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:113 +msgid "Select roles to apply" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.jsx:130 +#: src/screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.jsx:131 +msgid "Select source path" +msgstr "" + +#: src/screens/Inventory/shared/SmartInventoryForm.jsx:91 +msgid "Select the Instance Groups for this Inventory to run on." +msgstr "" + +#: src/screens/Organization/shared/OrganizationForm.jsx:100 +#: src/screens/Template/shared/JobTemplateForm.jsx:463 +msgid "Select the Instance Groups for this Organization to run on." +msgstr "" + +#: src/screens/User/shared/UserTokenForm.jsx:47 +msgid "Select the application that this token will belong to." +msgstr "" + +#: src/components/AdHocCommands/AdHocCredentialStep.jsx:77 +msgid "Select the credential you want to use when accessing the remote hosts to run the command. Choose the credential containing the username and SSH key or password that Ansible will need to log into the remote hosts." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceForm.jsx:146 +msgid "Select the custom Python virtual environment for this inventory source sync to run on." +msgstr "" + +#: src/components/Lookup/InventoryLookup.jsx:89 +#: src/screens/Template/shared/JobTemplateForm.jsx:248 +msgid "Select the inventory containing the hosts you want this job to manage." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.jsx:105 +msgid "Select the inventory file to be synced by this source. You can select from the dropdown or enter a file within the input." +msgstr "" + +#: src/components/HostForm/HostForm.jsx:32 +#: src/components/HostForm/HostForm.jsx:47 +msgid "Select the inventory that this host will belong to." +msgstr "" + +#: src/screens/Project/shared/ProjectForm.jsx:277 +#: src/screens/Template/shared/JobTemplateForm.jsx:304 +msgid "Select the playbook to be executed by this job." +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:264 +msgid "Select the project containing the playbook you want this job to execute." +msgstr "" + +#: src/components/Lookup/Lookup.jsx:129 +msgid "Select {0}" +msgstr "" + +#: src/components/AddRole/AddResourceRole.jsx:221 +#: src/components/AddRole/AddResourceRole.jsx:233 +#: src/components/AddRole/AddResourceRole.jsx:250 +#: src/components/AddRole/SelectRoleStep.jsx:31 +#: src/components/OptionsList/OptionsList.jsx:51 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:76 +#: src/components/TemplateList/TemplateListItem.jsx:112 +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:103 +#: src/components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:121 +#: src/screens/Application/ApplicationsList/ApplicationListItem.jsx:30 +#: src/screens/Credential/CredentialList/CredentialListItem.jsx:53 +#: src/screens/CredentialType/CredentialTypeList/CredentialTypeListItem.jsx:30 +#: src/screens/Host/HostList/HostListItem.jsx:32 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:85 +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:79 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.jsx:98 +#: src/screens/Organization/OrganizationList/OrganizationListItem.jsx:31 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:86 +#: src/screens/Team/TeamList/TeamListItem.jsx:38 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.jsx:60 +msgid "Selected" +msgstr "" + +#: src/components/LaunchPrompt/steps/CredentialsStep.jsx:114 +#: src/components/LaunchPrompt/steps/CredentialsStep.jsx:119 +#: src/components/Lookup/MultiCredentialsLookup.jsx:149 +#: src/components/Lookup/MultiCredentialsLookup.jsx:154 +msgid "Selected Category" +msgstr "" + +#: src/screens/Setting/Logging/LoggingEdit/LoggingEdit.jsx:242 +msgid "Send a test log message to the configured log aggregator." +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:97 +msgid "Sender Email" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:97 +msgid "Sender e-mail" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:152 +msgid "September" +msgstr "" + +#: src/screens/Credential/shared/CredentialFormFields/GceFileUploadField.jsx:24 +msgid "Service account JSON file" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceForm.jsx:52 +#: src/screens/Project/shared/ProjectForm.jsx:96 +msgid "Set a value for this field" +msgstr "" + +#: src/screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.jsx:71 +msgid "Set how many days of data should be retained." +msgstr "" + +#: src/screens/Setting/SettingList.jsx:126 +msgid "Set preferences for data collection, logos, and logins" +msgstr "" + +#: src/components/InstanceToggle/InstanceToggle.jsx:50 +msgid "Set the instance online or offline. If offline, jobs will not be assigned to this instance." +msgstr "" + +#: src/screens/Application/shared/ApplicationForm.jsx:132 +msgid "Set to Public or Confidential depending on how secure the client device is." +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:93 +msgid "Set type" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:84 +msgid "Set type select" +msgstr "" + +#: src/components/Search/AdvancedSearch.jsx:87 +msgid "Set type typeahead" +msgstr "" + +#: src/components/Workflow/WorkflowTools.jsx:150 +msgid "Set zoom to 100% and center graph" +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamDetailButton.jsx:45 +msgid "Setting category" +msgstr "" + +#: src/screens/Setting/shared/RevertButton.jsx:47 +msgid "Setting matches factory default." +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamDetailButton.jsx:49 +msgid "Setting name" +msgstr "" + +#: src/routeConfig.js:144 +#: src/routeConfig.js:148 +#: src/screens/ActivityStream/ActivityStream.jsx:207 +#: src/screens/ActivityStream/ActivityStream.jsx:209 +#: src/screens/Setting/Settings.jsx:43 +msgid "Settings" +msgstr "" + +#: src/components/FormField/PasswordInput.jsx:36 +msgid "Show" +msgstr "" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:175 +#: src/components/PromptDetail/PromptDetail.jsx:251 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:138 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:330 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:222 +#: src/screens/Template/shared/JobTemplateForm.jsx:445 +msgid "Show Changes" +msgstr "" + +#: src/screens/Inventory/InventoryGroups/InventoryGroupsList.jsx:127 +msgid "Show all groups" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:211 +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:212 +msgid "Show changes" +msgstr "" + +#: src/components/ChipGroup/ChipGroup.jsx:12 +msgid "Show less" +msgstr "" + +#: src/screens/Inventory/InventoryGroups/InventoryGroupsList.jsx:126 +msgid "Show only root groups" +msgstr "" + +#: src/screens/Login/Login.jsx:133 +msgid "Sign in with Azure AD" +msgstr "" + +#: src/screens/Login/Login.jsx:142 +msgid "Sign in with GitHub" +msgstr "" + +#: src/screens/Login/Login.jsx:172 +msgid "Sign in with GitHub Enterprise" +msgstr "" + +#: src/screens/Login/Login.jsx:184 +msgid "Sign in with GitHub Enterprise Organizations" +msgstr "" + +#: src/screens/Login/Login.jsx:196 +msgid "Sign in with GitHub Enterprise Teams" +msgstr "" + +#: src/screens/Login/Login.jsx:152 +msgid "Sign in with GitHub Organizations" +msgstr "" + +#: src/screens/Login/Login.jsx:162 +msgid "Sign in with GitHub Teams" +msgstr "" + +#: src/screens/Login/Login.jsx:206 +msgid "Sign in with Google" +msgstr "" + +#: src/screens/Login/Login.jsx:220 +msgid "Sign in with SAML" +msgstr "" + +#: src/screens/Login/Login.jsx:219 +msgid "Sign in with SAML {samlIDP}" +msgstr "" + +#: src/components/Search/Search.jsx:175 +msgid "Simple key select" +msgstr "" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:72 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:73 +#: src/components/PromptDetail/PromptDetail.jsx:229 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:242 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:368 +#: src/screens/Job/JobDetail/JobDetail.jsx:308 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:347 +#: src/screens/Template/shared/JobTemplateForm.jsx:484 +msgid "Skip Tags" +msgstr "" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:74 +#: src/screens/Template/shared/JobTemplateForm.jsx:487 +msgid "Skip tags are useful when you have a large playbook, and you want to skip specific parts of a play or task. Use commas to separate multiple tags. Refer to Ansible Tower documentation for details on the usage of tags." +msgstr "" + +#: src/screens/Job/JobOutput/shared/HostStatusBar.jsx:39 +msgid "Skipped" +msgstr "" + +#: src/components/NotificationList/NotificationList.jsx:200 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:140 +msgid "Slack" +msgstr "" + +#: src/screens/Host/HostList/SmartInventoryButton.jsx:19 +#: src/screens/Host/HostList/SmartInventoryButton.jsx:39 +#: src/screens/Host/HostList/SmartInventoryButton.jsx:43 +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:97 +msgid "Smart Inventory" +msgstr "" + +#: src/screens/Inventory/SmartInventory.jsx:96 +msgid "Smart Inventory not found." +msgstr "" + +#: src/components/Lookup/HostFilterLookup.jsx:282 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:117 +msgid "Smart host filter" +msgstr "" + +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:106 +msgid "Smart inventory" +msgstr "" + +#: src/components/LaunchPrompt/steps/PreviewStep.jsx:64 +msgid "Some of the previous step(s) have errors" +msgstr "" + +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginTestAlert.jsx:43 +msgid "Something went wrong with the request to test this credential and metadata." +msgstr "" + +#: src/components/ContentError/ContentError.jsx:39 +msgid "Something went wrong..." +msgstr "" + +#: src/components/Sort/Sort.jsx:129 +msgid "Sort" +msgstr "" + +#: src/screens/Template/Survey/SurveyListItem.jsx:63 +#: src/screens/Template/Survey/SurveyListItem.jsx:64 +msgid "Sort question order" +msgstr "" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:85 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:192 +#: src/screens/Inventory/shared/InventorySourceForm.jsx:121 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:86 +msgid "Source" +msgstr "" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:46 +#: src/components/PromptDetail/PromptDetail.jsx:189 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:131 +#: src/components/PromptDetail/PromptProjectDetail.jsx:72 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:80 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:321 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:106 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:210 +#: src/screens/Template/shared/JobTemplateForm.jsx:276 +msgid "Source Control Branch" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/GitSubForm.jsx:47 +msgid "Source Control Branch/Tag/Commit" +msgstr "" + +#: src/components/PromptDetail/PromptProjectDetail.jsx:76 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:110 +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:55 +msgid "Source Control Credential" +msgstr "" + +#: src/screens/Project/shared/ProjectForm.jsx:188 +msgid "Source Control Credential Type" +msgstr "" + +#: src/components/PromptDetail/PromptProjectDetail.jsx:73 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:107 +#: src/screens/Project/shared/ProjectSubForms/GitSubForm.jsx:51 +msgid "Source Control Refspec" +msgstr "" + +#: src/components/PromptDetail/PromptProjectDetail.jsx:68 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:100 +msgid "Source Control Type" +msgstr "" + +#: src/components/Lookup/ProjectLookup.jsx:121 +#: src/components/PromptDetail/PromptProjectDetail.jsx:71 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:96 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:165 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:105 +#: src/screens/Project/ProjectList/ProjectList.jsx:153 +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:18 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.jsx:97 +msgid "Source Control URL" +msgstr "" + +#: src/components/JobList/JobList.jsx:205 +#: src/components/JobList/JobListItem.jsx:31 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:39 +#: src/screens/Job/JobDetail/JobDetail.jsx:77 +msgid "Source Control Update" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:279 +msgid "Source Phone Number" +msgstr "" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:169 +msgid "Source Variables" +msgstr "" + +#: src/screens/Job/JobDetail/JobDetail.jsx:183 +msgid "Source Workflow Job" +msgstr "" + +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:166 +msgid "Source control branch" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceForm.jsx:167 +msgid "Source details" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:411 +msgid "Source phone number" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:247 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:33 +msgid "Source variables" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:90 +msgid "Sourced from a project" +msgstr "" + +#: src/screens/Inventory/Inventories.jsx:100 +#: src/screens/Inventory/Inventory.jsx:66 +msgid "Sources" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:478 +msgid "Specify HTTP Headers in JSON format. Refer to the Ansible Tower documentation for example syntax." +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:392 +msgid "Specify a notification color. Acceptable colors are hex color code (example: #3af or #789abc)." +msgstr "" + +#: src/screens/User/shared/UserTokenForm.jsx:71 +msgid "Specify a scope for the token's access" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.jsx:28 +msgid "Specify the conditions under which this node should be executed" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:180 +msgid "Standard Error" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:162 +msgid "Standard Out" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:181 +msgid "Standard error tab" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:163 +msgid "Standard out tab" +msgstr "" + +#: src/components/NotificationList/NotificationListItem.jsx:57 +#: src/components/NotificationList/NotificationListItem.jsx:58 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.jsx:48 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.jsx:54 +msgid "Start" +msgstr "" + +#: src/components/JobList/JobList.jsx:241 +#: src/components/JobList/JobListItem.jsx:74 +msgid "Start Time" +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:123 +msgid "Start date/time" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:395 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:108 +msgid "Start message" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:404 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:117 +msgid "Start message body" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSyncButton.jsx:69 +msgid "Start sync process" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSyncButton.jsx:72 +msgid "Start sync source" +msgstr "" + +#: src/screens/Job/JobDetail/JobDetail.jsx:152 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:226 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.jsx:79 +msgid "Started" +msgstr "" + +#: src/components/JobList/JobList.jsx:218 +#: src/components/JobList/JobList.jsx:239 +#: src/components/JobList/JobListItem.jsx:68 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:195 +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:90 +#: src/screens/Job/JobDetail/JobDetail.jsx:141 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:179 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.jsx:105 +#: src/screens/Project/ProjectList/ProjectList.jsx:170 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:93 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:108 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:227 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.jsx:82 +msgid "Status" +msgstr "" + +#: src/components/Lookup/ProjectLookup.jsx:115 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:90 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:159 +#: src/screens/Project/ProjectList/ProjectList.jsx:147 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.jsx:91 +msgid "Subversion" +msgstr "" + +#: src/components/NotificationList/NotificationListItem.jsx:70 +#: src/components/NotificationList/NotificationListItem.jsx:71 +#: src/screens/Setting/shared/LoggingTestAlert.jsx:37 +msgid "Success" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:413 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:126 +msgid "Success message" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:422 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:135 +msgid "Success message body" +msgstr "" + +#: src/components/JobList/JobList.jsx:225 +#: src/components/Workflow/WorkflowNodeHelp.jsx:86 +#: src/screens/Dashboard/shared/ChartTooltip.jsx:59 +msgid "Successful" +msgstr "" + +#: src/screens/Project/ProjectList/ProjectListItem.jsx:122 +msgid "Successfully copied to clipboard!" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:259 +msgid "Sun" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:264 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:425 +msgid "Sunday" +msgstr "" + +#: src/components/LaunchPrompt/steps/useSurveyStep.jsx:27 +#: src/screens/Template/Template.jsx:155 +#: src/screens/Template/Templates.jsx:49 +#: src/screens/Template/WorkflowJobTemplate.jsx:149 +msgid "Survey" +msgstr "" + +#: src/screens/Template/Survey/SurveyList.jsx:136 +msgid "Survey List" +msgstr "" + +#: src/screens/Template/Survey/SurveyPreviewModal.jsx:32 +msgid "Survey Preview" +msgstr "" + +#: src/screens/Template/Survey/SurveyToolbar.jsx:50 +msgid "Survey Toggle" +msgstr "" + +#: src/screens/Template/Survey/SurveyPreviewModal.jsx:33 +msgid "Survey preview modal" +msgstr "" + +#: src/screens/Template/Survey/SurveyListItem.jsx:57 +msgid "Survey questions" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSyncButton.jsx:76 +#: src/screens/Project/shared/ProjectSyncButton.jsx:34 +msgid "Sync" +msgstr "" + +#: src/screens/Project/ProjectList/ProjectListItem.jsx:128 +#: src/screens/Project/shared/ProjectSyncButton.jsx:30 +msgid "Sync Project" +msgstr "" + +#: src/screens/Inventory/InventorySources/InventorySourceList.jsx:187 +#: src/screens/Inventory/InventorySources/InventorySourceList.jsx:190 +msgid "Sync all" +msgstr "" + +#: src/screens/Inventory/InventorySources/InventorySourceList.jsx:182 +msgid "Sync all sources" +msgstr "" + +#: src/screens/Inventory/InventorySources/InventorySourceList.jsx:219 +msgid "Sync error" +msgstr "" + +#: src/screens/Project/ProjectList/ProjectListItem.jsx:115 +msgid "Sync for revision" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:105 +#: src/screens/User/UserRoles/UserRolesListItem.jsx:27 +msgid "System" +msgstr "" + +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:126 +#: src/screens/User/UserDetail/UserDetail.jsx:42 +#: src/screens/User/UserList/UserListItem.jsx:26 +#: src/screens/User/UserRoles/UserRolesList.jsx:124 +#: src/screens/User/shared/UserForm.jsx:41 +msgid "System Administrator" +msgstr "" + +#: src/screens/User/UserDetail/UserDetail.jsx:44 +#: src/screens/User/UserList/UserListItem.jsx:28 +#: src/screens/User/shared/UserForm.jsx:35 +msgid "System Auditor" +msgstr "" + +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:130 +#: src/screens/User/UserRoles/UserRolesList.jsx:128 +msgid "System administrators have unrestricted access to all resources." +msgstr "" + +#: src/screens/Setting/Settings.jsx:109 +msgid "TACACS+" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:86 +msgid "TACACS+ settings" +msgstr "" + +#: src/screens/Dashboard/Dashboard.jsx:165 +#: src/screens/Job/JobOutput/HostEventModal.jsx:106 +msgid "Tabs" +msgstr "" + +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:62 +#: src/screens/Template/shared/JobTemplateForm.jsx:471 +msgid "Tags are useful when you have a large playbook, and you want to run a specific part of a play or task. Use commas to separate multiple tags. Refer to Ansible Tower documentation for details on the usage of tags." +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:138 +msgid "Tags for the Annotation" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:189 +msgid "Tags for the annotation (optional)" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:185 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:237 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:303 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:262 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:339 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:461 +msgid "Target URL" +msgstr "" + +#: src/screens/Job/JobOutput/HostEventModal.jsx:129 +msgid "Task" +msgstr "" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:88 +msgid "Task Count" +msgstr "" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:89 +msgid "Tasks" +msgstr "" + +#: src/components/ResourceAccessList/DeleteRoleConfirmationModal.jsx:22 +msgid "Team" +msgstr "" + +#: src/components/ResourceAccessList/ResourceAccessListItem.jsx:120 +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:144 +msgid "Team Roles" +msgstr "" + +#: src/screens/Team/Team.jsx:73 +msgid "Team not found." +msgstr "" + +#: src/components/AddRole/AddResourceRole.jsx:198 +#: src/components/AddRole/AddResourceRole.jsx:199 +#: src/routeConfig.js:106 +#: src/screens/ActivityStream/ActivityStream.jsx:184 +#: src/screens/Organization/Organization.jsx:124 +#: src/screens/Organization/OrganizationList/OrganizationList.jsx:156 +#: src/screens/Organization/OrganizationList/OrganizationListItem.jsx:41 +#: src/screens/Organization/OrganizationTeams/OrganizationTeamList.jsx:62 +#: src/screens/Organization/Organizations.jsx:33 +#: src/screens/Team/TeamList/TeamList.jsx:124 +#: src/screens/Team/TeamList/TeamList.jsx:179 +#: src/screens/Team/Teams.jsx:14 +#: src/screens/Team/Teams.jsx:25 +#: src/screens/User/User.jsx:69 +#: src/screens/User/UserTeams/UserTeamList.jsx:176 +#: src/screens/User/UserTeams/UserTeamList.jsx:244 +#: src/screens/User/Users.jsx:33 +msgid "Teams" +msgstr "" + +#: src/screens/Template/Template.jsx:171 +#: src/screens/Template/WorkflowJobTemplate.jsx:179 +msgid "Template not found." +msgstr "" + +#: src/components/TemplateList/TemplateList.jsx:179 +#: src/components/TemplateList/TemplateList.jsx:238 +#: src/routeConfig.js:65 +#: src/screens/ActivityStream/ActivityStream.jsx:161 +#: src/screens/Template/Templates.jsx:16 +msgid "Templates" +msgstr "" + +#: src/screens/Credential/shared/CredentialForm.jsx:281 +#: src/screens/Credential/shared/CredentialForm.jsx:287 +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.jsx:81 +#: src/screens/Setting/Logging/LoggingEdit/LoggingEdit.jsx:260 +msgid "Test" +msgstr "" + +#: src/screens/Credential/shared/ExternalTestModal.jsx:78 +msgid "Test External Credential" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.jsx:115 +msgid "Test Notification" +msgstr "" + +#: src/screens/Setting/Logging/LoggingEdit/LoggingEdit.jsx:248 +msgid "Test logging" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.jsx:113 +msgid "Test notification" +msgstr "" + +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginTestAlert.jsx:49 +msgid "Test passed" +msgstr "" + +#: src/screens/Template/Survey/SurveyPreviewModal.jsx:53 +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:50 +msgid "Text" +msgstr "" + +#: src/screens/Template/Survey/SurveyPreviewModal.jsx:67 +msgid "Text Area" +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:51 +msgid "Textarea" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:395 +msgid "The" +msgstr "" + +#: src/screens/Application/shared/ApplicationForm.jsx:88 +msgid "The Grant type the user must use for acquire tokens for this application" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:122 +msgid "The amount of time (in seconds) before the email notification stops trying to reach the host and times out. Ranges from 1 to 120 seconds." +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:439 +msgid "The amount of time (in seconds) to run before the job is canceled. Defaults to 0 for no job timeout." +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:164 +msgid "The base URL of the Grafana server - the /api/annotations endpoint will be added automatically to the base Grafana URL." +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/GitSubForm.jsx:74 +msgid "The first fetches all references. The second fetches the Github pull request number 62, in this example the branch needs to be \"pull/62/head\"." +msgstr "" + +#: src/screens/Organization/shared/OrganizationForm.jsx:69 +msgid "The maximum number of hosts allowed to be managed by this organization. Value defaults to 0 which means no limit. Refer to the Ansible documentation for more details." +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:377 +msgid "The number of parallel or simultaneous processes to use while executing the playbook. An empty value, or a value less than 1 will use the Ansible default which is usually 5. The default number of forks can be overwritten with a change to" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:197 +msgid "The number of parallel or simultaneous processes to use while executing the playbook. Inputting no value will use the default value from the ansible configuration file. You can find more information" +msgstr "" + +#: src/components/ContentError/ContentError.jsx:43 +#: src/screens/Job/Job.jsx:84 +msgid "The page you requested could not be found." +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:175 +msgid "The pattern used to target hosts in the inventory. Leaving the field blank, all, and * will all target all hosts in the inventory. You can find more information about Ansible's host patterns" +msgstr "" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:123 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.jsx:126 +msgid "The resource associated with this node has been deleted." +msgstr "" + +#: src/screens/Template/Survey/SurveyQuestionForm.jsx:134 +msgid "The suggested format for variable names is lowercase and underscore-separated (for example, foo_bar, user_id, host_name, etc.). Variable names with spaces are not allowed." +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:153 +msgid "The tower instance group cannot be deleted." +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/ManualSubForm.jsx:53 +msgid "There are no available playbook directories in {project_base_dir}. Either that directory is empty, or all of the contents are already assigned to other projects. Create a new directory there and make sure the playbook files can be read by the \"awx\" system user, or have {brandName} directly retrieve your playbooks from source control using the Source Control Type option above." +msgstr "" + +#: src/screens/Login/Login.jsx:112 +msgid "There was a problem signing in. Please try again." +msgstr "" + +#: src/components/ContentError/ContentError.jsx:45 +msgid "There was an error loading this content. Please reload the page." +msgstr "" + +#: src/screens/Credential/shared/CredentialFormFields/GceFileUploadField.jsx:61 +msgid "There was an error parsing the file. Please check the file formatting and try again." +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Visualizer.jsx:589 +msgid "There was an error saving the workflow." +msgstr "" + +#: src/screens/Setting/shared/LoggingTestAlert.jsx:19 +msgid "There was an error testing the log aggregator." +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:216 +msgid "These approvals cannot be deleted due to insufficient permissions or a pending job status" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:74 +msgid "These are the modules that {brandName} supports running commands against." +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:151 +msgid "These are the verbosity levels for standard out of the command run that are supported." +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:133 +msgid "These arguments are used with the specified module." +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:121 +msgid "These arguments are used with the specified module. You can find information about {0} by clicking" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:407 +msgid "Third" +msgstr "" + +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:171 +#: src/screens/Template/Survey/SurveyList.jsx:121 +msgid "This action will delete the following:" +msgstr "" + +#: src/screens/User/UserTeams/UserTeamList.jsx:214 +msgid "This action will disassociate all roles for this user from the selected teams." +msgstr "" + +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:218 +#: src/screens/User/UserRoles/UserRolesList.jsx:218 +msgid "This action will disassociate the following role from {0}:" +msgstr "" + +#: src/components/DisassociateButton/DisassociateButton.jsx:131 +msgid "This action will disassociate the following:" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:226 +msgid "This field is ignored unless an Enabled Variable is set. If the enabled variable matches this value, the host will be enabled on import." +msgstr "" + +#: src/components/LaunchPrompt/steps/useCredentialPasswordsStep.jsx:54 +msgid "This field may not be blank" +msgstr "" + +#: src/util/validators.jsx:102 +msgid "This field must be a number" +msgstr "" + +#: src/components/LaunchPrompt/steps/useSurveyStep.jsx:113 +msgid "This field must be a number and have a value between {0} and {1}" +msgstr "" + +#: src/util/validators.jsx:41 +msgid "This field must be a number and have a value between {min} and {max}" +msgstr "" + +#: src/util/validators.jsx:142 +msgid "This field must be a regular expression" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:48 +#: src/util/validators.jsx:86 +msgid "This field must be an integer" +msgstr "" + +#: src/components/LaunchPrompt/steps/useSurveyStep.jsx:104 +msgid "This field must be at least {0} characters" +msgstr "" + +#: src/util/validators.jsx:31 +msgid "This field must be at least {min} characters" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:51 +msgid "This field must be greater than 0" +msgstr "" + +#: src/components/LaunchPrompt/steps/useSurveyStep.jsx:118 +#: src/screens/User/shared/UserForm.jsx:89 +#: src/screens/User/shared/UserForm.jsx:100 +#: src/util/validators.jsx:4 +#: src/util/validators.jsx:51 +msgid "This field must not be blank" +msgstr "" + +#: src/util/validators.jsx:76 +msgid "This field must not contain spaces" +msgstr "" + +#: src/components/LaunchPrompt/steps/useSurveyStep.jsx:107 +msgid "This field must not exceed {0} characters" +msgstr "" + +#: src/util/validators.jsx:22 +msgid "This field must not exceed {max} characters" +msgstr "" + +#: src/screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.jsx:50 +msgid "This field will be retrieved from an external secret management system using the specified credential." +msgstr "" + +#: src/screens/Application/Applications.jsx:78 +msgid "This is the only time the client secret will be shown." +msgstr "" + +#: src/screens/User/UserTokens/UserTokens.jsx:59 +msgid "This is the only time the token value and associated refresh token value will be shown." +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:143 +msgid "This project needs to be updated" +msgstr "" + +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:131 +msgid "This schedule is missing an Inventory" +msgstr "" + +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:158 +msgid "This schedule is missing required survey values" +msgstr "" + +#: src/components/AdHocCommands/AdHocCommandsWizard.jsx:63 +#: src/components/LaunchPrompt/steps/StepName.jsx:27 +msgid "This step contains errors" +msgstr "" + +#: src/screens/User/shared/UserForm.jsx:155 +msgid "This value does not match the password you entered previously. Please confirm that password." +msgstr "" + +#: src/screens/Setting/shared/RevertAllAlert.jsx:36 +msgid "This will revert all configuration values on this page to their factory defaults. Are you sure you want to proceed?" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.jsx:41 +msgid "This workflow does not have any nodes configured." +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:299 +msgid "Thu" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:304 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:445 +msgid "Thursday" +msgstr "" + +#: src/screens/ActivityStream/ActivityStream.jsx:236 +#: src/screens/ActivityStream/ActivityStream.jsx:248 +#: src/screens/ActivityStream/ActivityStreamDetailButton.jsx:40 +#: src/screens/ActivityStream/ActivityStreamListItem.jsx:42 +msgid "Time" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:121 +msgid "Time in seconds to consider a project to be current. During job runs and callbacks the task system will evaluate the timestamp of the latest project update. If it is older than Cache Timeout, it is not considered current, and a new project update will be performed." +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:195 +msgid "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." +msgstr "" + +#: src/screens/WorkflowApproval/shared/WorkflowApprovalStatus.jsx:21 +msgid "Timed out" +msgstr "" + +#: src/components/PromptDetail/PromptDetail.jsx:116 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:107 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:115 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:220 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:136 +#: src/screens/Template/shared/JobTemplateForm.jsx:438 +msgid "Timeout" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:143 +msgid "Timeout minutes" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:157 +msgid "Timeout seconds" +msgstr "" + +#: src/screens/Job/WorkflowOutput/WorkflowOutputToolbar.jsx:75 +msgid "Toggle Legend" +msgstr "" + +#: src/components/FormField/PasswordInput.jsx:40 +msgid "Toggle Password" +msgstr "" + +#: src/screens/Job/WorkflowOutput/WorkflowOutputToolbar.jsx:85 +msgid "Toggle Tools" +msgstr "" + +#: src/screens/Job/JobOutput/PageControls.jsx:36 +msgid "Toggle expand/collapse event lines" +msgstr "" + +#: src/components/HostToggle/HostToggle.jsx:67 +msgid "Toggle host" +msgstr "" + +#: src/components/InstanceToggle/InstanceToggle.jsx:63 +msgid "Toggle instance" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:82 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:84 +msgid "Toggle legend" +msgstr "" + +#: src/components/NotificationList/NotificationListItem.jsx:51 +msgid "Toggle notification approvals" +msgstr "" + +#: src/components/NotificationList/NotificationListItem.jsx:90 +msgid "Toggle notification failure" +msgstr "" + +#: src/components/NotificationList/NotificationListItem.jsx:64 +msgid "Toggle notification start" +msgstr "" + +#: src/components/NotificationList/NotificationListItem.jsx:77 +msgid "Toggle notification success" +msgstr "" + +#: src/components/Schedule/ScheduleToggle/ScheduleToggle.jsx:63 +msgid "Toggle schedule" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:94 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:96 +msgid "Toggle tools" +msgstr "" + +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:382 +#: src/screens/User/UserTokens/UserTokens.jsx:65 +msgid "Token" +msgstr "" + +#: src/screens/User/UserTokens/UserTokens.jsx:49 +#: src/screens/User/UserTokens/UserTokens.jsx:52 +msgid "Token information" +msgstr "" + +#: src/screens/User/UserToken/UserToken.jsx:73 +msgid "Token not found." +msgstr "" + +#: src/screens/User/UserTokenList/UserTokenListItem.jsx:39 +msgid "Token type" +msgstr "" + +#: src/screens/Application/Application/Application.jsx:78 +#: src/screens/Application/ApplicationTokens/ApplicationTokenList.jsx:103 +#: src/screens/Application/ApplicationTokens/ApplicationTokenList.jsx:151 +#: src/screens/Application/Applications.jsx:40 +#: src/screens/User/User.jsx:75 +#: src/screens/User/UserTokenList/UserTokenList.jsx:106 +#: src/screens/User/Users.jsx:35 +msgid "Tokens" +msgstr "" + +#: src/components/Workflow/WorkflowTools.jsx:84 +msgid "Tools" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:230 +msgid "Total Jobs" +msgstr "" + +#: src/screens/Job/WorkflowOutput/WorkflowOutputToolbar.jsx:73 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:78 +msgid "Total Nodes" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:99 +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:103 +msgid "Total jobs" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:146 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:177 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:208 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:255 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:311 +msgid "True" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:279 +msgid "Tue" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:284 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:435 +msgid "Tuesday" +msgstr "" + +#: src/components/NotificationList/NotificationList.jsx:201 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:141 +msgid "Twilio" +msgstr "" + +#: src/components/JobList/JobList.jsx:240 +#: src/components/JobList/JobListItem.jsx:72 +#: src/components/Lookup/ProjectLookup.jsx:110 +#: src/components/NotificationList/NotificationList.jsx:220 +#: src/components/NotificationList/NotificationListItem.jsx:30 +#: src/components/PromptDetail/PromptDetail.jsx:112 +#: src/components/Schedule/ScheduleList/ScheduleList.jsx:174 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:95 +#: src/components/TemplateList/TemplateList.jsx:193 +#: src/components/TemplateList/TemplateList.jsx:218 +#: src/components/TemplateList/TemplateListItem.jsx:129 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:85 +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:154 +#: src/components/Workflow/WorkflowNodeHelp.jsx:136 +#: src/components/Workflow/WorkflowNodeHelp.jsx:162 +#: src/screens/Credential/CredentialList/CredentialList.jsx:152 +#: src/screens/Credential/CredentialList/CredentialListItem.jsx:60 +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:47 +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:79 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:228 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:93 +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:86 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:74 +#: src/screens/Inventory/InventoryList/InventoryList.jsx:196 +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:95 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:106 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:181 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.jsx:108 +#: src/screens/NotificationTemplate/shared/NotificationTemplateForm.jsx:66 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesList.jsx:155 +#: src/screens/Project/ProjectList/ProjectList.jsx:142 +#: src/screens/Project/ProjectList/ProjectList.jsx:171 +#: src/screens/Project/ProjectList/ProjectListItem.jsx:106 +#: src/screens/Team/TeamRoles/TeamRoleListItem.jsx:30 +#: src/screens/Template/Survey/SurveyListItem.jsx:115 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.jsx:86 +#: src/screens/User/UserDetail/UserDetail.jsx:70 +#: src/screens/User/UserRoles/UserRolesListItem.jsx:34 +msgid "Type" +msgstr "" + +#: src/screens/Credential/shared/TypeInputsSubForm.jsx:25 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:44 +#: src/screens/Project/shared/ProjectForm.jsx:220 +msgid "Type Details" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:108 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:50 +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:63 +msgid "Unavailable" +msgstr "" + +#: src/screens/Setting/shared/RevertButton.jsx:54 +#: src/screens/Setting/shared/RevertButton.jsx:63 +msgid "Undo" +msgstr "" + +#: src/screens/Job/JobOutput/shared/HostStatusBar.jsx:51 +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:101 +msgid "Unreachable" +msgstr "" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:100 +msgid "Unreachable Host Count" +msgstr "" + +#: src/screens/Job/JobOutput/shared/OutputToolbar.jsx:102 +msgid "Unreachable Hosts" +msgstr "" + +#: src/util/dates.jsx:81 +msgid "Unrecognized day string" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.jsx:15 +msgid "Unsaved changes modal" +msgstr "" + +#: src/components/PromptDetail/PromptProjectDetail.jsx:42 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:69 +#: src/screens/Project/shared/ProjectSubForms/SharedFields.jsx:90 +msgid "Update Revision on Launch" +msgstr "" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:51 +msgid "Update on Launch" +msgstr "" + +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:53 +msgid "Update on Project Update" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:156 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:167 +msgid "Update on launch" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:166 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:176 +msgid "Update on project update" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:123 +msgid "Update options" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:94 +msgid "Update settings pertaining to Jobs within {brandName}" +msgstr "" + +#: src/screens/Template/shared/WebhookSubForm.jsx:205 +msgid "Update webhook key" +msgstr "" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:110 +msgid "Updating" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceForm.jsx:57 +#: src/screens/Organization/shared/OrganizationForm.jsx:33 +#: src/screens/Project/shared/ProjectForm.jsx:286 +msgid "Use Default Ansible Environment" +msgstr "" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:65 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:133 +msgid "Use Fact Storage" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:114 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:146 +msgid "Use SSL" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:114 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:145 +msgid "Use TLS" +msgstr "" + +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:72 +msgid "Use custom messages to change the content of notifications sent when a job starts, succeeds, or fails. Use curly braces to access information about the job:" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:99 +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:107 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:46 +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:59 +msgid "Used capacity" +msgstr "" + +#: src/components/AppContainer/PageHeaderToolbar.jsx:135 +#: src/components/ResourceAccessList/DeleteRoleConfirmationModal.jsx:22 +msgid "User" +msgstr "" + +#: src/components/AppContainer/PageHeaderToolbar.jsx:163 +msgid "User Details" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:124 +#: src/screens/Setting/Settings.jsx:112 +msgid "User Interface" +msgstr "" + +#: src/screens/Setting/SettingList.jsx:131 +msgid "User Interface settings" +msgstr "" + +#: src/components/ResourceAccessList/ResourceAccessListItem.jsx:110 +#: src/screens/User/UserRoles/UserRolesList.jsx:141 +msgid "User Roles" +msgstr "" + +#: src/screens/User/UserDetail/UserDetail.jsx:67 +#: src/screens/User/shared/UserForm.jsx:137 +msgid "User Type" +msgstr "" + +#: src/components/AppContainer/PageHeaderToolbar.jsx:156 +msgid "User details" +msgstr "" + +#: src/screens/User/User.jsx:95 +msgid "User not found." +msgstr "" + +#: src/screens/User/UserTokenList/UserTokenList.jsx:166 +msgid "User tokens" +msgstr "" + +#: src/components/AddRole/AddResourceRole.jsx:114 +#: src/components/AddRole/AddResourceRole.jsx:129 +#: src/components/ResourceAccessList/ResourceAccessList.jsx:125 +#: src/components/ResourceAccessList/ResourceAccessList.jsx:159 +#: src/screens/Login/Login.jsx:261 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:82 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:190 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:242 +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:298 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:67 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:270 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:347 +#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:450 +#: src/screens/User/UserDetail/UserDetail.jsx:60 +#: src/screens/User/UserList/UserList.jsx:118 +#: src/screens/User/UserList/UserList.jsx:163 +#: src/screens/User/UserList/UserListItem.jsx:45 +#: src/screens/User/shared/UserForm.jsx:67 +msgid "Username" +msgstr "" + +#: src/components/AddRole/AddResourceRole.jsx:190 +#: src/components/AddRole/AddResourceRole.jsx:191 +#: src/routeConfig.js:101 +#: src/screens/ActivityStream/ActivityStream.jsx:181 +#: src/screens/Team/Teams.jsx:30 +#: src/screens/User/UserList/UserList.jsx:113 +#: src/screens/User/UserList/UserList.jsx:155 +#: src/screens/User/Users.jsx:15 +#: src/screens/User/Users.jsx:27 +msgid "Users" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:94 +msgid "VMware vCenter" +msgstr "" + +#: src/components/HostForm/HostForm.jsx:102 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:84 +#: src/components/PromptDetail/PromptDetail.jsx:260 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:256 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:127 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:387 +#: src/screens/Host/HostDetail/HostDetail.jsx:104 +#: src/screens/Inventory/InventoryDetail/InventoryDetail.jsx:99 +#: src/screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.jsx:41 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:94 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:136 +#: src/screens/Inventory/SmartInventoryHostDetail/SmartInventoryHostDetail.jsx:62 +#: src/screens/Inventory/shared/InventoryForm.jsx:89 +#: src/screens/Inventory/shared/InventoryGroupForm.jsx:55 +#: src/screens/Inventory/shared/SmartInventoryForm.jsx:98 +#: src/screens/Job/JobDetail/JobDetail.jsx:337 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:362 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:194 +#: src/screens/Template/shared/JobTemplateForm.jsx:359 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:206 +msgid "Variables" +msgstr "" + +#: src/components/LaunchPrompt/steps/CredentialPasswordsStep.jsx:122 +msgid "Vault password" +msgstr "" + +#: src/components/LaunchPrompt/steps/CredentialPasswordsStep.jsx:123 +msgid "Vault password | {credId}" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:140 +#: src/components/LaunchPrompt/steps/OtherPromptsStep.jsx:149 +#: src/components/PromptDetail/PromptDetail.jsx:199 +#: src/components/PromptDetail/PromptInventorySourceDetail.jsx:101 +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:135 +#: src/components/Schedule/ScheduleDetail/ScheduleDetail.jsx:315 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:225 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:89 +#: src/screens/Job/JobDetail/JobDetail.jsx:223 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:217 +#: src/screens/Template/shared/JobTemplateForm.jsx:411 +msgid "Verbosity" +msgstr "" + +#: src/screens/Setting/ActivityStream/ActivityStream.jsx:33 +msgid "View Activity Stream settings" +msgstr "" + +#: src/screens/Setting/AzureAD/AzureAD.jsx:26 +msgid "View Azure AD settings" +msgstr "" + +#: src/screens/Credential/Credential.jsx:119 +#: src/screens/Credential/Credential.jsx:131 +msgid "View Credential Details" +msgstr "" + +#: src/components/Schedule/Schedule.jsx:133 +msgid "View Details" +msgstr "" + +#: src/screens/Setting/GitHub/GitHub.jsx:58 +msgid "View GitHub Settings" +msgstr "" + +#: src/screens/Setting/GoogleOAuth2/GoogleOAuth2.jsx:26 +msgid "View Google OAuth 2.0 settings" +msgstr "" + +#: src/screens/Host/Host.jsx:132 +msgid "View Host Details" +msgstr "" + +#: src/screens/Inventory/Inventory.jsx:183 +#: src/screens/Inventory/InventoryGroup/InventoryGroup.jsx:144 +#: src/screens/Inventory/SmartInventory.jsx:174 +msgid "View Inventory Details" +msgstr "" + +#: src/screens/Inventory/InventoryGroup/InventoryGroup.jsx:94 +msgid "View Inventory Groups" +msgstr "" + +#: src/screens/Inventory/InventoryHost/InventoryHost.jsx:162 +msgid "View Inventory Host Details" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:49 +msgid "View JSON examples at <0>www.json.org</0>" +msgstr "" + +#: src/screens/Job/Job.jsx:120 +msgid "View Job Details" +msgstr "" + +#: src/screens/Setting/Jobs/Jobs.jsx:26 +msgid "View Jobs settings" +msgstr "" + +#: src/screens/Setting/LDAP/LDAP.jsx:38 +msgid "View LDAP Settings" +msgstr "" + +#: src/screens/Setting/Logging/Logging.jsx:33 +msgid "View Logging settings" +msgstr "" + +#: src/screens/Setting/MiscSystem/MiscSystem.jsx:33 +msgid "View Miscellaneous System settings" +msgstr "" + +#: src/screens/Organization/Organization.jsx:216 +msgid "View Organization Details" +msgstr "" + +#: src/screens/Project/Project.jsx:198 +msgid "View Project Details" +msgstr "" + +#: src/screens/Setting/RADIUS/RADIUS.jsx:26 +msgid "View RADIUS settings" +msgstr "" + +#: src/screens/Setting/SAML/SAML.jsx:26 +msgid "View SAML settings" +msgstr "" + +#: src/components/Schedule/Schedule.jsx:84 +msgid "View Schedules" +msgstr "" + +#: src/screens/Template/Template.jsx:155 +#: src/screens/Template/WorkflowJobTemplate.jsx:149 +msgid "View Survey" +msgstr "" + +#: src/screens/Setting/TACACS/TACACS.jsx:26 +msgid "View TACACS+ settings" +msgstr "" + +#: src/screens/Team/Team.jsx:116 +msgid "View Team Details" +msgstr "" + +#: src/screens/Template/Template.jsx:251 +#: src/screens/Template/WorkflowJobTemplate.jsx:279 +msgid "View Template Details" +msgstr "" + +#: src/screens/User/UserToken/UserToken.jsx:103 +msgid "View Tokens" +msgstr "" + +#: src/screens/User/User.jsx:140 +msgid "View User Details" +msgstr "" + +#: src/screens/Setting/UI/UI.jsx:26 +msgid "View User Interface settings" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApproval.jsx:104 +msgid "View Workflow Approval Details" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:60 +msgid "View YAML examples at <0>docs.ansible.com</0>" +msgstr "" + +#: src/components/ScreenHeader/ScreenHeader.jsx:54 +#: src/components/ScreenHeader/ScreenHeader.jsx:56 +msgid "View activity stream" +msgstr "" + +#: src/screens/Credential/Credential.jsx:81 +msgid "View all Credentials." +msgstr "" + +#: src/screens/Host/Host.jsx:91 +msgid "View all Hosts." +msgstr "" + +#: src/screens/Inventory/Inventory.jsx:93 +#: src/screens/Inventory/SmartInventory.jsx:98 +msgid "View all Inventories." +msgstr "" + +#: src/screens/Inventory/InventoryHost/InventoryHost.jsx:102 +msgid "View all Inventory Hosts." +msgstr "" + +#: src/screens/Job/JobTypeRedirect.jsx:40 +msgid "View all Jobs" +msgstr "" + +#: src/screens/Job/Job.jsx:85 +msgid "View all Jobs." +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplate.jsx:60 +#: src/screens/NotificationTemplate/NotificationTemplateAdd.jsx:53 +msgid "View all Notification Templates." +msgstr "" + +#: src/screens/Organization/Organization.jsx:150 +msgid "View all Organizations." +msgstr "" + +#: src/screens/Project/Project.jsx:140 +msgid "View all Projects." +msgstr "" + +#: src/screens/Team/Team.jsx:74 +msgid "View all Teams." +msgstr "" + +#: src/screens/Template/Template.jsx:172 +#: src/screens/Template/WorkflowJobTemplate.jsx:180 +msgid "View all Templates." +msgstr "" + +#: src/screens/User/User.jsx:96 +msgid "View all Users." +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApproval.jsx:54 +msgid "View all Workflow Approvals." +msgstr "" + +#: src/screens/Application/Application/Application.jsx:95 +msgid "View all applications." +msgstr "" + +#: src/screens/CredentialType/CredentialType.jsx:77 +msgid "View all credential types" +msgstr "" + +#: src/screens/InstanceGroup/ContainerGroup.jsx:84 +#: src/screens/InstanceGroup/InstanceGroup.jsx:90 +msgid "View all instance groups" +msgstr "" + +#: src/screens/ManagementJob/ManagementJob.jsx:134 +msgid "View all management jobs" +msgstr "" + +#: src/screens/Setting/Settings.jsx:195 +msgid "View all settings" +msgstr "" + +#: src/screens/User/UserToken/UserToken.jsx:75 +msgid "View all tokens." +msgstr "" + +#: src/screens/Setting/SettingList.jsx:138 +msgid "View and edit your license information" +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamDetailButton.jsx:24 +#: src/screens/ActivityStream/ActivityStreamListItem.jsx:50 +msgid "View event details" +msgstr "" + +#: src/screens/Inventory/InventorySource/InventorySource.jsx:172 +msgid "View inventory source details" +msgstr "" + +#: src/components/Sparkline/Sparkline.jsx:44 +msgid "View job {0}" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.jsx:171 +msgid "View node details" +msgstr "" + +#: src/screens/Inventory/SmartInventoryHost/SmartInventoryHost.jsx:80 +msgid "View smart inventory host details" +msgstr "" + +#: src/routeConfig.js:30 +#: src/screens/ActivityStream/ActivityStream.jsx:142 +msgid "Views" +msgstr "" + +#: src/components/TemplateList/TemplateListItem.jsx:134 +#: src/components/TemplateList/TemplateListItem.jsx:139 +#: src/screens/Template/WorkflowJobTemplate.jsx:141 +msgid "Visualizer" +msgstr "" + +#: src/screens/Project/shared/ProjectSubForms/ManualSubForm.jsx:48 +msgid "WARNING:" +msgstr "" + +#: src/components/JobList/JobList.jsx:223 +#: src/components/Workflow/WorkflowNodeHelp.jsx:80 +msgid "Waiting" +msgstr "" + +#: src/components/Workflow/WorkflowLegend.jsx:114 +msgid "Warning" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.jsx:14 +msgid "Warning: Unsaved Changes" +msgstr "" + +#: src/components/NotificationList/NotificationList.jsx:202 +#: src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:142 +msgid "Webhook" +msgstr "" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:164 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:97 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:257 +#: src/screens/Template/shared/WebhookSubForm.jsx:216 +msgid "Webhook Credential" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:152 +msgid "Webhook Credentials" +msgstr "" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:160 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:86 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:254 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:148 +#: src/screens/Template/shared/WebhookSubForm.jsx:185 +msgid "Webhook Key" +msgstr "" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:151 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:83 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:240 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:139 +#: src/screens/Template/shared/WebhookSubForm.jsx:131 +msgid "Webhook Service" +msgstr "" + +#: src/components/PromptDetail/PromptJobTemplateDetail.jsx:156 +#: src/components/PromptDetail/PromptWFJobTemplateDetail.jsx:89 +#: src/screens/Template/JobTemplateDetail/JobTemplateDetail.jsx:250 +#: src/screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.jsx:144 +#: src/screens/Template/shared/WebhookSubForm.jsx:167 +#: src/screens/Template/shared/WebhookSubForm.jsx:179 +msgid "Webhook URL" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:607 +#: src/screens/Template/shared/WorkflowJobTemplateForm.jsx:248 +msgid "Webhook details" +msgstr "" + +#: src/screens/Template/shared/WebhookSubForm.jsx:171 +msgid "Webhook services can launch jobs with this workflow job template by making a POST request to this URL." +msgstr "" + +#: src/screens/Template/shared/WebhookSubForm.jsx:189 +msgid "Webhook services can use this as a shared secret." +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:289 +msgid "Wed" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:294 +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:440 +msgid "Wednesday" +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:166 +msgid "Week" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:461 +msgid "Weekday" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:466 +msgid "Weekend day" +msgstr "" + +#: src/screens/Login/Login.jsx:121 +msgid "Welcome to Ansible {brandName}! Please Sign In." +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:146 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:158 +msgid "When not checked, a merge will be performed, combining local variables with those found on the external source." +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:127 +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:141 +msgid "When not checked, local child hosts and groups not found on the external source will remain untouched by the inventory update process." +msgstr "" + +#: src/components/Workflow/WorkflowLegend.jsx:96 +msgid "Workflow" +msgstr "" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:63 +msgid "Workflow Approval" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApproval.jsx:52 +msgid "Workflow Approval not found." +msgstr "" + +#: src/routeConfig.js:54 +#: src/screens/ActivityStream/ActivityStream.jsx:153 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:170 +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.jsx:210 +#: src/screens/WorkflowApproval/WorkflowApprovals.jsx:12 +#: src/screens/WorkflowApproval/WorkflowApprovals.jsx:19 +msgid "Workflow Approvals" +msgstr "" + +#: src/components/JobList/JobList.jsx:210 +#: src/components/JobList/JobListItem.jsx:36 +#: src/components/Schedule/ScheduleList/ScheduleListItem.jsx:41 +#: src/screens/Job/JobDetail/JobDetail.jsx:82 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:134 +msgid "Workflow Job" +msgstr "" + +#: src/components/Workflow/WorkflowNodeHelp.jsx:51 +#: src/screens/Job/JobDetail/JobDetail.jsx:171 +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:79 +#: src/screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.jsx:147 +msgid "Workflow Job Template" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.jsx:23 +msgid "Workflow Link" +msgstr "" + +#: src/components/TemplateList/TemplateList.jsx:197 +msgid "Workflow Template" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:449 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:162 +msgid "Workflow approved message" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:461 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:171 +msgid "Workflow approved message body" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:473 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:180 +msgid "Workflow denied message" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:485 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:189 +msgid "Workflow denied message body" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:107 +#: src/screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.jsx:111 +msgid "Workflow documentation" +msgstr "" + +#: src/components/UserAndTeamAccessAdd/getResourceAccessConfig.js:46 +msgid "Workflow job templates" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.jsx:24 +msgid "Workflow link modal" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.jsx:195 +msgid "Workflow node view modal" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:497 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:198 +msgid "Workflow pending message" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:509 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:207 +msgid "Workflow pending message body" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:521 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:216 +msgid "Workflow timed out message" +msgstr "" + +#: src/screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.jsx:533 +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:225 +msgid "Workflow timed out message body" +msgstr "" + +#: src/screens/User/shared/UserTokenForm.jsx:81 +msgid "Write" +msgstr "" + +#: src/screens/Inventory/shared/InventorySourceSubForms/SharedFields.jsx:46 +msgid "YAML:" +msgstr "" + +#: src/components/Schedule/shared/ScheduleForm.jsx:168 +msgid "Year" +msgstr "" + +#: src/components/Search/Search.jsx:246 +msgid "Yes" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.jsx:28 +msgid "You are unable to act on the following workflow approvals: {itemsUnableToApprove}" +msgstr "" + +#: src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.jsx:28 +msgid "You are unable to act on the following workflow approvals: {itemsUnableToDeny}" +msgstr "" + +#: src/components/Lookup/MultiCredentialsLookup.jsx:142 +msgid "You cannot select multiple vault credentials with the same vault ID. Doing so will automatically deselect the other with the same vault ID." +msgstr "" + +#: src/screens/Inventory/InventoryGroups/InventoryGroupsList.jsx:92 +msgid "You do not have permission to delete the following Groups: {itemsUnableToDelete}" +msgstr "" + +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:102 +msgid "You do not have permission to delete {pluralizedItemName}: {itemsUnableToDelete}" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx:144 +msgid "You do not have permission to delete {pluralizedItemName}: {itemsUnableToDelete}." +msgstr "" + +#: src/components/DisassociateButton/DisassociateButton.jsx:52 +msgid "You do not have permission to disassociate the following: {itemsUnableToDisassociate}" +msgstr "" + +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:89 +msgid "You may apply a number of possible variables in the message. Refer to the" +msgstr "" + +#: src/components/AppContainer/AppContainer.jsx:241 +msgid "You will be logged out in {0} seconds due to inactivity." +msgstr "" + +#: src/components/AppContainer/AppContainer.jsx:222 +msgid "Your session is about to expire" +msgstr "" + +#: src/components/Workflow/WorkflowTools.jsx:120 +msgid "Zoom In" +msgstr "" + +#: src/components/Workflow/WorkflowTools.jsx:100 +msgid "Zoom Out" +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:704 +#: src/screens/Template/shared/WebhookSubForm.jsx:155 +msgid "a new webhook key will be generated on save." +msgstr "" + +#: src/screens/Template/shared/JobTemplateForm.jsx:701 +#: src/screens/Template/shared/WebhookSubForm.jsx:143 +msgid "a new webhook url will be generated on save." +msgstr "" + +#: src/screens/Host/HostGroups/HostGroupItem.jsx:45 +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:116 +#: src/screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.jsx:69 +#: src/screens/Inventory/InventoryGroups/InventoryGroupItem.jsx:51 +#: src/screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.jsx:51 +#: src/screens/Inventory/InventoryHosts/InventoryHostItem.jsx:62 +#: src/screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.jsx:59 +#: src/screens/Inventory/InventorySources/InventorySourceListItem.jsx:91 +#: src/screens/Organization/OrganizationTeams/OrganizationTeamListItem.jsx:35 +#: src/screens/Project/ProjectJobTemplatesList/ProjectJobTemplatesListItem.jsx:89 +msgid "actions" +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamDescription.jsx:514 +msgid "approved" +msgstr "" + +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:164 +#: src/screens/Template/Survey/SurveyList.jsx:111 +msgid "cancel delete" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:252 +msgid "command" +msgstr "" + +#: src/components/PaginatedDataList/ToolbarDeleteButton.jsx:156 +#: src/screens/Template/Survey/SurveyList.jsx:103 +msgid "confirm delete" +msgstr "" + +#: src/components/DisassociateButton/DisassociateButton.jsx:114 +#: src/screens/Team/TeamRoles/TeamRolesList.jsx:201 +msgid "confirm disassociate" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:60 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:68 +msgid "controller instance" +msgstr "" + +#: src/screens/Project/ProjectList/ProjectListItem.jsx:114 +msgid "copy to clipboard disabled" +msgstr "" + +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:148 +msgid "deletion error" +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamDescription.jsx:522 +msgid "denied" +msgstr "" + +#: src/components/DisassociateButton/DisassociateButton.jsx:82 +msgid "disassociate" +msgstr "" + +#: src/screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.jsx:71 +#: src/screens/Host/HostDetail/HostDetail.jsx:112 +#: src/screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.jsx:89 +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:129 +#: src/screens/Inventory/InventoryHostDetail/InventoryHostDetail.jsx:102 +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:267 +#: src/screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.jsx:155 +#: src/screens/Project/ProjectDetail/ProjectDetail.jsx:154 +#: src/screens/User/UserDetail/UserDetail.jsx:88 +msgid "edit" +msgstr "" + +#: src/screens/Template/Survey/SurveyListItem.jsx:121 +msgid "encrypted" +msgstr "" + +#: src/screens/Application/ApplicationTokens/ApplicationTokenListItem.jsx:51 +msgid "expiration" +msgstr "" + +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:100 +msgid "for more details." +msgstr "" + +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:117 +msgid "group" +msgstr "" + +#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:117 +msgid "groups" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:182 +msgid "here" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:129 +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:204 +msgid "here." +msgstr "" + +#: src/components/Lookup/HostFilterLookup.jsx:333 +msgid "hosts" +msgstr "" + +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:95 +msgid "instance counts" +msgstr "" + +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:109 +msgid "instance group used capacity" +msgstr "" + +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:82 +msgid "instance host name" +msgstr "" + +#: src/screens/InstanceGroup/Instances/InstanceListItem.jsx:85 +msgid "instance type" +msgstr "" + +#: src/components/Lookup/HostListItem.jsx:30 +msgid "inventory" +msgstr "" + +#: src/screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:48 +#: src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:59 +#: src/screens/Job/JobDetail/JobDetail.jsx:118 +msgid "isolated instance" +msgstr "" + +#: src/components/Pagination/Pagination.jsx:26 +msgid "items" +msgstr "" + +#: src/screens/User/UserList/UserListItem.jsx:51 +msgid "ldap user" +msgstr "" + +#: src/screens/User/UserDetail/UserDetail.jsx:72 +msgid "login type" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:153 +msgid "min" +msgstr "" + +#: src/screens/Template/Survey/SurveyListItem.jsx:80 +msgid "move down" +msgstr "" + +#: src/screens/Template/Survey/SurveyListItem.jsx:70 +msgid "move up" +msgstr "" + +#: src/components/Lookup/HostListItem.jsx:23 +#: src/screens/Inventory/InventorySources/InventorySourceListItem.jsx:76 +msgid "name" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:477 +msgid "of" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:250 +msgid "option to the" +msgstr "" + +#: src/screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:84 +msgid "or attributes of the job such as" +msgstr "" + +#: src/components/Pagination/Pagination.jsx:27 +msgid "page" +msgstr "" + +#: src/components/Pagination/Pagination.jsx:28 +msgid "pages" +msgstr "" + +#: src/components/Pagination/Pagination.jsx:30 +msgid "per page" +msgstr "" + +#: src/screens/Team/TeamRoles/TeamRoleListItem.jsx:21 +msgid "resource name" +msgstr "" + +#: src/screens/Team/TeamRoles/TeamRoleListItem.jsx:36 +msgid "resource role" +msgstr "" + +#: src/screens/Team/TeamRoles/TeamRoleListItem.jsx:26 +msgid "resource type" +msgstr "" + +#: src/screens/Application/ApplicationTokens/ApplicationTokenListItem.jsx:47 +msgid "scope" +msgstr "" + +#: src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:167 +msgid "sec" +msgstr "" + +#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:228 +msgid "seconds" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:62 +msgid "select module" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:139 +msgid "select verbosity" +msgstr "" + +#: src/screens/User/UserList/UserListItem.jsx:56 +msgid "social login" +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamListItem.jsx:30 +msgid "system" +msgstr "" + +#: src/screens/Organization/OrganizationTeams/OrganizationTeamListItem.jsx:28 +msgid "team name" +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamDescription.jsx:520 +msgid "timed out" +msgstr "" + +#: src/components/AdHocCommands/AdHocDetailsStep.jsx:230 +msgid "toggle changes" +msgstr "" + +#: src/screens/Application/ApplicationTokens/ApplicationTokenListItem.jsx:42 +msgid "token name" +msgstr "" + +#: src/screens/Inventory/InventorySources/InventorySourceListItem.jsx:83 +msgid "type" +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamDescription.jsx:525 +msgid "updated" +msgstr "" + +#: src/screens/Template/shared/WebhookSubForm.jsx:199 +msgid "workflow job template webhook key" +msgstr "" + +#: src/screens/Setting/shared/LoggingTestAlert.jsx:27 +msgid "{0}" +msgstr "" + +#: src/screens/ActivityStream/ActivityStreamListItem.jsx:28 +msgid "{0} (deleted)" +msgstr "" + +#: src/components/ChipGroup/ChipGroup.jsx:13 +msgid "{0} more" +msgstr "" + +#: src/screens/Inventory/InventoryList/InventoryListItem.jsx:62 +msgid "{0} sources with sync failures." +msgstr "" + +#: src/screens/Setting/shared/LoggingTestAlert.jsx:25 +msgid "{0}: {1}" +msgstr "" + +#: src/components/DetailList/UserDateDetail.jsx:23 +msgid "{dateStr} by <0>{username}</0>" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:196 +msgid "{intervalValue, plural, one {day} other {days}}" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:192 +msgid "{intervalValue, plural, one {hour} other {hours}}" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:188 +msgid "{intervalValue, plural, one {minute} other {minutes}}" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:204 +msgid "{intervalValue, plural, one {month} other {months}}" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:200 +msgid "{intervalValue, plural, one {week} other {weeks}}" +msgstr "" + +#: src/components/Schedule/shared/FrequencyDetailSubform.jsx:208 +msgid "{intervalValue, plural, one {year} other {years}}" +msgstr "" + +#: src/components/PromptDetail/PromptDetail.jsx:43 +msgid "{minutes} min {seconds} sec" +msgstr "" + +#: src/screens/Inventory/InventoryList/InventoryList.jsx:215 +msgid "{numItemsToDelete, plural, one {The inventory will be in a pending status until the final delete is processed.} other {The inventories will be in a pending status until the final delete is processed.}}" +msgstr "" + +#: src/components/JobList/JobListCancelButton.jsx:81 +msgid "{numJobsToCancel, plural, one {Cancel selected job} other {Cancel selected jobs}}" +msgstr "" + +#: src/components/JobList/JobListCancelButton.jsx:156 +msgid "{numJobsToCancel, plural, one {This action will cancel the following job:} other {This action will cancel the following jobs:}}" +msgstr "" + +#: src/components/JobList/JobListCancelButton.jsx:68 +msgid "{numJobsUnableToCancel, plural, one {You cannot cancel the following job because it is not running:} other {You cannot cancel the following jobs because they are not running:}}" +msgstr "" + +#: src/components/JobList/JobListCancelButton.jsx:57 +msgid "{numJobsUnableToCancel, plural, one {You do not have permission to cancel the following job:} other {You do not have permission to cancel the following jobs:}}" +msgstr "" + +#: src/components/PaginatedDataList/PaginatedDataList.jsx:92 +#: src/components/PaginatedTable/PaginatedTable.jsx:76 +msgid "{pluralizedItemName} List" +msgstr "" + +#: src/components/JobList/JobListCancelButton.jsx:96 +msgid "{zeroOrOneJobSelected, plural, one {Cancel job} other {Cancel jobs}}" +msgstr "" diff --git a/awx/ui_next/src/screens/Application/ApplicationsList/ApplicationList.test.jsx b/awx/ui_next/src/screens/Application/ApplicationsList/ApplicationList.test.jsx index 7824ea5ed5..6832d07021 100644 --- a/awx/ui_next/src/screens/Application/ApplicationsList/ApplicationList.test.jsx +++ b/awx/ui_next/src/screens/Application/ApplicationsList/ApplicationList.test.jsx @@ -48,6 +48,7 @@ describe('<ApplicationsList/>', () => { }); await waitForElement(wrapper, 'ApplicationsList', el => el.length > 0); }); + test('should have data fetched and render 2 rows', async () => { ApplicationsAPI.read.mockResolvedValue(applications); ApplicationsAPI.readOptions.mockResolvedValue(options); @@ -69,14 +70,20 @@ describe('<ApplicationsList/>', () => { waitForElement(wrapper, 'ApplicationsList', el => el.length > 0); wrapper - .find('input#select-application-1') + .find('.pf-c-table__check') + .first() + .find('input') .simulate('change', applications.data.results[0]); wrapper.update(); - expect(wrapper.find('input#select-application-1').prop('checked')).toBe( - true - ); + expect( + wrapper + .find('.pf-c-table__check') + .first() + .find('input') + .prop('checked') + ).toBe(true); await act(async () => wrapper.find('Button[aria-label="Delete"]').prop('onClick')() ); @@ -131,13 +138,21 @@ describe('<ApplicationsList/>', () => { }); waitForElement(wrapper, 'ApplicationsList', el => el.length > 0); - wrapper.find('input#select-application-1').simulate('change', 'a'); + wrapper + .find('.pf-c-table__check') + .first() + .find('input') + .simulate('change', 'a'); wrapper.update(); - expect(wrapper.find('input#select-application-1').prop('checked')).toBe( - true - ); + expect( + wrapper + .find('.pf-c-table__check') + .first() + .find('input') + .prop('checked') + ).toBe(true); await act(async () => wrapper.find('Button[aria-label="Delete"]').prop('onClick')() ); @@ -163,6 +178,7 @@ describe('<ApplicationsList/>', () => { waitForElement(wrapper, 'ApplicationsList', el => el.length > 0); expect(wrapper.find('ToolbarAddButton').length).toBe(0); }); + test('should not render edit button for first list item', async () => { applications.data.results[0].summary_fields.user_capabilities.edit = false; ApplicationsAPI.read.mockResolvedValue(applications); diff --git a/awx/ui_next/src/screens/Application/ApplicationsList/ApplicationListItem.jsx b/awx/ui_next/src/screens/Application/ApplicationsList/ApplicationListItem.jsx index 1a0f5c9f4e..0d8a10b98e 100644 --- a/awx/ui_next/src/screens/Application/ApplicationsList/ApplicationListItem.jsx +++ b/awx/ui_next/src/screens/Application/ApplicationsList/ApplicationListItem.jsx @@ -1,104 +1,65 @@ import React from 'react'; import { string, bool, func } from 'prop-types'; import { withI18n } from '@lingui/react'; -import { - Button, - DataListAction as _DataListAction, - DataListCheck, - DataListItem, - DataListItemCells, - DataListItemRow, - Tooltip, -} from '@patternfly/react-core'; - +import { Button } from '@patternfly/react-core'; +import { Tr, Td } from '@patternfly/react-table'; import { t } from '@lingui/macro'; import { Link } from 'react-router-dom'; -import styled from 'styled-components'; import { PencilAltIcon } from '@patternfly/react-icons'; +import { ActionsTd, ActionItem } from '../../../components/PaginatedTable'; import { formatDateString } from '../../../util/dates'; import { Application } from '../../../types'; -import DataListCell from '../../../components/DataListCell'; - -const DataListAction = styled(_DataListAction)` - align-items: center; - display: grid; - grid-gap: 16px; - grid-template-columns: 40px; -`; - -const Label = styled.b` - margin-right: 20px; -`; function ApplicationListItem({ application, isSelected, onSelect, detailUrl, + rowIndex, i18n, }) { const labelId = `check-action-${application.id}`; return ( - <DataListItem - key={application.id} - aria-labelledby={labelId} - id={`${application.id}`} - > - <DataListItemRow> - <DataListCheck - id={`select-application-${application.id}`} - checked={isSelected} - onChange={onSelect} - aria-labelledby={labelId} - /> - <DataListItemCells - dataListCells={[ - <DataListCell - key="divider" - aria-label={i18n._(t`application name`)} - > - <Link to={`${detailUrl}`}> - <b>{application.name}</b> - </Link> - </DataListCell>, - <DataListCell - key="organization" - aria-label={i18n._(t`organization name`)} - > - <Link - to={`/organizations/${application.summary_fields.organization.id}`} - > - <b>{application.summary_fields.organization.name}</b> - </Link> - </DataListCell>, - <DataListCell key="modified" aria-label={i18n._(t`last modified`)}> - <Label>{i18n._(t`Last Modified`)}</Label> - <span>{formatDateString(application.modified)}</span> - </DataListCell>, - ]} - /> - <DataListAction - aria-label={i18n._(t`actions`)} - aria-labelledby={labelId} - id={labelId} + <Tr id={`application-row-${application.id}`}> + <Td + select={{ + rowIndex, + isSelected, + onSelect, + }} + dataLabel={i18n._(t`Selected`)} + /> + <Td id={labelId} dataLabel={i18n._(t`Name`)}> + <Link to={`${detailUrl}`}> + <b>{application.name}</b> + </Link> + </Td> + <Td dataLabel={i18n._(t`Organization`)}> + <Link + to={`/organizations/${application.summary_fields.organization.id}`} > - {application.summary_fields.user_capabilities.edit ? ( - <Tooltip content={i18n._(t`Edit application`)} position="top"> - <Button - aria-label={i18n._(t`Edit application`)} - variant="plain" - component={Link} - to={`/applications/${application.id}/edit`} - > - <PencilAltIcon /> - </Button> - </Tooltip> - ) : ( - '' - )} - </DataListAction> - </DataListItemRow> - </DataListItem> + <b>{application.summary_fields.organization.name}</b> + </Link> + </Td> + <Td dataLabel={i18n._(t`Last Modified`)}> + {formatDateString(application.modified)} + </Td> + <ActionsTd dataLabel={i18n._(t`Actions`)}> + <ActionItem + visible={application.summary_fields.user_capabilities.edit} + tooltip={i18n._(t`Edit application`)} + > + <Button + aria-label={i18n._(t`Edit application`)} + variant="plain" + component={Link} + to={`/applications/${application.id}/edit`} + > + <PencilAltIcon /> + </Button> + </ActionItem> + </ActionsTd> + </Tr> ); } diff --git a/awx/ui_next/src/screens/Application/ApplicationsList/ApplicationListItem.test.jsx b/awx/ui_next/src/screens/Application/ApplicationsList/ApplicationListItem.test.jsx index 0a53dd4cd8..510c89ff28 100644 --- a/awx/ui_next/src/screens/Application/ApplicationsList/ApplicationListItem.test.jsx +++ b/awx/ui_next/src/screens/Application/ApplicationsList/ApplicationListItem.test.jsx @@ -18,12 +18,16 @@ describe('<ApplicationListItem/>', () => { test('should mount successfully', async () => { await act(async () => { wrapper = mountWithContexts( - <ApplicationListItem - application={application} - detailUrl="/organizations/2/details" - isSelected={false} - onSelect={() => {}} - /> + <table> + <tbody> + <ApplicationListItem + application={application} + detailUrl="/organizations/2/details" + isSelected={false} + onSelect={() => {}} + /> + </tbody> + </table> ); }); expect(wrapper.find('ApplicationListItem').length).toBe(1); @@ -31,38 +35,30 @@ describe('<ApplicationListItem/>', () => { test('should render the proper data', async () => { await act(async () => { wrapper = mountWithContexts( - <ApplicationListItem - application={application} - detailUrl="/organizations/2/details" - isSelected={false} - onSelect={() => {}} - /> + <table> + <tbody> + <ApplicationListItem + application={application} + detailUrl="/organizations/2/details" + isSelected={false} + onSelect={() => {}} + /> + </tbody> + </table> ); }); expect( - wrapper.find('DataListCell[aria-label="application name"]').text() + wrapper + .find('Td') + .at(1) + .text() ).toBe('Foo'); expect( - wrapper.find('DataListCell[aria-label="organization name"]').text() + wrapper + .find('Td') + .at(2) + .text() ).toBe('Organization'); - expect(wrapper.find('input#select-application-1').prop('checked')).toBe( - false - ); expect(wrapper.find('PencilAltIcon').length).toBe(1); }); - test('should be checked', async () => { - await act(async () => { - wrapper = mountWithContexts( - <ApplicationListItem - application={application} - detailUrl="/organizations/2/details" - isSelected - onSelect={() => {}} - /> - ); - }); - expect(wrapper.find('input#select-application-1').prop('checked')).toBe( - true - ); - }); }); diff --git a/awx/ui_next/src/screens/Application/ApplicationsList/ApplicationsList.jsx b/awx/ui_next/src/screens/Application/ApplicationsList/ApplicationsList.jsx index b35ecc7d68..5ed5e092da 100644 --- a/awx/ui_next/src/screens/Application/ApplicationsList/ApplicationsList.jsx +++ b/awx/ui_next/src/screens/Application/ApplicationsList/ApplicationsList.jsx @@ -11,7 +11,11 @@ import AlertModal from '../../../components/AlertModal'; import DatalistToolbar from '../../../components/DataListToolbar'; import { ApplicationsAPI } from '../../../api'; -import PaginatedDataList, { +import PaginatedTable, { + HeaderRow, + HeaderCell, +} from '../../../components/PaginatedTable'; +import { ToolbarDeleteButton, ToolbarAddButton, } from '../../../components/PaginatedDataList'; @@ -104,7 +108,7 @@ function ApplicationsList({ i18n }) { <> <PageSection> <Card> - <PaginatedDataList + <PaginatedTable contentError={error} hasContentLoading={isLoading || deleteLoading} items={applications} @@ -123,24 +127,6 @@ function ApplicationsList({ i18n }) { key: 'description__icontains', }, ]} - toolbarSortColumns={[ - { - name: i18n._(t`Name`), - key: 'name', - }, - { - name: i18n._(t`Created`), - key: 'created', - }, - { - name: i18n._(t`Organization`), - key: 'organization', - }, - { - name: i18n._(t`Description`), - key: 'description', - }, - ]} toolbarSearchableKeys={searchableKeys} toolbarRelatedSearchableKeys={relatedSearchableKeys} renderToolbar={props => ( @@ -170,7 +156,17 @@ function ApplicationsList({ i18n }) { ]} /> )} - renderItem={application => ( + headerRow={ + <HeaderRow qsConfig={QS_CONFIG}> + <HeaderCell sortKey="name">{i18n._(t`Name`)}</HeaderCell> + <HeaderCell sortKey="organization"> + {i18n._(t`Organization`)} + </HeaderCell> + <HeaderCell>{i18n._(t`Last Modified`)}</HeaderCell> + <HeaderCell>{i18n._(t`Actions`)}</HeaderCell> + </HeaderRow> + } + renderRow={(application, index) => ( <ApplicationListItem key={application.id} value={application.name} @@ -178,6 +174,7 @@ function ApplicationsList({ i18n }) { detailUrl={`${match.url}/${application.id}/details`} onSelect={() => handleSelect(application)} isSelected={selected.some(row => row.id === application.id)} + rowIndex={index} /> )} emptyStateControls={ diff --git a/awx/ui_next/src/screens/Credential/shared/CredentialForm.jsx b/awx/ui_next/src/screens/Credential/shared/CredentialForm.jsx index 0a33342b50..8972fadb89 100644 --- a/awx/ui_next/src/screens/Credential/shared/CredentialForm.jsx +++ b/awx/ui_next/src/screens/Credential/shared/CredentialForm.jsx @@ -148,10 +148,10 @@ function CredentialFormFields({ i18n, credentialTypes }) { label={i18n._(t`Credential Type`)} > <Select + ouiaId="CredentialForm-credential_type" aria-label={i18n._(t`Credential Type`)} isOpen={isSelectOpen} variant={SelectVariant.typeahead} - ouiaId="credential-select" onToggle={setIsSelectOpen} onSelect={(event, value) => { credTypeHelpers.setValue(value); diff --git a/awx/ui_next/src/screens/Credential/shared/CredentialFormFields/BecomeMethodField.jsx b/awx/ui_next/src/screens/Credential/shared/CredentialFormFields/BecomeMethodField.jsx index a4049c7695..fb65816888 100644 --- a/awx/ui_next/src/screens/Credential/shared/CredentialFormFields/BecomeMethodField.jsx +++ b/awx/ui_next/src/screens/Credential/shared/CredentialFormFields/BecomeMethodField.jsx @@ -42,6 +42,7 @@ function BecomeMethodField({ fieldOptions, isRequired }) { validated={!(meta.touched && meta.error) ? 'default' : 'error'} > <Select + ouiaId={`CredentialForm-${fieldOptions.id}`} maxHeight={200} variant={SelectVariant.typeahead} onToggle={setIsOpen} diff --git a/awx/ui_next/src/screens/CredentialType/CredentialTypeList/CredentialTypeList.jsx b/awx/ui_next/src/screens/CredentialType/CredentialTypeList/CredentialTypeList.jsx index ee47d2fdbc..7c491bd36a 100644 --- a/awx/ui_next/src/screens/CredentialType/CredentialTypeList/CredentialTypeList.jsx +++ b/awx/ui_next/src/screens/CredentialType/CredentialTypeList/CredentialTypeList.jsx @@ -8,10 +8,14 @@ import { CredentialTypesAPI } from '../../../api'; import { getQSConfig, parseQueryString } from '../../../util/qs'; import useRequest, { useDeleteItems } from '../../../util/useRequest'; import useSelected from '../../../util/useSelected'; -import PaginatedDataList, { +import { ToolbarDeleteButton, ToolbarAddButton, } from '../../../components/PaginatedDataList'; +import PaginatedTable, { + HeaderRow, + HeaderCell, +} from '../../../components/PaginatedTable'; import ErrorDetail from '../../../components/ErrorDetail'; import AlertModal from '../../../components/AlertModal'; import DatalistToolbar from '../../../components/DataListToolbar'; @@ -106,7 +110,7 @@ function CredentialTypeList({ i18n }) { <> <PageSection> <Card> - <PaginatedDataList + <PaginatedTable contentError={contentError} hasContentLoading={isLoading || deleteLoading} items={credentialTypes} @@ -162,7 +166,13 @@ function CredentialTypeList({ i18n }) { ]} /> )} - renderItem={credentialType => ( + headerRow={ + <HeaderRow qsConfig={QS_CONFIG}> + <HeaderCell sortKey="name">{i18n._(t`Name`)}</HeaderCell> + <HeaderCell>{i18n._(t`Actions`)}</HeaderCell> + </HeaderRow> + } + renderRow={(credentialType, index) => ( <CredentialTypeListItem key={credentialType.id} value={credentialType.name} @@ -170,6 +180,7 @@ function CredentialTypeList({ i18n }) { detailUrl={`${match.url}/${credentialType.id}/details`} onSelect={() => handleSelect(credentialType)} isSelected={selected.some(row => row.id === credentialType.id)} + rowIndex={index} /> )} emptyStateControls={ diff --git a/awx/ui_next/src/screens/CredentialType/CredentialTypeList/CredentialTypeList.test.jsx b/awx/ui_next/src/screens/CredentialType/CredentialTypeList/CredentialTypeList.test.jsx index adeda5255b..16f5f4daf7 100644 --- a/awx/ui_next/src/screens/CredentialType/CredentialTypeList/CredentialTypeList.test.jsx +++ b/awx/ui_next/src/screens/CredentialType/CredentialTypeList/CredentialTypeList.test.jsx @@ -72,12 +72,18 @@ describe('<CredentialTypeList', () => { await waitForElement(wrapper, 'CredentialTypeList', el => el.length > 0); wrapper - .find('input#select-credential-types-1') + .find('.pf-c-table__check') + .first() + .find('input') .simulate('change', credentialTypes.data.results[0]); wrapper.update(); expect( - wrapper.find('input#select-credential-types-1').prop('checked') + wrapper + .find('.pf-c-table__check') + .first() + .find('input') + .prop('checked') ).toBe(true); await act(async () => { @@ -133,10 +139,18 @@ describe('<CredentialTypeList', () => { }); waitForElement(wrapper, 'CredentialTypeList', el => el.length > 0); - wrapper.find('input#select-credential-types-1').simulate('change', 'a'); + wrapper + .find('.pf-c-table__check') + .first() + .find('input') + .simulate('change', 'a'); wrapper.update(); expect( - wrapper.find('input#select-credential-types-1').prop('checked') + wrapper + .find('.pf-c-table__check') + .first() + .find('input') + .prop('checked') ).toBe(true); await act(async () => diff --git a/awx/ui_next/src/screens/CredentialType/CredentialTypeList/CredentialTypeListItem.jsx b/awx/ui_next/src/screens/CredentialType/CredentialTypeList/CredentialTypeListItem.jsx index d6dd1cf1fa..ea461b58bb 100644 --- a/awx/ui_next/src/screens/CredentialType/CredentialTypeList/CredentialTypeListItem.jsx +++ b/awx/ui_next/src/screens/CredentialType/CredentialTypeList/CredentialTypeListItem.jsx @@ -3,82 +3,53 @@ import { string, bool, func } from 'prop-types'; import { withI18n } from '@lingui/react'; import { t } from '@lingui/macro'; import { Link } from 'react-router-dom'; -import { - Button, - DataListAction as _DataListAction, - DataListCheck, - DataListItem, - DataListItemRow, - DataListItemCells, - Tooltip, -} from '@patternfly/react-core'; +import { Button } from '@patternfly/react-core'; +import { Tr, Td } from '@patternfly/react-table'; import { PencilAltIcon } from '@patternfly/react-icons'; -import styled from 'styled-components'; - -import DataListCell from '../../../components/DataListCell'; +import { ActionsTd, ActionItem } from '../../../components/PaginatedTable'; import { CredentialType } from '../../../types'; -const DataListAction = styled(_DataListAction)` - align-items: center; - display: grid; - grid-gap: 16px; - grid-template-columns: 40px; -`; - function CredentialTypeListItem({ credentialType, detailUrl, isSelected, onSelect, + rowIndex, i18n, }) { const labelId = `check-action-${credentialType.id}`; return ( - <DataListItem - key={credentialType.id} - aria-labelledby={labelId} - id={`${credentialType.id} `} - > - <DataListItemRow> - <DataListCheck - id={`select-credential-types-${credentialType.id}`} - checked={isSelected} - onChange={onSelect} - aria-labelledby={labelId} - /> - <DataListItemCells - dataListCells={[ - <DataListCell - key="name" - aria-label={i18n._(t`credential type name`)} - > - <Link to={`${detailUrl}`}> - <b>{credentialType.name}</b> - </Link> - </DataListCell>, - ]} - /> - <DataListAction - aria-label={i18n._(t`actions`)} - aria-labelledby={labelId} - id={labelId} + <Tr id={`credential-type-row-${credentialType.id}`}> + <Td + select={{ + rowIndex, + isSelected, + onSelect, + }} + dataLabel={i18n._(t`Selected`)} + /> + <Td id={labelId} dataLabel={i18n._(t`Name`)}> + <Link to={`${detailUrl}`}> + <b>{credentialType.name}</b> + </Link> + </Td> + <ActionsTd dataLabel={i18n._(t`Actions`)}> + <ActionItem + visible={credentialType.summary_fields.user_capabilities.edit} + tooltip={i18n._(t`Edit credential type`)} > - {credentialType.summary_fields.user_capabilities.edit && ( - <Tooltip content={i18n._(t`Edit credential type`)} position="top"> - <Button - aria-label={i18n._(t`Edit credential type`)} - variant="plain" - component={Link} - to={`/credential_types/${credentialType.id}/edit`} - > - <PencilAltIcon /> - </Button> - </Tooltip> - )} - </DataListAction> - </DataListItemRow> - </DataListItem> + <Button + aria-label={i18n._(t`Edit credential type`)} + variant="plain" + component={Link} + to={`/credential_types/${credentialType.id}/edit`} + > + <PencilAltIcon /> + </Button> + </ActionItem> + </ActionsTd> + </Tr> ); } diff --git a/awx/ui_next/src/screens/CredentialType/CredentialTypeList/CredentialTypeListItem.test.jsx b/awx/ui_next/src/screens/CredentialType/CredentialTypeList/CredentialTypeListItem.test.jsx index 3cb4f6cc52..45c78d918e 100644 --- a/awx/ui_next/src/screens/CredentialType/CredentialTypeList/CredentialTypeListItem.test.jsx +++ b/awx/ui_next/src/screens/CredentialType/CredentialTypeList/CredentialTypeListItem.test.jsx @@ -17,12 +17,16 @@ describe('<CredentialTypeListItem/>', () => { test('should mount successfully', async () => { await act(async () => { wrapper = mountWithContexts( - <CredentialTypeListItem - credentialType={credential_type} - detailUrl="credential_types/1/details" - isSelected={false} - onSelect={() => {}} - /> + <table> + <tbody> + <CredentialTypeListItem + credentialType={credential_type} + detailUrl="credential_types/1/details" + isSelected={false} + onSelect={() => {}} + /> + </tbody> + </table> ); }); expect(wrapper.find('CredentialTypeListItem').length).toBe(1); @@ -31,48 +35,38 @@ describe('<CredentialTypeListItem/>', () => { test('should render the proper data', async () => { await act(async () => { wrapper = mountWithContexts( - <CredentialTypeListItem - credentialType={credential_type} - detailsUrl="credential_types/1/details" - isSelected={false} - onSelect={() => {}} - /> + <table> + <tbody> + <CredentialTypeListItem + credentialType={credential_type} + detailsUrl="credential_types/1/details" + isSelected={false} + onSelect={() => {}} + /> + </tbody> + </table> ); }); - expect( - wrapper.find('DataListCell[aria-label="credential type name"]').text() - ).toBe('Foo'); + expect(wrapper.find('Td[dataLabel="Name"]').text()).toBe('Foo'); expect(wrapper.find('PencilAltIcon').length).toBe(1); - expect( - wrapper.find('input#select-credential-types-1').prop('checked') - ).toBe(false); - }); - - test('should be checked', async () => { - await act(async () => { - wrapper = mountWithContexts( - <CredentialTypeListItem - credentialType={credential_type} - detailsUrl="credential_types/1/details" - isSelected - onSelect={() => {}} - /> - ); - }); - expect( - wrapper.find('input#select-credential-types-1').prop('checked') - ).toBe(true); + expect(wrapper.find('.pf-c-table__check input').prop('checked')).toBe( + undefined + ); }); test('edit button shown to users with edit capabilities', async () => { await act(async () => { wrapper = mountWithContexts( - <CredentialTypeListItem - credentialType={credential_type} - detailsUrl="credential_types/1/details" - isSelected - onSelect={() => {}} - /> + <table> + <tbody> + <CredentialTypeListItem + credentialType={credential_type} + detailsUrl="credential_types/1/details" + isSelected + onSelect={() => {}} + /> + </tbody> + </table> ); }); @@ -82,15 +76,19 @@ describe('<CredentialTypeListItem/>', () => { test('edit button hidden from users without edit capabilities', async () => { await act(async () => { wrapper = mountWithContexts( - <CredentialTypeListItem - credentialType={{ - ...credential_type, - summary_fields: { user_capabilities: { edit: false } }, - }} - detailsUrl="credential_types/1/details" - isSelected - onSelect={() => {}} - /> + <table> + <tbody> + <CredentialTypeListItem + credentialType={{ + ...credential_type, + summary_fields: { user_capabilities: { edit: false } }, + }} + detailsUrl="credential_types/1/details" + isSelected + onSelect={() => {}} + /> + </tbody> + </table> ); }); diff --git a/awx/ui_next/src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx b/awx/ui_next/src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx index 6b3b43f637..5e1994f640 100644 --- a/awx/ui_next/src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx +++ b/awx/ui_next/src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx @@ -8,9 +8,11 @@ import { InstanceGroupsAPI } from '../../../api'; import { getQSConfig, parseQueryString } from '../../../util/qs'; import useRequest, { useDeleteItems } from '../../../util/useRequest'; import useSelected from '../../../util/useSelected'; -import PaginatedDataList, { - ToolbarDeleteButton, -} from '../../../components/PaginatedDataList'; +import PaginatedTable, { + HeaderRow, + HeaderCell, +} from '../../../components/PaginatedTable'; +import { ToolbarDeleteButton } from '../../../components/PaginatedDataList'; import ErrorDetail from '../../../components/ErrorDetail'; import AlertModal from '../../../components/AlertModal'; import DatalistToolbar from '../../../components/DataListToolbar'; @@ -189,7 +191,7 @@ function InstanceGroupList({ i18n }) { <> <PageSection> <Card> - <PaginatedDataList + <PaginatedTable contentError={contentError} hasContentLoading={isLoading || deleteLoading} items={instanceGroups} @@ -220,7 +222,18 @@ function InstanceGroupList({ i18n }) { ]} /> )} - renderItem={instanceGroup => ( + headerRow={ + <HeaderRow qsConfig={QS_CONFIG}> + <HeaderCell sortKey="name">{i18n._(t`Name`)}</HeaderCell> + <HeaderCell>{i18n._(t`Type`)}</HeaderCell> + <HeaderCell>{i18n._(t`Running Jobs`)}</HeaderCell> + <HeaderCell>{i18n._(t`Total Jobs`)}</HeaderCell> + <HeaderCell>{i18n._(t`Instances`)}</HeaderCell> + <HeaderCell>{i18n._(t`Capacity`)}</HeaderCell> + <HeaderCell>{i18n._(t`Actions`)}</HeaderCell> + </HeaderRow> + } + renderRow={(instanceGroup, index) => ( <InstanceGroupListItem key={instanceGroup.id} value={instanceGroup.name} @@ -228,6 +241,7 @@ function InstanceGroupList({ i18n }) { detailUrl={getDetailUrl(instanceGroup)} onSelect={() => handleSelect(instanceGroup)} isSelected={selected.some(row => row.id === instanceGroup.id)} + rowIndex={index} /> )} emptyStateControls={canAdd && addButton} diff --git a/awx/ui_next/src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.test.jsx b/awx/ui_next/src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.test.jsx index 335089e4bc..74f397dc1c 100644 --- a/awx/ui_next/src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.test.jsx +++ b/awx/ui_next/src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.test.jsx @@ -71,13 +71,19 @@ describe('<InstanceGroupList />', () => { await waitForElement(wrapper, 'InstanceGroupList', el => el.length > 0); wrapper - .find('input#select-instance-groups-1') + .find('.pf-c-table__check') + .first() + .find('input') .simulate('change', instanceGroups); wrapper.update(); - expect(wrapper.find('input#select-instance-groups-1').prop('checked')).toBe( - true - ); + expect( + wrapper + .find('.pf-c-table__check') + .first() + .find('input') + .prop('checked') + ).toBe(true); await act(async () => { wrapper.find('Button[aria-label="Delete"]').prop('onClick')(); @@ -102,16 +108,22 @@ describe('<InstanceGroupList />', () => { }); await waitForElement(wrapper, 'InstanceGroupList', el => el.length > 0); - const instanceGroupIndex = [1, 2, 3]; + const instanceGroupIndex = [0, 1, 2]; instanceGroupIndex.forEach(element => { wrapper - .find(`input#select-instance-groups-${element}`) + .find('.pf-c-table__check') + .at(element) + .find('input') .simulate('change', instanceGroups); wrapper.update(); expect( - wrapper.find(`input#select-instance-groups-${element}`).prop('checked') + wrapper + .find('.pf-c-table__check') + .at(element) + .find('input') + .prop('checked') ).toBe(true); }); @@ -159,11 +171,19 @@ describe('<InstanceGroupList />', () => { }); waitForElement(wrapper, 'InstanceGroupList', el => el.length > 0); - wrapper.find('input#select-instance-groups-1').simulate('change', 'a'); + wrapper + .find('.pf-c-table__check') + .first() + .find('input') + .simulate('change', 'a'); wrapper.update(); - expect(wrapper.find('input#select-instance-groups-1').prop('checked')).toBe( - true - ); + expect( + wrapper + .find('.pf-c-table__check') + .first() + .find('input') + .prop('checked') + ).toBe(true); await act(async () => wrapper.find('Button[aria-label="Delete"]').prop('onClick')() diff --git a/awx/ui_next/src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx b/awx/ui_next/src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx index 670835c405..8bfcf05325 100644 --- a/awx/ui_next/src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx +++ b/awx/ui_next/src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx @@ -5,48 +5,18 @@ import { t } from '@lingui/macro'; import { Link } from 'react-router-dom'; import 'styled-components/macro'; import { - Badge as PFBadge, Button, - DataListAction as _DataListAction, - DataListCheck, - DataListItem, - DataListItemCells, - DataListItemRow, Label, Progress, ProgressMeasureLocation, ProgressSize, - Tooltip, } from '@patternfly/react-core'; +import { Tr, Td } from '@patternfly/react-table'; import { PencilAltIcon } from '@patternfly/react-icons'; import styled from 'styled-components'; - -import _DataListCell from '../../../components/DataListCell'; +import { ActionsTd, ActionItem } from '../../../components/PaginatedTable'; import { InstanceGroup } from '../../../types'; -const DataListCell = styled(_DataListCell)` - white-space: nowrap; -`; - -const Badge = styled(PFBadge)` - margin-left: 8px; -`; - -const ListGroup = styled.span` - margin-left: 12px; - - &:first-of-type { - margin-left: 0; - } -`; - -const DataListAction = styled(_DataListAction)` - align-items: center; - display: grid; - grid-gap: 16px; - grid-template-columns: 40px; -`; - const Unavailable = styled.span` color: var(--pf-global--danger-color--200); `; @@ -56,6 +26,7 @@ function InstanceGroupListItem({ detailUrl, isSelected, onSelect, + rowIndex, i18n, }) { const labelId = `check-action-${instanceGroup.id}`; @@ -104,98 +75,50 @@ function InstanceGroupListItem({ }; return ( - <DataListItem - key={instanceGroup.id} - aria-labelledby={labelId} - id={`${instanceGroup.id} `} - > - <DataListItemRow> - <DataListCheck - id={`select-instance-groups-${instanceGroup.id}`} - checked={isSelected} - onChange={onSelect} - aria-labelledby={labelId} - /> - - <DataListItemCells - dataListCells={[ - <DataListCell - key="name" - aria-label={i18n._(t`instance group name`)} - > - <span id={labelId}> - <Link to={`${detailUrl}`}> - <b>{instanceGroup.name}</b> - </Link> - </span> - {verifyInstanceGroup(instanceGroup)} - </DataListCell>, - - <DataListCell - key="type" - aria-label={i18n._(t`instance group type`)} - > - <b css="margin-right: 24px">{i18n._(t`Type`)}</b> - <span id={labelId}> - {isContainerGroup(instanceGroup) - ? i18n._(t`Container group`) - : i18n._(t`Instance group`)} - </span> - </DataListCell>, - <DataListCell - key="related-field-counts" - aria-label={i18n._(t`instance counts`)} - width={2} - > - <ListGroup> - <b>{i18n._(t`Running jobs`)}</b> - <Badge isRead>{instanceGroup.jobs_running}</Badge> - </ListGroup> - <ListGroup> - <b>{i18n._(t`Total jobs`)}</b> - <Badge isRead>{instanceGroup.jobs_total}</Badge> - </ListGroup> - - {!instanceGroup.is_containerized ? ( - <ListGroup> - <b>{i18n._(t`Instances`)}</b> - <Badge isRead>{instanceGroup.instances}</Badge> - </ListGroup> - ) : null} - </DataListCell>, - - <DataListCell - key="capacity" - aria-label={i18n._(t`instance group used capacity`)} - > - {usedCapacity(instanceGroup)} - </DataListCell>, - ]} - /> - <DataListAction - aria-label={i18n._(t`actions`)} - aria-labelledby={labelId} - id={labelId} + <Tr id={`ig-row-${instanceGroup.id}`}> + <Td + select={{ + rowIndex, + isSelected, + onSelect, + }} + dataLabel={i18n._(t`Selected`)} + /> + <Td id={labelId} dataLabel={i18n._(t`Name`)}> + <Link to={`${detailUrl}`}> + <b>{instanceGroup.name}</b> + {verifyInstanceGroup(instanceGroup)} + </Link> + </Td> + <Td dataLabel={i18n._(t`Type`)}> + {isContainerGroup(instanceGroup) + ? i18n._(t`Container group`) + : i18n._(t`Instance group`)} + </Td> + <Td dataLabel={i18n._(t`Running jobs`)}>{instanceGroup.jobs_running}</Td> + <Td dataLabel={i18n._(t`Total jobs`)}>{instanceGroup.jobs_total}</Td> + <Td dataLabel={i18n._(t`Instances`)}>{instanceGroup.instances}</Td> + <Td dataLabel={i18n._(t`Capacity`)}>{usedCapacity(instanceGroup)}</Td> + <ActionsTd dataLabel={i18n._(t`Actions`)}> + <ActionItem + visible={instanceGroup.summary_fields.user_capabilities.edit} + tooltip={i18n._(t`Edit instance group`)} > - {instanceGroup.summary_fields.user_capabilities.edit && ( - <Tooltip content={i18n._(t`Edit instance group`)} position="top"> - <Button - aria-label={i18n._(t`Edit instance group`)} - variant="plain" - component={Link} - to={ - isContainerGroup(instanceGroup) - ? `/instance_groups/container_group/${instanceGroup.id}/edit` - : `/instance_groups/${instanceGroup.id}/edit` - } - > - <PencilAltIcon /> - </Button> - </Tooltip> - )} - </DataListAction> - </DataListItemRow> - </DataListItem> + <Button + aria-label={i18n._(t`Edit instance group`)} + variant="plain" + component={Link} + to={ + isContainerGroup(instanceGroup) + ? `/instance_groups/container_group/${instanceGroup.id}/edit` + : `/instance_groups/${instanceGroup.id}/edit` + } + > + <PencilAltIcon /> + </Button> + </ActionItem> + </ActionsTd> + </Tr> ); } InstanceGroupListItem.prototype = { diff --git a/awx/ui_next/src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.test.jsx b/awx/ui_next/src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.test.jsx index 9c819dd964..0f22a4b6d7 100644 --- a/awx/ui_next/src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.test.jsx +++ b/awx/ui_next/src/screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.test.jsx @@ -47,12 +47,16 @@ describe('<InstanceGroupListItem/>', () => { test('should mount successfully', async () => { await act(async () => { wrapper = mountWithContexts( - <InstanceGroupListItem - instanceGroup={instanceGroups[1]} - detailUrl="instance_groups/1/details" - isSelected={false} - onSelect={() => {}} - /> + <table> + <tbody> + <InstanceGroupListItem + instanceGroup={instanceGroups[1]} + detailUrl="instance_groups/1/details" + isSelected={false} + onSelect={() => {}} + /> + </tbody> + </table> ); }); expect(wrapper.find('InstanceGroupListItem').length).toBe(1); @@ -61,73 +65,81 @@ describe('<InstanceGroupListItem/>', () => { test('should render the proper data instance group', async () => { await act(async () => { wrapper = mountWithContexts( - <InstanceGroupListItem - instanceGroup={instanceGroups[0]} - detailUrl="instance_groups/1/details" - isSelected={false} - onSelect={() => {}} - /> + <table> + <tbody> + <InstanceGroupListItem + instanceGroup={instanceGroups[0]} + detailUrl="instance_groups/1/details" + isSelected={false} + onSelect={() => {}} + /> + </tbody> + </table> ); }); expect( - wrapper.find('PFDataListCell[aria-label="instance group name"]').text() + wrapper + .find('Td') + .at(1) + .text() ).toBe('Foo'); expect(wrapper.find('Progress').prop('value')).toBe(40); expect( - wrapper.find('PFDataListCell[aria-label="instance group type"]').text() - ).toBe('TypeInstance group'); + wrapper + .find('Td') + .at(2) + .text() + ).toBe('Instance group'); expect(wrapper.find('PencilAltIcon').length).toBe(1); - expect(wrapper.find('input#select-instance-groups-1').prop('checked')).toBe( - false + expect(wrapper.find('.pf-c-table__check input').prop('checked')).toBe( + undefined ); }); test('should render the proper data container group', async () => { await act(async () => { wrapper = mountWithContexts( - <InstanceGroupListItem - instanceGroup={instanceGroups[1]} - detailUrl="instance_groups/2/details" - isSelected={false} - onSelect={() => {}} - /> + <table> + <tbody> + <InstanceGroupListItem + instanceGroup={instanceGroups[1]} + detailUrl="instance_groups/2/details" + isSelected={false} + onSelect={() => {}} + /> + </tbody> + </table> ); }); expect( - wrapper.find('PFDataListCell[aria-label="instance group name"]').text() + wrapper + .find('Td') + .at(1) + .text() ).toBe('Bar'); expect( - wrapper.find('PFDataListCell[aria-label="instance group type"]').text() - ).toBe('TypeContainer group'); + wrapper + .find('Td') + .at(2) + .text() + ).toBe('Container group'); expect(wrapper.find('PencilAltIcon').length).toBe(0); }); - test('should be checked', async () => { - await act(async () => { - wrapper = mountWithContexts( - <InstanceGroupListItem - instanceGroup={instanceGroups[0]} - detailUrl="instance_groups/1/details" - isSelected - onSelect={() => {}} - /> - ); - }); - expect(wrapper.find('input#select-instance-groups-1').prop('checked')).toBe( - true - ); - }); - test('edit button shown to users with edit capabilities', async () => { await act(async () => { wrapper = mountWithContexts( - <InstanceGroupListItem - instanceGroup={instanceGroups[0]} - detailUrl="instance_groups/1/details" - isSelected - onSelect={() => {}} - /> + <table> + <tbody> + <InstanceGroupListItem + instanceGroup={instanceGroups[0]} + detailUrl="instance_groups/1/details" + isSelected + onSelect={() => {}} + /> + </tbody> + </table> ); }); @@ -137,12 +149,16 @@ describe('<InstanceGroupListItem/>', () => { test('edit button hidden from users without edit capabilities', async () => { await act(async () => { wrapper = mountWithContexts( - <InstanceGroupListItem - instanceGroup={instanceGroups[1]} - detailsUrl="instance_group/2/details" - isSelected - onSelect={() => {}} - /> + <table> + <tbody> + <InstanceGroupListItem + instanceGroup={instanceGroups[1]} + detailsUrl="instance_group/2/details" + isSelected + onSelect={() => {}} + /> + </tbody> + </table> ); }); diff --git a/awx/ui_next/src/screens/Inventory/Inventories.jsx b/awx/ui_next/src/screens/Inventory/Inventories.jsx index 17ee02b3be..2da4264b0e 100644 --- a/awx/ui_next/src/screens/Inventory/Inventories.jsx +++ b/awx/ui_next/src/screens/Inventory/Inventories.jsx @@ -117,7 +117,7 @@ function Inventories({ i18n }) { t`Schedule details` ), [`${inventorySourcesPath}/${nestedObject?.id}/notifications`]: i18n._( - t`Notifcations` + t`Notifications` ), }); }, diff --git a/awx/ui_next/src/screens/Inventory/InventorySource/InventorySource.jsx b/awx/ui_next/src/screens/Inventory/InventorySource/InventorySource.jsx index dec808d20e..a8f56e2aa8 100644 --- a/awx/ui_next/src/screens/Inventory/InventorySource/InventorySource.jsx +++ b/awx/ui_next/src/screens/Inventory/InventorySource/InventorySource.jsx @@ -69,9 +69,6 @@ function InventorySource({ i18n, inventory, setBreadcrumb, me }) { [source] ); - const createSchedule = data => - InventorySourcesAPI.createSchedule(source?.id, data); - const loadScheduleOptions = useCallback(() => { return InventorySourcesAPI.readScheduleOptions(source?.id); }, [source]); @@ -160,11 +157,11 @@ function InventorySource({ i18n, inventory, setBreadcrumb, me }) { path="/inventories/inventory/:id/sources/:sourceId/schedules" > <Schedules - createSchedule={createSchedule} - setBreadcrumb={(unifiedJobTemplate, schedule) => + apiModel={InventorySourcesAPI} + setBreadcrumb={schedule => setBreadcrumb(inventory, source, schedule) } - unifiedJobTemplate={source} + resource={source} loadSchedules={loadSchedules} loadScheduleOptions={loadScheduleOptions} /> diff --git a/awx/ui_next/src/screens/Inventory/shared/InventorySourceForm.jsx b/awx/ui_next/src/screens/Inventory/shared/InventorySourceForm.jsx index 2b1cff9115..3bc824fca8 100644 --- a/awx/ui_next/src/screens/Inventory/shared/InventorySourceForm.jsx +++ b/awx/ui_next/src/screens/Inventory/shared/InventorySourceForm.jsx @@ -161,7 +161,7 @@ const InventorySourceFormFields = ({ source, sourceOptions, i18n }) => { /> </FormGroup> )} - {sourceField.value !== '' && ( + {!['', 'custom'].includes(sourceField.value) && ( <SubFormLayout> <Title size="md" headingLevel="h4"> {i18n._(t`Source details`)} diff --git a/awx/ui_next/src/screens/Inventory/shared/InventorySourceForm.test.jsx b/awx/ui_next/src/screens/Inventory/shared/InventorySourceForm.test.jsx index abc07f0e93..7ba2ee8925 100644 --- a/awx/ui_next/src/screens/Inventory/shared/InventorySourceForm.test.jsx +++ b/awx/ui_next/src/screens/Inventory/shared/InventorySourceForm.test.jsx @@ -93,7 +93,8 @@ describe('<InventorySourceForm />', () => { id: 2, name: 'mock proj', }); - wrapper.find('AnsibleSelect#source_path').prop('onChange')(null, 'foo'); + wrapper.find('Select#source_path').prop('onToggle')(); + wrapper.find('Select#source_path').prop('onSelect')(null, 'foo'); wrapper.find('AnsibleSelect#verbosity').prop('onChange')(null, '2'); wrapper.find('button[aria-label="Save"]').simulate('click'); }); diff --git a/awx/ui_next/src/screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.jsx b/awx/ui_next/src/screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.jsx index efc15fe001..a16949776a 100644 --- a/awx/ui_next/src/screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.jsx +++ b/awx/ui_next/src/screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.jsx @@ -1,13 +1,17 @@ -import React, { useCallback, useEffect } from 'react'; +import React, { useCallback, useEffect, useState } from 'react'; import { useField, useFormikContext } from 'formik'; import { withI18n } from '@lingui/react'; import { t } from '@lingui/macro'; -import { FormGroup } from '@patternfly/react-core'; +import { + FormGroup, + SelectVariant, + Select, + SelectOption, +} from '@patternfly/react-core'; import { ProjectsAPI } from '../../../../api'; import useRequest from '../../../../util/useRequest'; import { required } from '../../../../util/validators'; -import AnsibleSelect from '../../../../components/AnsibleSelect'; import CredentialLookup from '../../../../components/Lookup/CredentialLookup'; import ProjectLookup from '../../../../components/Lookup/ProjectLookup'; import Popover from '../../../../components/Popover'; @@ -21,6 +25,8 @@ import { } from './SharedFields'; const SCMSubForm = ({ autoPopulateProject, i18n }) => { + const [isOpen, setIsOpen] = useState(false); + const [sourcePath, setSourcePath] = useState([]); const { setFieldValue, setFieldTouched } = useFormikContext(); const [credentialField] = useField('credential'); const [projectField, projectMeta, projectHelpers] = useField({ @@ -32,14 +38,10 @@ const SCMSubForm = ({ autoPopulateProject, i18n }) => { validate: required(i18n._(t`Select a value for this field`), i18n), }); - const { - error: sourcePathError, - request: fetchSourcePath, - result: sourcePath, - } = useRequest( + const { error: sourcePathError, request: fetchSourcePath } = useRequest( useCallback(async projectId => { const { data } = await ProjectsAPI.readInventories(projectId); - return [...data, '/ (project root)']; + setSourcePath([...data, '/ (project root)']); }, []), [] ); @@ -106,26 +108,41 @@ const SCMSubForm = ({ autoPopulateProject, i18n }) => { /> } > - <AnsibleSelect - {...sourcePathField} + <Select + ouiaId="InventorySourceForm-source_path" + variant={SelectVariant.typeahead} + onToggle={setIsOpen} + isOpen={isOpen} + selections={sourcePathField.value} id="source_path" isValid={ (!sourcePathMeta.error || !sourcePathMeta.touched) && !sourcePathError?.message } - data={[ - { - value: '', - key: '', - label: i18n._(t`Choose an inventory file`), - isDisabled: true, - }, - ...sourcePath.map(value => ({ value, label: value, key: value })), - ]} - onChange={(event, value) => { + onSelect={(event, value) => { + setIsOpen(false); + value = value.trim(); + if (!value.endsWith('/')) { + value += '/'; + } sourcePathHelpers.setValue(value); }} - /> + aria-label={i18n._(t`Select source path`)} + placeholder={i18n._(t`Select source path`)} + isCreatable + onCreateOption={value => { + value.trim(); + + if (!value.endsWith('/')) { + value += '/'; + } + setSourcePath([...sourcePath, value]); + }} + > + {sourcePath.map(path => ( + <SelectOption key={path} id={path} value={path} /> + ))} + </Select> </FormGroup> <VerbosityField /> <HostFilterField /> diff --git a/awx/ui_next/src/screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.test.jsx b/awx/ui_next/src/screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.test.jsx index fdd4fdb317..9edd61b7e4 100644 --- a/awx/ui_next/src/screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.test.jsx +++ b/awx/ui_next/src/screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.test.jsx @@ -89,17 +89,17 @@ describe('<SCMSubForm />', () => { }); test('changing source project should reset source path dropdown', async () => { - expect(wrapper.find('AnsibleSelect#source_path').prop('value')).toEqual(''); - + expect(wrapper.find('Select#source_path').prop('selections')).toEqual(''); await act(async () => { - await wrapper.find('AnsibleSelect#source_path').prop('onChange')( - null, - 'bar' - ); + await wrapper.find('Select#source_path').prop('onToggle')(); }); wrapper.update(); - expect(wrapper.find('AnsibleSelect#source_path').prop('value')).toEqual( - 'bar' + await act(async () => { + await wrapper.find('Select#source_path').prop('onSelect')(null, 'bar'); + }); + wrapper.update(); + expect(wrapper.find('Select#source_path').prop('selections')).toEqual( + 'bar/' ); await act(async () => { @@ -109,6 +109,37 @@ describe('<SCMSubForm />', () => { }); }); wrapper.update(); - expect(wrapper.find('AnsibleSelect#source_path').prop('value')).toEqual(''); + expect(wrapper.find('Select#source_path').prop('selections')).toEqual(''); + }); + + test('should be able to create custom source path', async () => { + const customInitialValues = { + credential: { id: 1, name: 'Credential' }, + custom_virtualenv: '', + overwrite: false, + overwrite_vars: false, + source_path: '/path', + source_project: { id: 1, name: 'Source project' }, + source_script: null, + source_vars: '---\n', + update_cache_timeout: 0, + update_on_launch: true, + update_on_project_update: false, + verbosity: 1, + }; + let customWrapper; + await act(async () => { + customWrapper = mountWithContexts( + <Formik initialValues={customInitialValues}> + <SCMSubForm /> + </Formik> + ); + }); + + await act(async () => { + customWrapper.find('Select').invoke('onSelect')({}, 'newPath'); + }); + customWrapper.update(); + expect(customWrapper.find('Select').prop('selections')).toBe('newPath/'); }); }); diff --git a/awx/ui_next/src/screens/Job/JobDetail/JobDetail.jsx b/awx/ui_next/src/screens/Job/JobDetail/JobDetail.jsx index b50b25ea23..35b48f17fb 100644 --- a/awx/ui_next/src/screens/Job/JobDetail/JobDetail.jsx +++ b/awx/ui_next/src/screens/Job/JobDetail/JobDetail.jsx @@ -64,6 +64,8 @@ function JobDetail({ job, i18n }) { credentials, instance_group: instanceGroup, inventory, + inventory_source, + source_project, job_template: jobTemplate, workflow_job_template: workflowJobTemplate, labels, @@ -206,6 +208,33 @@ function JobDetail({ job, i18n }) { } /> )} + {inventory_source && ( + <Detail + label={i18n._(t`Inventory Source`)} + value={ + <Link + to={`/inventories/inventory/${inventory.id}/sources/${inventory_source.id}`} + > + {inventory_source.name} + </Link> + } + /> + )} + {inventory_source && inventory_source.source === 'scm' && ( + <Detail + label={i18n._(t`Project`)} + value={ + <StatusDetailValue> + {source_project.status && ( + <StatusIcon status={source_project.status} /> + )} + <Link to={`/projects/${source_project.id}`}> + {source_project.name} + </Link> + </StatusDetailValue> + } + /> + )} {project && ( <Detail label={i18n._(t`Project`)} diff --git a/awx/ui_next/src/screens/ManagementJob/ManagementJob.jsx b/awx/ui_next/src/screens/ManagementJob/ManagementJob.jsx new file mode 100644 index 0000000000..99d3ddac3e --- /dev/null +++ b/awx/ui_next/src/screens/ManagementJob/ManagementJob.jsx @@ -0,0 +1,193 @@ +import React, { useState, useEffect, useCallback } from 'react'; +import { + Link, + Redirect, + Route, + Switch, + useLocation, + useParams, + useRouteMatch, +} from 'react-router-dom'; +import { withI18n } from '@lingui/react'; +import { t } from '@lingui/macro'; +import { CaretLeftIcon } from '@patternfly/react-icons'; +import { Card, PageSection } from '@patternfly/react-core'; + +import { SystemJobTemplatesAPI, OrganizationsAPI } from '../../api'; +import ContentError from '../../components/ContentError'; +import ContentLoading from '../../components/ContentLoading'; +import NotificationList from '../../components/NotificationList'; +import RoutedTabs from '../../components/RoutedTabs'; +import { Schedules } from '../../components/Schedule'; +import { useConfig } from '../../contexts/Config'; +import useRequest from '../../util/useRequest'; + +function ManagementJob({ i18n, setBreadcrumb }) { + const basePath = '/management_jobs'; + + const match = useRouteMatch(); + const { id } = useParams(); + const { pathname } = useLocation(); + const { me } = useConfig(); + + const [isNotificationAdmin, setIsNotificationAdmin] = useState(false); + + const { isLoading, error, request, result } = useRequest( + useCallback( + () => + Promise.all([ + SystemJobTemplatesAPI.readDetail(id), + OrganizationsAPI.read({ + page_size: 1, + role_level: 'notification_admin_role', + }), + ]).then(([systemJobTemplate, notificationRoles]) => ({ + systemJobTemplate, + notificationRoles, + })), + [id] + ) + ); + + useEffect(() => { + request(); + }, [request, pathname]); + + useEffect(() => { + if (!result) return; + setIsNotificationAdmin( + Boolean(result?.notificationRoles?.data?.results?.length) + ); + setBreadcrumb(result); + }, [result, setBreadcrumb, setIsNotificationAdmin]); + + useEffect(() => { + if (!result) return; + + setBreadcrumb(result); + }, [result, setBreadcrumb]); + + const createSchedule = useCallback( + data => + SystemJobTemplatesAPI.createSchedule(result?.systemJobTemplate.id, data), + [result] + ); + const loadSchedules = useCallback( + params => + SystemJobTemplatesAPI.readSchedules(result?.systemJobTemplate.id, params), + [result] + ); + const loadScheduleOptions = useCallback( + () => + SystemJobTemplatesAPI.readScheduleOptions(result?.systemJobTemplate.id), + [result] + ); + + const shouldShowNotifications = + result?.systemJobTemplate?.id && + (isNotificationAdmin || me?.is_system_auditor); + const shouldShowSchedules = !!result?.systemJobTemplate?.id; + + const tabsArray = [ + { + id: 99, + link: basePath, + name: ( + <> + <CaretLeftIcon /> + {i18n._(t`Back to management jobs`)} + </> + ), + }, + ]; + + if (shouldShowSchedules) { + tabsArray.push({ + id: 0, + name: i18n._(t`Schedules`), + link: `${match.url}/schedules`, + }); + } + + if (shouldShowNotifications) { + tabsArray.push({ + id: 1, + name: i18n._(t`Notifications`), + link: `${match.url}/notifications`, + }); + } + + let Tabs = <RoutedTabs tabsArray={tabsArray} />; + if (pathname.includes('edit') || pathname.includes('schedules/')) { + Tabs = null; + } + + if (error) { + return ( + <PageSection> + <Card> + <ContentError error={error}> + {error?.response?.status === 404 && ( + <span> + {i18n._(t`Management job not found.`)} + {''} + <Link to={basePath}>{i18n._(t`View all management jobs`)}</Link> + </span> + )} + </ContentError> + </Card> + </PageSection> + ); + } + + if (isLoading) { + return ( + <PageSection> + <Card> + {Tabs} + <ContentLoading /> + </Card> + </PageSection> + ); + } + + return ( + <PageSection> + <Card> + {Tabs} + <Switch> + <Redirect + exact + from={`${basePath}/:id`} + to={`${basePath}/:id/schedules`} + /> + {shouldShowNotifications ? ( + <Route path={`${basePath}/:id/notifications`}> + <NotificationList + id={Number(result?.systemJobTemplate?.id)} + canToggleNotifications={isNotificationAdmin} + apiModel={SystemJobTemplatesAPI} + /> + </Route> + ) : null} + {shouldShowSchedules ? ( + <Route path={`${basePath}/:id/schedules`}> + <Schedules + apiModel={SystemJobTemplatesAPI} + resource={result.systemJobTemplate} + createSchedule={createSchedule} + loadSchedules={loadSchedules} + loadScheduleOptions={loadScheduleOptions} + setBreadcrumb={setBreadcrumb} + launchConfig={{}} + surveyConfig={{}} + /> + </Route> + ) : null} + </Switch> + </Card> + </PageSection> + ); +} + +export default withI18n()(ManagementJob); diff --git a/awx/ui_next/src/screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.jsx b/awx/ui_next/src/screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.jsx new file mode 100644 index 0000000000..1eba707195 --- /dev/null +++ b/awx/ui_next/src/screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.jsx @@ -0,0 +1,83 @@ +import React, { useState } from 'react'; +import { withI18n } from '@lingui/react'; +import { t } from '@lingui/macro'; +import { Button, TextInput, Tooltip } from '@patternfly/react-core'; +import { RocketIcon } from '@patternfly/react-icons'; + +import AlertModal from '../../../components/AlertModal'; + +const MAX_RETENTION = 99999; + +const clamp = (val, min, max) => { + if (val < min) { + return min; + } + if (val > max) { + return max; + } + return val; +}; + +function LaunchManagementPrompt({ + i18n, + isOpen, + isLoading, + onClick, + onClose, + onConfirm, + defaultDays, +}) { + const [dataRetention, setDataRetention] = useState(defaultDays); + return ( + <> + <Tooltip content={i18n._(t`Launch management job`)} position="top"> + <Button + aria-label={i18n._(t`Launch management job`)} + variant="plain" + onClick={onClick} + isDisabled={isLoading} + > + <RocketIcon /> + </Button> + </Tooltip> + <AlertModal + isOpen={isOpen} + variant="info" + onClose={onClose} + title={i18n._(t`Launch management job`)} + label={i18n._(t`Launch management job`)} + actions={[ + <Button + id="launch-job-confirm-button" + key="delete" + variant="primary" + isDisabled={isLoading} + aria-label={i18n._(t`Launch`)} + onClick={() => onConfirm(dataRetention)} + > + {i18n._(t`Launch`)} + </Button>, + <Button + id="launch-job-cancel-button" + key="cancel" + variant="link" + aria-label={i18n._(t`Cancel`)} + onClick={onClose} + > + {i18n._(t`Cancel`)} + </Button>, + ]} + > + {i18n._(t`Set how many days of data should be retained.`)} + <TextInput + value={dataRetention} + type="number" + onChange={value => setDataRetention(clamp(value, 0, MAX_RETENTION))} + aria-label={i18n._(t`Data retention period`)} + /> + </AlertModal> + </> + ); +} + +export default withI18n()(LaunchManagementPrompt); diff --git a/awx/ui_next/src/screens/ManagementJob/ManagementJobList/ManagementJobList.jsx b/awx/ui_next/src/screens/ManagementJob/ManagementJobList/ManagementJobList.jsx new file mode 100644 index 0000000000..89c7200a57 --- /dev/null +++ b/awx/ui_next/src/screens/ManagementJob/ManagementJobList/ManagementJobList.jsx @@ -0,0 +1,137 @@ +import React, { useCallback, useEffect, useState } from 'react'; +import { t } from '@lingui/macro'; +import { withI18n } from '@lingui/react'; +import { useLocation } from 'react-router-dom'; +import { Card, PageSection } from '@patternfly/react-core'; + +import { SystemJobTemplatesAPI } from '../../../api'; +import AlertModal from '../../../components/AlertModal'; +import DatalistToolbar from '../../../components/DataListToolbar'; +import ErrorDetail from '../../../components/ErrorDetail'; +import PaginatedTable, { + HeaderRow, + HeaderCell, +} from '../../../components/PaginatedTable'; +import { useConfig } from '../../../contexts/Config'; +import { parseQueryString, getQSConfig } from '../../../util/qs'; +import useRequest from '../../../util/useRequest'; + +import ManagementJobListItem from './ManagementJobListItem'; + +const QS_CONFIG = getQSConfig('system_job_templates', { + page: 1, + page_size: 20, +}); + +const buildSearchKeys = options => { + const actions = options?.data?.actions?.GET || {}; + const searchableKeys = Object.keys(actions).filter( + key => actions[key].filterable + ); + const relatedSearchableKeys = options?.data?.related_search_fields || []; + + return { searchableKeys, relatedSearchableKeys }; +}; + +const loadManagementJobs = async search => { + const params = parseQueryString(QS_CONFIG, search); + const [ + { + data: { results: items, count }, + }, + options, + ] = await Promise.all([ + SystemJobTemplatesAPI.read(params), + SystemJobTemplatesAPI.readOptions(), + ]); + + return { items, count, options }; +}; + +function ManagementJobList({ i18n }) { + const { search } = useLocation(); + const { me } = useConfig(); + const [launchError, setLaunchError] = useState(null); + + const { + request, + error = false, + isLoading = true, + result: { options = {}, items = [], count = 0 }, + } = useRequest( + useCallback(async () => loadManagementJobs(search), [search]), + {} + ); + + useEffect(() => { + request(); + }, [request]); + + const { searchableKeys, relatedSearchableKeys } = buildSearchKeys(options); + + return ( + <> + <PageSection> + <Card> + <PaginatedTable + qsConfig={QS_CONFIG} + contentError={error} + hasContentLoading={isLoading} + items={items} + itemCount={count} + pluralizedItemName={i18n._(t`Management Jobs`)} + emptyContentMessage={' '} + toolbarSearchableKeys={searchableKeys} + toolbarRelatedSearchableKeys={relatedSearchableKeys} + toolbarSearchColumns={[ + { + name: i18n._(t`Name`), + key: 'name__icontains', + isDefault: true, + }, + ]} + renderToolbar={props => ( + <DatalistToolbar + {...props} + showSelectAll={false} + qsConfig={QS_CONFIG} + /> + )} + headerRow={ + <HeaderRow qsConfig={QS_CONFIG}> + <HeaderCell sortKey="name">{i18n._(t`Name`)}</HeaderCell> + <HeaderCell>{i18n._(t`Description`)}</HeaderCell> + <HeaderCell>{i18n._(t`Actions`)}</HeaderCell> + </HeaderRow> + } + renderRow={({ id, name, description, job_type }) => ( + <ManagementJobListItem + key={id} + id={id} + name={name} + jobType={job_type} + description={description} + isSuperUser={me?.is_superuser} + isPrompted={['cleanup_activitystream', 'cleanup_jobs'].includes( + job_type + )} + onLaunchError={setLaunchError} + /> + )} + /> + </Card> + </PageSection> + <AlertModal + isOpen={Boolean(launchError)} + variant="error" + title={i18n._(t`Error!`)} + onClose={() => setLaunchError(null)} + > + {i18n._(t`Failed to launch job.`)} + <ErrorDetail error={launchError} /> + </AlertModal> + </> + ); +} + +export default withI18n()(ManagementJobList); diff --git a/awx/ui_next/src/screens/ManagementJob/ManagementJobList/ManagementJobList.test.jsx b/awx/ui_next/src/screens/ManagementJob/ManagementJobList/ManagementJobList.test.jsx new file mode 100644 index 0000000000..1152347d77 --- /dev/null +++ b/awx/ui_next/src/screens/ManagementJob/ManagementJobList/ManagementJobList.test.jsx @@ -0,0 +1,111 @@ +import React from 'react'; +import { act } from 'react-dom/test-utils'; + +import { + mountWithContexts, + waitForElement, +} from '../../../../testUtils/enzymeHelpers'; + +import { SystemJobTemplatesAPI } from '../../../api'; +import ManagementJobList from './ManagementJobList'; + +jest.mock('../../../api/models/SystemJobTemplates'); + +const managementJobs = { + data: { + results: [ + { + id: 1, + name: 'Cleanup Activity Stream', + description: 'Remove activity stream history', + job_type: 'cleanup_activitystream', + url: '/api/v2/system_job_templates/1/', + }, + { + id: 2, + name: 'Cleanup Expired OAuth 2 Tokens', + description: 'Cleanup expired OAuth 2 access and refresh tokens', + job_type: 'cleanup_tokens', + url: '/api/v2/system_job_templates/2/', + }, + { + id: 3, + name: 'Cleanup Expired Sessions', + description: 'Cleans out expired browser sessions', + job_type: 'cleanup_sessions', + url: '/api/v2/system_job_templates/3/', + }, + { + id: 4, + name: 'Cleanup Job Details', + description: 'Remove job history older than X days', + job_type: 'cleanup_tokens', + url: '/api/v2/system_job_templates/4/', + }, + ], + count: 4, + }, +}; + +const options = { data: { actions: { POST: true } } }; + +describe('<ManagementJobList/>', () => { + beforeEach(() => { + SystemJobTemplatesAPI.read.mockResolvedValue(managementJobs); + SystemJobTemplatesAPI.readOptions.mockResolvedValue(options); + }); + + afterEach(() => { + jest.clearAllMocks(); + }); + let wrapper; + + test('should mount successfully', async () => { + await act(async () => { + wrapper = mountWithContexts(<ManagementJobList />); + }); + await waitForElement(wrapper, 'ManagementJobList', el => el.length > 0); + }); + + test('should have data fetched and render 4 rows', async () => { + await act(async () => { + wrapper = mountWithContexts(<ManagementJobList />); + }); + await waitForElement(wrapper, 'ManagementJobList', el => el.length > 0); + + expect(wrapper.find('ManagementJobListItem').length).toBe(4); + expect(SystemJobTemplatesAPI.read).toBeCalled(); + expect(SystemJobTemplatesAPI.readOptions).toBeCalled(); + }); + + test('should throw content error', async () => { + SystemJobTemplatesAPI.read.mockRejectedValue( + new Error({ + response: { + config: { + method: 'GET', + url: '/api/v2/system_job_templates', + }, + data: 'An error occurred', + }, + }) + ); + await act(async () => { + wrapper = mountWithContexts(<ManagementJobList />); + }); + await waitForElement(wrapper, 'ManagementJobList', el => el.length > 0); + expect(wrapper.find('ContentError').length).toBe(1); + }); + + test('should not render add button', async () => { + SystemJobTemplatesAPI.read.mockResolvedValue(managementJobs); + SystemJobTemplatesAPI.readOptions.mockResolvedValue({ + data: { actions: { POST: false } }, + }); + await act(async () => { + wrapper = mountWithContexts(<ManagementJobList />); + }); + waitForElement(wrapper, 'ManagementJobList', el => el.length > 0); + expect(wrapper.find('ToolbarAddButton').length).toBe(0); + }); +}); diff --git a/awx/ui_next/src/screens/ManagementJob/ManagementJobList/ManagementJobListItem.jsx b/awx/ui_next/src/screens/ManagementJob/ManagementJobList/ManagementJobListItem.jsx new file mode 100644 index 0000000000..06ca1b8dc4 --- /dev/null +++ b/awx/ui_next/src/screens/ManagementJob/ManagementJobList/ManagementJobListItem.jsx @@ -0,0 +1,127 @@ +import React, { useState } from 'react'; +import { withI18n } from '@lingui/react'; +import { t } from '@lingui/macro'; +import { Link, useHistory } from 'react-router-dom'; +import { Button, Tooltip } from '@patternfly/react-core'; +import { Tr, Td } from '@patternfly/react-table'; +import { RocketIcon } from '@patternfly/react-icons'; + +import { SystemJobTemplatesAPI } from '../../../api'; +import AlertModal from '../../../components/AlertModal'; +import ErrorDetail from '../../../components/ErrorDetail'; +import { ActionsTd, ActionItem } from '../../../components/PaginatedTable'; +import LaunchManagementPrompt from './LaunchManagementPrompt'; + +function ManagementJobListItem({ + i18n, + onLaunchError, + isPrompted, + isSuperUser, + id, + jobType, + name, + description, +}) { + const detailsUrl = `/management_jobs/${id}`; + + const history = useHistory(); + const [isLaunchLoading, setIsLaunchLoading] = useState(false); + + const [isManagementPromptOpen, setIsManagementPromptOpen] = useState(false); + const [isManagementPromptLoading, setIsManagementPromptLoading] = useState( + false + ); + const [managementPromptError, setManagementPromptError] = useState(null); + const handleManagementPromptClick = () => setIsManagementPromptOpen(true); + const handleManagementPromptClose = () => setIsManagementPromptOpen(false); + + const handleManagementPromptConfirm = async days => { + setIsManagementPromptLoading(true); + try { + const { data } = await SystemJobTemplatesAPI.launch(id, { + extra_vars: { days }, + }); + history.push(`/jobs/management/${data.id}/output`); + } catch (error) { + setManagementPromptError(error); + } finally { + setIsManagementPromptLoading(false); + } + }; + + const handleLaunch = async () => { + setIsLaunchLoading(true); + try { + const { data } = await SystemJobTemplatesAPI.launch(id); + history.push(`/jobs/management/${data.id}/output`); + } catch (error) { + onLaunchError(error); + } finally { + setIsLaunchLoading(false); + } + }; + + return ( + <> + <Tr id={`mgmt-jobs-row-${jobType ? jobType.replace('_', '-') : ''}`}> + <Td /> + <Td dataLabel={i18n._(t`Name`)}> + <Link to={`${detailsUrl}`}> + <b>{name}</b> + </Link> + </Td> + <Td dataLabel={i18n._(t`Description`)}>{description}</Td> + <ActionsTd dataLabel={i18n._(t`Actions`)}> + <ActionItem + visible={isSuperUser} + tooltip={i18n._(t`Launch Management Job`)} + > + {isSuperUser ? ( + <> + {isPrompted ? ( + <> + <LaunchManagementPrompt + isOpen={isManagementPromptOpen} + isLoading={isManagementPromptLoading} + onClick={handleManagementPromptClick} + onClose={handleManagementPromptClose} + onConfirm={handleManagementPromptConfirm} + defaultDays={30} + /> + </> + ) : ( + <Tooltip + content={i18n._(t`Launch management job`)} + position="top" + > + <Button + aria-label={i18n._(t`Launch management job`)} + variant="plain" + onClick={handleLaunch} + isDisabled={isLaunchLoading} + > + <RocketIcon /> + </Button> + </Tooltip> + )}{' '} + </> + ) : null} + </ActionItem> + </ActionsTd> + </Tr> + {managementPromptError && ( + <AlertModal + isOpen={managementPromptError} + variant="danger" + onClose={() => setManagementPromptError(null)} + title={i18n._(t`Management job launch error`)} + label={i18n._(t`Management job launch error`)} + > + <ErrorDetail error={managementPromptError} /> + </AlertModal> + )} + </> + ); +} + +export default withI18n()(ManagementJobListItem); diff --git a/awx/ui_next/src/screens/ManagementJob/ManagementJobList/ManagementJobListItem.test.jsx b/awx/ui_next/src/screens/ManagementJob/ManagementJobList/ManagementJobListItem.test.jsx new file mode 100644 index 0000000000..87ae246f5d --- /dev/null +++ b/awx/ui_next/src/screens/ManagementJob/ManagementJobList/ManagementJobListItem.test.jsx @@ -0,0 +1,69 @@ +import React from 'react'; +import { act } from 'react-dom/test-utils'; + +import { mountWithContexts } from '../../../../testUtils/enzymeHelpers'; + +import ManagementJobListItem from './ManagementJobListItem'; + +describe('<ManagementJobListItem/>', () => { + let wrapper; + + const managementJob = { + id: 3, + name: 'Cleanup Expired Sessions', + description: 'Cleans out expired browser sessions', + job_type: 'cleanup_sessions', + url: '/api/v2/system_job_templates/3/', + }; + + test('should mount successfully', async () => { + await act(async () => { + wrapper = mountWithContexts( + <table> + <tbody> + <ManagementJobListItem + id={managementJob.id} + name={managementJob.name} + description={managementJob.description} + isSuperUser + onLaunchError={() => {}} + /> + </tbody> + </table> + ); + }); + expect(wrapper.find('ManagementJobListItem').length).toBe(1); + }); + + test('should render the proper data', async () => { + await act(async () => { + wrapper = mountWithContexts( + <table> + <tbody> + <ManagementJobListItem + id={managementJob.id} + name={managementJob.name} + description={managementJob.description} + isSuperUser + onLaunchError={() => {}} + /> + </tbody> + </table> + ); + }); + expect( + wrapper + .find('Td') + .at(1) + .text() + ).toBe(managementJob.name); + expect( + wrapper + .find('Td') + .at(2) + .text() + ).toBe(managementJob.description); + + expect(wrapper.find('RocketIcon').exists()).toBeTruthy(); + }); +}); diff --git a/awx/ui_next/src/screens/ManagementJob/ManagementJobList/index.js b/awx/ui_next/src/screens/ManagementJob/ManagementJobList/index.js new file mode 100644 index 0000000000..e55f0f261f --- /dev/null +++ b/awx/ui_next/src/screens/ManagementJob/ManagementJobList/index.js @@ -0,0 +1 @@ +export { default } from './ManagementJobList'; diff --git a/awx/ui_next/src/screens/ManagementJob/ManagementJobs.jsx b/awx/ui_next/src/screens/ManagementJob/ManagementJobs.jsx index 94f5a077c5..5d26de2a4e 100644 --- a/awx/ui_next/src/screens/ManagementJob/ManagementJobs.jsx +++ b/awx/ui_next/src/screens/ManagementJob/ManagementJobs.jsx @@ -1,17 +1,53 @@ -import React, { Fragment } from 'react'; +import React, { useState, useCallback } from 'react'; import { withI18n } from '@lingui/react'; import { t } from '@lingui/macro'; +import { Route, Switch } from 'react-router-dom'; import ScreenHeader from '../../components/ScreenHeader'; +import ManagementJob from './ManagementJob'; +import ManagementJobList from './ManagementJobList'; function ManagementJobs({ i18n }) { + const basePath = '/management_jobs'; + + const [breadcrumbConfig, setBreadcrumbConfig] = useState({ + [basePath]: i18n._(t`Management jobs`), + }); + + const buildBreadcrumbConfig = useCallback( + ({ id, name }, nested) => { + if (!id) return; + + setBreadcrumbConfig({ + [basePath]: i18n._(t`Management job`), + [`${basePath}/${id}`]: name, + [`${basePath}/${id}/notifications`]: i18n._(t`Notifications`), + [`${basePath}/${id}/schedules`]: i18n._(t`Schedules`), + [`${basePath}/${id}/schedules/add`]: i18n._(t`Create New Schedule`), + [`${basePath}/${id}/schedules/${nested?.id}`]: `${nested?.name}`, + [`${basePath}/${id}/schedules/${nested?.id}/details`]: i18n._( + t`Details` + ), + [`${basePath}/${id}/schedules/${nested?.id}/edit`]: i18n._( + t`Edit Details` + ), + }); + }, + [i18n] + ); + return ( - <Fragment> - <ScreenHeader - streamType="none" - breadcrumbConfig={{ '/management_jobs': i18n._(t`Management Jobs`) }} - /> - </Fragment> + <> + <ScreenHeader streamType="none" breadcrumbConfig={breadcrumbConfig} /> + <Switch> + <Route path={`${basePath}/:id`}> + <ManagementJob setBreadcrumb={buildBreadcrumbConfig} /> + </Route> + <Route path={basePath}> + <ManagementJobList setBreadcrumb={buildBreadcrumbConfig} /> + </Route> + </Switch> + </> ); } diff --git a/awx/ui_next/src/screens/ManagementJob/ManagementJobs.test.jsx b/awx/ui_next/src/screens/ManagementJob/ManagementJobs.test.jsx index df422fe8ec..04e9ed4894 100644 --- a/awx/ui_next/src/screens/ManagementJob/ManagementJobs.test.jsx +++ b/awx/ui_next/src/screens/ManagementJob/ManagementJobs.test.jsx @@ -10,17 +10,20 @@ jest.mock('react-router-dom', () => ({ describe('<ManagementJobs />', () => { let pageWrapper; + let pageSections; beforeEach(() => { pageWrapper = mountWithContexts(<ManagementJobs />); + pageSections = pageWrapper.find('PageSection'); }); afterEach(() => { pageWrapper.unmount(); }); - test('initially renders without crashing', () => { + test('renders ok', () => { expect(pageWrapper.length).toBe(1); expect(pageWrapper.find('ScreenHeader').length).toBe(1); + expect(pageSections.length).toBe(1); }); }); diff --git a/awx/ui_next/src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx b/awx/ui_next/src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx index a377e73e79..c1b277b730 100644 --- a/awx/ui_next/src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx +++ b/awx/ui_next/src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx @@ -4,7 +4,11 @@ import { withI18n } from '@lingui/react'; import { t } from '@lingui/macro'; import { Card, PageSection } from '@patternfly/react-core'; import { NotificationTemplatesAPI } from '../../../api'; -import PaginatedDataList, { +import PaginatedTable, { + HeaderRow, + HeaderCell, +} from '../../../components/PaginatedTable'; +import { ToolbarAddButton, ToolbarDeleteButton, } from '../../../components/PaginatedDataList'; @@ -104,7 +108,7 @@ function NotificationTemplatesList({ i18n }) { <> <PageSection> <Card> - <PaginatedDataList + <PaginatedTable contentError={contentError} hasContentLoading={isTemplatesLoading || isDeleteLoading} items={templates} @@ -149,16 +153,6 @@ function NotificationTemplatesList({ i18n }) { ]} toolbarSearchableKeys={searchableKeys} toolbarRelatedSearchableKeys={relatedSearchableKeys} - toolbarSortColumns={[ - { - name: i18n._(t`Name`), - key: 'name', - }, - { - name: i18n._(t`Type`), - key: 'notification_type', - }, - ]} renderToolbar={props => ( <DataListToolbar {...props} @@ -179,7 +173,17 @@ function NotificationTemplatesList({ i18n }) { ]} /> )} - renderItem={template => ( + headerRow={ + <HeaderRow qsConfig={QS_CONFIG}> + <HeaderCell sortKey="name">{i18n._(t`Name`)}</HeaderCell> + <HeaderCell>{i18n._(t`Status`)}</HeaderCell> + <HeaderCell sortKey="notification_type"> + {i18n._(t`Type`)} + </HeaderCell> + <HeaderCell>{i18n._(t`Actions`)}</HeaderCell> + </HeaderRow> + } + renderRow={(template, index) => ( <NotificationTemplateListItem key={template.id} fetchTemplates={fetchTemplates} @@ -187,6 +191,7 @@ function NotificationTemplatesList({ i18n }) { detailUrl={`${match.url}/${template.id}`} isSelected={selected.some(row => row.id === template.id)} onSelect={() => handleSelect(template)} + rowIndex={index} /> )} emptyStateControls={ diff --git a/awx/ui_next/src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.test.jsx b/awx/ui_next/src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.test.jsx index d39bffe087..345d2d0a42 100644 --- a/awx/ui_next/src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.test.jsx +++ b/awx/ui_next/src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.test.jsx @@ -89,21 +89,33 @@ describe('<NotificationTemplateList />', () => { }); test('should select item', async () => { - const itemCheckboxInput = 'input#select-template-1'; await act(async () => { wrapper = mountWithContexts(<NotificationTemplateList />); }); wrapper.update(); - expect(wrapper.find(itemCheckboxInput).prop('checked')).toEqual(false); + expect( + wrapper + .find('.pf-c-table__check') + .first() + .find('input') + .prop('checked') + ).toEqual(false); await act(async () => { wrapper - .find(itemCheckboxInput) - .closest('DataListCheck') + .find('.pf-c-table__check') + .first() + .find('input') .props() .onChange(); }); wrapper.update(); - expect(wrapper.find(itemCheckboxInput).prop('checked')).toEqual(true); + expect( + wrapper + .find('.pf-c-table__check') + .first() + .find('input') + .prop('checked') + ).toEqual(true); }); test('should delete notifications', async () => { @@ -135,7 +147,6 @@ describe('<NotificationTemplateList />', () => { }); test('should show error dialog shown for failed deletion', async () => { - const itemCheckboxInput = 'input#select-template-1'; OrganizationsAPI.destroy.mockRejectedValue( new Error({ response: { @@ -153,8 +164,9 @@ describe('<NotificationTemplateList />', () => { wrapper.update(); await act(async () => { wrapper - .find(itemCheckboxInput) - .closest('DataListCheck') + .find('.pf-c-table__check') + .first() + .find('input') .props() .onChange(); }); diff --git a/awx/ui_next/src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.jsx b/awx/ui_next/src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.jsx index f3386f12a9..93d1f82999 100644 --- a/awx/ui_next/src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.jsx +++ b/awx/ui_next/src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.jsx @@ -3,32 +3,17 @@ import React, { useState, useEffect, useCallback } from 'react'; import { withI18n } from '@lingui/react'; import { t } from '@lingui/macro'; import { Link } from 'react-router-dom'; -import styled from 'styled-components'; -import { - Button, - DataListAction as _DataListAction, - DataListCheck, - DataListItem, - DataListItemCells, - DataListItemRow, - Tooltip, -} from '@patternfly/react-core'; +import { Button } from '@patternfly/react-core'; +import { Tr, Td } from '@patternfly/react-table'; import { PencilAltIcon, BellIcon } from '@patternfly/react-icons'; +import { ActionsTd, ActionItem } from '../../../components/PaginatedTable'; import { timeOfDay } from '../../../util/dates'; import { NotificationTemplatesAPI, NotificationsAPI } from '../../../api'; -import DataListCell from '../../../components/DataListCell'; import StatusLabel from '../../../components/StatusLabel'; import CopyButton from '../../../components/CopyButton'; import useRequest from '../../../util/useRequest'; import { NOTIFICATION_TYPES } from '../constants'; -const DataListAction = styled(_DataListAction)` - align-items: center; - display: grid; - grid-gap: 16px; - grid-template-columns: repeat(3, 40px); -`; - const NUM_RETRIES = 25; const RETRY_TIMEOUT = 5000; @@ -38,6 +23,7 @@ function NotificationTemplateListItem({ fetchTemplates, isSelected, onSelect, + rowIndex, i18n, }) { const recentNotifications = template.summary_fields?.recent_notifications; @@ -102,76 +88,65 @@ function NotificationTemplateListItem({ const labelId = `template-name-${template.id}`; return ( - <DataListItem key={template.id} aria-labelledby={labelId} id={template.id}> - <DataListItemRow> - <DataListCheck - id={`select-template-${template.id}`} - checked={isSelected} - onChange={onSelect} - aria-labelledby={labelId} - /> - <DataListItemCells - dataListCells={[ - <DataListCell key="name" id={labelId}> - <Link to={detailUrl}> - <b>{template.name}</b> - </Link> - </DataListCell>, - <DataListCell key="status"> - {status && <StatusLabel status={status} />} - </DataListCell>, - <DataListCell key="type"> - <strong>{i18n._(t`Type:`)}</strong>{' '} - {NOTIFICATION_TYPES[template.notification_type] || - template.notification_type} - </DataListCell>, - ]} - /> - <DataListAction - aria-label={i18n._(t`actions`)} - aria-labelledby={labelId} + <Tr id={`notification-template-row-${template.id}`}> + <Td + select={{ + rowIndex, + isSelected, + onSelect, + }} + dataLabel={i18n._(t`Selected`)} + /> + <Td id={labelId} dataLabel={i18n._(t`Name`)}> + <Link to={`${detailUrl}`}> + <b>{template.name}</b> + </Link> + </Td> + <Td dataLabel={i18n._(t`Status`)}> + {status && <StatusLabel status={status} />} + </Td> + <Td dataLabel={i18n._(t`Type`)}> + {NOTIFICATION_TYPES[template.notification_type] || + template.notification_type} + </Td> + <ActionsTd dataLabel={i18n._(t`Actions`)}> + <ActionItem visible tooltip={i18n._(t`Test notification`)}> + <Button + aria-label={i18n._(t`Test Notification`)} + variant="plain" + onClick={sendTestNotification} + isDisabled={isLoading || status === 'running'} + > + <BellIcon /> + </Button> + </ActionItem> + <ActionItem + visible={template.summary_fields.user_capabilities.edit} + tooltip={i18n._(t`Edit`)} > - <Tooltip content={i18n._(t`Test Notification`)} position="top"> - <Button - aria-label={i18n._(t`Test Notification`)} - variant="plain" - onClick={sendTestNotification} - isDisabled={isLoading || status === 'running'} - > - <BellIcon /> - </Button> - </Tooltip> - {template.summary_fields.user_capabilities.edit ? ( - <Tooltip - content={i18n._(t`Edit Notification Template`)} - position="top" - > - <Button - aria-label={i18n._(t`Edit Notification Template`)} - variant="plain" - component={Link} - to={`/notification_templates/${template.id}/edit`} - > - <PencilAltIcon /> - </Button> - </Tooltip> - ) : ( - <div /> - )} - {template.summary_fields.user_capabilities.copy && ( - <Tooltip content={i18n._(t`Copy Notification Template`)}> - <CopyButton - copyItem={copyTemplate} - isCopyDisabled={isCopyDisabled} - onCopyStart={handleCopyStart} - onCopyFinish={handleCopyFinish} - errorMessage={i18n._(t`Failed to copy template.`)} - /> - </Tooltip> - )} - </DataListAction> - </DataListItemRow> - </DataListItem> + <Button + aria-label={i18n._(t`Edit Notification Template`)} + variant="plain" + component={Link} + to={`/notification_templates/${template.id}/edit`} + > + <PencilAltIcon /> + </Button> + </ActionItem> + <ActionItem + visible={template.summary_fields.user_capabilities.copy} + tooltip={i18n._(t`Copy Notification Template`)} + > + <CopyButton + copyItem={copyTemplate} + isCopyDisabled={isCopyDisabled} + onCopyStart={handleCopyStart} + onCopyFinish={handleCopyFinish} + errorMessage={i18n._(t`Failed to copy template.`)} + /> + </ActionItem> + </ActionsTd> + </Tr> ); } diff --git a/awx/ui_next/src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.test.jsx b/awx/ui_next/src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.test.jsx index 65f959522c..2bdcde637f 100644 --- a/awx/ui_next/src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.test.jsx +++ b/awx/ui_next/src/screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.test.jsx @@ -26,17 +26,21 @@ const template = { describe('<NotificationTemplateListItem />', () => { test('should render template row', () => { const wrapper = mountWithContexts( - <NotificationTemplateListItem - template={template} - detailUrl="/notification_templates/3/detail" - /> + <table> + <tbody> + <NotificationTemplateListItem + template={template} + detailUrl="/notification_templates/3/detail" + /> + </tbody> + </table> ); - const cells = wrapper.find('DataListCell'); - expect(cells).toHaveLength(3); - expect(cells.at(0).text()).toEqual('Test Notification'); - expect(cells.at(1).text()).toEqual('Success'); - expect(cells.at(2).text()).toEqual('Type: Slack'); + const cells = wrapper.find('Td'); + expect(cells).toHaveLength(5); + expect(cells.at(1).text()).toEqual('Test Notification'); + expect(cells.at(2).text()).toEqual('Success'); + expect(cells.at(3).text()).toEqual('Slack'); }); test('should send test notification', async () => { @@ -45,10 +49,14 @@ describe('<NotificationTemplateListItem />', () => { }); const wrapper = mountWithContexts( - <NotificationTemplateListItem - template={template} - detailUrl="/notification_templates/3/detail" - /> + <table> + <tbody> + <NotificationTemplateListItem + template={template} + detailUrl="/notification_templates/3/detail" + /> + </tbody> + </table> ); await act(async () => { wrapper @@ -59,8 +67,8 @@ describe('<NotificationTemplateListItem />', () => { expect(NotificationTemplatesAPI.test).toHaveBeenCalledTimes(1); expect( wrapper - .find('DataListCell') - .at(1) + .find('Td') + .at(2) .text() ).toEqual('Running'); }); @@ -69,10 +77,14 @@ describe('<NotificationTemplateListItem />', () => { NotificationTemplatesAPI.copy.mockResolvedValue(); const wrapper = mountWithContexts( - <NotificationTemplateListItem - template={template} - detailUrl="/notification_templates/3/detail" - /> + <table> + <tbody> + <NotificationTemplateListItem + template={template} + detailUrl="/notification_templates/3/detail" + /> + </tbody> + </table> ); await act(async () => @@ -86,10 +98,14 @@ describe('<NotificationTemplateListItem />', () => { NotificationTemplatesAPI.copy.mockRejectedValue(new Error()); const wrapper = mountWithContexts( - <NotificationTemplateListItem - template={template} - detailUrl="/notification_templates/3/detail" - /> + <table> + <tbody> + <NotificationTemplateListItem + template={template} + detailUrl="/notification_templates/3/detail" + /> + </tbody> + </table> ); await act(async () => wrapper.find('Button[aria-label="Copy"]').prop('onClick')() @@ -101,18 +117,22 @@ describe('<NotificationTemplateListItem />', () => { test('should not render copy button', async () => { const wrapper = mountWithContexts( - <NotificationTemplateListItem - template={{ - ...template, - summary_fields: { - user_capabilities: { - copy: false, - edit: false, - }, - }, - }} - detailUrl="/notification_templates/3/detail" - /> + <table> + <tbody> + <NotificationTemplateListItem + template={{ + ...template, + summary_fields: { + user_capabilities: { + copy: false, + edit: false, + }, + }, + }} + detailUrl="/notification_templates/3/detail" + /> + </tbody> + </table> ); expect(wrapper.find('CopyButton').length).toBe(0); }); diff --git a/awx/ui_next/src/screens/Project/Project.jsx b/awx/ui_next/src/screens/Project/Project.jsx index 72341a5de9..5c3a5a7564 100644 --- a/awx/ui_next/src/screens/Project/Project.jsx +++ b/awx/ui_next/src/screens/Project/Project.jsx @@ -78,10 +78,6 @@ function Project({ i18n, setBreadcrumb }) { } }, [project, setBreadcrumb]); - function createSchedule(data) { - return ProjectsAPI.createSchedule(project.id, data); - } - const loadScheduleOptions = useCallback(() => { return ProjectsAPI.readScheduleOptions(project.id); }, [project]); @@ -188,8 +184,8 @@ function Project({ i18n, setBreadcrumb }) { <Route path="/projects/:id/schedules"> <Schedules setBreadcrumb={setBreadcrumb} - unifiedJobTemplate={project} - createSchedule={createSchedule} + resource={project} + apiModel={ProjectsAPI} loadSchedules={loadSchedules} loadScheduleOptions={loadScheduleOptions} /> diff --git a/awx/ui_next/src/screens/Template/JobTemplateAdd/JobTemplateAdd.test.jsx b/awx/ui_next/src/screens/Template/JobTemplateAdd/JobTemplateAdd.test.jsx index 43897e3803..7b8675cc65 100644 --- a/awx/ui_next/src/screens/Template/JobTemplateAdd/JobTemplateAdd.test.jsx +++ b/awx/ui_next/src/screens/Template/JobTemplateAdd/JobTemplateAdd.test.jsx @@ -145,12 +145,9 @@ describe('<JobTemplateAdd />', () => { summary_fields: { organization: { id: 1, name: 'Org Foo' } }, }); wrapper.update(); - wrapper - .find('PlaybookSelect') - .prop('field') - .onChange({ - target: { value: 'Baz', name: 'playbook' }, - }); + wrapper.find('Select#template-playbook').prop('onToggle')(); + wrapper.update(); + wrapper.find('Select#template-playbook').prop('onSelect')(null, 'Baz'); }); wrapper.update(); act(() => { @@ -207,12 +204,9 @@ describe('<JobTemplateAdd />', () => { summary_fields: { organization: { id: 1, name: 'Org Foo' } }, }); wrapper.update(); - wrapper - .find('PlaybookSelect') - .prop('field') - .onChange({ - target: { value: 'Bar', name: 'playbook' }, - }); + wrapper.find('Select#template-playbook').prop('onToggle')(); + wrapper.update(); + wrapper.find('Select#template-playbook').prop('onSelect')(null, 'Bar'); }); wrapper.update(); act(() => { diff --git a/awx/ui_next/src/screens/Template/Survey/SurveyListItem.jsx b/awx/ui_next/src/screens/Template/Survey/SurveyListItem.jsx index 487488cb2e..076c9629d6 100644 --- a/awx/ui_next/src/screens/Template/Survey/SurveyListItem.jsx +++ b/awx/ui_next/src/screens/Template/Survey/SurveyListItem.jsx @@ -20,10 +20,12 @@ import DataListCell from '../../../components/DataListCell'; import ChipGroup from '../../../components/ChipGroup'; const DataListAction = styled(_DataListAction)` - margin-left: 0; - margin-right: 20px; - padding-top: 15px; - padding-bottom: 15px; + && { + margin-left: 0; + margin-right: 20px; + padding-top: 0; + padding-bottom: 0; + } `; const Button = styled(_Button)` padding-top: 0; diff --git a/awx/ui_next/src/screens/Template/Template.jsx b/awx/ui_next/src/screens/Template/Template.jsx index 50b238b3b7..4bc2216c22 100644 --- a/awx/ui_next/src/screens/Template/Template.jsx +++ b/awx/ui_next/src/screens/Template/Template.jsx @@ -32,20 +32,33 @@ function Template({ i18n, setBreadcrumb }) { const { me = {} } = useConfig(); const { - result: { isNotifAdmin, template }, + result: { isNotifAdmin, template, surveyConfig, launchConfig }, isLoading, error: contentError, request: loadTemplateAndRoles, } = useRequest( useCallback(async () => { - const [{ data }, actions, notifAdminRes] = await Promise.all([ + const [ + { data }, + actions, + notifAdminRes, + { data: launchConfiguration }, + ] = await Promise.all([ JobTemplatesAPI.readDetail(templateId), JobTemplatesAPI.readTemplateOptions(templateId), OrganizationsAPI.read({ page_size: 1, role_level: 'notification_admin_role', }), + JobTemplatesAPI.readLaunch(templateId), ]); + let surveyConfiguration = null; + + if (data.survey_enabled) { + const { data: survey } = await JobTemplatesAPI.readSurvey(templateId); + + surveyConfiguration = survey; + } if (data.summary_fields.credentials) { const params = { page: 1, @@ -71,6 +84,8 @@ function Template({ i18n, setBreadcrumb }) { return { template: data, isNotifAdmin: notifAdminRes.data.results.length > 0, + surveyConfig: surveyConfiguration, + launchConfig: launchConfiguration, }; }, [templateId]), { isNotifAdmin: false, template: null } @@ -86,10 +101,6 @@ function Template({ i18n, setBreadcrumb }) { } }, [template, setBreadcrumb]); - const createSchedule = data => { - return JobTemplatesAPI.createSchedule(template.id, data); - }; - const loadScheduleOptions = useCallback(() => { return JobTemplatesAPI.readScheduleOptions(templateId); }, [templateId]); @@ -203,11 +214,13 @@ function Template({ i18n, setBreadcrumb }) { path="/templates/:templateType/:id/schedules" > <Schedules - createSchedule={createSchedule} + apiModel={JobTemplatesAPI} setBreadcrumb={setBreadcrumb} - unifiedJobTemplate={template} + resource={template} loadSchedules={loadSchedules} loadScheduleOptions={loadScheduleOptions} + surveyConfig={surveyConfig} + launchConfig={launchConfig} /> </Route> {canSeeNotificationsTab && ( diff --git a/awx/ui_next/src/screens/Template/Template.test.jsx b/awx/ui_next/src/screens/Template/Template.test.jsx index afb7221f06..d0e370a697 100644 --- a/awx/ui_next/src/screens/Template/Template.test.jsx +++ b/awx/ui_next/src/screens/Template/Template.test.jsx @@ -21,7 +21,7 @@ describe('<Template />', () => { let wrapper; beforeEach(() => { JobTemplatesAPI.readDetail.mockResolvedValue({ - data: mockJobTemplateData, + data: { ...mockJobTemplateData, survey_enabled: false }, }); JobTemplatesAPI.readTemplateOptions.mockResolvedValue({ data: { @@ -56,6 +56,7 @@ describe('<Template />', () => { ], }, }); + JobTemplatesAPI.readLaunch.mockResolvedValue({ data: {} }); JobTemplatesAPI.readWebhookKey.mockResolvedValue({ data: { webhook_key: 'key', diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplate.jsx b/awx/ui_next/src/screens/Template/WorkflowJobTemplate.jsx index ee22010983..6bfa39c6c8 100644 --- a/awx/ui_next/src/screens/Template/WorkflowJobTemplate.jsx +++ b/awx/ui_next/src/screens/Template/WorkflowJobTemplate.jsx @@ -36,21 +36,37 @@ function WorkflowJobTemplate({ i18n, setBreadcrumb }) { const { me = {} } = useConfig(); const { - result: { isNotifAdmin, template }, + result: { isNotifAdmin, template, surveyConfig, launchConfig }, isLoading: hasRolesandTemplateLoading, error: rolesAndTemplateError, request: loadTemplateAndRoles, } = useRequest( useCallback(async () => { - const [{ data }, actions, notifAdminRes] = await Promise.all([ + const [ + { data }, + actions, + notifAdminRes, + { data: launchConfiguration }, + ] = await Promise.all([ WorkflowJobTemplatesAPI.readDetail(templateId), WorkflowJobTemplatesAPI.readWorkflowJobTemplateOptions(templateId), OrganizationsAPI.read({ page_size: 1, role_level: 'notification_admin_role', }), + WorkflowJobTemplatesAPI.readLaunch(templateId), ]); + let surveyConfiguration = null; + + if (data.survey_enabled) { + const { data: survey } = await WorkflowJobTemplatesAPI.readSurvey( + templateId + ); + + surveyConfiguration = survey; + } + if (actions.data.actions.PUT) { if (data.webhook_service && data?.related?.webhook_key) { const { @@ -65,6 +81,8 @@ function WorkflowJobTemplate({ i18n, setBreadcrumb }) { return { template: data, isNotifAdmin: notifAdminRes.data.results.length > 0, + launchConfig: launchConfiguration, + surveyConfig: surveyConfiguration, }; }, [setBreadcrumb, templateId]), { isNotifAdmin: false, template: null } @@ -73,10 +91,6 @@ function WorkflowJobTemplate({ i18n, setBreadcrumb }) { loadTemplateAndRoles(); }, [loadTemplateAndRoles, location.pathname]); - const createSchedule = data => { - return WorkflowJobTemplatesAPI.createSchedule(templateId, data); - }; - const loadScheduleOptions = useCallback(() => { return WorkflowJobTemplatesAPI.readScheduleOptions(templateId); }, [templateId]); @@ -206,11 +220,13 @@ function WorkflowJobTemplate({ i18n, setBreadcrumb }) { path="/templates/:templateType/:id/schedules" > <Schedules - createSchedule={createSchedule} + apiModel={WorkflowJobTemplatesAPI} setBreadcrumb={setBreadcrumb} - unifiedJobTemplate={template} + resource={template} loadSchedules={loadSchedules} loadScheduleOptions={loadScheduleOptions} + surveyConfig={surveyConfig} + launchConfig={launchConfig} /> </Route> )} diff --git a/awx/ui_next/src/screens/Template/WorkflowJobTemplate.test.jsx b/awx/ui_next/src/screens/Template/WorkflowJobTemplate.test.jsx index 5694764058..17febc6af1 100644 --- a/awx/ui_next/src/screens/Template/WorkflowJobTemplate.test.jsx +++ b/awx/ui_next/src/screens/Template/WorkflowJobTemplate.test.jsx @@ -26,7 +26,7 @@ describe('<WorkflowJobTemplate />', () => { let wrapper; beforeEach(() => { WorkflowJobTemplatesAPI.readDetail.mockResolvedValue({ - data: mockWorkflowJobTemplateData, + data: { ...mockWorkflowJobTemplateData, survey_enabled: false }, }); WorkflowJobTemplatesAPI.readWorkflowJobTemplateOptions.mockResolvedValue({ data: { @@ -45,6 +45,7 @@ describe('<WorkflowJobTemplate />', () => { ], }, }); + WorkflowJobTemplatesAPI.readLaunch.mockResolvedValue({ data: {} }); WorkflowJobTemplatesAPI.readWebhookKey.mockResolvedValue({ data: { webhook_key: 'key', diff --git a/awx/ui_next/src/screens/Template/shared/JobTemplateForm.jsx b/awx/ui_next/src/screens/Template/shared/JobTemplateForm.jsx index e3bd18ec19..f504224507 100644 --- a/awx/ui_next/src/screens/Template/shared/JobTemplateForm.jsx +++ b/awx/ui_next/src/screens/Template/shared/JobTemplateForm.jsx @@ -307,9 +307,10 @@ function JobTemplateForm({ } > <PlaybookSelect + onChange={playbookHelpers.setValue} projectId={projectField.value?.id} isValid={!playbookMeta.touched || !playbookMeta.error} - field={playbookField} + selected={playbookField.value} onBlur={() => playbookHelpers.setTouched()} onError={setContentError} /> diff --git a/awx/ui_next/src/screens/Template/shared/JobTemplateForm.test.jsx b/awx/ui_next/src/screens/Template/shared/JobTemplateForm.test.jsx index 55b485c438..3eaa244e92 100644 --- a/awx/ui_next/src/screens/Template/shared/JobTemplateForm.test.jsx +++ b/awx/ui_next/src/screens/Template/shared/JobTemplateForm.test.jsx @@ -200,9 +200,12 @@ describe('<JobTemplateForm />', () => { 'devel' ); wrapper.find('TextInputBase#template-limit').prop('onChange')(1234567890); - wrapper.find('AnsibleSelect[name="playbook"]').simulate('change', { - target: { value: 'new baz type', name: 'playbook' }, - }); + wrapper.find('Select#template-playbook').prop('onToggle')(); + wrapper.update(); + wrapper.find('Select#template-playbook').prop('onSelect')( + null, + 'new baz type' + ); }); await act(async () => { @@ -237,9 +240,9 @@ describe('<JobTemplateForm />', () => { expect(wrapper.find('input#template-limit').prop('value')).toEqual( 1234567890 ); - expect( - wrapper.find('AnsibleSelect[name="playbook"]').prop('value') - ).toEqual('new baz type'); + expect(wrapper.find('Select#template-playbook').prop('selections')).toEqual( + 'new baz type' + ); expect(wrapper.find('MultiCredentialsLookup').prop('value')).toEqual([ { id: 2, diff --git a/awx/ui_next/src/screens/Template/shared/PlaybookSelect.jsx b/awx/ui_next/src/screens/Template/shared/PlaybookSelect.jsx index 5a66cc0a78..d0d853c013 100644 --- a/awx/ui_next/src/screens/Template/shared/PlaybookSelect.jsx +++ b/awx/ui_next/src/screens/Template/shared/PlaybookSelect.jsx @@ -2,12 +2,21 @@ import React, { useCallback, useEffect, useState } from 'react'; import { number, string, oneOfType } from 'prop-types'; import { withI18n } from '@lingui/react'; import { t } from '@lingui/macro'; -import AnsibleSelect from '../../../components/AnsibleSelect'; +import { SelectVariant, Select, SelectOption } from '@patternfly/react-core'; import { ProjectsAPI } from '../../../api'; import useRequest from '../../../util/useRequest'; -function PlaybookSelect({ projectId, isValid, field, onBlur, onError, i18n }) { +function PlaybookSelect({ + projectId, + isValid, + selected, + onBlur, + onError, + onChange, + i18n, +}) { const [isDisabled, setIsDisabled] = useState(false); + const [isOpen, setIsOpen] = useState(false); const { result: options, request: fetchOptions, @@ -20,21 +29,8 @@ function PlaybookSelect({ projectId, isValid, field, onBlur, onError, i18n }) { } const { data } = await ProjectsAPI.readPlaybooks(projectId); - const opts = (data || []).map(playbook => ({ - value: playbook, - key: playbook, - label: playbook, - isDisabled: false, - })); - - opts.unshift({ - value: '', - key: '', - label: i18n._(t`Choose a playbook`), - isDisabled: false, - }); - return opts; - }, [projectId, i18n]), + return data; + }, [projectId]), [] ); @@ -52,23 +48,27 @@ function PlaybookSelect({ projectId, isValid, field, onBlur, onError, i18n }) { } }, [error, onError]); - const isDisabledData = [ - { - value: field.value || '', - label: field.value || '', - key: 1, - isDisabled: true, - }, - ]; return ( - <AnsibleSelect + <Select + ouiaId="JobTemplateForm-playbook" + isOpen={isOpen} + variant={SelectVariant.typeahead} + selections={selected} + onToggle={setIsOpen} + placeholderText={i18n._(t`Select a playbook`)} + isCreateable={false} + onSelect={(event, value) => { + onChange(value); + }} id="template-playbook" - data={isDisabled ? isDisabledData : options} isValid={isValid} - {...field} onBlur={onBlur} isDisabled={isLoading || isDisabled} - /> + > + {options.map(opt => ( + <SelectOption key={opt} value={opt} /> + ))} + </Select> ); } PlaybookSelect.propTypes = { diff --git a/awx/ui_next/src/screens/User/shared/UserForm.jsx b/awx/ui_next/src/screens/User/shared/UserForm.jsx index 7d65e7369f..0449af1808 100644 --- a/awx/ui_next/src/screens/User/shared/UserForm.jsx +++ b/awx/ui_next/src/screens/User/shared/UserForm.jsx @@ -11,7 +11,7 @@ import FormField, { FormSubmitError, } from '../../../components/FormField'; import OrganizationLookup from '../../../components/Lookup/OrganizationLookup'; -import { required, requiredEmail } from '../../../util/validators'; +import { required } from '../../../util/validators'; import { FormColumnLayout } from '../../../components/FormLayout'; function UserFormFields({ user, i18n }) { @@ -76,8 +76,7 @@ function UserFormFields({ user, i18n }) { id="user-email" label={i18n._(t`Email`)} name="email" - validate={requiredEmail(i18n)} - isRequired + type="text" /> {!ldapUser && !(socialAuthUser && externalAccount) && ( <> diff --git a/awx/ui_next/src/types.js b/awx/ui_next/src/types.js index 1f3148ab10..760ecf4ed2 100644 --- a/awx/ui_next/src/types.js +++ b/awx/ui_next/src/types.js @@ -258,7 +258,7 @@ export const User = shape({ username: string, first_name: string, last_name: string, - email: string.isRequired, + email: string, is_superuser: bool, is_system_auditor: bool, ldap_dn: string, diff --git a/awx_collection/tests/integration/targets/tower_credential/tasks/main.yml b/awx_collection/tests/integration/targets/tower_credential/tasks/main.yml index 17d4785602..4adc162778 100644 --- a/awx_collection/tests/integration/targets/tower_credential/tasks/main.yml +++ b/awx_collection/tests/integration/targets/tower_credential/tasks/main.yml @@ -375,25 +375,6 @@ that: - "result is changed" -# We should decide when to delete this test -- name: Create a valid Vault credential w/ kind=ssh (deprecated, will now fail) - tower_credential: - name: "{{ vault_cred_name2 }}" - organization: Default - state: present - kind: ssh - description: An example Vault credential - vault_password: secret-vault - register: result - ignore_errors: true - -- assert: - that: - - result is failed - - "'Unable to create credential {{ vault_cred_name2 }}' in result.msg" - - "'Additional properties are not allowed' in result.msg" - - "'\\'vault_password\\' was unexpected' in result.msg" - - name: Delete a Vault credential tower_credential: name: "{{ vault_cred_name1 }}" diff --git a/awx_collection/tests/integration/targets/tower_label/tasks/main.yml b/awx_collection/tests/integration/targets/tower_label/tasks/main.yml index 994fcb04b8..814d2cd56a 100644 --- a/awx_collection/tests/integration/targets/tower_label/tasks/main.yml +++ b/awx_collection/tests/integration/targets/tower_label/tasks/main.yml @@ -24,4 +24,4 @@ - "'Non_existing_org' in result.msg" - "result.total_results == 0" -# TODO: Deleting labels doesn't seem to work currently +# You can't delete a label directly so no cleanup is necessary diff --git a/awx_collection/tests/integration/targets/tower_token/tasks/main.yml b/awx_collection/tests/integration/targets/tower_token/tasks/main.yml index 355d5dd02f..0d7b099076 100644 --- a/awx_collection/tests/integration/targets/tower_token/tasks/main.yml +++ b/awx_collection/tests/integration/targets/tower_token/tasks/main.yml @@ -36,7 +36,7 @@ - assert: that: - results is failed - # We don't assert a message here because it handled by ansible + # We don't assert a message here because it's handled by ansible - name: Try to delete a token with both existing_token or existing_token_id tower_token: @@ -50,7 +50,7 @@ - assert: that: - results is failed - # We don't assert a message here because it handled by ansible + # We don't assert a message here because it's handled by ansible - block: diff --git a/awx_collection/tests/integration/targets/tower_workflow_job_template/tasks/main.yml b/awx_collection/tests/integration/targets/tower_workflow_job_template/tasks/main.yml index b9e413de1f..0b2374831c 100644 --- a/awx_collection/tests/integration/targets/tower_workflow_job_template/tasks/main.yml +++ b/awx_collection/tests/integration/targets/tower_workflow_job_template/tasks/main.yml @@ -78,7 +78,6 @@ project: "{{ demo_project_name }}" inventory: Demo Inventory playbook: hello_world.yml - credential: Demo Credential job_type: run state: present register: result @@ -93,7 +92,6 @@ project: "{{ demo_project_name }}" inventory: Demo Inventory playbook: hello_world.yml - credential: Demo Credential job_type: run state: present register: result @@ -108,7 +106,6 @@ project: "{{ demo_project_name }}" inventory: Demo Inventory playbook: hello_world.yml - credential: Demo Credential job_type: run state: present survey_enabled: true @@ -333,7 +330,6 @@ project: "{{ demo_project_name }}" inventory: Demo Inventory playbook: hello_world.yml - credential: Demo Credential job_type: run state: absent register: result @@ -348,7 +344,6 @@ project: "{{ demo_project_name }}" inventory: Demo Inventory playbook: hello_world.yml - credential: Demo Credential job_type: run state: absent register: result diff --git a/docs/collections.md b/docs/collections.md index 0bb90feaa6..4b2b0ad69e 100644 --- a/docs/collections.md +++ b/docs/collections.md @@ -4,26 +4,23 @@ AWX supports the use of Ansible Collections. This section will give ways to use ### Project Collections Requirements -If you specify a collections requirements file in SCM at `collections/requirements.yml`, -then AWX will install collections from that file to a special cache folder in project updates. +If you specify a collections requirements file in SCM at `collections/requirements.yml` of a project, + then AWX will install collections from that file to a special cache folder in project updates. Before a job runs, the roles and/or collections will be copied from the special cache folder to the job temporary folder. The invocation looks like: ``` -ansible-galaxy collection install -r requirements.yml -p <project cache location>/requirements_collections +ansible-galaxy collection install -r requirements.yml -p <project cache location>/_<project #>__<project name>/stage/requirements_collections ``` Example of the resultant job `tmp` directory where job is running: ``` -├── project -│   ├── ansible.cfg -│   └── debug.yml ├── requirements_collections │   └── ansible_collections -│   └── collection_namespace +│   └── namespace │   └── collection_name │   ├── FILES.json │   ├── MANIFEST.json @@ -38,22 +35,20 @@ Example of the resultant job `tmp` directory where job is running: │   │   │   └── stuff.j2 │   └── tests │   └── main.yml -├── requirements_roles -│   └── username.role_name -│   ├── defaults -│   │   └── main.yml -│   ├── meta -│   │   └── main.yml -│   ├── README.md -│   ├── tasks -│   │   ├── main.yml -│   │   └── some_role.yml -│   ├── templates -│   │   └── stuff.j2 -│   └── vars -│   └── Archlinux.yml -└── tmp_6wod58k - +└── requirements_roles +    └── namespace.role_name +    ├── defaults +    │   └── main.yml +    ├── meta +    │   └── main.yml +    ├── README.md +    ├── tasks +    │   ├── main.yml +    │   └── some_role.yml +    ├── templates +    │   └── stuff.j2 +    └── vars +    └── Archlinux.yml ``` ### Cache Folder Mechanics diff --git a/installer/install.yml b/installer/install.yml index fc36be770a..a0c6d71f90 100644 --- a/installer/install.yml +++ b/installer/install.yml @@ -3,7 +3,4 @@ hosts: all roles: - {role: check_vars} - - {role: image_build, when: "dockerhub_base is not defined"} - - {role: image_push, when: "docker_registry is defined and dockerhub_base is not defined"} - {role: kubernetes, when: "openshift_host is defined or kubernetes_context is defined"} - - {role: local_docker, when: "openshift_host is not defined and kubernetes_context is not defined"} diff --git a/installer/roles/check_vars/tasks/check_docker.yml b/installer/roles/check_vars/tasks/check_docker.yml deleted file mode 100644 index a08db3a6a0..0000000000 --- a/installer/roles/check_vars/tasks/check_docker.yml +++ /dev/null @@ -1,8 +0,0 @@ -# check_docker.yml ---- -- name: postgres_data_dir should be defined - assert: - that: - - postgres_data_dir is defined and postgres_data_dir != '' - msg: "Set the value of 'postgres_data_dir' in the inventory file." - when: pg_hostname is not defined or pg_hostname == '' diff --git a/installer/roles/check_vars/tasks/main.yml b/installer/roles/check_vars/tasks/main.yml index 61ffa1cb77..9ac079e560 100644 --- a/installer/roles/check_vars/tasks/main.yml +++ b/installer/roles/check_vars/tasks/main.yml @@ -8,6 +8,3 @@ - include_tasks: check_openshift.yml when: openshift_host is defined and openshift_host != '' - -- include_tasks: check_docker.yml - when: openshift_host is not defined or openshift_host == '' diff --git a/installer/roles/kubernetes/templates/configmap.yml.j2 b/installer/roles/kubernetes/templates/configmap.yml.j2 index b239b96783..2d7fd50aac 100644 --- a/installer/roles/kubernetes/templates/configmap.yml.j2 +++ b/installer/roles/kubernetes/templates/configmap.yml.j2 @@ -168,6 +168,7 @@ data: '()': 'logging.StreamHandler', 'level': 'DEBUG', 'formatter': 'simple', + 'filters': ['guid'], } LOGGING['loggers']['django.request']['handlers'] = ['console'] diff --git a/installer/roles/local_docker/defaults/main.yml b/installer/roles/local_docker/defaults/main.yml deleted file mode 100644 index 4b97d47196..0000000000 --- a/installer/roles/local_docker/defaults/main.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -dockerhub_version: "{{ lookup('file', playbook_dir + '/../VERSION') }}" - -awx_image: "awx" -redis_image: "redis" - -postgresql_version: "12" -postgresql_image: "postgres:{{postgresql_version}}" - -compose_start_containers: true -upgrade_postgres: false diff --git a/installer/roles/local_docker/tasks/compose.yml b/installer/roles/local_docker/tasks/compose.yml deleted file mode 100644 index 59ba2623ff..0000000000 --- a/installer/roles/local_docker/tasks/compose.yml +++ /dev/null @@ -1,74 +0,0 @@ ---- -- name: Create {{ docker_compose_dir }} directory - file: - path: "{{ docker_compose_dir }}" - state: directory - -- name: Create Redis socket directory - file: - path: "{{ docker_compose_dir }}/redis_socket" - state: directory - mode: 0777 - -- name: Create Docker Compose Configuration - template: - src: "{{ item.file }}.j2" - dest: "{{ docker_compose_dir }}/{{ item.file }}" - mode: "{{ item.mode }}" - loop: - - file: environment.sh - mode: "0600" - - file: credentials.py - mode: "0600" - - file: docker-compose.yml - mode: "0600" - - file: nginx.conf - mode: "0600" - - file: redis.conf - mode: "0664" - register: awx_compose_config - -- name: Render SECRET_KEY file - copy: - content: "{{ secret_key }}" - dest: "{{ docker_compose_dir }}/SECRET_KEY" - mode: 0600 - register: awx_secret_key - -- block: - - name: Remove AWX containers before migrating postgres so that the old postgres container does not get used - docker_compose: - project_src: "{{ docker_compose_dir }}" - state: absent - ignore_errors: true - - - name: Run migrations in task container - shell: docker-compose run --rm --service-ports task awx-manage migrate --no-input - args: - chdir: "{{ docker_compose_dir }}" - - - name: Start the containers - docker_compose: - project_src: "{{ docker_compose_dir }}" - restarted: "{{ awx_compose_config is changed or awx_secret_key is changed }}" - register: awx_compose_start - - - name: Update CA trust in awx_web container - command: docker exec awx_web '/usr/bin/update-ca-trust' - when: awx_compose_config.changed or awx_compose_start.changed - - - name: Update CA trust in awx_task container - command: docker exec awx_task '/usr/bin/update-ca-trust' - when: awx_compose_config.changed or awx_compose_start.changed - - - name: Wait for launch script to create user - wait_for: - timeout: 10 - delegate_to: localhost - - - name: Create Preload data - command: docker exec awx_task bash -c "/usr/bin/awx-manage create_preload_data" - when: create_preload_data|bool - register: cdo - changed_when: "'added' in cdo.stdout" - when: compose_start_containers|bool diff --git a/installer/roles/local_docker/tasks/main.yml b/installer/roles/local_docker/tasks/main.yml deleted file mode 100644 index e2b793e50e..0000000000 --- a/installer/roles/local_docker/tasks/main.yml +++ /dev/null @@ -1,15 +0,0 @@ ---- -- name: Generate broadcast websocket secret - set_fact: - broadcast_websocket_secret: "{{ lookup('password', '/dev/null length=128') }}" - run_once: true - no_log: true - when: broadcast_websocket_secret is not defined - -- import_tasks: upgrade_postgres.yml - when: - - postgres_data_dir is defined - - pg_hostname is not defined - -- import_tasks: set_image.yml -- import_tasks: compose.yml diff --git a/installer/roles/local_docker/tasks/set_image.yml b/installer/roles/local_docker/tasks/set_image.yml deleted file mode 100644 index 995214b651..0000000000 --- a/installer/roles/local_docker/tasks/set_image.yml +++ /dev/null @@ -1,46 +0,0 @@ ---- -- name: Manage AWX Container Images - block: - - name: Export Docker awx image if it isnt local and there isnt a registry defined - docker_image: - name: "{{ awx_image }}" - tag: "{{ awx_version }}" - archive_path: "{{ awx_local_base_config_path|default('/tmp') }}/{{ awx_image }}_{{ awx_version }}.tar" - when: inventory_hostname != "localhost" and docker_registry is not defined - delegate_to: localhost - - - name: Set docker base path - set_fact: - docker_deploy_base_path: "{{ awx_base_path|default('/tmp') }}/docker_deploy" - when: ansible_connection != "local" and docker_registry is not defined - - - name: Ensure directory exists - file: - path: "{{ docker_deploy_base_path }}" - state: directory - when: ansible_connection != "local" and docker_registry is not defined - - - name: Copy awx image to docker execution - copy: - src: "{{ awx_local_base_config_path|default('/tmp') }}/{{ awx_image }}_{{ awx_version }}.tar" - dest: "{{ docker_deploy_base_path }}/{{ awx_image }}_{{ awx_version }}.tar" - when: ansible_connection != "local" and docker_registry is not defined - - - name: Load awx image - docker_image: - name: "{{ awx_image }}" - tag: "{{ awx_version }}" - load_path: "{{ docker_deploy_base_path }}/{{ awx_image }}_{{ awx_version }}.tar" - timeout: 300 - when: ansible_connection != "local" and docker_registry is not defined - - - name: Set full image path for local install - set_fact: - awx_docker_actual_image: "{{ awx_image }}:{{ awx_version }}" - when: docker_registry is not defined - when: dockerhub_base is not defined - -- name: Set DockerHub Image Paths - set_fact: - awx_docker_actual_image: "{{ dockerhub_base }}/awx:{{ dockerhub_version }}" - when: dockerhub_base is defined diff --git a/installer/roles/local_docker/tasks/upgrade_postgres.yml b/installer/roles/local_docker/tasks/upgrade_postgres.yml deleted file mode 100644 index 7887960a57..0000000000 --- a/installer/roles/local_docker/tasks/upgrade_postgres.yml +++ /dev/null @@ -1,64 +0,0 @@ ---- - -- name: Create {{ postgres_data_dir }} directory - file: - path: "{{ postgres_data_dir }}" - state: directory - -- name: Get full path of postgres data dir - shell: "echo {{ postgres_data_dir }}" - register: fq_postgres_data_dir - -- name: Register temporary docker container - set_fact: - container_command: "docker run --rm -v '{{ fq_postgres_data_dir.stdout }}:/var/lib/postgresql' centos:8 bash -c " - -- name: Check for existing Postgres data (run from inside the container for access to file) - shell: - cmd: | - {{ container_command }} "[[ -f /var/lib/postgresql/10/data/PG_VERSION ]] && echo 'exists'" - register: pg_version_file - ignore_errors: true - -- name: Record Postgres version - shell: | - {{ container_command }} "cat /var/lib/postgresql/10/data/PG_VERSION" - register: old_pg_version - when: pg_version_file is defined and pg_version_file.stdout == 'exists' - -- name: Determine whether to upgrade postgres - set_fact: - upgrade_postgres: "{{ old_pg_version.stdout == '10' }}" - when: old_pg_version.changed - -- name: Set up new postgres paths pre-upgrade - shell: | - {{ container_command }} "mkdir -p /var/lib/postgresql/12/data/" - when: upgrade_postgres | bool - -- name: Stop AWX before upgrading postgres - docker_compose: - project_src: "{{ docker_compose_dir }}" - stopped: true - when: upgrade_postgres | bool - -- name: Upgrade Postgres - shell: | - docker run --rm \ - -v {{ postgres_data_dir }}/10/data:/var/lib/postgresql/10/data \ - -v {{ postgres_data_dir }}/12/data:/var/lib/postgresql/12/data \ - -e PGUSER={{ pg_username }} -e POSTGRES_INITDB_ARGS="-U {{ pg_username }}" \ - tianon/postgres-upgrade:10-to-12 --username={{ pg_username }} - when: upgrade_postgres | bool - -- name: Copy old pg_hba.conf - shell: | - {{ container_command }} "cp /var/lib/postgresql/10/data/pg_hba.conf /var/lib/postgresql/12/data/pg_hba.conf" - when: upgrade_postgres | bool - -- name: Remove old data directory - shell: | - {{ container_command }} "rm -rf /var/lib/postgresql/10/data" - when: - - upgrade_postgres | bool - - compose_start_containers|bool diff --git a/installer/roles/local_docker/templates/docker-compose.yml.j2 b/installer/roles/local_docker/templates/docker-compose.yml.j2 deleted file mode 100644 index b18aa83408..0000000000 --- a/installer/roles/local_docker/templates/docker-compose.yml.j2 +++ /dev/null @@ -1,208 +0,0 @@ -#jinja2: lstrip_blocks: True -version: '2' -services: - - web: - image: {{ awx_docker_actual_image }} - container_name: awx_web - depends_on: - - redis - {% if pg_hostname is not defined %} - - postgres - {% endif %} - {% if (host_port is defined) or (host_port_ssl is defined) %} - ports: - {% if (host_port_ssl is defined) and (ssl_certificate is defined) %} - - "{{ host_port_ssl }}:8053" - {% endif %} - {% if host_port is defined %} - - "{{ host_port }}:8052" - {% endif %} - {% endif %} - hostname: {{ awx_web_hostname }} - user: root - restart: unless-stopped - {% if (awx_web_container_labels is defined) and (',' in awx_web_container_labels) %} - {% set awx_web_container_labels_list = awx_web_container_labels.split(',') %} - labels: - {% for awx_web_container_label in awx_web_container_labels_list %} - - {{ awx_web_container_label }} - {% endfor %} - {% elif awx_web_container_labels is defined %} - labels: - - {{ awx_web_container_labels }} - {% endif %} - volumes: - - supervisor-socket:/var/run/supervisor - - rsyslog-socket:/var/run/awx-rsyslog/ - - rsyslog-config:/var/lib/awx/rsyslog/ - - "{{ docker_compose_dir }}/SECRET_KEY:/etc/tower/SECRET_KEY" - - "{{ docker_compose_dir }}/environment.sh:/etc/tower/conf.d/environment.sh" - - "{{ docker_compose_dir }}/credentials.py:/etc/tower/conf.d/credentials.py" - - "{{ docker_compose_dir }}/nginx.conf:/etc/nginx/nginx.conf:ro" - - "{{ docker_compose_dir }}/redis_socket:/var/run/redis/:rw" - {% if project_data_dir is defined %} - - "{{ project_data_dir +':/var/lib/awx/projects:rw' }}" - {% endif %} - {% if custom_venv_dir is defined %} - - "{{ custom_venv_dir +':'+ custom_venv_dir +':rw' }}" - {% endif %} - {% if ca_trust_dir is defined %} - - "{{ ca_trust_dir +':/etc/pki/ca-trust/source/anchors:ro' }}" - {% endif %} - {% if (ssl_certificate is defined) and (ssl_certificate_key is defined) %} - - "{{ ssl_certificate +':/etc/nginx/awxweb.pem:ro' }}" - - "{{ ssl_certificate_key +':/etc/nginx/awxweb_key.pem:ro' }}" - {% elif (ssl_certificate is defined) and (ssl_certificate_key is not defined) %} - - "{{ ssl_certificate +':/etc/nginx/awxweb.pem:ro' }}" - {% endif %} - {% if (awx_container_search_domains is defined) and (',' in awx_container_search_domains) %} - {% set awx_container_search_domains_list = awx_container_search_domains.split(',') %} - dns_search: - {% for awx_container_search_domain in awx_container_search_domains_list %} - - {{ awx_container_search_domain }} - {% endfor %} - {% elif awx_container_search_domains is defined %} - dns_search: "{{ awx_container_search_domains }}" - {% endif %} - {% if (awx_alternate_dns_servers is defined) and (',' in awx_alternate_dns_servers) %} - {% set awx_alternate_dns_servers_list = awx_alternate_dns_servers.split(',') %} - dns: - {% for awx_alternate_dns_server in awx_alternate_dns_servers_list %} - - {{ awx_alternate_dns_server }} - {% endfor %} - {% elif awx_alternate_dns_servers is defined %} - dns: "{{ awx_alternate_dns_servers }}" - {% endif %} - {% if (docker_compose_extra_hosts is defined) and (':' in docker_compose_extra_hosts) %} - {% set docker_compose_extra_hosts_list = docker_compose_extra_hosts.split(',') %} - extra_hosts: - {% for docker_compose_extra_host in docker_compose_extra_hosts_list %} - - "{{ docker_compose_extra_host }}" - {% endfor %} - {% endif %} - environment: - http_proxy: {{ http_proxy | default('') }} - https_proxy: {{ https_proxy | default('') }} - no_proxy: {{ no_proxy | default('') }} - {% if docker_logger is defined %} - logging: - driver: {{ docker_logger }} - {% endif %} - - task: - image: {{ awx_docker_actual_image }} - container_name: awx_task - depends_on: - - redis - - web - {% if pg_hostname is not defined %} - - postgres - {% endif %} - command: /usr/bin/launch_awx_task.sh - hostname: {{ awx_task_hostname }} - user: root - restart: unless-stopped - volumes: - - supervisor-socket:/var/run/supervisor - - rsyslog-socket:/var/run/awx-rsyslog/ - - rsyslog-config:/var/lib/awx/rsyslog/ - - "{{ docker_compose_dir }}/SECRET_KEY:/etc/tower/SECRET_KEY" - - "{{ docker_compose_dir }}/environment.sh:/etc/tower/conf.d/environment.sh" - - "{{ docker_compose_dir }}/credentials.py:/etc/tower/conf.d/credentials.py" - - "{{ docker_compose_dir }}/redis_socket:/var/run/redis/:rw" - {% if project_data_dir is defined %} - - "{{ project_data_dir +':/var/lib/awx/projects:rw' }}" - {% endif %} - {% if custom_venv_dir is defined %} - - "{{ custom_venv_dir +':'+ custom_venv_dir +':rw' }}" - {% endif %} - {% if ca_trust_dir is defined %} - - "{{ ca_trust_dir +':/etc/pki/ca-trust/source/anchors:ro' }}" - {% endif %} - {% if ssl_certificate is defined %} - - "{{ ssl_certificate +':/etc/nginx/awxweb.pem:ro' }}" - {% endif %} - {% if (awx_container_search_domains is defined) and (',' in awx_container_search_domains) %} - {% set awx_container_search_domains_list = awx_container_search_domains.split(',') %} - dns_search: - {% for awx_container_search_domain in awx_container_search_domains_list %} - - {{ awx_container_search_domain }} - {% endfor %} - {% elif awx_container_search_domains is defined %} - dns_search: "{{ awx_container_search_domains }}" - {% endif %} - {% if (awx_alternate_dns_servers is defined) and (',' in awx_alternate_dns_servers) %} - {% set awx_alternate_dns_servers_list = awx_alternate_dns_servers.split(',') %} - dns: - {% for awx_alternate_dns_server in awx_alternate_dns_servers_list %} - - {{ awx_alternate_dns_server }} - {% endfor %} - {% elif awx_alternate_dns_servers is defined %} - dns: "{{ awx_alternate_dns_servers }}" - {% endif %} - {% if (docker_compose_extra_hosts is defined) and (':' in docker_compose_extra_hosts) %} - {% set docker_compose_extra_hosts_list = docker_compose_extra_hosts.split(',') %} - extra_hosts: - {% for docker_compose_extra_host in docker_compose_extra_hosts_list %} - - "{{ docker_compose_extra_host }}" - {% endfor %} - {% endif %} - environment: - AWX_SKIP_MIGRATIONS: "1" - http_proxy: {{ http_proxy | default('') }} - https_proxy: {{ https_proxy | default('') }} - no_proxy: {{ no_proxy | default('') }} - SUPERVISOR_WEB_CONFIG_PATH: '/etc/supervisord.conf' - - redis: - image: {{ redis_image }} - container_name: awx_redis - restart: unless-stopped - environment: - http_proxy: {{ http_proxy | default('') }} - https_proxy: {{ https_proxy | default('') }} - no_proxy: {{ no_proxy | default('') }} - command: ["/usr/local/etc/redis/redis.conf"] - volumes: - - "{{ docker_compose_dir }}/redis.conf:/usr/local/etc/redis/redis.conf:ro" - - "{{ docker_compose_dir }}/redis_socket:/var/run/redis/:rw" - {% if docker_logger is defined %} - logging: - driver: {{ docker_logger }} - {% endif %} - - {% if pg_hostname is not defined %} - postgres: - image: {{ postgresql_image }} - container_name: awx_postgres - restart: unless-stopped - volumes: - - "{{ postgres_data_dir }}/12/data/:/var/lib/postgresql/data:Z" - environment: - POSTGRES_USER: {{ pg_username }} - POSTGRES_PASSWORD: {{ pg_password }} - POSTGRES_DB: {{ pg_database }} - http_proxy: {{ http_proxy | default('') }} - https_proxy: {{ https_proxy | default('') }} - no_proxy: {{ no_proxy | default('') }} - {% if docker_logger is defined %} - logging: - driver: {{ docker_logger }} - {% endif %} - {% endif %} - -{% if docker_compose_subnet is defined %} -networks: - default: - driver: bridge - ipam: - driver: default - config: - - subnet: {{ docker_compose_subnet }} -{% endif %} - -volumes: - supervisor-socket: - rsyslog-socket: - rsyslog-config: diff --git a/installer/roles/local_docker/templates/redis.conf.j2 b/installer/roles/local_docker/templates/redis.conf.j2 deleted file mode 100644 index 017bb067d5..0000000000 --- a/installer/roles/local_docker/templates/redis.conf.j2 +++ /dev/null @@ -1,4 +0,0 @@ -unixsocket /var/run/redis/redis.sock -unixsocketperm 660 -port 0 -bind 127.0.0.1 diff --git a/setup.cfg b/setup.cfg index beb4521b99..c48afe266e 100755 --- a/setup.cfg +++ b/setup.cfg @@ -13,9 +13,9 @@ # W391 - Blank line at end of file # W293 - Blank line contains whitespace ignore=E201,E203,E221,E225,E231,E241,E251,E261,E265,E303,W291,W391,W293 -exclude=.tox,venv,awx/lib/site-packages,awx/plugins/inventory/ec2.py,awx/plugins/inventory/gce.py,awx/plugins/inventory/vmware.py,awx/plugins/inventory/openstack.py,awx/ui,awx/api/urls.py,awx/main/migrations,awx/main/tests/data,installer/openshift/settings.py +exclude=.tox,venv,awx/lib/site-packages,awx/plugins/inventory/ec2.py,awx/plugins/inventory/gce.py,awx/plugins/inventory/vmware.py,awx/plugins/inventory/openstack.py,awx/ui,awx/api/urls.py,awx/main/migrations,awx/main/tests/data,installer/openshift/settings.py,tools/docker-compose/ansible/roles/sources/files/local_settings.py,tools/ansible/roles/dockerfile/files/settings.py [flake8] max-line-length=160 ignore=E201,E203,E221,E225,E231,E241,E251,E261,E265,E303,W291,W391,W293,E731,W504 -exclude=.tox,venv,awx/lib/site-packages,awx/plugins/inventory,awx/ui,awx/api/urls.py,awx/main/migrations,awx/main/tests/data,node_modules/,awx/projects/,tools/docker,awx/settings/local_*.py,installer/openshift/settings.py,build/,installer/,awxkit/test,awx_collection/ +exclude=.tox,venv,awx/lib/site-packages,awx/plugins/inventory,awx/ui,awx/api/urls.py,awx/main/migrations,awx/main/tests/data,node_modules/,awx/projects/,tools/docker,awx/settings/local_*.py,installer/openshift/settings.py,build/,installer/,awxkit/test,awx_collection/,tools/docker-compose/ansible/roles/sources/files/local_settings.py,tools/ansible/roles/dockerfile/files/settings.py diff --git a/installer/build.yml b/tools/ansible/build.yml similarity index 100% rename from installer/build.yml rename to tools/ansible/build.yml diff --git a/tools/ansible/dockerfile.yml b/tools/ansible/dockerfile.yml new file mode 100644 index 0000000000..9b6bfdf974 --- /dev/null +++ b/tools/ansible/dockerfile.yml @@ -0,0 +1,6 @@ +--- +- name: Render AWX Dockerfile and sources + hosts: localhost + gather_facts: true + roles: + - {role: dockerfile} diff --git a/installer/roles/dockerfile/defaults/main.yml b/tools/ansible/roles/dockerfile/defaults/main.yml similarity index 78% rename from installer/roles/dockerfile/defaults/main.yml rename to tools/ansible/roles/dockerfile/defaults/main.yml index fd1d93961a..3d02bb35da 100644 --- a/installer/roles/dockerfile/defaults/main.yml +++ b/tools/ansible/roles/dockerfile/defaults/main.yml @@ -1,6 +1,6 @@ --- build_dev: false kube_dev: false -dockerfile_dest: '..' +dockerfile_dest: '../..' dockerfile_name: 'Dockerfile' template_dest: '_build' diff --git a/installer/roles/dockerfile/files/RPM-GPG-KEY-ansible-release b/tools/ansible/roles/dockerfile/files/RPM-GPG-KEY-ansible-release similarity index 100% rename from installer/roles/dockerfile/files/RPM-GPG-KEY-ansible-release rename to tools/ansible/roles/dockerfile/files/RPM-GPG-KEY-ansible-release diff --git a/installer/roles/dockerfile/files/launch_awx.sh b/tools/ansible/roles/dockerfile/files/launch_awx.sh old mode 100755 new mode 100644 similarity index 100% rename from installer/roles/dockerfile/files/launch_awx.sh rename to tools/ansible/roles/dockerfile/files/launch_awx.sh diff --git a/installer/roles/dockerfile/files/launch_awx_task.sh b/tools/ansible/roles/dockerfile/files/launch_awx_task.sh old mode 100755 new mode 100644 similarity index 97% rename from installer/roles/dockerfile/files/launch_awx_task.sh rename to tools/ansible/roles/dockerfile/files/launch_awx_task.sh index 3fe6630963..120cc9e3f8 --- a/installer/roles/dockerfile/files/launch_awx_task.sh +++ b/tools/ansible/roles/dockerfile/files/launch_awx_task.sh @@ -19,6 +19,7 @@ ANSIBLE_REMOTE_TEMP=/tmp ANSIBLE_LOCAL_TEMP=/tmp ansible -i "127.0.0.1," -c loca ANSIBLE_REMOTE_TEMP=/tmp ANSIBLE_LOCAL_TEMP=/tmp ansible -i "127.0.0.1," -c local -v -m postgresql_db --become-user $DATABASE_USER -a "name=$DATABASE_NAME owner=$DATABASE_USER login_user=$DATABASE_USER login_host=$DATABASE_HOST login_password=$DATABASE_PASSWORD port=$DATABASE_PORT" all if [ -z "$AWX_SKIP_MIGRATIONS" ]; then + echo "Running migrations..." awx-manage migrate --noinput fi diff --git a/installer/roles/dockerfile/files/rsyslog.conf b/tools/ansible/roles/dockerfile/files/rsyslog.conf similarity index 100% rename from installer/roles/dockerfile/files/rsyslog.conf rename to tools/ansible/roles/dockerfile/files/rsyslog.conf diff --git a/installer/roles/dockerfile/files/settings.py b/tools/ansible/roles/dockerfile/files/settings.py similarity index 100% rename from installer/roles/dockerfile/files/settings.py rename to tools/ansible/roles/dockerfile/files/settings.py diff --git a/installer/roles/dockerfile/tasks/main.yml b/tools/ansible/roles/dockerfile/tasks/main.yml similarity index 92% rename from installer/roles/dockerfile/tasks/main.yml rename to tools/ansible/roles/dockerfile/tasks/main.yml index 7d315e1856..c224fc5dd1 100644 --- a/installer/roles/dockerfile/tasks/main.yml +++ b/tools/ansible/roles/dockerfile/tasks/main.yml @@ -1,6 +1,6 @@ --- -- name: Create .build directory +- name: Create _build directory file: path: "{{ dockerfile_dest }}/{{ template_dest }}" state: directory diff --git a/installer/roles/dockerfile/templates/Dockerfile.j2 b/tools/ansible/roles/dockerfile/templates/Dockerfile.j2 similarity index 94% rename from installer/roles/dockerfile/templates/Dockerfile.j2 rename to tools/ansible/roles/dockerfile/templates/Dockerfile.j2 index edcfbefede..7acf365c25 100644 --- a/installer/roles/dockerfile/templates/Dockerfile.j2 +++ b/tools/ansible/roles/dockerfile/templates/Dockerfile.j2 @@ -1,5 +1,5 @@ ### This file is generated from -### installer/roles/dockerfile/templates/Dockerfile.j2 +### tools/ansible/roles/dockerfile/templates/Dockerfile.j2 ### ### DO NOT EDIT ### @@ -182,7 +182,7 @@ RUN openssl req -nodes -newkey rsa:2048 -keyout /etc/nginx/nginx.key -out /etc/n {% endif %} # Create default awx rsyslog config -ADD installer/roles/dockerfile/files/rsyslog.conf /var/lib/awx/rsyslog/rsyslog.conf +ADD tools/ansible/roles/dockerfile/files/rsyslog.conf /var/lib/awx/rsyslog/rsyslog.conf ## File mappings {% if build_dev|bool %} @@ -193,9 +193,9 @@ ADD tools/docker-compose/start_tests.sh /start_tests.sh ADD tools/docker-compose/bootstrap_development.sh /usr/bin/bootstrap_development.sh ADD tools/docker-compose/entrypoint.sh /entrypoint.sh {% else %} -ADD installer/roles/dockerfile/files/launch_awx.sh /usr/bin/launch_awx.sh -ADD installer/roles/dockerfile/files/launch_awx_task.sh /usr/bin/launch_awx_task.sh -ADD installer/roles/dockerfile/files/settings.py /etc/tower/settings.py +ADD tools/ansible/roles/dockerfile/files/launch_awx.sh /usr/bin/launch_awx.sh +ADD tools/ansible/roles/dockerfile/files/launch_awx_task.sh /usr/bin/launch_awx_task.sh +ADD tools/ansible/roles/dockerfile/files/settings.py /etc/tower/settings.py ADD {{ template_dest }}/supervisor.conf /etc/supervisord.conf ADD {{ template_dest }}/supervisor_task.conf /etc/supervisord_task.conf ADD tools/scripts/config-watcher /usr/bin/config-watcher @@ -219,7 +219,8 @@ RUN for dir in \ /var/lib/nginx ; \ do mkdir -m 0775 -p $dir ; chmod g+rw $dir ; chgrp root $dir ; done && \ for file in \ - /etc/passwd ; \ + /etc/passwd \ + /var/lib/awx/rsyslog/rsyslog.conf ; \ do touch $file ; chmod g+rw $file ; chgrp root $file ; done # Adjust any remaining permissions diff --git a/installer/roles/dockerfile/templates/supervisor.conf.j2 b/tools/ansible/roles/dockerfile/templates/supervisor.conf.j2 similarity index 100% rename from installer/roles/dockerfile/templates/supervisor.conf.j2 rename to tools/ansible/roles/dockerfile/templates/supervisor.conf.j2 diff --git a/installer/roles/dockerfile/templates/supervisor_task.conf.j2 b/tools/ansible/roles/dockerfile/templates/supervisor_task.conf.j2 similarity index 100% rename from installer/roles/dockerfile/templates/supervisor_task.conf.j2 rename to tools/ansible/roles/dockerfile/templates/supervisor_task.conf.j2 diff --git a/installer/roles/image_build/defaults/main.yml b/tools/ansible/roles/image_build/defaults/main.yml similarity index 100% rename from installer/roles/image_build/defaults/main.yml rename to tools/ansible/roles/image_build/defaults/main.yml diff --git a/installer/roles/image_build/tasks/main.yml b/tools/ansible/roles/image_build/tasks/main.yml similarity index 83% rename from installer/roles/image_build/tasks/main.yml rename to tools/ansible/roles/image_build/tasks/main.yml index 065710974c..ae6e30b7a3 100644 --- a/installer/roles/image_build/tasks/main.yml +++ b/tools/ansible/roles/image_build/tasks/main.yml @@ -1,7 +1,7 @@ --- - name: Set global version if not provided set_fact: - awx_version: "{{ lookup('file', playbook_dir + '/../VERSION') }}" + awx_version: "{{ lookup('file', playbook_dir + '/../../VERSION') }}" when: awx_version is not defined - name: Verify awx-logos directory exists for official install @@ -23,7 +23,7 @@ # Calling Docker directly because docker-py doesnt support BuildKit - name: Build AWX image - command: docker build -t {{ awx_image }}:{{ awx_version }} .. + command: docker build -t {{ awx_image }}:{{ awx_version }} -f ../../{{ dockerfile_name }} ../.. - name: Tag awx images as latest command: "docker tag {{ item }}:{{ awx_version }} {{ item }}:latest" diff --git a/installer/roles/image_push/tasks/main.yml b/tools/ansible/roles/image_push/tasks/main.yml similarity index 100% rename from installer/roles/image_push/tasks/main.yml rename to tools/ansible/roles/image_push/tasks/main.yml diff --git a/tools/docker-compose/README.md b/tools/docker-compose/README.md index b3fdc1db4f..88a3ea1883 100644 --- a/tools/docker-compose/README.md +++ b/tools/docker-compose/README.md @@ -1,86 +1,172 @@ -# Docker Compose for Dev container +# Docker Compose for Development -## How to start the Dev container +## Overview -In the root directory of your awx clone, run the following to build your docker image. -This step takes a while, but once your image is built, you don't need to do this again -unless you make changes to the Dockerfile or any of the files used by the Dockerfile. +Here are the main make targets: -``` -make docker-compose-build +* `docker-compose-build` - used for building the development image, which is used by the `docker-compose` target +* `docker-compose` - make target for development, passes awx_devel image and tag + +Notable files: +* `tools/docker-compose/inventory` file - used to configure the local AWX development deploymen +* `migrate.yml` - playbook for migrating data from Local Docker to the Development Environment + +### Prerequisites + +- [Docker](https://docs.docker.com/engine/installation/) on the host where AWX will be deployed. After installing Docker, the Docker service must be started (depending on your OS, you may have to add the local user that uses Docker to the ``docker`` group, refer to the documentation for details) +- [docker-compose](https://pypi.org/project/docker-compose/) Python module. + + This also installs the `docker` Python module, which is incompatible with [`docker-py`](https://pypi.org/project/docker-py/). If you have previously installed `docker-py`, please uninstall it. +- [Docker Compose](https://docs.docker.com/compose/install/). +- [Ansible](https://docs.ansible.com/ansible/latest/installation_guide/intro_installation.html) will need to be installed as we use it to template files needed for the docker-compose. + +## Configuration + +In the [`inventory` file](../inventory), set your `pg_password`, `broadcast_websocket_secret`, `secret_key`, and any other settings you need for your deployment. + +AWX requires access to a PostgreSQL database, and by default, one will be created and deployed in a container, and data will be persisted to a docker volume. When the container is stopped, the database files will still exist in the docker volume. An external database can be used by setting the `pg_host`, `pg_hostname`, and `pg_username`. + +> If you are coming from a Local Docker installation of AWX, consider migrating your data first, see the [data migration section](#migrating-data-from-local-docker) below. + + +## Starting the Development Environment + +### Build the image + +The AWX base container image (defined in the Dockerfile templated from [Dockerfile.j2](./../ansible/roles/dockerfile/templates/Dockerfile.j2)) contains basic OS dependencies and symbolic links into the development environment that make running the services easy. + +Run the following to build the image: + +```bash +$ make docker-compose-build ``` -> Note: By default, this image will be tagged with your branch name. +> The image will need to be rebuilt if there are any changes to Dockerfile.j2 or any of the files used by the templated Dockerfile. -Copy over your local settings +Once the build completes, you will have a `ansible/awx_devel` image in your local image cache. Use the `docker images` command to view it, as follows: -``` -cp awx/settings/local_settings.py.docker_compose awx/settings/local_settings.py +```bash +(host)$ docker images + +REPOSITORY TAG IMAGE ID CREATED SIZE +ansible/awx_devel latest ba9ec3e8df74 26 minutes ago 1.42GB ``` -Build the UI +> By default, this image will be tagged with your branch name. You can specify a custom tag by setting an environment variable, for example: `DEVEL_IMAGE_NAME=quay.io/your_user/awx_devel:17.0.1` -``` -make ui-devel +### Run AWX + +##### Start the containers +Run the awx, postgres and redis containers. This utilizes the image built in the previous step, and will automatically start all required services and dependent containers. Once the containers launch, your session will be attached to the awx container, and you'll be able to watch log messages and events in real time. You will see messages from Django and the front end build process. + +```bash +$ make docker-compose ``` -Run the container +> The make target assumes that the image you built is tagged with your current branch. This allows you to build images for different contexts or branches. When starting the containers, you can choose a specific branch by setting `COMPOSE_TAG=<branch name> `in your environment. For example, you might be working in a feature branch, but you want to run the containers using the devel image you built previously. To do that, start the containers using the following command: `$ COMPOSE_TAG=devel make docker-compose` -``` -make docker-compose -``` +##### Wait for migrations to complete -> Note: You may need to add `COMPOSE_TAG=<yourbranch>` at the end of this to use the correct image for your branch. +The first time you start the environment, database migrations need to run in order to build the PostgreSQL database. It will take few moments, but eventually you will see output in your terminal session that looks like the following: -The app should now be accessible in your browser at `https://localhost:8043/#/home` - - -## How to use the logstash container - -#### Modify the docker-compose.yml - -Uncomment the following lines in the `docker-compose.yml` - -``` -#- logstash +```bash +awx_1 | Operations to perform: +awx_1 | Synchronize unmigrated apps: solo, api, staticfiles, debug_toolbar, messages, channels, django_extensions, ui, rest_framework, polymorphic +awx_1 | Apply all migrations: sso, taggit, sessions, sites, kombu_transport_django, social_auth, contenttypes, auth, conf, main +awx_1 | Synchronizing apps without migrations: +awx_1 | Creating tables... +awx_1 | Running deferred SQL... +awx_1 | Installing custom SQL... +awx_1 | Running migrations: +awx_1 | Rendering model states... DONE +awx_1 | Applying contenttypes.0001_initial... OK +awx_1 | Applying contenttypes.0002_remove_content_type_name... OK +awx_1 | Applying auth.0001_initial... OK ... - -#logstash: -# build: -# context: ./docker-compose -# dockerfile: Dockerfile-logstash ``` -POST the following content to `/api/v2/settings/logging/` (this uses -authentication set up inside of the logstash configuration file). - -``` -{ - "LOG_AGGREGATOR_HOST": "http://logstash", - "LOG_AGGREGATOR_PORT": 8085, - "LOG_AGGREGATOR_TYPE": "logstash", - "LOG_AGGREGATOR_USERNAME": "awx_logger", - "LOG_AGGREGATOR_PASSWORD": "workflows", - "LOG_AGGREGATOR_LOGGERS": [ - "awx", - "activity_stream", - "job_events", - "system_tracking" - ], - "LOG_AGGREGATOR_INDIVIDUAL_FACTS": false, - "LOG_AGGREGATOR_TOWER_UUID": "991ac7e9-6d68-48c8-bbde-7ca1096653c6", - "LOG_AGGREGATOR_ENABLED": true -} +##### Clean and Build UI +```bash +$ docker exec tools_awx_1 make clean-ui ui-devel ``` -> Note: HTTP must be specified in the `LOG_AGGREGATOR_HOST` if you are using the docker development environment. +See [the ui development documentation](../../awx/ui_next/README.md) for more information on using the frontend development, build, and test tooling. -An example of how to view the most recent logs from the container: +Once migrations are completed and the UI is built, you can begin using AWX. The UI can be reached in your browser at `https://localhost:8043/#/home`, and the API can be found at `https://localhost:8043/api/v2`. -``` -docker exec -i -t $(docker ps -aqf "name=tools_logstash_1") tail -n 50 /logstash.log +##### Create an admin user + +Before you can log into AWX, you need to create an admin user. With this user you will be able to create more users, and begin configuring the server. From within the container shell, run the following command: +```bash +$ docker exec -ti tools_awx_1 awx-manage createsuperuser ``` -#### How to add logstash plugins +> Remember the username and password, as you will use them to log into the web interface for the first time. -Add any plugins you need in `tools/elastic/logstash/Dockerfile` before running the container. +##### Load Demo Data +Optionally, you may also want to load some demo data. This will create a demo project, inventory, and job template. + +```bash +$ docker exec tools_awx_1 awx-manage create_preload_data +``` + +> This information will persist in the database running in the `tools_postgres_1` container, until the container is removed. You may periodically need to recreate +this container, and thus the database, if the database schema changes in an upstream commit. + + +## Migrating Data from Local Docker + +If you are migrating data from a Local Docker installation (17.0.1 and prior), you can +migrate your data to the development environment via the migrate.yml playbook using the steps described [here](./docs/data_migration.md). + +## Upgrading the Development Environment + +Upgrading AWX involves checking out the new source code and re-running the make target. Download a newer release from [https://github.com/ansible/awx/releases](https://github.com/ansible/awx/releases) and re-populate the inventory file with your customized variables. + +After updating the inventory file with any custom values, run the make target from the root of your AWX clone. + +```bash +$ make docker-compose +``` + +## Extras +* [Start a shell](#start-a-shell) +* [Start AWX from the container shell](#start-awx-from-the-container-shell) +* [Using Logstash](./docs/logstash.md) + +### Start a Shell + +To run `awx-manage` commands and modify things inside the container, you will want to start a shell session on the *awx* container. In a new terminal session, use the `docker exec` command to start the shell session: + +```bash +(host)$ docker exec -it tools_awx_1 bash +``` + +This creates a session in the *awx* containers, just as if you were using `ssh`, and allows you execute commands within the running container. + +### Start AWX from the container shell + +Often times you'll want to start the development environment without immediately starting all of the services in the *awx* container, and instead be taken directly to a shell. You can do this with the following: + +```bash +(host)$ make docker-compose-test +``` + +Using `docker exec`, this will create a session in the running *awx* container, and place you at a command prompt, where you can run shell commands inside the container. + +If you want to start and use the development environment, you'll first need to bootstrap it by running the following command: + +```bash +(container)# /usr/bin/bootstrap_development.sh +``` + +The above will do all the setup tasks, including running database migrations, so it may take a couple minutes. Once it's done it +will drop you back to the shell. + +In order to launch all developer services: + +```bash +(container)# /usr/bin/launch_awx.sh +``` + +`launch_awx.sh` also calls `bootstrap_development.sh` so if all you are doing is launching the supervisor to start all services, you don't +need to call `bootstrap_development.sh` first. diff --git a/tools/docker-compose/ansible/migrate.yml b/tools/docker-compose/ansible/migrate.yml new file mode 100644 index 0000000000..a7320edbde --- /dev/null +++ b/tools/docker-compose/ansible/migrate.yml @@ -0,0 +1,7 @@ +--- +- name: Migrate data for upgrades and from Local Docker installs + hosts: localhost + gather_facts: true + roles: + - {role: sources} + - {role: migrate} diff --git a/tools/docker-compose/ansible/roles/migrate/defaults/main.yml b/tools/docker-compose/ansible/roles/migrate/defaults/main.yml new file mode 100644 index 0000000000..3d62cd0f88 --- /dev/null +++ b/tools/docker-compose/ansible/roles/migrate/defaults/main.yml @@ -0,0 +1,5 @@ +--- +postgres_data_dir: "~/.awx/pgdocker" +migrate_local_docker: false +old_docker_compose_dir: "~/.awx/awxcompose" +pg_volume_name: "postgres_data" diff --git a/tools/docker-compose/ansible/roles/migrate/tasks/main.yml b/tools/docker-compose/ansible/roles/migrate/tasks/main.yml new file mode 100644 index 0000000000..29b38e4ee6 --- /dev/null +++ b/tools/docker-compose/ansible/roles/migrate/tasks/main.yml @@ -0,0 +1,5 @@ +--- + +# Migrate data from a bind-mount to a volume +- import_tasks: migrate-from-local-docker.yml + when: migrate_local_docker diff --git a/tools/docker-compose/ansible/roles/migrate/tasks/migrate-from-local-docker.yml b/tools/docker-compose/ansible/roles/migrate/tasks/migrate-from-local-docker.yml new file mode 100644 index 0000000000..e40dac1509 --- /dev/null +++ b/tools/docker-compose/ansible/roles/migrate/tasks/migrate-from-local-docker.yml @@ -0,0 +1,53 @@ +--- + +# Migrate data from old Local Docker to a fresh development environment +- name: Remove awx_postgres to ensure consistent start state + shell: | + docker rm -f awx_postgres + ignore_errors: true + +- name: Start Local Docker database container + docker_compose: + project_src: "{{ old_docker_compose_dir }}" + services: + - postgres + state: present + recreate: always + +- name: Wait for postgres to initialize + wait_for: + timeout: 3 + +- name: Database dump to local filesystem + shell: | + docker-compose -f {{ old_docker_compose_dir }}/docker-compose.yml exec -T postgres pg_dumpall -U {{ pg_username }} > awx_dump.sql + +- name: Stop AWX containers so the old postgres container does not get used + docker_compose: + project_src: "{{ old_docker_compose_dir }}" + state: absent + ignore_errors: true + +- name: Start dev env database container + docker_compose: + project_src: "{{ playbook_dir }}/../_sources" + files: "docker-compose.yml" + services: + - postgres + state: present + recreate: always + environment: + COMPOSE_PROJECT_NAME: "tools" + +- name: Wait for postgres to initialize + wait_for: + timeout: 3 + +- name: Restore to new postgres container + shell: | + COMPOSE_PROJECT_NAME=tools docker-compose -f {{ playbook_dir }}/../_sources/docker-compose.yml exec -T postgres psql -U {{ pg_username }} -d {{ pg_database }} -p {{ pg_port }} < awx_dump.sql + +- name: Clean up temporary awx db dump + file: + path: awx_dump.sql + state: absent diff --git a/tools/docker-compose/ansible/roles/sources/defaults/main.yml b/tools/docker-compose/ansible/roles/sources/defaults/main.yml new file mode 100644 index 0000000000..f867d7ef2a --- /dev/null +++ b/tools/docker-compose/ansible/roles/sources/defaults/main.yml @@ -0,0 +1,7 @@ +--- +sources_dest: '../_sources' +compose_name: 'docker-compose.yml' +awx_image: 'quay.io/ansible/awx_devel' +pg_port: 5432 +pg_username: 'awx' +pg_database: 'awx' diff --git a/awx/settings/local_settings.py.docker_compose b/tools/docker-compose/ansible/roles/sources/files/local_settings.py similarity index 88% rename from awx/settings/local_settings.py.docker_compose rename to tools/docker-compose/ansible/roles/sources/files/local_settings.py index 88ef90fd64..f480f7fdb8 100644 --- a/awx/settings/local_settings.py.docker_compose +++ b/tools/docker-compose/ansible/roles/sources/files/local_settings.py @@ -20,19 +20,6 @@ import sys # INTERNAL_IPS = ('172.19.0.1', '172.18.0.1', '192.168.100.1') # ALLOWED_HOSTS = ['*'] -# Database settings to use PostgreSQL for development. -DATABASES = { - 'default': { - 'ENGINE': 'awx.main.db.profiled_pg', - 'NAME': 'awx-dev', - 'USER': 'awx-dev', - 'PASSWORD': 'AWXsome1', - 'ATOMIC_REQUESTS': True, - 'HOST': 'postgres', - 'PORT': '', - } -} - # Use SQLite for unit tests instead of PostgreSQL. If the lines below are # commented out, Django will create the test_awx-dev database in PostgreSQL to # run unit tests. @@ -76,7 +63,6 @@ SYSTEM_UUID = '00000000-0000-0000-0000-000000000000' #LOGGING['loggers']['django_auth_ldap']['handlers'] = ['console'] #LOGGING['loggers']['django_auth_ldap']['level'] = 'DEBUG' -BROADCAST_WEBSOCKET_SECRET = '🤖starscream🤖' BROADCAST_WEBSOCKET_PORT = 8013 BROADCAST_WEBSOCKET_VERIFY_CERT = False BROADCAST_WEBSOCKET_PROTOCOL = 'http' diff --git a/tools/docker-compose/ansible/roles/sources/tasks/main.yml b/tools/docker-compose/ansible/roles/sources/tasks/main.yml new file mode 100644 index 0000000000..33ace141f1 --- /dev/null +++ b/tools/docker-compose/ansible/roles/sources/tasks/main.yml @@ -0,0 +1,82 @@ +--- + +- name: Create _sources directory + file: + path: "{{ sources_dest }}/secrets" + state: 'directory' + mode: '0700' + +- name: Detect secrets + stat: + path: "{{ sources_dest }}/secrets/{{ item }}.yml" + register: secrets + when: not lookup('vars', item, default='') + loop: + - pg_password + - secret_key + - broadcast_websocket_secret + +- name: Generate secrets if needed + template: + src: 'secrets.yml.j2' + dest: '{{ sources_dest }}/secrets/{{ item.item }}.yml' + mode: '0600' + when: not lookup('vars', item.item, default='') and not item.stat.exists + loop: "{{ secrets.results }}" + +- name: Include generated secrets unless they are explicitly passed in + include_vars: "{{ sources_dest }}/secrets/{{ item.item }}.yml" + no_log: true + when: not lookup('vars', item.item, default='') + loop: "{{ secrets.results }}" + +- name: Write out SECRET_KEY + copy: + content: "{{ secret_key }}" + dest: "{{ sources_dest }}/SECRET_KEY" + no_log: true + +- name: Render configuration templates + template: + src: "{{ item }}.j2" + dest: "{{ sources_dest }}/{{ item }}" + mode: '0600' + with_items: + - "database.py" + - "websocket_secret.py" + +- name: Delete old local_settings.py + file: + path: "{{ playbook_dir }}/../../../awx/settings/local_settings.py" + state: absent + +- name: Copy local_settings.py + copy: + src: "local_settings.py" + dest: "{{ sources_dest }}/local_settings.py" + +- name: Get OS info for sdb + shell: | + docker info | grep 'Operating System' + register: os_info + changed_when: false + +- name: Get user UID + shell: id -u + register: current_user + changed_when: false + +- name: Set fact with user UID + set_fact: + user_id: "'{{ current_user.stdout }}'" + +- name: Set global version if not provided + set_fact: + awx_image_tag: "{{ lookup('file', playbook_dir + '/../../../VERSION') }}" + when: awx_image_tag is not defined + +- name: Render Docker-Compose + template: + src: docker-compose.yml.j2 + dest: "{{ sources_dest }}/{{ compose_name }}" + mode: '0600' diff --git a/installer/roles/local_docker/templates/credentials.py.j2 b/tools/docker-compose/ansible/roles/sources/templates/database.py.j2 similarity index 68% rename from installer/roles/local_docker/templates/credentials.py.j2 rename to tools/docker-compose/ansible/roles/sources/templates/database.py.j2 index 9ea7ac2775..c1cd6fd992 100644 --- a/installer/roles/local_docker/templates/credentials.py.j2 +++ b/tools/docker-compose/ansible/roles/sources/templates/database.py.j2 @@ -1,7 +1,7 @@ DATABASES = { 'default': { 'ATOMIC_REQUESTS': True, - 'ENGINE': 'django.db.backends.postgresql', + 'ENGINE': 'awx.main.db.profiled_pg', 'NAME': "{{ pg_database }}", 'USER': "{{ pg_username }}", 'PASSWORD': "{{ pg_password }}", @@ -9,5 +9,3 @@ DATABASES = { 'PORT': "{{ pg_port }}", } } - -BROADCAST_WEBSOCKET_SECRET = "{{ broadcast_websocket_secret | b64encode }}" diff --git a/tools/docker-compose.yml b/tools/docker-compose/ansible/roles/sources/templates/docker-compose.yml.j2 similarity index 56% rename from tools/docker-compose.yml rename to tools/docker-compose/ansible/roles/sources/templates/docker-compose.yml.j2 index 27261cd1e6..72181cfb0b 100644 --- a/tools/docker-compose.yml +++ b/tools/docker-compose/ansible/roles/sources/templates/docker-compose.yml.j2 @@ -3,14 +3,13 @@ version: '2' services: # Primary AWX Development Container awx: - user: ${CURRENT_UID} - image: ${DEV_DOCKER_TAG_BASE}/awx_devel:${TAG} + user: "{{ ansible_user_uid }}" + image: "{{ awx_image }}:{{ awx_image_tag }}" container_name: tools_awx_1 hostname: awx command: launch_awx.sh environment: - CURRENT_UID: - OS: + OS: "{{ os_info.stdout }}" SDB_HOST: 0.0.0.0 SDB_PORT: 7899 AWX_GROUP_QUEUES: tower @@ -24,15 +23,15 @@ services: links: - postgres - redis - # - sync - # volumes_from: - # - sync working_dir: "/awx_devel" volumes: - - "../:/awx_devel" - - "../awx/projects/:/var/lib/awx/projects/" - - "./redis/redis_socket_standalone:/var/run/redis/" - - "./docker-compose/supervisor.conf:/etc/supervisord.conf" + - "../../../:/awx_devel" + - "../../docker-compose/supervisor.conf:/etc/supervisord.conf" + - "../../docker-compose/_sources/database.py:/etc/tower/conf.d/database.py" + - "../../docker-compose/_sources/websocket_secret.py:/etc/tower/conf.d/websocket_secret.py" + - "../../docker-compose/_sources/local_settings.py:/etc/tower/conf.d/local_settings.py" + - "../../docker-compose/_sources/SECRET_KEY:/etc/tower/SECRET_KEY" + - "redis_socket:/var/run/redis/:rw" privileged: true tty: true # A useful container that simply passes through log messages to the console @@ -48,16 +47,20 @@ services: container_name: tools_postgres_1 environment: POSTGRES_HOST_AUTH_METHOD: trust + POSTGRES_USER: {{ pg_username }} + POSTGRES_DB: {{ pg_database }} + POSTGRES_PASSWORD: {{ pg_password }} volumes: - "awx_db:/var/lib/postgresql/data" redis: image: redis:latest container_name: tools_redis_1 - user: ${CURRENT_UID} volumes: - - "./redis/redis.conf:/usr/local/etc/redis/redis.conf" - - "./redis/redis_socket_standalone:/var/run/redis/" + - "../../redis/redis.conf:/usr/local/etc/redis/redis.conf" + - "redis_socket:/var/run/redis/:rw" + entrypoint: ["redis-server"] command: ["/usr/local/etc/redis/redis.conf"] volumes: awx_db: + redis_socket: diff --git a/installer/roles/local_docker/templates/environment.sh.j2 b/tools/docker-compose/ansible/roles/sources/templates/environment.sh.j2 similarity index 100% rename from installer/roles/local_docker/templates/environment.sh.j2 rename to tools/docker-compose/ansible/roles/sources/templates/environment.sh.j2 diff --git a/installer/roles/local_docker/templates/nginx.conf.j2 b/tools/docker-compose/ansible/roles/sources/templates/nginx.conf.j2 similarity index 100% rename from installer/roles/local_docker/templates/nginx.conf.j2 rename to tools/docker-compose/ansible/roles/sources/templates/nginx.conf.j2 diff --git a/tools/docker-compose/ansible/roles/sources/templates/secrets.yml.j2 b/tools/docker-compose/ansible/roles/sources/templates/secrets.yml.j2 new file mode 100644 index 0000000000..12c64dbfbe --- /dev/null +++ b/tools/docker-compose/ansible/roles/sources/templates/secrets.yml.j2 @@ -0,0 +1 @@ +{{ item.item }}: '{{ lookup('vars', item.item, default='') or lookup('password', '/dev/null chars=ascii_letters') }}' diff --git a/tools/docker-compose/ansible/roles/sources/templates/websocket_secret.py.j2 b/tools/docker-compose/ansible/roles/sources/templates/websocket_secret.py.j2 new file mode 100644 index 0000000000..2ba4171f9e --- /dev/null +++ b/tools/docker-compose/ansible/roles/sources/templates/websocket_secret.py.j2 @@ -0,0 +1 @@ +BROADCAST_WEBSOCKET_SECRET = "{{ broadcast_websocket_secret | b64encode }}" diff --git a/tools/docker-compose/ansible/sources.yml b/tools/docker-compose/ansible/sources.yml new file mode 100644 index 0000000000..bed7c17fd8 --- /dev/null +++ b/tools/docker-compose/ansible/sources.yml @@ -0,0 +1,6 @@ +--- +- name: Render AWX Dockerfile and sources + hosts: localhost + gather_facts: true + roles: + - {role: sources} diff --git a/tools/docker-compose/bootstrap_development.sh b/tools/docker-compose/bootstrap_development.sh index 68210a8713..1d3e399bf7 100755 --- a/tools/docker-compose/bootstrap_development.sh +++ b/tools/docker-compose/bootstrap_development.sh @@ -9,9 +9,6 @@ ansible -i "127.0.0.1," -c local -v -m wait_for -a "path=/var/run/redis/redis.so # TODO: FIX #/etc/init.d/ssh start -ansible -i "127.0.0.1," -c local -v -m postgresql_user --become-user postgres -a "name=awx-dev password=AWXsome1 encrypted=yes login_user=postgres login_password=postgrespass login_host=postgres" all -ansible -i "127.0.0.1," -c local -v -m postgresql_db --become-user postgres -a "name=awx-dev owner=awx-dev login_user=postgres login_password=postgrespass login_host=postgres" all - # Move to the source directory so we can bootstrap if [ -f "/awx_devel/manage.py" ]; then cd /awx_devel diff --git a/tools/docker-compose/docs/data_migration.md b/tools/docker-compose/docs/data_migration.md new file mode 100644 index 0000000000..2196f49221 --- /dev/null +++ b/tools/docker-compose/docs/data_migration.md @@ -0,0 +1,28 @@ +# Migrating Data from Local Docker + +If you are migrating data from a Local Docker installation (17.0.1 and prior), you can +migrate your data to the development environment via the migrate.yml playbook. + +> Note: This will also convert your postgresql bind-mount into a docker volume. + +### Migrate data with migrate.yml + +First, in the [`inventory` file](../inventory), set your `pg_password`, `broadcast_websocket_secret`, `secret_key`, and any other settings you need for your deployment. **Make sure you use the same values from the `inventory` file in your existing pre-18.0.0 Docker deployment.** + +If you used a custom pgdocker or awxcompose location, you will need to set the `postgres_data_dir` and `old_docker_compose_dir` variables. + +1. Run the [migrate playbook](../ansible/migrate.yml) to migrate your data to the new postgresql container and convert the data directory to a volume mount. +```bash +$ ansible-playbook -i tools/docker-compose/inventory tools/docker-compose/ansible/migrate.yml -e "migrate_local_docker=true" -e "postgres_data_dir=~/.awx/pgdocker" -e "old_docker_compose_dir=~/.awx/awxcompose" +``` + +2. Change directory to the top of your awx checkout, and follow the [development environment installation instructions](../README.md) to start your containers: +```bash +$ make docker-compose-build +$ make docker-compose +$ docker exec tools_awx_1 make clean-ui ui-devel +``` + +3. After ensuring your data has been successfully migrated, you may delete your old data directory (typically stored at `~/.awx/pgdocker`). + +4. Note that after migration, the development environment will be available at https://localhost:8043/ (not http://localhost). diff --git a/tools/docker-compose/docs/logstash.md b/tools/docker-compose/docs/logstash.md new file mode 100644 index 0000000000..2e75186b92 --- /dev/null +++ b/tools/docker-compose/docs/logstash.md @@ -0,0 +1,49 @@ +# How to use the logstash container + +#### Modify the docker-compose.yml + +Uncomment the following lines in the `docker-compose.yml` + +``` +#- logstash +... + +#logstash: +# build: +# context: ./docker-compose +# dockerfile: Dockerfile-logstash +``` + +POST the following content to `/api/v2/settings/logging/` (this uses +authentication set up inside of the logstash configuration file). + +``` +{ + "LOG_AGGREGATOR_HOST": "http://logstash", + "LOG_AGGREGATOR_PORT": 8085, + "LOG_AGGREGATOR_TYPE": "logstash", + "LOG_AGGREGATOR_USERNAME": "awx_logger", + "LOG_AGGREGATOR_PASSWORD": "workflows", + "LOG_AGGREGATOR_LOGGERS": [ + "awx", + "activity_stream", + "job_events", + "system_tracking" + ], + "LOG_AGGREGATOR_INDIVIDUAL_FACTS": false, + "LOG_AGGREGATOR_TOWER_UUID": "991ac7e9-6d68-48c8-bbde-7ca1096653c6", + "LOG_AGGREGATOR_ENABLED": true +} +``` + +> Note: HTTP must be specified in the `LOG_AGGREGATOR_HOST` if you are using the docker development environment. + +An example of how to view the most recent logs from the container: + +``` +docker exec -i -t $(docker ps -aqf "name=tools_logstash_1") tail -n 50 /logstash.log +``` + +#### How to add logstash plugins + +Add any plugins you need in `tools/elastic/logstash/Dockerfile` before running the container. diff --git a/tools/docker-compose/inventory b/tools/docker-compose/inventory new file mode 100644 index 0000000000..6a55bf6c46 --- /dev/null +++ b/tools/docker-compose/inventory @@ -0,0 +1,19 @@ +localhost ansible_connection=local ansible_python_interpreter="/usr/bin/env python3" + +[all:vars] + +# AWX-Managed Database Settings +# If left blank, these will be generated upon install. +# Values are written out to tools/docker-compose/_sources/secrets/ +# pg_password="" +# broadcast_websocket_secret="" +# secret_key="" + +# External Database Settings +# pg_host="" +# pg_password="" +# pg_username="" +# pg_hostname="" + +# awx_image="ansible/awx" +# migrate_local_docker=false diff --git a/tools/docker-compose/start_tests.sh b/tools/docker-compose/start_tests.sh index f9af1107b7..66f4f8ed16 100755 --- a/tools/docker-compose/start_tests.sh +++ b/tools/docker-compose/start_tests.sh @@ -5,5 +5,5 @@ cd /awx_devel make clean make awx-link -cp awx/settings/local_settings.py.docker_compose awx/settings/local_settings.py +cp tools/docker-compose/ansible/roles/sources/files/local_settings.py awx/settings/local_settings.py make "${1:-test}" diff --git a/tools/docker-credential-plugins-override.yml b/tools/docker-credential-plugins-override.yml index bec2953d25..0f9c44dac5 100644 --- a/tools/docker-credential-plugins-override.yml +++ b/tools/docker-credential-plugins-override.yml @@ -18,9 +18,10 @@ services: conjur: image: cyberark/conjur + container_name: tools_conjur_1 command: server -p 8300 environment: - DATABASE_URL: postgres://postgres@postgres/postgres + DATABASE_URL: postgres://awx@postgres/postgres CONJUR_DATA_KEY: 'dveUwOI/71x9BPJkIgvQRRBF3SdASc+HP4CUGL7TKvM=' depends_on: - postgres diff --git a/tools/elastic/docker-compose.elastic-override.yml b/tools/elastic/docker-compose.elastic-override.yml index ef99a0cdbc..ded304ea50 100644 --- a/tools/elastic/docker-compose.elastic-override.yml +++ b/tools/elastic/docker-compose.elastic-override.yml @@ -10,7 +10,7 @@ services: # Components of ELK stack for logging elasticsearch: - build: elastic/elasticsearch/ + build: ../../elastic/elasticsearch/ ports: - "9200:9200" - "9300:9300" @@ -18,12 +18,11 @@ services: ES_JAVA_OPTS: "-Xms1g -Xmx1g" # networks: # add back in when a connection to tower_tools is possible # - docker_elk - logstash: - build: elastic/logstash/ + build: ../../elastic/logstash/ command: -f /etc/logstash/conf.d/ volumes: - - ./elastic/logstash/config:/etc/logstash/conf.d + - ../../elastic/logstash/config:/etc/logstash/conf.d ports: - "8085:8085" links: @@ -33,9 +32,9 @@ services: depends_on: - elasticsearch kibana: - build: elastic/kibana/ + build: ../../elastic/kibana/ volumes: - - ./elastic/kibana/config/:/opt/kibana/config/ + - ../../elastic/kibana/config/:/opt/kibana/config/ ports: - "5601:5601" links: diff --git a/tools/redis/redis_socket_standalone/.dir_placeholder b/tools/redis/redis_socket_standalone/.dir_placeholder deleted file mode 100644 index 7660bfed95..0000000000 --- a/tools/redis/redis_socket_standalone/.dir_placeholder +++ /dev/null @@ -1 +0,0 @@ -This dir must pre-exist and be owned by the user you are launching awx dev env as. If the dir does not exist before launching the awx dev environment then docker will create the dir and it will be owned by root. Since we start our awx dev environment with user: ${CURRENT_UID} the redis container will be unable to create a socket file in a directory owned by root.