# The MIT License
#
# Copyright (c) 2004-2015, Sun Microsystems, Inc., Kohsuke Kawaguchi,
# Eric Lefevre-Ardant, Erik Ramfelt, Seiji Sogabe, id:cactusman,
# Manufacture Francaise des Pneumatiques Michelin, Romain Seguy
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.

AbstractBuild.BuildingRemotely=Building remotely on {0}
AbstractBuild.BuildingOnMaster=Building on the built-in node
AbstractBuild_Building=Building
AbstractBuild.BuildingInWorkspace=\ in workspace {0}
AbstractBuild.KeptBecause=This build is kept because of {0}.

AbstractItem.NoSuchJobExists=No such job ‘{0}’ exists. Perhaps you meant ‘{1}’?
AbstractItem.NoSuchJobExistsWithoutSuggestion=No such job ‘{0}’ exists.
AbstractItem.Pronoun=Item
AbstractItem.TaskNoun=Build
AbstractItem.BeingDeleted={0} is currently being deleted
AbstractItem.FailureToStopBuilds=Failed to interrupt and stop {0,choice,1#{0,number,integer} build|1<{0,number,integer} \
  builds} of {1}
AbstractItem.NewNameInUse=The name “{0}” is already in use.
AbstractItem.NewNameUnchanged=The new name is the same as the current name.
AbstractProject.NewBuildForWorkspace=Scheduling a new build to get a workspace.
AbstractProject.AwaitingBuildForWorkspace=Awaiting build to get a workspace.
AbstractProject.AwaitingWorkspaceToComeOnline=We need to schedule a new build to get a workspace, but deferring {0}ms in the hope that one will become available soon
AbstractProject.Pronoun=Project
AbstractProject.Aborted=Aborted
AbstractProject.UpstreamBuildInProgress=Upstream project ‘{0}’ is already building
AbstractProject.DownstreamBuildInProgress=Downstream project ‘{0}’ is already building
AbstractProject.Disabled=Build disabled
AbstractProject.NoBuilds=No existing build. Scheduling a new one.
AbstractProject.NoSCM=No SCM
AbstractProject.NoWorkspace=No workspace is available, so can’t check for updates.
AbstractProject.WorkspaceTitle=Workspace of {0}
AbstractProject.WorkspaceTitleOnComputer=Workspace of {0} on {1}
AbstractProject.PollingABorted=SCM polling aborted
AbstractProject.PollingVetoed=SCM polling vetoed by {0}
AbstractProject.ScmAborted=SCM check out aborted
AbstractProject.WorkspaceOffline=Workspace is offline.
AbstractProject.BuildPermission.Description=\
  This permission grants the ability to start a new build.
AbstractProject.WorkspacePermission.Description=\
  This permission grants the ability to retrieve the contents of a workspace \
  Jenkins checked out for performing builds. If you don’t want a user to access \
  files in the workspace (e.g. source code checked out from SCM or intermediate build \
  results) through the workspace browser, you can revoke this permission.
AbstractProject.ExtendedReadPermission.Description=\
  This permission grants read-only access to project configurations. Please be \
  aware that sensitive information in your builds, such as passwords, will be \
  exposed to a wider audience by granting this permission.
AbstractProject.DiscoverPermission.Description=\
  This permission grants discover access to jobs. Lower than read permissions, it allows you to \
  redirect anonymous users to the login page when they try to access a job url. \
  Without it they would get a 404 error and wouldn''t be able to discover project names.
# WipeOutPermission is only visible in the security configuration if the system property
# hudson.security.WipeOutPermission is set to true
AbstractProject.WipeOutPermission.Description=\
  This permission grants the ability to wipe out the contents of a workspace.
AbstractProject.CancelPermission.Description=\
  This permission grants the ability to cancel a scheduled, or abort a running, build.
AbstractProject.CustomWorkspaceEmpty=Custom workspace is empty.

Api.MultipleMatch=XPath "{0}" matched {1} nodes. \
    Create XPath that only matches one, or use the "wrapper" query parameter to wrap them all under a root element.
