# 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 master
AbstractBuild_Building=Building
AbstractBuild.BuildingInWorkspace=\ in workspace {0}
AbstractBuild.KeptBecause=This build is kept because of {0}.

AbstractItem.NoSuchJobExists=No such job \u2018{0}\u2019 exists. Perhaps you meant \u2018{1}\u2019?
AbstractItem.NoSuchJobExistsWithoutSuggestion=No such job \u2018{0}\u2019 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}
AbstractProject.AssignedLabelString_NoMatch_DidYouMean=There\u2019s no agent/cloud that matches this assignment. Did you mean \u2018{1}\u2019 instead of \u2018{0}\u2019?
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\u2019t 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\u2019t 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.AssignedLabelString.InvalidBooleanExpression=\
  Invalid boolean expression: {0}
AbstractProject.AssignedLabelString.NoMatch=\
  There's no agent/cloud that matches this assignment
AbstractProject.CustomWorkspaceEmpty=Custom workspace is empty.
AbstractProject.LabelLink=<a href="{0}{2}">Label {1}</a> is serviced by {3,choice,0#no nodes|1#1 node|1<{3} nodes}{4,choice,0#|1# and 1 cloud|1< and {4} clouds}

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\u2019t match

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.disable-job.shortDescription=Disables a job.
CLI.enable-job.shortDescription=Enables a job.
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 master node).

ComputerSet.NoSuchSlave=No such agent: {0}
ComputerSet.SlaveAlreadyExists=Agent called \u2018{0}\u2019 already exists
ComputerSet.SpecifySlaveToCopy=Specify which agent to copy
ComputerSet.DisplayName=Nodes

Descriptor.From=(from <a href="{1}">{0}</a>)

Executor.NotAvailable=N/A

FreeStyleProject.DisplayName=Freestyle project
FreeStyleProject.Description=\
  This is the central feature of Jenkins. Jenkins will build your project, combining any SCM with any build system, \
  and this can be even used for something other than software build.

HealthReport.EmptyString=

Hudson.BadPortNumber=Bad port number {0}
Hudson.Computer.Caption=Master
Hudson.Computer.DisplayName=master
Hudson.ControlCodeNotAllowed=No control code is allowed: {0}
Hudson.DisplayName=Jenkins
Hudson.JobAlreadyExists=A job already exists with the name \u2018{0}\u2019
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\u2019t 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=\u2018{0}\u2019 is an unsafe character
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.NotUsesUTF8ToDecodeURL=\
  Your container doesn\u2019t 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://jenkins.io/redirect/configuring-servlet-containers">Containers</a> and \
  <a href="/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.)
Hudson.ReadPermission.Description=\
  The read permission is necessary for viewing almost all pages of Jenkins. \
  This permission is useful when you don\u2019t 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=\
  Required for running scripts inside the Jenkins process, for example via the Groovy console or Groovy CLI command.
Hudson.NodeDescription=the master Jenkins 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.)
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}
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.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}
ManageJenkinsAction.DisplayName=Manage Jenkins
MultiStageTimeSeries.EMPTY_STRING=
Queue.AllNodesOffline=All nodes of label \u2018{0}\u2019 are offline
Queue.LabelHasNoNodes=There are no nodes with the label \u2018{0}\u2019
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.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

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.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\u2019t want an user to access the artifacts, you can do so by \
  revoking this permission.
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 # of executors.
Slave.InvalidConfig.NoName=Invalid agent configuration. Name is empty
Slave.Launching={0} Launching agent
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 master.
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.UnableToLaunch=Unable to launch the agent for {0}{1}
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 (implied by generic read access).
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="../pluginManager/advanced">configure HTTP proxy?</a></span>
UpdateCenter.Status.ConnectionFailed=\
  <span class=error>Failed to connect to {0}. \
  Perhaps you need to <a href="../pluginManager/advanced">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 and Distributed Build
UpdateCenter.PluginCategory.database=Database
UpdateCenter.PluginCategory.deployment=Deployment
UpdateCenter.PluginCategory.devops=DevOps
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.library=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.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.slaves=Agent Launchers and Controllers
UpdateCenter.PluginCategory.test=Testing
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\u2019t 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 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.
