updates strings

This commit is contained in:
Alex Corey 2021-04-21 16:02:50 -04:00
parent 9dde854baa
commit dbc235cfb6
15 changed files with 267 additions and 20756 deletions

View File

@ -1,17 +1,15 @@
import React from 'react';
import { useField } from 'formik';
import { t, Plural } from '@lingui/macro';
import { t } from '@lingui/macro';
import {
FormGroup,
TextInput,
Button,
InputGroup as PFInputGroup,
Tooltip,
} from '@patternfly/react-core';
import PFCheckIcon from '@patternfly/react-icons/dist/js/icons/check-icon';
import styled from 'styled-components';
import Popover from '../Popover';
import { required } from '../../util/validators';
const InputGroup = styled(PFInputGroup)`
padding-bottom: 5px;
@ -22,6 +20,19 @@ const CheckIcon = styled(PFCheckIcon)`
props.isSelected &&
`color: var(--pf-c-button--m-secondary--active--Color)`};
`;
const validate = () => {
return value => {
let message;
const hasValue = value.find(({ choice }) =>
choice.trim().length > 0 ? choice : undefined
);
if (!hasValue) {
message = t`There must be a value in at least one input`;
}
return message;
};
};
function TextAndCheckboxField({ label, tooltip }) {
const [
formattedChoicesField,
@ -29,33 +40,34 @@ function TextAndCheckboxField({ label, tooltip }) {
formattedChoicesHelpers,
] = useField({
name: 'formattedChoices',
validate: required(null),
validate: validate(),
});
const [typeField] = useField('type');
const isValid =
!(formattedChoicesMeta.touched && formattedChoicesMeta.error) ||
formattedChoicesField.value.trim().length > 0;
const isValid = !(formattedChoicesMeta.touched && formattedChoicesMeta.error);
return (
<FormGroup
helperText={
<Plural
value={typeField.value === 'multiselect' ? 2 : 1}
one="Click checkbox next to an option to mark it as the default value."
other="Click checkbox next to an option to mark it as a default value."
/>
}
hasNoPaddingTop
helperTextInvalid={formattedChoicesMeta.error}
label={label}
isRequired
onBlur={formattedChoicesHelpers.setTouched}
helperText={
!formattedChoicesField.value[0].choice.trim().length
? t`Type answer then click checkbox on right to select answer as default.`
: t`Press 'Enter' to add more answer choices. One answer choice per line. `
}
helperTextInvalid={formattedChoicesMeta.error}
onBlur={e => {
if (!e.currentTarget.contains(e.relatedTarget)) {
formattedChoicesHelpers.setTouched();
}
}}
validated={isValid ? 'default' : 'error'}
labelIcon={<Popover content={tooltip} />}
>
{formattedChoicesField.value.map(({ choice, isDefault }, i) => (
<InputGroup>
<TextInput
aria-label={choice}
onKeyUp={e => {
if (
e.key === 'Enter' &&
@ -69,9 +81,12 @@ function TextAndCheckboxField({ label, tooltip }) {
})
);
}
// Remove empty string values from formattedChoices from formik and
// remove the field from the UI.
if (e.key === 'Backspace' && !choice.trim().length) {
if (
e.key === 'Backspace' &&
!choice.trim() &&
formattedChoicesField.value.length > 1
) {
const removeEmptyField = formattedChoicesField.value.filter(
(c, index) => index !== i
);
@ -87,40 +102,31 @@ function TextAndCheckboxField({ label, tooltip }) {
formattedChoicesHelpers.setValue(newValues);
}}
/>
<Tooltip
content={
choice
? t`Click to select this answer as a default answer.`
: t`Must type an answer choice before a default value can be selected`
}
position="right"
trigger="mouseenter"
<Button
variant="control"
aria-label={t`Click to toggle default value`}
ouiaId={choice}
isDisabled={!choice.trim()}
onClick={() => {
const newValues = formattedChoicesField.value.map((cfv, index) =>
i === index
? { choice: cfv.choice, isDefault: !cfv.isDefault }
: cfv
);
const singleSelectValues = formattedChoicesField.value.map(
(cfv, index) =>
i === index
? { choice: cfv.choice, isDefault: !cfv.isDefault }
: { choice: cfv.choice, isDefault: false }
);
return typeField.value === 'multiplechoice'
? formattedChoicesHelpers.setValue(singleSelectValues)
: formattedChoicesHelpers.setValue(newValues);
}}
>
<Button
variant="control"
aria-label={t`Click to toggle default value`}
ouiaId={choice}
onClick={() => {
const newValues = formattedChoicesField.value.map(
(cfv, index) =>
i === index
? { choice: cfv.choice, isDefault: !cfv.isDefault }
: cfv
);
const singleSelectValues = formattedChoicesField.value.map(
(cfv, index) =>
i === index
? { choice: cfv.choice, isDefault: !cfv.isDefault }
: { choice: cfv.choice, isDefault: false }
);
return typeField.value === 'multiplechoice'
? formattedChoicesHelpers.setValue(singleSelectValues)
: formattedChoicesHelpers.setValue(newValues);
}}
>
<CheckIcon isSelected={isDefault} />
</Button>
</Tooltip>
<CheckIcon isSelected={isDefault} />
</Button>
</InputGroup>
))}
</FormGroup>

View File

@ -13,10 +13,6 @@ msgstr ""
"Language-Team: \n"
"Plural-Forms: \n"
#: src/contexts/Network.jsx:52
#~ msgid "404"
#~ msgstr ""
#: components/Schedule/ScheduleOccurrences/ScheduleOccurrences.jsx:43
msgid "(Limited to first 10)"
msgstr "(Limited to first 10)"
@ -386,10 +382,6 @@ msgstr "Add workflow template"
msgid "Administration"
msgstr ""
#: src/pages/Organizations/components/OrganizationListItem.jsx:66
#~ msgid "Admins"
#~ msgstr ""
#: components/DataListToolbar/DataListToolbar.jsx:86
#: screens/Job/JobOutput/JobOutput.jsx:669
msgid "Advanced"
@ -416,11 +408,6 @@ msgstr ""
"before executing job tasks. This is intended for static content,\n"
"like the Ansible inventory .ini file format."
#: 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."
#: components/Schedule/shared/FrequencyDetailSubform.jsx:508
msgid "After number of occurrences"
msgstr "After number of occurrences"
@ -492,16 +479,6 @@ msgstr "An error occurred"
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 ""
#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:98
msgid "Ansible Tower"
msgstr "Ansible Tower"
@ -510,15 +487,7 @@ msgstr "Ansible Tower"
msgid "Ansible Tower Documentation."
msgstr "Ansible Tower Documentation."
#: src/components/About/About.jsx:58
#~ msgid "Ansible Version"
#~ msgstr ""
#: src/screens/Inventory/InventorySourceDetail/InventorySourceDetail.jsx:204
#~ msgid "Ansible environment"
#~ msgstr "Ansible environment"
#: screens/Template/Survey/SurveyQuestionForm.jsx:63
#: screens/Template/Survey/SurveyQuestionForm.jsx:35
msgid "Answer type"
msgstr "Answer type"
@ -681,10 +650,6 @@ msgstr "August"
msgid "Authentication"
msgstr ""
#: src/pages/AuthSettings.jsx:19
#~ msgid "Authentication Settings"
#~ msgstr ""
#: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.jsx:88
#: screens/Setting/MiscSystem/MiscSystemEdit/MiscSystemEdit.jsx:93
msgid "Authorization Code Expiration"
@ -836,10 +801,6 @@ msgstr ""
"Together the base path and selected playbook directory provide the full\n"
"path used to locate playbooks."
#: 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."
#: screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:456
msgid "Basic auth password"
msgstr "Basic auth password"
@ -1063,10 +1024,6 @@ msgstr ""
"Change PROJECTS_ROOT when deploying\n"
"{brandName} to change this location."
#: 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."
#: screens/Job/JobOutput/shared/HostStatusBar.jsx:43
msgid "Changed"
msgstr "Changed"
@ -1140,10 +1097,6 @@ msgstr ""
"Refer to the Ansible Tower Documentation for more additional\n"
"information about each option."
#: 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."
#: screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:142
msgid "Choose an email option"
msgstr "Choose an email option"
@ -1195,11 +1148,11 @@ msgstr "Click this button to verify connection to the secret management system u
msgid "Click to create a new link to this node."
msgstr "Click to create a new link to this node."
#: components/FormField/TextAndCheckboxField.jsx:99
#: components/FormField/TextAndCheckboxField.jsx:86
msgid "Click to select this answer as a default answer."
msgstr "Click to select this answer as a default answer."
#: components/FormField/TextAndCheckboxField.jsx:107
#: components/FormField/TextAndCheckboxField.jsx:94
msgid "Click to toggle default value"
msgstr "Click to toggle default value"
@ -1253,22 +1206,6 @@ msgstr ""
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"
#: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.jsx:53
msgid "Compliant"
msgstr "Compliant"
@ -1365,16 +1302,6 @@ msgstr ""
"Control the level of output ansible will\n"
"produce as the playbook executes."
#: 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."
#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:64
#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:69
#~ msgid "Controller"
#~ msgstr "Controller"
#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:208
msgid "Convergence"
msgstr "Convergence"
@ -1437,11 +1364,6 @@ msgstr "Copyright"
msgid "Create"
msgstr "Create"
#: screens/ExecutionEnvironment/ExecutionEnvironments.jsx:14
#: screens/ExecutionEnvironment/ExecutionEnvironments.jsx:24
#~ msgid "Create Execution environments"
#~ msgstr "Create Execution environments"
#: screens/Application/Applications.jsx:26
#: screens/Application/Applications.jsx:35
msgid "Create New Application"
@ -2804,10 +2726,6 @@ msgstr ""
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."
#: screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:193
msgid "Enter one Annotation Tag per line, without commas."
msgstr "Enter one Annotation Tag per line, without commas."
@ -2822,10 +2740,6 @@ msgstr ""
"symbol (#) for channels, and the at (@) symbol for users, are not\n"
"required."
#: 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."
#: screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:377
msgid ""
"Enter one Slack channel per line. The pound symbol (#)\n"
@ -2834,10 +2748,6 @@ msgstr ""
"Enter one Slack channel per line. The pound symbol (#)\n"
"is required for channels."
#: 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."
#: screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:92
msgid ""
"Enter one email address per line to create a recipient\n"
@ -2846,10 +2756,6 @@ msgstr ""
"Enter one email address per line to create a recipient\n"
"list for this type of notification."
#: 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."
#: screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:426
msgid ""
"Enter one phone number per line to specify where to\n"
@ -2858,10 +2764,6 @@ msgstr ""
"Enter one phone number per line to specify where to\n"
"route SMS messages."
#: 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."
#: screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:416
msgid ""
"Enter the number associated with the \"Messaging\n"
@ -2870,10 +2772,6 @@ msgstr ""
"Enter the number associated with the \"Messaging\n"
"Service\" in Twilio in the format +18005550199."
#: 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."
#: screens/Inventory/shared/InventorySourceSubForms/TowerSubForm.jsx:60
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."
@ -3126,11 +3024,6 @@ msgstr "Execution environment name"
msgid "Execution environment not found."
msgstr "Execution environment not found."
#: screens/ExecutionEnvironment/ExecutionEnvironments.jsx:13
#: screens/ExecutionEnvironment/ExecutionEnvironments.jsx:23
#~ msgid "Execution environments"
#~ msgstr "Execution environments"
#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.jsx:23
#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.jsx:26
msgid "Exit Without Saving"
@ -4198,10 +4091,6 @@ msgstr ""
"be viewed at the host level. Facts are persisted and\n"
"injected into the fact cache at runtime."
#: 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."
#: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.jsx:140
msgid "If you are ready to upgrade or renew, please <0>contact us.</0>"
msgstr "If you are ready to upgrade or renew, please <0>contact us.</0>"
@ -4227,10 +4116,6 @@ msgstr ""
"If you want the Inventory Source to update on\n"
"launch and on project update, click on Update on launch, and also go to"
#: 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 ""
#: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.jsx:57
#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.jsx:132
#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.jsx:138
@ -4370,10 +4255,6 @@ msgstr "Instances"
msgid "Integer"
msgstr "Integer"
#: src/index.jsx:193
#~ msgid "Integrations"
#~ msgstr ""
#: util/validators.jsx:67
msgid "Invalid email address"
msgstr "Invalid email address"
@ -4522,18 +4403,10 @@ msgstr "Item Skipped"
msgid "Items"
msgstr "Items"
#: src/components/Pagination/Pagination.jsx:142
#~ msgid "Items Per Page"
#~ msgstr ""
#: components/Pagination/Pagination.jsx:27
msgid "Items per page"
msgstr ""
#: src/components/Pagination/Pagination.jsx:162
#~ msgid "Items {itemMin} {itemMax} of {count}"
#~ msgstr ""
#: components/Sparkline/Sparkline.jsx:28
#: screens/Inventory/InventorySources/InventorySourceListItem.jsx:35
#: screens/Project/ProjectDetail/ProjectDetail.jsx:89
@ -5291,7 +5164,7 @@ msgstr "Multiple Choice (single select)"
msgid "Multiple Choice Options"
msgstr "Multiple Choice Options"
#: components/FormField/TextAndCheckboxField.jsx:100
#: components/FormField/TextAndCheckboxField.jsx:87
msgid "Must type an answer choice before a default value can be selected"
msgstr "Must type an answer choice before a default value can be selected"
@ -5945,18 +5818,10 @@ msgstr "Organization"
msgid "Organization (Name)"
msgstr "Organization (Name)"
#: src/pages/Organizations/views/Organization.add.jsx:79
#~ msgid "Organization Add"
#~ msgstr ""
#: screens/Team/TeamList/TeamList.jsx:138
msgid "Organization Name"
msgstr "Organization Name"
#: src/pages/Organizations/screens/Organization/Organization.jsx:144
#~ msgid "Organization detail tabs"
#~ msgstr ""
#: screens/Organization/Organization.jsx:154
msgid "Organization not found."
msgstr "Organization not found."
@ -5976,10 +5841,6 @@ msgstr "Organization not found."
msgid "Organizations"
msgstr ""
#: src/pages/Organizations/views/Organizations.list.jsx:218
#~ msgid "Organizations List"
#~ msgstr ""
#: components/LaunchPrompt/steps/useOtherPromptsStep.jsx:50
msgid "Other prompts"
msgstr "Other prompts"
@ -6016,18 +5877,6 @@ msgstr "POST"
msgid "PUT"
msgstr "PUT"
#: src/components/Pagination/Pagination.jsx:190
#~ msgid "Page"
#~ msgstr ""
#: src/components/Pagination/Pagination.jsx:189
#~ msgid "Page <0/> of {pageCount}"
#~ msgstr ""
#: src/components/Pagination/Pagination.jsx:193
#~ msgid "Page Number"
#~ msgstr ""
#: components/NotificationList/NotificationList.jsx:198
#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.jsx:156
msgid "Pagerduty"
@ -6318,13 +6167,17 @@ msgstr "Preconditions for running this node when there are multiple parents. Ref
msgid "Press Enter to edit. Press ESC to stop editing."
msgstr "Press Enter to edit. Press ESC to stop editing."
#: screens/Template/Survey/SurveyQuestionForm.jsx:239
msgid "Press Enter to get additional inputs. Refer to the"
msgstr "Press Enter to get additional inputs. Refer to the"
#: screens/Template/Survey/SurveyQuestionForm.jsx:223
#~ msgid "Press Enter to get additional inputs."
#~ msgstr "Press Enter to get additional inputs."
#: screens/Template/Survey/SurveyQuestionForm.jsx:239
#~ msgid "Press enter to get additional inputs. Refer to the"
#~ msgstr "Press enter to get additional inputs. Refer to the"
#: screens/Template/Survey/SurveyQuestionForm.jsx:229
#~ msgid "Press Enter to get additional inputs. Refer to the"
#~ msgstr "Press Enter to get additional inputs. Refer to the"
#: screens/Template/Survey/SurveyQuestionForm.jsx:229
msgid "Press Enter to get additional {num} inputs. Refer to the"
msgstr "Press Enter to get additional {num} inputs. Refer to the"
#: components/LaunchPrompt/steps/usePreviewStep.jsx:23
#: screens/Template/Survey/SurveyList.jsx:160
@ -6332,14 +6185,6 @@ msgstr "Press Enter to get additional inputs. Refer to the"
msgid "Preview"
msgstr "Preview"
#: src/components/Pagination/Pagination.jsx:179
#~ msgid "Previous"
#~ msgstr ""
#: src/index.jsx:88
#~ msgid "Primary Navigation"
#~ msgstr ""
#: components/LaunchPrompt/steps/CredentialPasswordsStep.jsx:103
msgid "Private key passphrase"
msgstr "Private key passphrase"
@ -7337,10 +7182,6 @@ msgstr ""
"the Project Base Path. Together the base path and the playbook\n"
"directory provide the full path used to locate playbooks."
#: 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."
#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:94
msgid "Select items from list"
msgstr ""
@ -7427,11 +7268,6 @@ msgstr ""
"Select the inventory containing the hosts\n"
"you want this job to manage."
#: 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."
#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.jsx:105
msgid ""
"Select the inventory file\n"
@ -7718,11 +7554,6 @@ msgstr ""
"Use commas to separate multiple tags. Refer to Ansible Tower\n"
"documentation for details on the usage of 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."
#: screens/Job/JobOutput/shared/HostStatusBar.jsx:39
msgid "Skipped"
msgstr "Skipped"
@ -7882,10 +7713,6 @@ msgstr ""
"Specify HTTP Headers in JSON format. Refer to\n"
"the Ansible Tower documentation for example syntax."
#: 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."
#: screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:392
msgid ""
"Specify a notification color. Acceptable colors are hex\n"
@ -8396,10 +8223,6 @@ msgstr ""
"before the job is canceled. Defaults to 0 for no job\n"
"timeout."
#: 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."
#: screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:164
msgid ""
"The base URL of the Grafana server - the\n"
@ -9155,10 +8978,6 @@ msgstr ""
"notifications sent when a job starts, succeeds, or fails. Use\n"
"curly braces to access information about the job:"
#: 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:"
#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:75
#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:83
#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:44
@ -9722,11 +9541,6 @@ msgstr ""
"hosts and groups not found on the external source will remain\n"
"untouched by the inventory update process."
#: 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."
#: components/Workflow/WorkflowLegend.jsx:96
msgid "Workflow"
msgstr "Workflow"
@ -9890,10 +9704,6 @@ msgstr "You do not have permission to delete {pluralizedItemName}: {itemsUnableT
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 ""
#: screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:90
msgid ""
"You may apply a number of possible variables in the\n"
@ -9902,7 +9712,7 @@ msgstr ""
"You may apply a number of possible variables in the\n"
"message. For more information, refer to the"
#: screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:89
#: screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:90
#~ 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"
@ -10032,10 +9842,6 @@ msgstr "documentation"
msgid "edit"
msgstr "edit"
#: src/pages/Organizations/components/OrganizationEdit.jsx:20
#~ msgid "edit view"
#~ msgstr ""
#: screens/Template/Survey/SurveyListItem.jsx:123
msgid "encrypted"
msgstr "encrypted"
@ -10052,7 +9858,7 @@ msgstr "expiration"
msgid "for more info."
msgstr "for more info."
#: screens/Template/Survey/SurveyQuestionForm.jsx:247
#: screens/Template/Survey/SurveyQuestionForm.jsx:238
msgid "for more information."
msgstr "for more information."
@ -10097,12 +9903,6 @@ msgstr "instance type"
msgid "inventory"
msgstr "inventory"
#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:51
#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:59
#: screens/Job/JobDetail/JobDetail.jsx:119
#~ msgid "isolated instance"
#~ msgstr "isolated instance"
#: components/Pagination/Pagination.jsx:24
msgid "items"
msgstr ""
@ -10143,10 +9943,6 @@ msgstr "of"
msgid "option to the"
msgstr "option to the"
#: screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:84
#~ msgid "or attributes of the job such as"
#~ msgstr "or attributes of the job such as"
#: components/Pagination/Pagination.jsx:25
msgid "page"
msgstr "page"
@ -10324,10 +10120,6 @@ msgstr ""
msgid "{0} (deleted)"
msgstr "{0} (deleted)"
#: src/components/PaginatedDataList/PaginatedDataList.jsx:135
#~ msgid "{0} List"
#~ msgstr ""
#: components/ChipGroup/ChipGroup.jsx:13
msgid "{0} more"
msgstr "{0} more"
@ -10344,10 +10136,6 @@ msgstr "{0}: {1}"
msgid "{brandName} logo"
msgstr "{brandName} logo"
#: src/pages/Organizations/components/OrganizationDetail.jsx:54
#~ msgid "{currentTab} detail view"
#~ msgstr ""
#: components/DetailList/UserDateDetail.jsx:23
msgid "{dateStr} by <0>{username}</0>"
msgstr "{dateStr} by <0>{username}</0>"
@ -10376,27 +10164,15 @@ msgstr "{intervalValue, plural, one {week} other {weeks}}"
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 ""
#: 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.}}"
#: components/JobList/JobListCancelButton.jsx:106
#: components/JobList/JobListCancelButton.jsx:92
msgid "{numJobsToCancel, plural, one {Cancel job} other {Cancel jobs}}"
msgstr "{numJobsToCancel, plural, one {Cancel job} other {Cancel jobs}}"
#: 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}}"
#: components/JobList/JobListCancelButton.jsx:167
#: components/JobList/JobListCancelButton.jsx:151
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:}}"
@ -10404,19 +10180,7 @@ msgstr "{numJobsToCancel, plural, one {This action will cancel the following job
msgid "{numJobsToCancel, plural, one {{0}} other {{1}}}"
msgstr "{numJobsToCancel, plural, one {{0}} other {{1}}}"
#: 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:}}"
#: components/PaginatedDataList/PaginatedDataList.jsx:92
#: components/PaginatedTable/PaginatedTable.jsx:77
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}}"

View File

@ -385,11 +385,6 @@ msgid ""
"like the Ansible inventory .ini file format."
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 ""
#: components/Schedule/shared/FrequencyDetailSubform.jsx:508
msgid "After number of occurrences"
msgstr ""
@ -459,16 +454,6 @@ msgstr ""
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 ""
#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:98
msgid "Ansible Tower"
msgstr ""
@ -477,15 +462,7 @@ msgstr ""
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 ""
#: screens/Template/Survey/SurveyQuestionForm.jsx:63
#: screens/Template/Survey/SurveyQuestionForm.jsx:35
msgid "Answer type"
msgstr ""
@ -569,10 +546,6 @@ msgstr ""
msgid "April"
msgstr ""
#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:116
#~ msgid "Are you sure you want to delete the {0} below?"
#~ msgstr ""
#: components/DeleteButton/DeleteButton.jsx:128
msgid "Are you sure you want to delete:"
msgstr ""
@ -791,10 +764,6 @@ msgid ""
"path used to locate playbooks."
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 ""
#: screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:456
msgid "Basic auth password"
msgstr ""
@ -998,10 +967,6 @@ msgid ""
"{brandName} to change this location."
msgstr ""
#: src/screens/Project/shared/ProjectSubForms/ManualSubForm.jsx:76
#~ msgid "Change PROJECTS_ROOT when deploying {brandName} to change this location."
#~ msgstr ""
#: screens/Job/JobOutput/shared/HostStatusBar.jsx:43
msgid "Changed"
msgstr ""
@ -1072,10 +1037,6 @@ msgid ""
"information about each option."
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 ""
#: screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:142
msgid "Choose an email option"
msgstr ""
@ -1127,11 +1088,11 @@ msgstr ""
msgid "Click to create a new link to this node."
msgstr ""
#: components/FormField/TextAndCheckboxField.jsx:99
#: components/FormField/TextAndCheckboxField.jsx:86
msgid "Click to select this answer as a default answer."
msgstr ""
#: components/FormField/TextAndCheckboxField.jsx:107
#: components/FormField/TextAndCheckboxField.jsx:94
msgid "Click to toggle default value"
msgstr ""
@ -1185,22 +1146,6 @@ msgstr ""
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 ""
#: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.jsx:53
msgid "Compliant"
msgstr ""
@ -1291,16 +1236,6 @@ msgid ""
"produce as the playbook executes."
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 ""
#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:64
#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:69
#~ msgid "Controller"
#~ msgstr ""
#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:208
msgid "Convergence"
msgstr ""
@ -1359,11 +1294,6 @@ msgstr ""
msgid "Create"
msgstr ""
#: screens/ExecutionEnvironment/ExecutionEnvironments.jsx:14
#: screens/ExecutionEnvironment/ExecutionEnvironments.jsx:24
#~ msgid "Create Execution environments"
#~ msgstr ""
#: screens/Application/Applications.jsx:26
#: screens/Application/Applications.jsx:35
msgid "Create New Application"
@ -2691,10 +2621,6 @@ msgstr ""
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 ""
#: screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:193
msgid "Enter one Annotation Tag per line, without commas."
msgstr ""
@ -2706,50 +2632,30 @@ msgid ""
"required."
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 ""
#: screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:377
msgid ""
"Enter one Slack channel per line. The pound symbol (#)\n"
"is required for channels."
msgstr ""
#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:377
#~ msgid "Enter one Slack channel per line. The pound symbol (#) is required for channels."
#~ msgstr ""
#: screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:92
msgid ""
"Enter one email address per line to create a recipient\n"
"list for this type of notification."
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 ""
#: screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:426
msgid ""
"Enter one phone number per line to specify where to\n"
"route SMS messages."
msgstr ""
#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:426
#~ msgid "Enter one phone number per line to specify where to route SMS messages."
#~ msgstr ""
#: screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:416
msgid ""
"Enter the number associated with the \"Messaging\n"
"Service\" in Twilio in the format +18005550199."
msgstr ""
#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:416
#~ msgid "Enter the number associated with the \"Messaging Service\" in Twilio in the format +18005550199."
#~ msgstr ""
#: screens/Inventory/shared/InventorySourceSubForms/TowerSubForm.jsx:60
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 ""
@ -3002,11 +2908,6 @@ msgstr ""
msgid "Execution environment not found."
msgstr ""
#: screens/ExecutionEnvironment/ExecutionEnvironments.jsx:13
#: screens/ExecutionEnvironment/ExecutionEnvironments.jsx:23
#~ msgid "Execution environments"
#~ msgstr ""
#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.jsx:23
#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.jsx:26
msgid "Exit Without Saving"
@ -4037,10 +3938,6 @@ msgid ""
"injected into the fact cache at runtime."
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 ""
#: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.jsx:140
msgid "If you are ready to upgrade or renew, please <0>contact us.</0>"
msgstr ""
@ -6026,14 +5923,18 @@ msgstr ""
msgid "Press Enter to edit. Press ESC to stop editing."
msgstr ""
#: screens/Template/Survey/SurveyQuestionForm.jsx:239
msgid "Press Enter to get additional inputs. Refer to the"
msgstr ""
#: screens/Template/Survey/SurveyQuestionForm.jsx:239
#~ msgid "Press enter to get additional inputs. Refer to the"
#: screens/Template/Survey/SurveyQuestionForm.jsx:223
#~ msgid "Press Enter to get additional inputs."
#~ msgstr ""
#: screens/Template/Survey/SurveyQuestionForm.jsx:229
#~ msgid "Press Enter to get additional inputs. Refer to the"
#~ msgstr ""
#: screens/Template/Survey/SurveyQuestionForm.jsx:229
msgid "Press Enter to get additional {num} inputs. Refer to the"
msgstr ""
#: components/LaunchPrompt/steps/usePreviewStep.jsx:23
#: screens/Template/Survey/SurveyList.jsx:160
#: screens/Template/Survey/SurveyList.jsx:162
@ -7000,10 +6901,6 @@ msgid ""
"directory provide the full path used to locate playbooks."
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 ""
#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:94
msgid "Select items from list"
msgstr ""
@ -7086,11 +6983,6 @@ msgid ""
"you want this job to manage."
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 ""
#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.jsx:105
msgid ""
"Select the inventory file\n"
@ -7354,11 +7246,6 @@ msgid ""
"documentation for details on the usage of 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 ""
#: screens/Job/JobOutput/shared/HostStatusBar.jsx:39
msgid "Skipped"
msgstr ""
@ -7516,10 +7403,6 @@ msgid ""
"the Ansible Tower documentation for example syntax."
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 ""
#: screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:392
msgid ""
"Specify a notification color. Acceptable colors are hex\n"
@ -7998,10 +7881,6 @@ msgid ""
"timeout."
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 ""
#: screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:164
msgid ""
"The base URL of the Grafana server - the\n"
@ -8708,10 +8587,6 @@ msgid ""
"curly braces to access information about the job:"
msgstr ""
#: 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 ""
#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:75
#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:83
#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:44
@ -9263,11 +9138,6 @@ msgid ""
"untouched by the inventory update process."
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 ""
#: components/Workflow/WorkflowLegend.jsx:96
msgid "Workflow"
msgstr ""
@ -9559,7 +9429,7 @@ msgstr ""
msgid "for more info."
msgstr ""
#: screens/Template/Survey/SurveyQuestionForm.jsx:247
#: screens/Template/Survey/SurveyQuestionForm.jsx:238
msgid "for more information."
msgstr ""
@ -9604,12 +9474,6 @@ msgstr ""
msgid "inventory"
msgstr ""
#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:51
#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:59
#: screens/Job/JobDetail/JobDetail.jsx:119
#~ msgid "isolated instance"
#~ msgstr ""
#: components/Pagination/Pagination.jsx:24
msgid "items"
msgstr ""
@ -9646,10 +9510,6 @@ msgstr ""
msgid "option to the"
msgstr ""
#: screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:84
#~ msgid "or attributes of the job such as"
#~ msgstr ""
#: components/Pagination/Pagination.jsx:25
msgid "page"
msgstr ""
@ -9863,19 +9723,11 @@ msgstr ""
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 ""
#: components/JobList/JobListCancelButton.jsx:106
#: components/JobList/JobListCancelButton.jsx:92
msgid "{numJobsToCancel, plural, one {Cancel job} other {Cancel jobs}}"
msgstr ""
#: src/components/JobList/JobListCancelButton.jsx:81
#~ msgid "{numJobsToCancel, plural, one {Cancel selected job} other {Cancel selected jobs}}"
#~ msgstr ""
#: components/JobList/JobListCancelButton.jsx:167
#: components/JobList/JobListCancelButton.jsx:151
msgid "{numJobsToCancel, plural, one {This action will cancel the following job:} other {This action will cancel the following jobs:}}"
msgstr ""
@ -9883,19 +9735,7 @@ msgstr ""
msgid "{numJobsToCancel, plural, one {{0}} other {{1}}}"
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 ""
#: components/PaginatedDataList/PaginatedDataList.jsx:92
#: components/PaginatedTable/PaginatedTable.jsx:77
msgid "{pluralizedItemName} List"
msgstr ""
#: src/components/JobList/JobListCancelButton.jsx:96
#~ msgid "{zeroOrOneJobSelected, plural, one {Cancel job} other {Cancel jobs}}"
#~ msgstr ""

View File

@ -1126,11 +1126,11 @@ msgstr "Cliquez sur ce bouton pour vérifier la connexion au système de gestion
msgid "Click to create a new link to this node."
msgstr "Cliquez pour créer un nouveau lien vers ce nœud."
#: components/FormField/TextAndCheckboxField.jsx:99
#: components/FormField/TextAndCheckboxField.jsx:86
msgid "Click to select this answer as a default answer."
msgstr ""
#: components/FormField/TextAndCheckboxField.jsx:107
#: components/FormField/TextAndCheckboxField.jsx:94
msgid "Click to toggle default value"
msgstr ""
@ -1358,11 +1358,6 @@ msgstr ""
msgid "Create"
msgstr "Créer"
#: screens/ExecutionEnvironment/ExecutionEnvironments.jsx:14
#: screens/ExecutionEnvironment/ExecutionEnvironments.jsx:24
#~ msgid "Create Execution environments"
#~ msgstr ""
#: screens/Application/Applications.jsx:26
#: screens/Application/Applications.jsx:35
msgid "Create New Application"
@ -2630,9 +2625,13 @@ msgstr ""
#~ 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 ""
#: components/AdHocCommands/AdHocDetailsStep.jsx:244
msgid ""
"Enables creation of a provisioning\n"
"callback URL. Using the URL a host can contact {brandName}\n"
"and request a configuration update using this job\n"
"template"
msgstr ""
#: src/screens/Template/shared/JobTemplateForm.jsx:517
#~ 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."
@ -2997,11 +2996,6 @@ msgstr ""
msgid "Execution environment not found."
msgstr ""
#: screens/ExecutionEnvironment/ExecutionEnvironments.jsx:13
#: screens/ExecutionEnvironment/ExecutionEnvironments.jsx:23
#~ msgid "Execution environments"
#~ msgstr ""
#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.jsx:23
#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.jsx:26
msgid "Exit Without Saving"
@ -4003,9 +3997,12 @@ msgid ""
"to Ansible's --diff mode."
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 ""
#: screens/Template/shared/JobTemplateForm.jsx:479
msgid ""
"If enabled, show the changes made by\n"
"Ansible tasks, where supported. This is equivalent\n"
"to Ansible's --diff mode."
msgstr ""
#: components/AdHocCommands/AdHocDetailsStep.jsx:205
msgid "If enabled, show the changes made by Ansible tasks, where supported. This is equivalent to Ansibles --diff mode."
@ -6021,14 +6018,18 @@ msgstr ""
msgid "Press Enter to edit. Press ESC to stop editing."
msgstr ""
#: screens/Template/Survey/SurveyQuestionForm.jsx:239
msgid "Press Enter to get additional inputs. Refer to the"
msgstr ""
#: screens/Template/Survey/SurveyQuestionForm.jsx:239
#~ msgid "Press enter to get additional inputs. Refer to the"
#: screens/Template/Survey/SurveyQuestionForm.jsx:223
#~ msgid "Press Enter to get additional inputs."
#~ msgstr ""
#: screens/Template/Survey/SurveyQuestionForm.jsx:229
#~ msgid "Press Enter to get additional inputs. Refer to the"
#~ msgstr ""
#: screens/Template/Survey/SurveyQuestionForm.jsx:229
msgid "Press Enter to get additional {num} inputs. Refer to the"
msgstr ""
#: components/LaunchPrompt/steps/usePreviewStep.jsx:23
#: screens/Template/Survey/SurveyList.jsx:160
#: screens/Template/Survey/SurveyList.jsx:162
@ -6285,9 +6286,15 @@ msgid ""
"about the configuration file."
msgstr ""
#: src/screens/Template/shared/JobTemplateForm.jsx:383
#~ msgid "Refer to the Ansible documentation for details about the configuration file."
#~ msgstr ""
#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.jsx:282
msgid "Redirecting to subscription detail"
msgstr ""
#: screens/Template/shared/JobTemplateForm.jsx:414
msgid ""
"Refer to the Ansible documentation for details\n"
"about the configuration file."
msgstr ""
#: screens/User/UserTokens/UserTokens.jsx:76
msgid "Refresh Token"

View File

@ -1126,11 +1126,11 @@ msgstr "このボタンをクリックして、選択した認証情報と指定
msgid "Click to create a new link to this node."
msgstr "クリックして、このノードへの新しいリンクを作成します。"
#: components/FormField/TextAndCheckboxField.jsx:99
#: components/FormField/TextAndCheckboxField.jsx:86
msgid "Click to select this answer as a default answer."
msgstr ""
#: components/FormField/TextAndCheckboxField.jsx:107
#: components/FormField/TextAndCheckboxField.jsx:94
msgid "Click to toggle default value"
msgstr ""
@ -1358,11 +1358,6 @@ msgstr ""
msgid "Create"
msgstr "作成"
#: screens/ExecutionEnvironment/ExecutionEnvironments.jsx:14
#: screens/ExecutionEnvironment/ExecutionEnvironments.jsx:24
#~ msgid "Create Execution environments"
#~ msgstr ""
#: screens/Application/Applications.jsx:26
#: screens/Application/Applications.jsx:35
msgid "Create New Application"
@ -2630,9 +2625,13 @@ msgstr ""
#~ 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 ""
#: components/AdHocCommands/AdHocDetailsStep.jsx:244
msgid ""
"Enables creation of a provisioning\n"
"callback URL. Using the URL a host can contact {brandName}\n"
"and request a configuration update using this job\n"
"template"
msgstr ""
#: screens/Credential/CredentialDetail/CredentialDetail.jsx:153
#: screens/Setting/shared/SettingDetail.jsx:74
@ -2993,11 +2992,6 @@ msgstr ""
msgid "Execution environment not found."
msgstr ""
#: screens/ExecutionEnvironment/ExecutionEnvironments.jsx:13
#: screens/ExecutionEnvironment/ExecutionEnvironments.jsx:23
#~ msgid "Execution environments"
#~ msgstr ""
#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.jsx:23
#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.jsx:26
msgid "Exit Without Saving"
@ -3999,9 +3993,12 @@ msgid ""
"to Ansible's --diff mode."
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 ""
#: screens/Template/shared/JobTemplateForm.jsx:479
msgid ""
"If enabled, show the changes made by\n"
"Ansible tasks, where supported. This is equivalent\n"
"to Ansible's --diff mode."
msgstr ""
#: components/AdHocCommands/AdHocDetailsStep.jsx:205
msgid "If enabled, show the changes made by Ansible tasks, where supported. This is equivalent to Ansibles --diff mode."
@ -6017,14 +6014,18 @@ msgstr ""
msgid "Press Enter to edit. Press ESC to stop editing."
msgstr ""
#: screens/Template/Survey/SurveyQuestionForm.jsx:239
msgid "Press Enter to get additional inputs. Refer to the"
msgstr ""
#: screens/Template/Survey/SurveyQuestionForm.jsx:239
#~ msgid "Press enter to get additional inputs. Refer to the"
#: screens/Template/Survey/SurveyQuestionForm.jsx:223
#~ msgid "Press Enter to get additional inputs."
#~ msgstr ""
#: screens/Template/Survey/SurveyQuestionForm.jsx:229
#~ msgid "Press Enter to get additional inputs. Refer to the"
#~ msgstr ""
#: screens/Template/Survey/SurveyQuestionForm.jsx:229
msgid "Press Enter to get additional {num} inputs. Refer to the"
msgstr ""
#: components/LaunchPrompt/steps/usePreviewStep.jsx:23
#: screens/Template/Survey/SurveyList.jsx:160
#: screens/Template/Survey/SurveyList.jsx:162
@ -6281,9 +6282,15 @@ msgid ""
"about the configuration file."
msgstr ""
#: src/screens/Template/shared/JobTemplateForm.jsx:383
#~ msgid "Refer to the Ansible documentation for details about the configuration file."
#~ msgstr ""
#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.jsx:282
msgid "Redirecting to subscription detail"
msgstr ""
#: screens/Template/shared/JobTemplateForm.jsx:414
msgid ""
"Refer to the Ansible documentation for details\n"
"about the configuration file."
msgstr ""
#: screens/User/UserTokens/UserTokens.jsx:76
msgid "Refresh Token"

View File

@ -385,11 +385,6 @@ msgid ""
"like the Ansible inventory .ini file format."
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 ""
#: components/Schedule/shared/FrequencyDetailSubform.jsx:508
msgid "After number of occurrences"
msgstr ""
@ -459,16 +454,6 @@ msgstr ""
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 ""
#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.jsx:98
msgid "Ansible Tower"
msgstr ""
@ -477,15 +462,7 @@ msgstr ""
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 ""
#: screens/Template/Survey/SurveyQuestionForm.jsx:63
#: screens/Template/Survey/SurveyQuestionForm.jsx:35
msgid "Answer type"
msgstr ""
@ -569,10 +546,6 @@ msgstr ""
msgid "April"
msgstr ""
#: src/screens/Inventory/shared/InventoryGroupsDeleteModal.jsx:116
#~ msgid "Are you sure you want to delete the {0} below?"
#~ msgstr ""
#: components/DeleteButton/DeleteButton.jsx:128
msgid "Are you sure you want to delete:"
msgstr ""
@ -791,10 +764,6 @@ msgid ""
"path used to locate playbooks."
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 ""
#: screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:456
msgid "Basic auth password"
msgstr ""
@ -998,10 +967,6 @@ msgid ""
"{brandName} to change this location."
msgstr ""
#: src/screens/Project/shared/ProjectSubForms/ManualSubForm.jsx:76
#~ msgid "Change PROJECTS_ROOT when deploying {brandName} to change this location."
#~ msgstr ""
#: screens/Job/JobOutput/shared/HostStatusBar.jsx:43
msgid "Changed"
msgstr ""
@ -1072,10 +1037,6 @@ msgid ""
"information about each option."
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 ""
#: screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:142
msgid "Choose an email option"
msgstr ""
@ -1127,11 +1088,11 @@ msgstr ""
msgid "Click to create a new link to this node."
msgstr ""
#: components/FormField/TextAndCheckboxField.jsx:99
#: components/FormField/TextAndCheckboxField.jsx:86
msgid "Click to select this answer as a default answer."
msgstr ""
#: components/FormField/TextAndCheckboxField.jsx:107
#: components/FormField/TextAndCheckboxField.jsx:94
msgid "Click to toggle default value"
msgstr ""
@ -1185,22 +1146,6 @@ msgstr ""
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 ""
#: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.jsx:53
msgid "Compliant"
msgstr ""
@ -1291,16 +1236,6 @@ msgid ""
"produce as the playbook executes."
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 ""
#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:64
#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:69
#~ msgid "Controller"
#~ msgstr ""
#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:208
msgid "Convergence"
msgstr ""
@ -1359,11 +1294,6 @@ msgstr ""
msgid "Create"
msgstr ""
#: screens/ExecutionEnvironment/ExecutionEnvironments.jsx:14
#: screens/ExecutionEnvironment/ExecutionEnvironments.jsx:24
#~ msgid "Create Execution environments"
#~ msgstr ""
#: screens/Application/Applications.jsx:26
#: screens/Application/Applications.jsx:35
msgid "Create New Application"
@ -2691,10 +2621,6 @@ msgstr ""
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 ""
#: screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:193
msgid "Enter one Annotation Tag per line, without commas."
msgstr ""
@ -2706,50 +2632,30 @@ msgid ""
"required."
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 ""
#: screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:377
msgid ""
"Enter one Slack channel per line. The pound symbol (#)\n"
"is required for channels."
msgstr ""
#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:377
#~ msgid "Enter one Slack channel per line. The pound symbol (#) is required for channels."
#~ msgstr ""
#: screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:92
msgid ""
"Enter one email address per line to create a recipient\n"
"list for this type of notification."
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 ""
#: screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:426
msgid ""
"Enter one phone number per line to specify where to\n"
"route SMS messages."
msgstr ""
#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:426
#~ msgid "Enter one phone number per line to specify where to route SMS messages."
#~ msgstr ""
#: screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:416
msgid ""
"Enter the number associated with the \"Messaging\n"
"Service\" in Twilio in the format +18005550199."
msgstr ""
#: src/screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:416
#~ msgid "Enter the number associated with the \"Messaging Service\" in Twilio in the format +18005550199."
#~ msgstr ""
#: screens/Inventory/shared/InventorySourceSubForms/TowerSubForm.jsx:60
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 ""
@ -3002,11 +2908,6 @@ msgstr ""
msgid "Execution environment not found."
msgstr ""
#: screens/ExecutionEnvironment/ExecutionEnvironments.jsx:13
#: screens/ExecutionEnvironment/ExecutionEnvironments.jsx:23
#~ msgid "Execution environments"
#~ msgstr ""
#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.jsx:23
#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.jsx:26
msgid "Exit Without Saving"
@ -4037,10 +3938,6 @@ msgid ""
"injected into the fact cache at runtime."
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 ""
#: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.jsx:140
msgid "If you are ready to upgrade or renew, please <0>contact us.</0>"
msgstr ""
@ -6026,14 +5923,18 @@ msgstr ""
msgid "Press Enter to edit. Press ESC to stop editing."
msgstr ""
#: screens/Template/Survey/SurveyQuestionForm.jsx:239
msgid "Press Enter to get additional inputs. Refer to the"
msgstr ""
#: screens/Template/Survey/SurveyQuestionForm.jsx:239
#~ msgid "Press enter to get additional inputs. Refer to the"
#: screens/Template/Survey/SurveyQuestionForm.jsx:223
#~ msgid "Press Enter to get additional inputs."
#~ msgstr ""
#: screens/Template/Survey/SurveyQuestionForm.jsx:229
#~ msgid "Press Enter to get additional inputs. Refer to the"
#~ msgstr ""
#: screens/Template/Survey/SurveyQuestionForm.jsx:229
msgid "Press Enter to get additional {num} inputs. Refer to the"
msgstr ""
#: components/LaunchPrompt/steps/usePreviewStep.jsx:23
#: screens/Template/Survey/SurveyList.jsx:160
#: screens/Template/Survey/SurveyList.jsx:162
@ -7000,10 +6901,6 @@ msgid ""
"directory provide the full path used to locate playbooks."
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 ""
#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.jsx:94
msgid "Select items from list"
msgstr ""
@ -7086,11 +6983,6 @@ msgid ""
"you want this job to manage."
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 ""
#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.jsx:105
msgid ""
"Select the inventory file\n"
@ -7354,11 +7246,6 @@ msgid ""
"documentation for details on the usage of 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 ""
#: screens/Job/JobOutput/shared/HostStatusBar.jsx:39
msgid "Skipped"
msgstr ""
@ -7516,10 +7403,6 @@ msgid ""
"the Ansible Tower documentation for example syntax."
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 ""
#: screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:392
msgid ""
"Specify a notification color. Acceptable colors are hex\n"
@ -7998,10 +7881,6 @@ msgid ""
"timeout."
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 ""
#: screens/NotificationTemplate/shared/TypeInputsSubForm.jsx:164
msgid ""
"The base URL of the Grafana server - the\n"
@ -8708,10 +8587,6 @@ msgid ""
"curly braces to access information about the job:"
msgstr ""
#: 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 ""
#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:75
#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:83
#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:44
@ -9263,11 +9138,6 @@ msgid ""
"untouched by the inventory update process."
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 ""
#: components/Workflow/WorkflowLegend.jsx:96
msgid "Workflow"
msgstr ""
@ -9559,7 +9429,7 @@ msgstr ""
msgid "for more info."
msgstr ""
#: screens/Template/Survey/SurveyQuestionForm.jsx:247
#: screens/Template/Survey/SurveyQuestionForm.jsx:238
msgid "for more information."
msgstr ""
@ -9604,12 +9474,6 @@ msgstr ""
msgid "inventory"
msgstr ""
#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:51
#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:59
#: screens/Job/JobDetail/JobDetail.jsx:119
#~ msgid "isolated instance"
#~ msgstr ""
#: components/Pagination/Pagination.jsx:24
msgid "items"
msgstr ""
@ -9646,10 +9510,6 @@ msgstr ""
msgid "option to the"
msgstr ""
#: screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:84
#~ msgid "or attributes of the job such as"
#~ msgstr ""
#: components/Pagination/Pagination.jsx:25
msgid "page"
msgstr ""
@ -9863,19 +9723,11 @@ msgstr ""
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 ""
#: components/JobList/JobListCancelButton.jsx:106
#: components/JobList/JobListCancelButton.jsx:92
msgid "{numJobsToCancel, plural, one {Cancel job} other {Cancel jobs}}"
msgstr ""
#: src/components/JobList/JobListCancelButton.jsx:81
#~ msgid "{numJobsToCancel, plural, one {Cancel selected job} other {Cancel selected jobs}}"
#~ msgstr ""
#: components/JobList/JobListCancelButton.jsx:167
#: components/JobList/JobListCancelButton.jsx:151
msgid "{numJobsToCancel, plural, one {This action will cancel the following job:} other {This action will cancel the following jobs:}}"
msgstr ""
@ -9883,19 +9735,7 @@ msgstr ""
msgid "{numJobsToCancel, plural, one {{0}} other {{1}}}"
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 ""
#: components/PaginatedDataList/PaginatedDataList.jsx:92
#: components/PaginatedTable/PaginatedTable.jsx:77
msgid "{pluralizedItemName} List"
msgstr ""
#: src/components/JobList/JobListCancelButton.jsx:96
#~ msgid "{zeroOrOneJobSelected, plural, one {Cancel job} other {Cancel jobs}}"
#~ msgstr ""

View File

@ -1126,11 +1126,11 @@ msgstr "点击这个按钮使用所选凭证和指定的输入验证到 secret
msgid "Click to create a new link to this node."
msgstr "点击以创建到此节点的新链接。"
#: components/FormField/TextAndCheckboxField.jsx:99
#: components/FormField/TextAndCheckboxField.jsx:86
msgid "Click to select this answer as a default answer."
msgstr ""
#: components/FormField/TextAndCheckboxField.jsx:107
#: components/FormField/TextAndCheckboxField.jsx:94
msgid "Click to toggle default value"
msgstr ""
@ -1358,11 +1358,6 @@ msgstr ""
msgid "Create"
msgstr "创建"
#: screens/ExecutionEnvironment/ExecutionEnvironments.jsx:14
#: screens/ExecutionEnvironment/ExecutionEnvironments.jsx:24
#~ msgid "Create Execution environments"
#~ msgstr ""
#: screens/Application/Applications.jsx:26
#: screens/Application/Applications.jsx:35
msgid "Create New Application"
@ -2630,9 +2625,13 @@ msgstr ""
#~ 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 ""
#: components/AdHocCommands/AdHocDetailsStep.jsx:244
msgid ""
"Enables creation of a provisioning\n"
"callback URL. Using the URL a host can contact {brandName}\n"
"and request a configuration update using this job\n"
"template"
msgstr ""
#: screens/Credential/CredentialDetail/CredentialDetail.jsx:153
#: screens/Setting/shared/SettingDetail.jsx:74
@ -2993,11 +2992,6 @@ msgstr ""
msgid "Execution environment not found."
msgstr ""
#: screens/ExecutionEnvironment/ExecutionEnvironments.jsx:13
#: screens/ExecutionEnvironment/ExecutionEnvironments.jsx:23
#~ msgid "Execution environments"
#~ msgstr ""
#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.jsx:23
#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.jsx:26
msgid "Exit Without Saving"
@ -3999,9 +3993,12 @@ msgid ""
"to Ansible's --diff mode."
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 ""
#: screens/Template/shared/JobTemplateForm.jsx:479
msgid ""
"If enabled, show the changes made by\n"
"Ansible tasks, where supported. This is equivalent\n"
"to Ansible's --diff mode."
msgstr ""
#: components/AdHocCommands/AdHocDetailsStep.jsx:205
msgid "If enabled, show the changes made by Ansible tasks, where supported. This is equivalent to Ansibles --diff mode."
@ -6017,14 +6014,18 @@ msgstr ""
msgid "Press Enter to edit. Press ESC to stop editing."
msgstr ""
#: screens/Template/Survey/SurveyQuestionForm.jsx:239
msgid "Press Enter to get additional inputs. Refer to the"
msgstr ""
#: screens/Template/Survey/SurveyQuestionForm.jsx:239
#~ msgid "Press enter to get additional inputs. Refer to the"
#: screens/Template/Survey/SurveyQuestionForm.jsx:223
#~ msgid "Press Enter to get additional inputs."
#~ msgstr ""
#: screens/Template/Survey/SurveyQuestionForm.jsx:229
#~ msgid "Press Enter to get additional inputs. Refer to the"
#~ msgstr ""
#: screens/Template/Survey/SurveyQuestionForm.jsx:229
msgid "Press Enter to get additional {num} inputs. Refer to the"
msgstr ""
#: components/LaunchPrompt/steps/usePreviewStep.jsx:23
#: screens/Template/Survey/SurveyList.jsx:160
#: screens/Template/Survey/SurveyList.jsx:162
@ -6281,9 +6282,15 @@ msgid ""
"about the configuration file."
msgstr ""
#: src/screens/Template/shared/JobTemplateForm.jsx:383
#~ msgid "Refer to the Ansible documentation for details about the configuration file."
#~ msgstr ""
#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.jsx:282
msgid "Redirecting to subscription detail"
msgstr ""
#: screens/Template/shared/JobTemplateForm.jsx:414
msgid ""
"Refer to the Ansible documentation for details\n"
"about the configuration file."
msgstr ""
#: screens/User/UserTokens/UserTokens.jsx:76
msgid "Refresh Token"

View File

@ -450,7 +450,7 @@ msgstr ""
msgid "Ansible Tower Documentation."
msgstr ""
#: screens/Template/Survey/SurveyQuestionForm.jsx:63
#: screens/Template/Survey/SurveyQuestionForm.jsx:35
msgid "Answer type"
msgstr ""
@ -1068,11 +1068,11 @@ msgstr ""
msgid "Click to create a new link to this node."
msgstr ""
#: components/FormField/TextAndCheckboxField.jsx:99
#: components/FormField/TextAndCheckboxField.jsx:86
msgid "Click to select this answer as a default answer."
msgstr ""
#: components/FormField/TextAndCheckboxField.jsx:107
#: components/FormField/TextAndCheckboxField.jsx:94
msgid "Click to toggle default value"
msgstr ""
@ -1212,11 +1212,6 @@ msgid ""
"produce as the playbook executes."
msgstr ""
#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:64
#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:69
#~ msgid "Controller"
#~ msgstr ""
#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.jsx:208
msgid "Convergence"
msgstr ""
@ -1275,11 +1270,6 @@ msgstr ""
msgid "Create"
msgstr ""
#: screens/ExecutionEnvironment/ExecutionEnvironments.jsx:14
#: screens/ExecutionEnvironment/ExecutionEnvironments.jsx:24
#~ msgid "Create Execution environments"
#~ msgstr ""
#: screens/Application/Applications.jsx:26
#: screens/Application/Applications.jsx:35
msgid "Create New Application"
@ -2853,11 +2843,6 @@ msgstr ""
msgid "Execution environment not found."
msgstr ""
#: screens/ExecutionEnvironment/ExecutionEnvironments.jsx:13
#: screens/ExecutionEnvironment/ExecutionEnvironments.jsx:23
#~ msgid "Execution environments"
#~ msgstr ""
#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.jsx:23
#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.jsx:26
msgid "Exit Without Saving"
@ -5805,14 +5790,18 @@ msgstr ""
msgid "Press Enter to edit. Press ESC to stop editing."
msgstr ""
#: screens/Template/Survey/SurveyQuestionForm.jsx:239
msgid "Press Enter to get additional inputs. Refer to the"
msgstr ""
#: screens/Template/Survey/SurveyQuestionForm.jsx:239
#~ msgid "Press enter to get additional inputs. Refer to the"
#: screens/Template/Survey/SurveyQuestionForm.jsx:223
#~ msgid "Press Enter to get additional inputs."
#~ msgstr ""
#: screens/Template/Survey/SurveyQuestionForm.jsx:229
#~ msgid "Press Enter to get additional inputs. Refer to the"
#~ msgstr ""
#: screens/Template/Survey/SurveyQuestionForm.jsx:229
msgid "Press Enter to get additional {num} inputs. Refer to the"
msgstr ""
#: components/LaunchPrompt/steps/usePreviewStep.jsx:23
#: screens/Template/Survey/SurveyList.jsx:160
#: screens/Template/Survey/SurveyList.jsx:162
@ -8372,10 +8361,6 @@ msgid ""
"curly braces to access information about the job:"
msgstr ""
#: 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 ""
#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:75
#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:83
#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:44
@ -9246,12 +9231,6 @@ msgstr ""
msgid "inventory"
msgstr ""
#: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.jsx:51
#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.jsx:59
#: screens/Job/JobDetail/JobDetail.jsx:119
#~ msgid "isolated instance"
#~ msgstr ""
#: components/Pagination/Pagination.jsx:24
msgid "items"
msgstr ""
@ -9288,10 +9267,6 @@ msgstr ""
msgid "option to the"
msgstr ""
#: screens/NotificationTemplate/shared/CustomMessagesSubForm.jsx:84
#~ msgid "or attributes of the job such as"
#~ msgstr ""
#: components/Pagination/Pagination.jsx:25
msgid "page"
msgstr ""

View File

@ -9,11 +9,12 @@ export default function SurveyQuestionAdd({ survey, updateSurvey }) {
const match = useRouteMatch();
const handleSubmit = async question => {
const formData = { ...question };
try {
if (survey.spec?.some(q => q.variable === question.variable)) {
if (survey.spec?.some(q => q.variable === formData.variable)) {
setFormError(
new Error(
`Survey already contains a question with variable named “${question.variable}`
`Survey already contains a question with variable named “${formData.variable}`
)
);
return;
@ -21,33 +22,35 @@ export default function SurveyQuestionAdd({ survey, updateSurvey }) {
let choices = '';
let defaultAnswers = '';
if (
question.type === 'multiselect' ||
question.type === 'multiplechoice'
formData.type === 'multiselect' ||
formData.type === 'multiplechoice'
) {
question.formattedChoices.forEach(({ question: q, isDefault }, i) => {
formData.formattedChoices.forEach(({ choice, isDefault }, i) => {
choices =
i === question.formattedChoices.length - 1
? choices.concat(`${q}`)
: choices.concat(`${q}\n`);
i === formData.formattedChoices.length - 1
? choices.concat(`${choice}`)
: choices.concat(`${choice}\n`);
if (isDefault) {
defaultAnswers =
i === question.formattedChoices.length - 1
? defaultAnswers.concat(`${q}`)
: defaultAnswers.concat(`${q}\n`);
i === formData.formattedChoices.length - 1
? defaultAnswers.concat(`${choice}`)
: defaultAnswers.concat(`${choice}\n`);
}
});
question.default = defaultAnswers;
question.choices = choices;
formData.default = defaultAnswers;
formData.choices = choices;
}
delete formData.formattedChoices;
if (question.type === 'multiselect') {
question.default = question.default
if (formData.type === 'multiselect') {
formData.default = formData.default
.split('\n')
.filter(v => v !== '' || '\n')
.map(v => v.trim())
.join('\n');
}
const newSpec = survey.spec ? survey.spec.concat(question) : [question];
const newSpec = survey.spec ? survey.spec.concat(formData) : [formData];
await updateSurvey(newSpec);
history.push(match.url.replace('/add', ''));
} catch (err) {

View File

@ -37,14 +37,15 @@ export default function SurveyQuestionEdit({ survey, updateSurvey }) {
};
const handleSubmit = async formData => {
const submittedData = { ...formData };
try {
if (
formData.variable !== question.variable &&
survey.spec.find(q => q.variable === formData.variable)
submittedData.variable !== question.variable &&
survey.spec.find(q => q.variable === submittedData.variable)
) {
setFormError(
new Error(
`Survey already contains a question with variable named “${formData.variable}`
`Survey already contains a question with variable named “${submittedData.variable}`
)
);
return;
@ -58,35 +59,28 @@ export default function SurveyQuestionEdit({ survey, updateSurvey }) {
let choices = '';
let defaultAnswers = '';
if (
formData.type === 'multiselect' ||
formData.type === 'multiplechoice'
submittedData.type === 'multiselect' ||
submittedData.type === 'multiplechoice'
) {
formData.formattedChoices.forEach(({ question: q, isDefault }, i) => {
submittedData.formattedChoices.forEach(({ choice, isDefault }, i) => {
choices =
i === formData.formattedChoices.length - 1
? choices.concat(`${q}`)
: choices.concat(`${q}\n`);
i === submittedData.formattedChoices.length - 1
? choices.concat(`${choice}`)
: choices.concat(`${choice}\n`);
if (isDefault) {
defaultAnswers =
i === formData.formattedChoices.length - 1
? defaultAnswers.concat(`${q}`)
: defaultAnswers.concat(`${q}\n`);
i === submittedData.formattedChoices.length - 1
? defaultAnswers.concat(`${choice}`)
: defaultAnswers.concat(`${choice}\n`);
}
});
formData.default = defaultAnswers;
formData.choices = choices;
submittedData.default = defaultAnswers;
submittedData.choices = choices;
}
if (formData.type === 'multiselect') {
formData.default = formData.default
.split('\n')
.filter(v => v !== '' || '\n')
.map(v => v.trim())
.join('\n');
}
await updateSurvey([
...survey.spec.slice(0, questionIndex),
formData,
submittedData,
...survey.spec.slice(questionIndex + 1),
]);
navigateToList();

View File

@ -1,7 +1,6 @@
import React from 'react';
import { func, string, bool, number, shape } from 'prop-types';
import { Formik, useField } from 'formik';
import { t } from '@lingui/macro';
import { Form, FormGroup } from '@patternfly/react-core';
import { FormColumnLayout } from '../../../components/FormLayout';
@ -76,6 +75,7 @@ function SurveyQuestionForm({
submitError,
}) {
const config = useConfig();
let initialValues = {
question_name: question?.question_name || '',
question_description: question?.question_description || '',
@ -85,7 +85,8 @@ function SurveyQuestionForm({
min: question?.min || 0,
max: question?.max || 1024,
default: question?.default || '',
formattedChoices: question?.choices || [{ choice: '', isDefault: false }],
choices: question?.choices || '',
formattedChoices: [{ choice: '', isDefault: false }],
new_question: !question,
};
if (question?.type === 'multiselect' || question?.type === 'multiplechoice') {
@ -93,6 +94,7 @@ function SurveyQuestionForm({
if (question.default.split('\n').includes(c)) {
return { choice: c, isDefault: true };
}
return { choice: c, isDefault: false };
});
@ -223,7 +225,7 @@ function SurveyQuestionForm({
validate={required()}
tooltip={
<>
{t`Press Enter to get additional inputs. Refer to the `}{' '}
<span>{t`Refer to the`} </span>
<a
href={`${getDocsBaseUrl(
config
@ -267,5 +269,8 @@ SurveyQuestionForm.defaultProps = {
question: null,
submitError: null,
};
<<<<<<< HEAD
=======
>>>>>>> updates strings
export default SurveyQuestionForm;