Api.NoXPathMatch=XPath {0} didn’t match
Api.WrapperParamInvalid=The wrapper parameter can only contain alphanumeric characters or dash/dot/underscore. The first character has to be a letter or underscore.

BallColor.Aborted=Aborted
BallColor.Disabled=Disabled
BallColor.Failed=Failed
BallColor.InProgress=In progress
BallColor.NotBuilt=Not built
BallColor.Pending=Pending
BallColor.Success=Success
BallColor.Unstable=Unstable

Build.post_build_steps_failed=Post-build steps failed
CLI.clear-queue.shortDescription=Clears the build queue.
CLI.online-node.shortDescription=Resume using a node for performing builds, to cancel out the earlier "offline-node" command.

Computer.Caption=Agent {0}
Computer.NoSuchSlaveExists=No such agent "{0}" exists. Did you mean "{1}"?
Computer.NoSuchSlaveExistsWithoutAdvice=No such agent "{0}" exists.
Computer.Permissions.Title=Agent
Computer.ExtendedReadPermission.Description=This permission allows users to read agent configuration.
Computer.ConfigurePermission.Description=This permission allows users to configure agents.
Computer.DeletePermission.Description=This permission allows users to delete existing agents.
Computer.CreatePermission.Description=This permission allows users to create agents.
Computer.ConnectPermission.Description=This permission allows users to connect agents or mark agents as online.
Computer.DisconnectPermission.Description=This permission allows users to disconnect agents or mark agents as temporarily offline.
Computer.BuildPermission.Description=This permission allows users to run jobs as them on agents.
Computer.BadChannel=Agent node offline or not a remote channel (such as the built-in node).

ComputerSet.NoSuchSlave=No such agent: {0}
ComputerSet.SlaveAlreadyExists=Agent called ‘{0}’ already exists
ComputerSet.SpecifySlaveToCopy=Specify which agent to copy
ComputerSet.DisplayName=Nodes
ComputerSet.may_not_copy_as_it_contains_secrets_and_=May not copy {0} as it contains secrets and {1} has {2}/{3} but not /{4}

Descriptor.From=(from <a href="{1}" rel="noopener noreferrer" target="_blank">{0}</a>)

Executor.NotAvailable=N/A

FreeStyleProject.DisplayName=Freestyle project
FreeStyleProject.Description=\
  Classic, general-purpose job type that checks out from up to one SCM, executes build steps serially, \
  followed by post-build steps like archiving artifacts and sending email notifications.

HealthReport.EmptyString=

Hudson.BadPortNumber=Bad port number {0}
Hudson.Computer.Caption=Built-In Node
Hudson.Computer.DisplayName=Built-In Node
Hudson.ControlCodeNotAllowed=No control code is allowed: {0}
Hudson.DisplayName=Jenkins
Hudson.JobAlreadyExists=A job already exists with the name ‘{0}’
Hudson.NoJavaInPath=java is not in your PATH. Maybe you need to <a href="{0}/configure">configure JDKs</a>?
Hudson.NoName=No name is specified
Hudson.NoSuchDirectory=No such directory: {0}
Hudson.NodeBeingRemoved=Node is being removed
Hudson.NotAPlugin={0} is not a Jenkins plugin
Hudson.NotJDKDir={0} doesn’t look like a JDK directory
Hudson.Permissions.Title=Overall
Hudson.USER_CONTENT_README=Files in this directory will be served under your http://yourjenkins/userContent/
Hudson.UnsafeChar=‘{0}’ is an unsafe character
Hudson.TrailingDot=A name cannot end with ‘.’
Hudson.ViewAlreadyExists=A view already exists with the name "{0}"
Hudson.ViewName=All
Hudson.NotANumber=Not a number
Hudson.NotAPositiveNumber=Not a positive number
Hudson.NotANonNegativeNumber=Number may not be negative
Hudson.NotANegativeNumber=Not a negative number
Hudson.MustBeAtLeast=Must be {0} or greater
Hudson.MustBeAtMost=Must be {0} or less
Hudson.NotUsesUTF8ToDecodeURL=\
  Your container doesn’t use UTF-8 to decode URLs. If you use non-ASCII characters as a job name etc, \
  this will cause problems. \
  See <a href="https://www.jenkins.io/redirect/configuring-servlet-containers">Containers</a> and \
  <a href="https://www.jenkins.io/redirect/troubleshooting/utf8-url-decoding">Tomcat i18n</a> for more details.
Hudson.AdministerPermission.Description=\
  This permission grants the ability to make system-wide configuration changes, \
  as well as perform highly sensitive operations that amounts to full local system access \
  (within the scope granted by the underlying OS.)
Jenkins.Manage.Description=\
  This permission grants the ability to configure parts of the overall system configuration \
  that are not expected to have an impact on the overall stability and security of the system.
Jenkins.SystemRead.Description=\
  This permission grants read-only access to large parts of the overall system configuration.
Hudson.ReadPermission.Description=\
  The read permission is necessary for viewing almost all pages of Jenkins. \
  This permission is useful when you don’t want unauthenticated users to see \
  Jenkins pages: revoke this permission from the anonymous user, then \
  add "authenticated" pseudo-user and grant the read access.
Hudson.RunScriptsPermission.Description=\
  Deprecated - please use the Overall/Administer permission instead
Hudson.NodeDescription=the Jenkins controller''s built-in node

Item.Permissions.Title=Job
Item.CREATE.description=Create a new job.
Item.DELETE.description=Delete a job.
Item.CONFIGURE.description=Change the configuration of a job.
Item.READ.description=See a job. (You may deny this permission but allow Discover to force an anonymous user to log in to see the job.)
Item.RENAME.description=Rename a job.
ItemGroupMixIn.may_not_copy_as_it_contains_secrets_and_=May not copy {0} as it contains secrets and {1} has {2}/{3} but not /{4}
JDK.DisplayName=JDK
Job.AllRecentBuildFailed=All recent builds failed.
Job.BuildStability=Build stability: {0}
Job.NOfMFailed={0} out of the last {1} builds failed.
Job.NoRecentBuildFailed=No recent builds failed.
Job.Pronoun=Project
Job.minutes=mins
Job.NoRenameWhileBuilding=Unable to rename a job while it is building.
Job.you_must_use_the_save_button_if_you_wish=You must use the Save button if you wish to rename a job.
Label.GroupOf=group of {0}
Label.InvalidLabel=invalid label
Label.ProvisionedFrom=Provisioned from {0}
LabelExpression.InvalidBooleanExpression=Invalid boolean expression: {0}
LabelExpression_ObsoleteMasterLabel=This expression includes the label <code>master</code> that is no longer used for the built-in node. Use <code>built-in</code> instead. \
  <a href="https://www.jenkins.io/redirect/built-in-node-migration/" rel="noopener noreferrer" target="_blank">Learn more.</a>
LabelExpression.LabelLink=<a href="{0}{2}">Label {1}</a> matches {3,choice,0#no nodes|1#1 node|1<{3} nodes}{4,choice,0#|1# and 1 cloud|1< and {4} clouds}. \
  Permissions or other restrictions provided by plugins may further reduce that list.
LabelExpression.NoMatch=No agent/cloud matches this label expression.
LabelExpression.NoMatch_DidYouMean=No agent/cloud matches this label expression. Did you mean ‘{1}’ instead of ‘{0}’?
ManageJenkinsAction.DisplayName=Manage Jenkins
ManageJenkinsAction.notification={0} notification
ManageJenkinsAction.notifications={0} notifications
MultiStageTimeSeries.EMPTY_STRING=
ParametersDefinitionProperty.BuildButtonText=Build
Queue.AllNodesOffline=All nodes of label ‘{0}’ are offline
Queue.LabelHasNoNodes=There are no nodes with the label ‘{0}’
Queue.BlockedBy=Blocked by ‘{0}’
Queue.HudsonIsAboutToShutDown=Jenkins is about to shut down
Queue.InProgress=A build is already in progress
Queue.InQuietPeriod=In the quiet period. Expires in {0}
Queue.NodeOffline=‘{0}’ is offline
Queue.Unknown=???
Queue.FinishedWaiting=Finished waiting
Queue.WaitingForNextAvailableExecutor=Waiting for next available executor
Queue.WaitingForNextAvailableExecutorOn=Waiting for next available executor on ‘{0}’
Queue.init=Restoring the build queue
Queue.node_has_been_removed_from_configuration={0} has been removed from configuration
Queue.executor_slot_already_in_use=Executor slot already in use
Queue.ExceptionCanTake=Exception evaluating if the node can take the task
Queue.ExceptionCanRun=Exception evaluating if the queue can run the task

ResultTrend.Aborted=Aborted
ResultTrend.Failure=Failure
ResultTrend.Fixed=Fixed
ResultTrend.NotBuilt=Not built
ResultTrend.NowUnstable=Now unstable
ResultTrend.StillFailing=Still failing
ResultTrend.StillUnstable=Still unstable
ResultTrend.Success=Success
ResultTrend.Unstable=Unstable
Run._is_waiting_for_a_checkpoint_on_={0} is waiting for a checkpoint on {1}
Run.BuildAborted=Build was aborted
Run.MarkedExplicitly=This record is explicitly marked to be kept.
Run.Permissions.Title=Run
Run.running_as_=Running as {0}
Run.running_as_SYSTEM=Running as SYSTEM
Run.UnableToDelete=Unable to delete {0}: {1}
Run.DeletePermission.Description=\
  This permission allows users to manually delete specific builds from the build history.
Run.UpdatePermission.Description=\
  This permission allows users to update description and other properties of a build, \
  for example to leave notes about the cause of a build failure.
Run.ArtifactsPermission.Description=\
  This permission grants the ability to retrieve the artifacts produced by \
  builds. If you don’t want an user to access the artifacts, you can do so by \
  revoking this permission. This does not restrict the listing of artifacts.
Run.InProgressDuration={0} and counting
Run.NotStartedYet=Not started yet
Run.ArtifactsBrowserTitle=Artifacts of {0} {1}

Run.Summary.Stable=stable
Run.Summary.Unstable=unstable
Run.Summary.Aborted=aborted
Run.Summary.NotBuilt=not built
Run.Summary.BackToNormal=back to normal
Run.Summary.BrokenForALongTime=broken for a long time
Run.Summary.BrokenSinceThisBuild=broken since this build
Run.Summary.BrokenSince=broken since build {0}
Run.Summary.Unknown=?

Slave.InvalidConfig.Executors=Invalid agent configuration for {0}. Invalid number of executors.
Slave.InvalidConfig.NoName=Invalid agent configuration. Name is empty
Slave.Network.Mounted.File.System.Warning=Are you sure you want to use network mounted file system for FS root? Note that this directory does not need to be visible to the controller.
Slave.Remote.Director.Mandatory=Remote directory is mandatory
Slave.Terminated={0} agent was terminated
Slave.Remote.Relative.Path.Warning=Are you sure you want to use a relative path for the FS root? Note that relative \
  paths require that you can assure that the selected launcher provides a consistent current working directory. Using \
  an absolute path is highly recommended.
Slave.UnixSlave=This is a Unix agent
Slave.WindowsSlave=This is a Windows agent

TopLevelItemDescriptor.NotApplicableIn={0} items are not applicable within {1}

UpdateCenter.DownloadButNotActivated=Downloaded Successfully. Will be activated during the next boot
UpdateCenter.n_a=N/A
View.Permissions.Title=View
View.CreatePermission.Description=\
  This permission allows users to create new views.
View.DeletePermission.Description=\
  This permission allows users to delete existing views.
View.ConfigurePermission.Description=\
  This permission allows users to change the configuration of views.
View.ReadPermission.Description=\
  This permission allows users to see views.
View.MissingMode=No view type is specified
View.DisplayNameNotUniqueWarning=The display name, "{0}", is already in use by another view and \
  could cause confusion and delay.
UpdateCenter.DisplayName=Update Center
UpdateCenter.Status.CheckingInternet=Checking internet connectivity
UpdateCenter.Status.CheckingJavaNet=Checking update center connectivity
UpdateCenter.Status.Success=Success
UpdateCenter.Status.UnknownHostException=\
  <span class=error>Failed to resolve host name {0}. \
  Perhaps you need to <a href="{1}manage/configure">configure HTTP proxy?</a></span>
UpdateCenter.Status.ConnectionFailed=\
  <span class=error>Failed to connect to {0}. \
  Perhaps you need to <a href="{1}manage/configure">configure HTTP proxy?</a></span>
UpdateCenter.init=Initialing update center
UpdateCenter.CoreUpdateMonitor.DisplayName=Jenkins Update Notification

UpdateCenter.PluginCategory.android=Android Development
UpdateCenter.PluginCategory.builder=Build Tools
UpdateCenter.PluginCategory.buildwrapper=Build Wrappers
UpdateCenter.PluginCategory.cli=Command Line Interface
UpdateCenter.PluginCategory.cloud=Cloud Providers
UpdateCenter.PluginCategory.cluster=Cluster Management
UpdateCenter.PluginCategory.database=Database
UpdateCenter.PluginCategory.deployment=Deployment
UpdateCenter.PluginCategory.devops=DevOps
UpdateCenter.PluginCategory.devsecops=DevSecOps
UpdateCenter.PluginCategory.dotnet=.NET Development
UpdateCenter.PluginCategory.external=External Site/Tool Integrations
UpdateCenter.PluginCategory.groovy-related=Groovy-related
UpdateCenter.PluginCategory.ios=iOS Development
UpdateCenter.PluginCategory.api-plugin=Library plugins (for use by other plugins)
UpdateCenter.PluginCategory.listview-column=List view columns
UpdateCenter.PluginCategory.maven=Maven
UpdateCenter.PluginCategory.misc=Miscellaneous
UpdateCenter.PluginCategory.notifier=Build Notifiers
UpdateCenter.PluginCategory.orchestration=Orchestration
UpdateCenter.PluginCategory.page-decorator=Page Decorators
UpdateCenter.PluginCategory.parameter=Build Parameters
UpdateCenter.PluginCategory.post-build=Other Post-Build Actions
UpdateCenter.PluginCategory.python=Python Development
UpdateCenter.PluginCategory.report=Build Reports
UpdateCenter.PluginCategory.ruby=Ruby Development
UpdateCenter.PluginCategory.runcondition=RunConditions for use by the Run Condition plugin
UpdateCenter.PluginCategory.scala=Scala Development
UpdateCenter.PluginCategory.scm=Source Code Management
UpdateCenter.PluginCategory.scm-related=Source Code Management related
UpdateCenter.PluginCategory.security=Security
UpdateCenter.PluginCategory.agent=Agent Management
UpdateCenter.PluginCategory.test=Testing
UpdateCenter.PluginCategory.theme=UI Themes
UpdateCenter.PluginCategory.trigger=Build Triggers
UpdateCenter.PluginCategory.ui=User Interface
UpdateCenter.PluginCategory.upload=Artifact Uploaders
UpdateCenter.PluginCategory.user=Authentication and User Management
UpdateCenter.PluginCategory.view=Views
UpdateCenter.PluginCategory.must-be-labeled=Uncategorized
UpdateCenter.PluginCategory.unrecognized=Misc ({0})

Permalink.LastBuild=Last build
Permalink.LastStableBuild=Last stable build
Permalink.LastUnstableBuild=Last unstable build
Permalink.LastUnsuccessfulBuild=Last unsuccessful build
Permalink.LastSuccessfulBuild=Last successful build
Permalink.LastFailedBuild=Last failed build
Permalink.LastCompletedBuild=Last completed build

ParameterAction.DisplayName=Parameters
ParametersDefinitionProperty.DisplayName=This project is parameterized
StringParameterDefinition.DisplayName=String Parameter
TextParameterDefinition.DisplayName=Multi-line String Parameter
FileParameterDefinition.DisplayName=File Parameter
BooleanParameterDefinition.DisplayName=Boolean Parameter
ChoiceParameterDefinition.DisplayName=Choice Parameter
ChoiceParameterDefinition.MissingChoices=Requires Choices.
RunParameterDefinition.DisplayName=Run Parameter
PasswordParameterDefinition.DisplayName=Password Parameter

Node.BecauseNodeIsReserved=‘{0}’ is reserved for jobs with matching label expression
Node.BecauseNodeIsNotAcceptingTasks=‘{0}’ is not accepting tasks
Node.LabelMissing=‘{0}’ doesn’t have label ‘{1}’
Node.LackingBuildPermission=‘{0}’ lacks permission to run on ‘{1}’
Node.Mode.NORMAL=Use this node as much as possible
Node.Mode.EXCLUSIVE=Only build jobs with label expressions matching this node

ListView.DisplayName=List View

MyView.DisplayName=My View

LoadStatistics.Legends.DefinedExecutors=Defined executors
LoadStatistics.Legends.OnlineExecutors=Online executors
LoadStatistics.Legends.ConnectingExecutors=Connecting executors
LoadStatistics.Legends.TotalExecutors=Total executors
LoadStatistics.Legends.BusyExecutors=Busy executors
LoadStatistics.Legends.IdleExecutors=Idle executors
LoadStatistics.Legends.AvailableExecutors=Available executors
LoadStatistics.Legends.QueueLength=Queue length

Cause.LegacyCodeCause.ShortDescription=Legacy code started this job.  No cause information is available
Cause.UpstreamCause.ShortDescription=Started by upstream project "{0}" build number {1}
Cause.UpstreamCause.CausedBy=originally caused by:
Cause.UserCause.ShortDescription=Started by user {0}
Cause.UserIdCause.ShortDescription=Started by user {0}
Cause.RemoteCause.ShortDescription=Started by remote host {0}
Cause.RemoteCause.ShortDescriptionWithNote=Started by remote host {0} with note: {1}

ProxyView.NoSuchViewExists=Global view {0} does not exist
ProxyView.DisplayName=Include a global view

MyViewsProperty.DisplayName=My Views
MyViewsProperty.GlobalAction.DisplayName=My Views
MyViewsProperty.ViewExistsCheck.NotExist=A view with name {0} does not exist
MyViewsProperty.ViewExistsCheck.AlreadyExists=A view with name {0} already exists

CLI.restart.shortDescription=Restart Jenkins
CLI.safe-restart.shortDescription=Safely restart Jenkins
CLI.keep-build.shortDescription=Mark the build to keep the build forever.

BuildAuthorizationToken.InvalidTokenProvided=Invalid token provided.

Jenkins.CheckDisplayName.NameNotUniqueWarning=The display name, "{0}", is used as a name by a job and could cause confusing search results.
Jenkins.CheckDisplayName.DisplayNameNotUniqueWarning=The display name, "{0}", is already in use by another job and could cause confusion and delay.

Jenkins.NotAllowedName=“{0}” is not an allowed name
Jenkins.IsRestarting=Jenkins is restarting

User.IllegalUsername="{0}" is prohibited as a username for security reasons.
User.IllegalFullname="{0}" is prohibited as a full name for security reasons.

TimeZoneProperty.DisplayName=Time zone
TimeZoneProperty.Description=Select a time zone to use rather than the system default.
TimeZoneProperty.DisplayDefaultTimeZone=Default
TimeZoneProperty.current_time_in_=Current time in {0}: {1}
TimeZoneProperty.current_time_on_server_in_in_proposed_di=Current time on server in {0}: {1}; in proposed display zone: {2}

ManagementLink.Category.CONFIGURATION=System Configuration
ManagementLink.Category.SECURITY=Security
ManagementLink.Category.STATUS=Status Information
ManagementLink.Category.TROUBLESHOOTING=Troubleshooting
ManagementLink.Category.TOOLS=Tools and Actions
ManagementLink.Category.MISC=Other
ManagementLink.Category.UNCATEGORIZED=Uncategorized

FileParameterValue.IndexTitle=File Parameters

UserPreferencesProperty.DisplayName=Preferences
