提交 b15ecb75 编写于 作者: J Jesse Glick

If you use ‘real apostrophes’ you do not need to escape ' to '' just for MessageFormat.

上级 8238e6eb
...@@ -118,15 +118,15 @@ public class LogRotator extends BuildDiscarder { ...@@ -118,15 +118,15 @@ public class LogRotator extends BuildDiscarder {
List<? extends Run<?,?>> builds = job.getBuilds(); List<? extends Run<?,?>> builds = job.getBuilds();
for (Run r : copy(builds.subList(Math.min(builds.size(), numToKeep), builds.size()))) { for (Run r : copy(builds.subList(Math.min(builds.size(), numToKeep), builds.size()))) {
if (r.isKeepLog()) { if (r.isKeepLog()) {
LOGGER.log(FINER, "{0} is not GC-ed because it''s marked as a keeper", r); LOGGER.log(FINER, "{0} is not GC-ed because its marked as a keeper", r);
continue; continue;
} }
if (r==lsb) { if (r==lsb) {
LOGGER.log(FINER, "{0} is not GC-ed because it''s the last successful build", r); LOGGER.log(FINER, "{0} is not GC-ed because its the last successful build", r);
continue; continue;
} }
if (r==lstb) { if (r==lstb) {
LOGGER.log(FINER, "{0} is not GC-ed because it''s the last stable build", r); LOGGER.log(FINER, "{0} is not GC-ed because its the last stable build", r);
continue; continue;
} }
LOGGER.log(FINE, "{0} is to be removed", r); LOGGER.log(FINE, "{0} is to be removed", r);
...@@ -139,19 +139,19 @@ public class LogRotator extends BuildDiscarder { ...@@ -139,19 +139,19 @@ public class LogRotator extends BuildDiscarder {
cal.add(Calendar.DAY_OF_YEAR,-daysToKeep); cal.add(Calendar.DAY_OF_YEAR,-daysToKeep);
for( Run r : copy(job.getBuilds()) ) { for( Run r : copy(job.getBuilds()) ) {
if (r.isKeepLog()) { if (r.isKeepLog()) {
LOGGER.log(FINER, "{0} is not GC-ed because it''s marked as a keeper", r); LOGGER.log(FINER, "{0} is not GC-ed because its marked as a keeper", r);
continue; continue;
} }
if (r==lsb) { if (r==lsb) {
LOGGER.log(FINER, "{0} is not GC-ed because it''s the last successful build", r); LOGGER.log(FINER, "{0} is not GC-ed because its the last successful build", r);
continue; continue;
} }
if (r==lstb) { if (r==lstb) {
LOGGER.log(FINER, "{0} is not GC-ed because it''s the last stable build", r); LOGGER.log(FINER, "{0} is not GC-ed because its the last stable build", r);
continue; continue;
} }
if (!r.getTimestamp().before(cal)) { if (!r.getTimestamp().before(cal)) {
LOGGER.log(FINER, "{0} is not GC-ed because it''s still new", r); LOGGER.log(FINER, "{0} is not GC-ed because its still new", r);
continue; continue;
} }
LOGGER.log(FINE, "{0} is to be removed", r); LOGGER.log(FINE, "{0} is to be removed", r);
...@@ -163,15 +163,15 @@ public class LogRotator extends BuildDiscarder { ...@@ -163,15 +163,15 @@ public class LogRotator extends BuildDiscarder {
List<? extends Run<?,?>> builds = job.getBuilds(); List<? extends Run<?,?>> builds = job.getBuilds();
for (Run r : copy(builds.subList(Math.min(builds.size(), artifactNumToKeep), builds.size()))) { for (Run r : copy(builds.subList(Math.min(builds.size(), artifactNumToKeep), builds.size()))) {
if (r.isKeepLog()) { if (r.isKeepLog()) {
LOGGER.log(FINER, "{0} is not purged of artifacts because it''s marked as a keeper", r); LOGGER.log(FINER, "{0} is not purged of artifacts because its marked as a keeper", r);
continue; continue;
} }
if (r==lsb) { if (r==lsb) {
LOGGER.log(FINER, "{0} is not purged of artifacts because it''s the last successful build", r); LOGGER.log(FINER, "{0} is not purged of artifacts because its the last successful build", r);
continue; continue;
} }
if (r==lstb) { if (r==lstb) {
LOGGER.log(FINER, "{0} is not purged of artifacts because it''s the last stable build", r); LOGGER.log(FINER, "{0} is not purged of artifacts because its the last stable build", r);
continue; continue;
} }
LOGGER.log(FINE, "{0} is to be purged of artifacts", r); LOGGER.log(FINE, "{0} is to be purged of artifacts", r);
...@@ -184,19 +184,19 @@ public class LogRotator extends BuildDiscarder { ...@@ -184,19 +184,19 @@ public class LogRotator extends BuildDiscarder {
cal.add(Calendar.DAY_OF_YEAR,-artifactDaysToKeep); cal.add(Calendar.DAY_OF_YEAR,-artifactDaysToKeep);
for( Run r : copy(job.getBuilds())) { for( Run r : copy(job.getBuilds())) {
if (r.isKeepLog()) { if (r.isKeepLog()) {
LOGGER.log(FINER, "{0} is not purged of artifacts because it''s marked as a keeper", r); LOGGER.log(FINER, "{0} is not purged of artifacts because its marked as a keeper", r);
continue; continue;
} }
if (r==lsb) { if (r==lsb) {
LOGGER.log(FINER, "{0} is not purged of artifacts because it''s the last successful build", r); LOGGER.log(FINER, "{0} is not purged of artifacts because its the last successful build", r);
continue; continue;
} }
if (r==lstb) { if (r==lstb) {
LOGGER.log(FINER, "{0} is not purged of artifacts because it''s the last stable build", r); LOGGER.log(FINER, "{0} is not purged of artifacts because its the last stable build", r);
continue; continue;
} }
if (!r.getTimestamp().before(cal)) { if (!r.getTimestamp().before(cal)) {
LOGGER.log(FINER, "{0} is not purged of artifacts because it''s still new", r); LOGGER.log(FINER, "{0} is not purged of artifacts because its still new", r);
continue; continue;
} }
LOGGER.log(FINE, "{0} is to be purged of artifacts", r); LOGGER.log(FINE, "{0} is to be purged of artifacts", r);
......
...@@ -22,21 +22,21 @@ ...@@ -22,21 +22,21 @@
FilePath.did_not_manage_to_validate_may_be_too_sl=Did not manage to validate {0} (may be too slow) FilePath.did_not_manage_to_validate_may_be_too_sl=Did not manage to validate {0} (may be too slow)
FilePath.validateAntFileMask.whitespaceSeprator=\ FilePath.validateAntFileMask.whitespaceSeprator=\
Whitespace can no longer be used as the separator. Please Use '','' as the separator instead. Whitespace can no longer be used as the separator. Please Use \u2018,\u2019 as the separator instead.
FilePath.validateAntFileMask.doesntMatchAndSuggest=\ FilePath.validateAntFileMask.doesntMatchAndSuggest=\
''{0}'' doesn''t match anything, but ''{1}'' does. Perhaps that''s what you mean? \u2018{0}\u2019 doesn\u2019t match anything, but \u2018{1}\u2019 does. Perhaps that\u2019s what you mean?
FilePath.validateAntFileMask.portionMatchAndSuggest=''{0}'' doesn''t match anything, although ''{1}'' exists FilePath.validateAntFileMask.portionMatchAndSuggest=\u2018{0}\u2019 doesn\u2019t match anything, although \u2018{1}\u2019 exists
FilePath.validateAntFileMask.portionMatchButPreviousNotMatchAndSuggest=''{0}'' doesn''t match anything: ''{1}'' exists but not ''{2}'' FilePath.validateAntFileMask.portionMatchButPreviousNotMatchAndSuggest=\u2018{0}\u2019 doesn\u2019t match anything: \u2018{1}\u2019 exists but not \u2018{2}\u2019
FilePath.validateAntFileMask.doesntMatchAnything=''{0}'' doesn''t match anything FilePath.validateAntFileMask.doesntMatchAnything=\u2018{0}\u2019 doesn\u2019t match anything
FilePath.validateAntFileMask.doesntMatchAnythingAndSuggest=''{0}'' doesn''t match anything: even ''{1}'' doesn''t exist FilePath.validateAntFileMask.doesntMatchAnythingAndSuggest=\u2018{0}\u2019 doesn\u2019t match anything: even \u2018{1}\u2019 doesn\u2019t exist
FilePath.validateRelativePath.wildcardNotAllowed=Wildcard is not allowed here FilePath.validateRelativePath.wildcardNotAllowed=Wildcard is not allowed here
FilePath.validateRelativePath.notFile=''{0}'' is not a file FilePath.validateRelativePath.notFile=\u2018{0}\u2019 is not a file
FilePath.validateRelativePath.notDirectory=''{0}'' is not a directory FilePath.validateRelativePath.notDirectory=\u2018{0}\u2019 is not a directory
FilePath.validateRelativePath.noSuchFile=No such file: ''{0}'' FilePath.validateRelativePath.noSuchFile=No such file: \u2018{0}\u2019
FilePath.validateRelativePath.noSuchDirectory=No such directory: ''{0}'' FilePath.validateRelativePath.noSuchDirectory=No such directory: \u2018{0}\u2019
PluginManager.PluginDoesntSupportDynamicLoad.RestartRequired={0} plugin doesn''t support dynamic loading. Jenkins needs to be restarted for the update to take effect PluginManager.PluginDoesntSupportDynamicLoad.RestartRequired={0} plugin doesn\u2019t support dynamic loading. Jenkins needs to be restarted for the update to take effect
PluginManager.PluginIsAlreadyInstalled.RestartRequired={0} plugin is already installed. Jenkins needs to be restarted for the update to take effect PluginManager.PluginIsAlreadyInstalled.RestartRequired={0} plugin is already installed. Jenkins needs to be restarted for the update to take effect
Util.millisecond={0} ms Util.millisecond={0} ms
Util.second={0} sec Util.second={0} sec
...@@ -50,11 +50,11 @@ Util.year ={0} yr ...@@ -50,11 +50,11 @@ Util.year ={0} yr
# another implication of this is that where we use this, # another implication of this is that where we use this,
# we often want to add "ago" there # we often want to add "ago" there
Util.pastTime={0} Util.pastTime={0}
FilePath.TildaDoesntWork=''~'' is only supported in a Unix shell and nowhere else. FilePath.TildaDoesntWork=\u2018~\u2019 is only supported in a Unix shell and nowhere else.
PluginManager.DisplayName=Plugin Manager PluginManager.DisplayName=Plugin Manager
PluginManager.PortNotANumber=Port is not a number PluginManager.PortNotANumber=Port is not a number
PluginManager.PortNotInRange=Port does''t range from {0} to {1} PluginManager.PortNotInRange=Port doesn\u2019t range from {0} to {1}
PluginManager.UploadPluginsPermission.Description=\ PluginManager.UploadPluginsPermission.Description=\
The "upload plugin" permission allows a user to upload arbitrary plugins. The "upload plugin" permission allows a user to upload arbitrary plugins.
PluginManager.ConfigureUpdateCenterPermission.Description=\ PluginManager.ConfigureUpdateCenterPermission.Description=\
......
InstallPluginCommand.DidYouMean={0} looks like a short plugin name. Did you mean ''{1}''? InstallPluginCommand.DidYouMean={0} looks like a short plugin name. Did you mean \u2018{1}\u2019?
InstallPluginCommand.InstallingFromUpdateCenter=Installing {0} from update center InstallPluginCommand.InstallingFromUpdateCenter=Installing {0} from update center
InstallPluginCommand.InstallingPluginFromLocalFile=Installing a plugin from local file: {0} InstallPluginCommand.InstallingPluginFromLocalFile=Installing a plugin from local file: {0}
InstallPluginCommand.InstallingPluginFromUrl=Installing a plugin from {0} InstallPluginCommand.InstallingPluginFromUrl=Installing a plugin from {0}
......
...@@ -20,11 +20,11 @@ ...@@ -20,11 +20,11 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE. # THE SOFTWARE.
WorkspaceSnapshotSCM.NoSuchJob=No such job ''{0}'' exists. Perhaps you meant ''{1}''? WorkspaceSnapshotSCM.NoSuchJob=No such job \u2018{0}\u2019 exists. Perhaps you meant \u2018{1}\u2019?
WorkspaceSnapshotSCM.IncorrectJobType={0} isn''t a job that has a workspace. WorkspaceSnapshotSCM.IncorrectJobType={0} isn\u2019t a job that has a workspace.
WorkspaceSnapshotSCM.NoBuild=There''s no qualifying build for the {0} permalink in {1} WorkspaceSnapshotSCM.NoBuild=There\u2019s no qualifying build for the {0} permalink in {1}
WorkspaceSnapshotSCM.NoSuchPermalink=No such permalink ''{0}'' exists for {1} WorkspaceSnapshotSCM.NoSuchPermalink=No such permalink \u2018{0}\u2019 exists for {1}
WorkspaceSnapshotSCM.NoWorkspace=\ WorkspaceSnapshotSCM.NoWorkspace=\
{0} {1} doesn''t have a workspace snapshot attached,\n\ {0} {1} doesn\u2019t have a workspace snapshot attached,\n\
probably because when the build was done, no other jobs needed its workspace snapshot.\n\ probably because when the build was done, no other jobs needed its workspace snapshot.\n\
Please run another build in {0} to get the workspace snapshot taken. Please run another build in {0} to get the workspace snapshot taken.
...@@ -25,4 +25,4 @@ WindowsInstallerLink.Description=Installs Jenkins as a Windows service to this s ...@@ -25,4 +25,4 @@ WindowsInstallerLink.Description=Installs Jenkins as a Windows service to this s
WindowsSlaveInstaller.ConfirmInstallation=This will install a slave agent as a Windows service, so that a Jenkins slave starts automatically when the machine boots. WindowsSlaveInstaller.ConfirmInstallation=This will install a slave agent as a Windows service, so that a Jenkins slave starts automatically when the machine boots.
WindowsSlaveInstaller.DotNetRequired=.NET Framework 2.0 or later is required for this feature WindowsSlaveInstaller.DotNetRequired=.NET Framework 2.0 or later is required for this feature
WindowsSlaveInstaller.InstallationSuccessful=Installation was successful. Would you like to start the service now? WindowsSlaveInstaller.InstallationSuccessful=Installation was successful. Would you like to start the service now?
WindowsSlaveInstaller.RootFsDoesntExist=Slave root directory ''{0}'' doesn''t exist WindowsSlaveInstaller.RootFsDoesntExist=Slave root directory \u2018{0}\u2019 doesn\u2019t exist
\ No newline at end of file \ No newline at end of file
blurb=Are you sure about deleting the {0} ''{1}''? blurb=Are you sure about deleting the {0} \u2018{1}\u2019?
\ No newline at end of file \ No newline at end of file
...@@ -20,7 +20,7 @@ ...@@ -20,7 +20,7 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE. # THE SOFTWARE.
explanation.introduction=While subversion allows you to specify the ''--password'' option explicitly in the command line, this is generally not desirable when you are using Jenkins, because: explanation.introduction=While subversion allows you to specify the \u2018--password\u2019 option explicitly in the command line, this is generally not desirable when you are using Jenkins, because:
reason.1=People can read your password by using <tt>pargs</tt>. reason.1=People can read your password by using <tt>pargs</tt>.
reason.2=Password will be stored in a clear text in Jenkins. reason.2=Password will be stored in a clear text in Jenkins.
alternative.introduction=A preferable approach is to do the following steps: alternative.introduction=A preferable approach is to do the following steps:
...@@ -28,4 +28,4 @@ step.1=Logon to the server that runs Jenkins, by using the same user account Jen ...@@ -28,4 +28,4 @@ step.1=Logon to the server that runs Jenkins, by using the same user account Jen
step.2=Manually run <tt>svn co ...</tt> step.2=Manually run <tt>svn co ...</tt>
step.3=Subversion asks you the password interactively. Type in the password. step.3=Subversion asks you the password interactively. Type in the password.
step.4=Subversion stores it in its authentication cache, and for successive <tt>svn co ...</tt> it will use the password stored in the cache. step.4=Subversion stores it in its authentication cache, and for successive <tt>svn co ...</tt> it will use the password stored in the cache.
final.words=Note that this approach still doesn''t really make your password secure, it just makes it a bit harder to read. final.words=Note that this approach still doesn\u2019t really make your password secure, it just makes it a bit harder to read.
...@@ -24,4 +24,4 @@ newJob=Please <a href="newJob">create new jobs</a> to get started. ...@@ -24,4 +24,4 @@ newJob=Please <a href="newJob">create new jobs</a> to get started.
login=<a href="{0}/{1}?from={2}">Log in</a> to create new jobs. login=<a href="{0}/{1}?from={2}">Log in</a> to create new jobs.
signup=If you don''t already have an account, you can <a href="signup">sign-up</a> now. signup=If you don\u2019t already have an account, you can <a href="signup">sign-up</a> now.
...@@ -28,9 +28,9 @@ AbstractBuild_Building=Building ...@@ -28,9 +28,9 @@ AbstractBuild_Building=Building
AbstractBuild.BuildingInWorkspace=\ in workspace {0} AbstractBuild.BuildingInWorkspace=\ in workspace {0}
AbstractBuild.KeptBecause=This build is kept because of {0}. AbstractBuild.KeptBecause=This build is kept because of {0}.
AbstractItem.NoSuchJobExists=No such job ''{0}'' exists. Perhaps you meant ''{1}''? AbstractItem.NoSuchJobExists=No such job \u2018{0}\u2019 exists. Perhaps you meant \u2018{1}\u2019?
AbstractItem.Pronoun=Job AbstractItem.Pronoun=Job
AbstractProject.AssignedLabelString_NoMatch_DidYouMean=There''s no slave/cloud that matches this assignment. Did you mean ''{1}'' instead of ''{0}''? AbstractProject.AssignedLabelString_NoMatch_DidYouMean=There\u2019s no slave/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.NewBuildForWorkspace=Scheduling a new build to get a workspace.
AbstractProject.AwaitingBuildForWorkspace=Awaiting build to get a workspace. AbstractProject.AwaitingBuildForWorkspace=Awaiting build to get a workspace.
AbstractProject.Pronoun=Project AbstractProject.Pronoun=Project
...@@ -44,7 +44,7 @@ AbstractProject.Disabled=Build disabled ...@@ -44,7 +44,7 @@ AbstractProject.Disabled=Build disabled
AbstractProject.ETA=\ (ETA:{0}) AbstractProject.ETA=\ (ETA:{0})
AbstractProject.NoBuilds=No existing build. Scheduling a new one. AbstractProject.NoBuilds=No existing build. Scheduling a new one.
AbstractProject.NoSCM=No SCM AbstractProject.NoSCM=No SCM
AbstractProject.NoWorkspace=No workspace is available, so can''t check for updates. AbstractProject.NoWorkspace=No workspace is available, so can\u2019t check for updates.
AbstractProject.PollingABorted=SCM polling aborted AbstractProject.PollingABorted=SCM polling aborted
AbstractProject.ScmAborted=SCM check out aborted AbstractProject.ScmAborted=SCM check out aborted
AbstractProject.WorkspaceOffline=Workspace is offline. AbstractProject.WorkspaceOffline=Workspace is offline.
...@@ -52,7 +52,7 @@ AbstractProject.BuildPermission.Description=\ ...@@ -52,7 +52,7 @@ AbstractProject.BuildPermission.Description=\
This permission grants the ability to start a new build. This permission grants the ability to start a new build.
AbstractProject.WorkspacePermission.Description=\ AbstractProject.WorkspacePermission.Description=\
This permission grants the ability to retrieve the contents of a workspace \ This permission grants the ability to retrieve the contents of a workspace \
Jenkins checked out for performing builds. If you don''t want an user to access \ Jenkins checked out for performing builds. If you don\u2019t want an user to access \
the source code, you can do so by revoking this permission. the source code, you can do so by revoking this permission.
AbstractProject.ExtendedReadPermission.Description=\ AbstractProject.ExtendedReadPermission.Description=\
This permission grants read-only access to project configurations. Please be \ This permission grants read-only access to project configurations. Please be \
...@@ -76,7 +76,7 @@ AbstractProject.CustomWorkspaceEmpty=Custom workspace is empty. ...@@ -76,7 +76,7 @@ AbstractProject.CustomWorkspaceEmpty=Custom workspace is empty.
Api.MultipleMatch=XPath "{0}" matched {1} nodes. \ 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. 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.NoXPathMatch=XPath {0} didn\u2019t match
BallColor.Aborted=Aborted BallColor.Aborted=Aborted
BallColor.Disabled=Disabled BallColor.Disabled=Disabled
...@@ -111,7 +111,7 @@ Computer.BuildPermission.Description=This permission allows users to run jobs as ...@@ -111,7 +111,7 @@ Computer.BuildPermission.Description=This permission allows users to run jobs as
Computer.BadChannel=Slave node offline or not a remote channel (such as master node). Computer.BadChannel=Slave node offline or not a remote channel (such as master node).
ComputerSet.NoSuchSlave=No such slave: {0} ComputerSet.NoSuchSlave=No such slave: {0}
ComputerSet.SlaveAlreadyExists=Slave called ''{0}'' already exists ComputerSet.SlaveAlreadyExists=Slave called \u2018{0}\u2019 already exists
ComputerSet.SpecifySlaveToCopy=Specify which slave to copy ComputerSet.SpecifySlaveToCopy=Specify which slave to copy
ComputerSet.DisplayName=nodes ComputerSet.DisplayName=nodes
...@@ -131,17 +131,17 @@ Hudson.Computer.Caption=Master ...@@ -131,17 +131,17 @@ Hudson.Computer.Caption=Master
Hudson.Computer.DisplayName=master Hudson.Computer.DisplayName=master
Hudson.ControlCodeNotAllowed=No control code is allowed: {0} Hudson.ControlCodeNotAllowed=No control code is allowed: {0}
Hudson.DisplayName=Jenkins Hudson.DisplayName=Jenkins
Hudson.JobAlreadyExists=A job already exists with the name ''{0}'' 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.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.NoName=No name is specified
Hudson.NoSuchDirectory=No such directory: {0} Hudson.NoSuchDirectory=No such directory: {0}
Hudson.NodeBeingRemoved=Node is being removed Hudson.NodeBeingRemoved=Node is being removed
Hudson.NotADirectory={0} is not a directory Hudson.NotADirectory={0} is not a directory
Hudson.NotAPlugin={0} is not a Jenkins plugin Hudson.NotAPlugin={0} is not a Jenkins plugin
Hudson.NotJDKDir={0} doesn''t look like a JDK directory Hudson.NotJDKDir={0} doesn\u2019t look like a JDK directory
Hudson.Permissions.Title=Overall Hudson.Permissions.Title=Overall
Hudson.USER_CONTENT_README=Files in this directory will be served under your http://server/jenkins/userContent/ Hudson.USER_CONTENT_README=Files in this directory will be served under your http://server/jenkins/userContent/
Hudson.UnsafeChar=''{0}'' is an unsafe character Hudson.UnsafeChar=\u2018{0}\u2019 is an unsafe character
Hudson.ViewAlreadyExists=A view already exists with the name "{0}" Hudson.ViewAlreadyExists=A view already exists with the name "{0}"
Hudson.ViewName=All Hudson.ViewName=All
Hudson.NotANumber=Not a number Hudson.NotANumber=Not a number
...@@ -149,17 +149,17 @@ Hudson.NotAPositiveNumber=Not a positive number ...@@ -149,17 +149,17 @@ Hudson.NotAPositiveNumber=Not a positive number
Hudson.NotANonNegativeNumber=Number may not be negative Hudson.NotANonNegativeNumber=Number may not be negative
Hudson.NotANegativeNumber=Not a negative number Hudson.NotANegativeNumber=Not a negative number
Hudson.NotUsesUTF8ToDecodeURL=\ Hudson.NotUsesUTF8ToDecodeURL=\
Your container doesn''t use UTF-8 to decode URLs. If you use non-ASCII characters as a job name etc, \ 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. \ this will cause problems. \
See <a href=''http://wiki.jenkins-ci.org/display/JENKINS/Containers''>Containers</a> and \ See <a href="http://wiki.jenkins-ci.org/display/JENKINS/Containers">Containers</a> and \
<a href=''http://wiki.jenkins-ci.org/display/JENKINS/Tomcat#Tomcat-i18n''>Tomcat i18n</a> for more details. <a href="http://wiki.jenkins-ci.org/display/JENKINS/Tomcat#Tomcat-i18n">Tomcat i18n</a> for more details.
Hudson.AdministerPermission.Description=\ Hudson.AdministerPermission.Description=\
This permission grants the ability to make system-wide configuration changes, \ 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 \ as well as perform highly sensitive operations that amounts to full local system access \
(within the scope granted by the underlying OS.) (within the scope granted by the underlying OS.)
Hudson.ReadPermission.Description=\ Hudson.ReadPermission.Description=\
The read permission is necessary for viewing almost all pages of Jenkins. \ 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 \ This permission is useful when you don\u2019t want unauthenticated users to see \
Jenkins pages &mdash; revoke this permission from the anonymous user, then \ Jenkins pages &mdash; revoke this permission from the anonymous user, then \
add "authenticated" pseudo-user and grant the read access. add "authenticated" pseudo-user and grant the read access.
Hudson.RunScriptsPermission.Description=\ Hudson.RunScriptsPermission.Description=\
...@@ -185,7 +185,7 @@ Label.InvalidLabel=invalid label ...@@ -185,7 +185,7 @@ Label.InvalidLabel=invalid label
Label.ProvisionedFrom=Provisioned from {0} Label.ProvisionedFrom=Provisioned from {0}
ManageJenkinsAction.DisplayName=Manage Jenkins ManageJenkinsAction.DisplayName=Manage Jenkins
MultiStageTimeSeries.EMPTY_STRING= MultiStageTimeSeries.EMPTY_STRING=
Queue.AllNodesOffline=All nodes of label ''{0}'' are offline Queue.AllNodesOffline=All nodes of label \u2018{0}\u2019 are offline
Queue.BlockedBy=Blocked by {0} Queue.BlockedBy=Blocked by {0}
Queue.HudsonIsAboutToShutDown=Jenkins is about to shut down Queue.HudsonIsAboutToShutDown=Jenkins is about to shut down
Queue.InProgress=A build is already in progress Queue.InProgress=A build is already in progress
...@@ -216,7 +216,7 @@ Run.UpdatePermission.Description=\ ...@@ -216,7 +216,7 @@ Run.UpdatePermission.Description=\
for example to leave notes about the cause of a build failure. for example to leave notes about the cause of a build failure.
Run.ArtifactsPermission.Description=\ Run.ArtifactsPermission.Description=\
This permission grants the ability to retrieve the artifacts produced by \ 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 \ builds. If you don\u2019t want an user to access the artifacts, you can do so by \
revoking this permission. revoking this permission.
Run.InProgressDuration={0} and counting Run.InProgressDuration={0} and counting
...@@ -310,8 +310,8 @@ RunParameterDefinition.DisplayName=Run Parameter ...@@ -310,8 +310,8 @@ RunParameterDefinition.DisplayName=Run Parameter
PasswordParameterDefinition.DisplayName=Password Parameter PasswordParameterDefinition.DisplayName=Password Parameter
Node.BecauseNodeIsReserved={0} is reserved for jobs tied to it Node.BecauseNodeIsReserved={0} is reserved for jobs tied to it
Node.LabelMissing={0} doesn''t have label {1} Node.LabelMissing={0} doesn\u2019t have label {1}
Node.LackingBuildPermission={0} doesn''t have a permission to run on {1} Node.LackingBuildPermission={0} doesn\u2019t have a permission to run on {1}
Node.Mode.NORMAL=Utilize this slave as much as possible Node.Mode.NORMAL=Utilize this slave as much as possible
Node.Mode.EXCLUSIVE=Leave this machine for tied jobs only Node.Mode.EXCLUSIVE=Leave this machine for tied jobs only
...@@ -342,7 +342,7 @@ MyViewsProperty.ViewExistsCheck.AlreadyExists=A view with name {0} already exist ...@@ -342,7 +342,7 @@ MyViewsProperty.ViewExistsCheck.AlreadyExists=A view with name {0} already exist
CLI.restart.shortDescription=Restart Jenkins CLI.restart.shortDescription=Restart Jenkins
CLI.safe-restart.shortDescription=Safely restart Jenkins CLI.safe-restart.shortDescription=Safely restart Jenkins
CLI.keep-build.shortDescription=Mark the build to keep the build forever. CLI.keep-build.shortDescription=Mark the build to keep the build forever.
CLI.quiet-down.shortDescription=Quiet down Jenkins, in preparation for a restart. Don''t start any builds. CLI.quiet-down.shortDescription=Quiet down Jenkins, in preparation for a restart. Don\u2019t start any builds.
CLI.cancel-quiet-down.shortDescription=Cancel the effect of the "quiet-down" command. CLI.cancel-quiet-down.shortDescription=Cancel the effect of the "quiet-down" command.
CLI.reload-configuration.shortDescription=Discard all the loaded data in memory and reload everything from file system. Useful when you modified config files directly on disk. CLI.reload-configuration.shortDescription=Discard all the loaded data in memory and reload everything from file system. Useful when you modified config files directly on disk.
......
...@@ -23,7 +23,7 @@ ...@@ -23,7 +23,7 @@
description=The fingerprint {0} did not match any of the recorded data. description=The fingerprint {0} did not match any of the recorded data.
cause.1=\ cause.1=\
Perhaps the file was not created under Jenkins. \ Perhaps the file was not created under Jenkins. \
Maybe it''s a version that someone built locally on his/her own machine. Maybe it\u2019s a version that someone built locally on his/her own machine.
cause.2=\ cause.2=\
Perhaps the projects are not set up correctly and not recording \ Perhaps the projects are not set up correctly and not recording \
fingerprints. Check the project setting. fingerprints. Check the project setting.
...@@ -20,4 +20,4 @@ ...@@ -20,4 +20,4 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE. # THE SOFTWARE.
title=User ''{0}'' Configuration title=User \u2018{0}\u2019 Configuration
\ No newline at end of file \ No newline at end of file
...@@ -20,4 +20,4 @@ ...@@ -20,4 +20,4 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE. # THE SOFTWARE.
description=All nodes of label ''{0}'' are offline description=All nodes of label \u2018{0}\u2019 are offline
\ No newline at end of file \ No newline at end of file
...@@ -26,7 +26,7 @@ DiskSpaceMonitor.MarkedOffline=Making {0} offline temporarily due to the lack of ...@@ -26,7 +26,7 @@ DiskSpaceMonitor.MarkedOffline=Making {0} offline temporarily due to the lack of
DiskSpaceMonitor.MarkedOnline=Putting {0} back online as there is enough disk space again DiskSpaceMonitor.MarkedOnline=Putting {0} back online as there is enough disk space again
DiskSpaceMonitor.DisplayName=Free Disk Space DiskSpaceMonitor.DisplayName=Free Disk Space
ResponseTimeMonitor.DisplayName=Response Time ResponseTimeMonitor.DisplayName=Response Time
ResponseTimeMonitor.MarkedOffline=Making {0} offline because it''s not responding ResponseTimeMonitor.MarkedOffline=Making {0} offline because it\u2019s not responding
ResponseTimeMonitor.TimeOut=Time out for last {0} try ResponseTimeMonitor.TimeOut=Time out for last {0} try
SwapSpaceMonitor.DisplayName=Free Swap Space SwapSpaceMonitor.DisplayName=Free Swap Space
TemporarySpaceMonitor.DisplayName=Free Temp Space TemporarySpaceMonitor.DisplayName=Free Temp Space
......
blurb=Jenkins took some slaves offline because <a href="{0}/computer/">their key health metrics</a> went below a threshold. \ blurb=Jenkins took some slaves offline because <a href="{0}/computer/">their key health metrics</a> went below a threshold. \
If you don''t want Jenkins to do this, \ If you don\u2019t want Jenkins to do this, \
<a href="{0}/computer/configure">change the setting</a>. <a href="{0}/computer/configure">change the setting</a>.
...@@ -27,7 +27,7 @@ GlobalMatrixAuthorizationStrategy.DisplayName=Matrix-based security ...@@ -27,7 +27,7 @@ GlobalMatrixAuthorizationStrategy.DisplayName=Matrix-based security
HudsonPrivateSecurityRealm.WouldYouLikeToSignUp=This {0} {1} is new to Jenkins. Would you like to sign up? HudsonPrivateSecurityRealm.WouldYouLikeToSignUp=This {0} {1} is new to Jenkins. Would you like to sign up?
LegacyAuthorizationStrategy.DisplayName=Legacy mode LegacyAuthorizationStrategy.DisplayName=Legacy mode
HudsonPrivateSecurityRealm.DisplayName=Jenkins''s own user database HudsonPrivateSecurityRealm.DisplayName=Jenkins\u2019s own user database
HudsonPrivateSecurityRealm.Details.DisplayName=Password HudsonPrivateSecurityRealm.Details.DisplayName=Password
HudsonPrivateSecurityRealm.Details.PasswordError=\ HudsonPrivateSecurityRealm.Details.PasswordError=\
The confirmed password is not the same as the one entered. \ The confirmed password is not the same as the one entered. \
...@@ -62,9 +62,9 @@ PAMSecurityRealm.DisplayName=Unix user/group database ...@@ -62,9 +62,9 @@ PAMSecurityRealm.DisplayName=Unix user/group database
PAMSecurityRealm.ReadPermission=Jenkins needs to be able to read /etc/shadow PAMSecurityRealm.ReadPermission=Jenkins needs to be able to read /etc/shadow
PAMSecurityRealm.BelongToGroup={0} needs to belong to group {1} to read /etc/shadow PAMSecurityRealm.BelongToGroup={0} needs to belong to group {1} to read /etc/shadow
PAMSecurityRealm.RunAsUserOrBelongToGroupAndChmod=\ PAMSecurityRealm.RunAsUserOrBelongToGroupAndChmod=\
Either Jenkins needs to run as {0} or {1} needs to belong to group {2} and ''chmod g+r /etc/shadow'' needs to be done to enable Jenkins to read /etc/shadow Either Jenkins needs to run as {0} or {1} needs to belong to group {2} and \u2018chmod g+r /etc/shadow\u2019 needs to be done to enable Jenkins to read /etc/shadow
PAMSecurityRealm.Success=Success PAMSecurityRealm.Success=Success
PAMSecurityRealm.User=User ''{0}'' PAMSecurityRealm.User=User \u2018{0}\u2019
PAMSecurityRealm.CurrentUser=Current User PAMSecurityRealm.CurrentUser=Current User
PAMSecurityRealm.Uid=uid: {0} PAMSecurityRealm.Uid=uid: {0}
......
...@@ -21,7 +21,7 @@ ...@@ -21,7 +21,7 @@
# THE SOFTWARE. # THE SOFTWARE.
detail=\ detail=\
Adds a plain, dumb slave to Jenkins. This is called "dumb" because Jenkins doesn''t provide \ Adds a plain, dumb slave to Jenkins. This is called "dumb" because Jenkins doesn\u2019t provide \
higher level of integration with these slaves, such as dynamic provisioning. \ higher level of integration with these slaves, such as dynamic provisioning. \
Select this type if no other slave types apply &mdash; for example such as when you are adding \ Select this type if no other slave types apply &mdash; for example such as when you are adding \
a physical computer, virtual machines managed outside Jenkins, etc. a physical computer, virtual machines managed outside Jenkins, etc.
...@@ -40,4 +40,4 @@ SlaveComputer.DisconnectedBy=Disconnected by {0}{1} ...@@ -40,4 +40,4 @@ SlaveComputer.DisconnectedBy=Disconnected by {0}{1}
NodeDescripter.CheckName.Mandatory=Name is mandatory NodeDescripter.CheckName.Mandatory=Name is mandatory
ComputerLauncher.NoJavaFound=Java version {0} was found but 1.5 or later is needed. ComputerLauncher.NoJavaFound=Java version {0} was found but 1.5 or later is needed.
ComputerLauncher.JavaVersionResult={0} -version returned {1}. ComputerLauncher.JavaVersionResult={0} -version returned {1}.
ComputerLauncher.UknownJavaVersion=Couldn''t figure out the Java version of {0} ComputerLauncher.UknownJavaVersion=Couldn\u2019t figure out the Java version of {0}
...@@ -20,6 +20,6 @@ ...@@ -20,6 +20,6 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE. # THE SOFTWARE.
description=Can use wildcards like ''module/dist/**/*.zip''. \ description=Can use wildcards like \u2018module/dist/**/*.zip\u2019. \
See the <a href="{0}">@includes of Ant fileset</a> for the exact format. \ See the <a href="{0}">@includes of Ant fileset</a> for the exact format. \
The base directory is <a href="ws/">the workspace</a>. The base directory is <a href="ws/">the workspace</a>.
...@@ -25,7 +25,7 @@ Ant.ExecFailed=command execution failed. ...@@ -25,7 +25,7 @@ Ant.ExecFailed=command execution failed.
Ant.ExecutableNotFound=Cannot find executable from the chosen Ant installation "{0}" Ant.ExecutableNotFound=Cannot find executable from the chosen Ant installation "{0}"
Ant.GlobalConfigNeeded= Maybe you need to configure where your Ant installations are? Ant.GlobalConfigNeeded= Maybe you need to configure where your Ant installations are?
Ant.NotADirectory={0} is not a directory Ant.NotADirectory={0} is not a directory
Ant.NotAntDirectory={0} doesn''t look like an Ant directory Ant.NotAntDirectory={0} doesn\u2019t look like an Ant directory
Ant.ProjectConfigNeeded= Maybe you need to configure the job to choose one of your Ant installations? Ant.ProjectConfigNeeded= Maybe you need to configure the job to choose one of your Ant installations?
ArtifactArchiver.ARCHIVING_ARTIFACTS=Archiving artifacts ArtifactArchiver.ARCHIVING_ARTIFACTS=Archiving artifacts
...@@ -43,7 +43,7 @@ BatchFile.DisplayName=Execute Windows batch command ...@@ -43,7 +43,7 @@ BatchFile.DisplayName=Execute Windows batch command
BuildTrigger.Disabled={0} is disabled. Triggering skipped BuildTrigger.Disabled={0} is disabled. Triggering skipped
BuildTrigger.DisplayName=Build other projects BuildTrigger.DisplayName=Build other projects
BuildTrigger.InQueue={0} is already in the queue BuildTrigger.InQueue={0} is already in the queue
BuildTrigger.NoSuchProject=No such project ''{0}''. Did you mean ''{1}''? BuildTrigger.NoSuchProject=No such project \u2018{0}\u2019. Did you mean \u2018{1}\u2019?
BuildTrigger.NoProjectSpecified=No project specified BuildTrigger.NoProjectSpecified=No project specified
BuildTrigger.NotBuildable={0} is not buildable BuildTrigger.NotBuildable={0} is not buildable
BuildTrigger.Triggering=Triggering a new build of {0} BuildTrigger.Triggering=Triggering a new build of {0}
...@@ -60,7 +60,7 @@ Fingerprinter.DisplayName=Record fingerprints of files to track usage ...@@ -60,7 +60,7 @@ Fingerprinter.DisplayName=Record fingerprints of files to track usage
Fingerprinter.Failed=Failed to record fingerprints Fingerprinter.Failed=Failed to record fingerprints
Fingerprinter.FailedFor=failed to record fingerprint for {0} Fingerprinter.FailedFor=failed to record fingerprint for {0}
Fingerprinter.NoArchiving=Build artifacts are supposed to be fingerprinted, but build artifact archiving is not configured Fingerprinter.NoArchiving=Build artifacts are supposed to be fingerprinted, but build artifact archiving is not configured
Fingerprinter.NoWorkspace=Unable to record fingerprints because there''s no workspace Fingerprinter.NoWorkspace=Unable to record fingerprints because there\u2019s no workspace
Fingerprinter.Recording=Recording fingerprints Fingerprinter.Recording=Recording fingerprints
InstallFromApache=Install from Apache InstallFromApache=Install from Apache
...@@ -75,8 +75,8 @@ JavadocArchiver.UnableToCopy=Unable to copy Javadoc from {0} to {1} ...@@ -75,8 +75,8 @@ JavadocArchiver.UnableToCopy=Unable to copy Javadoc from {0} to {1}
Maven.DisplayName=Invoke top-level Maven targets Maven.DisplayName=Invoke top-level Maven targets
Maven.ExecFailed=command execution failed Maven.ExecFailed=command execution failed
Maven.NotMavenDirectory={0} doesn''t look like a Maven directory Maven.NotMavenDirectory={0} doesn\u2019t look like a Maven directory
Maven.NoExecutable=Couldn''t find any executable in {0} Maven.NoExecutable=Couldn\u2019t find any executable in {0}
Maven.NotADirectory={0} is not a directory Maven.NotADirectory={0} is not a directory
Shell.DisplayName=Execute shell Shell.DisplayName=Execute shell
...@@ -21,7 +21,7 @@ ...@@ -21,7 +21,7 @@
# THE SOFTWARE. # THE SOFTWARE.
description=\ description=\
<a href="{0}">Fileset ''includes''</a> \ <a href="{0}">Fileset \u2018includes\u2019</a> \
setting that specifies the generated raw XML report files, \ setting that specifies the generated raw XML report files, \
such as ''myproject/target/test-reports/*.xml''. \ such as \u2018myproject/target/test-reports/*.xml\u2019. \
Basedir of the fileset is <a href="ws/">the workspace root</a>. Basedir of the fileset is <a href="ws/">the workspace root</a>.
...@@ -22,7 +22,7 @@ ...@@ -22,7 +22,7 @@
message=\ message=\
Jenkins detected that you appear to be running more than one \ Jenkins detected that you appear to be running more than one \
instance of Jenkins that share the same home directory ''{0}''. \ instance of Jenkins that share the same home directory ''{0}\u2019. \
This greatly confuses Jenkins and you will likely experience \ This greatly confuses Jenkins and you will likely experience \
strange behaviors, so please correct the situation. strange behaviors, so please correct the situation.
label=Ignore this problem and keep using Jenkins anyway label=Ignore this problem and keep using Jenkins anyway
...@@ -24,5 +24,5 @@ errorMessage=\ ...@@ -24,5 +24,5 @@ errorMessage=\
We detected that your servlet container is loading an older version of Ant by itself, \ We detected that your servlet container is loading an older version of Ant by itself, \
thereby preventing Jenkins from loading its own newer copy. \ thereby preventing Jenkins from loading its own newer copy. \
(Ant classes are loaded from {0}) <br> \ (Ant classes are loaded from {0}) <br> \
Perhaps can you override Ant in your container by copying one from Jenkins''s <tt>WEB-INF/lib</tt>, \ Perhaps can you override Ant in your container by copying one from Jenkins\u2019s <tt>WEB-INF/lib</tt>, \
or can you set up the classloader delegation to child-first so that Jenkins sees its own copy first? or can you set up the classloader delegation to child-first so that Jenkins sees its own copy first?
...@@ -21,7 +21,7 @@ ...@@ -21,7 +21,7 @@
# THE SOFTWARE. # THE SOFTWARE.
errorMessage.1=\ errorMessage.1=\
Unable to create the home directory ''{0}''. This is most likely a permission problem. Unable to create the home directory \u2018{0}\u2019. This is most likely a permission problem.
errorMessage.2=\ errorMessage.2=\
To change the home directory, use <tt>JENKINS_HOME</tt> environment variable or set the \ To change the home directory, use <tt>JENKINS_HOME</tt> environment variable or set the \
<tt>JENKINS_HOME</tt> system property. \ <tt>JENKINS_HOME</tt> system property. \
......
...@@ -2055,9 +2055,9 @@ The configuration registry key could not be written ...@@ -2055,9 +2055,9 @@ The configuration registry key could not be written
error1014= \ error1014= \
One of the files in the registry database had to be recovered by use of a log or alternate copy. The recovery was successful One of the files in the registry database had to be recovered by use of a log or alternate copy. The recovery was successful
error1015= \ error1015= \
The registry is corrupted. The structure of one of the files containing registry data is corrupted, or the system''s memory image of the file is corrupted, or the file could not be recovered because the alternate copy or log was absent or corrupted The registry is corrupted. The structure of one of the files containing registry data is corrupted, or the system\u2019s memory image of the file is corrupted, or the file could not be recovered because the alternate copy or log was absent or corrupted
error1016= \ error1016= \
An I/O operation initiated by the registry failed unrecoverably. The registry could not read in, or write out, or flush, one of the files that contain the system''s image of the registry An I/O operation initiated by the registry failed unrecoverably. The registry could not read in, or write out, or flush, one of the files that contain the system\u2019s image of the registry
error1017= \ error1017= \
The system has attempted to load or restore a file into the registry, but the specified file is not in a registry file format The system has attempted to load or restore a file into the registry, but the specified file is not in a registry file format
error1018= \ error1018= \
...@@ -2069,6 +2069,6 @@ Cannot create a symbolic link in a registry key that already has subkeys or valu ...@@ -2069,6 +2069,6 @@ Cannot create a symbolic link in a registry key that already has subkeys or valu
error1021= \ error1021= \
Cannot create a stable subkey under a volatile parent key Cannot create a stable subkey under a volatile parent key
error1022= \ error1022= \
A notify change request is being completed and the information is not being returned in the caller''s buffer. The caller now needs to enumerate the files to find the changes A notify change request is being completed and the information is not being returned in the caller\u2019s buffer. The caller now needs to enumerate the files to find the changes
error1023= \ error1023= \
Unknown error (0x3ff) Unknown error (0x3ff)
...@@ -5,7 +5,7 @@ JOB_NAME.blurb=Name of the project of this build, such as "foo" or "foo/bar" ...@@ -5,7 +5,7 @@ JOB_NAME.blurb=Name of the project of this build, such as "foo" or "foo/bar"
BUILD_TAG.blurb=String of "jenkins-<i>$'{'JOB_NAME}</i>-<i>$'{'BUILD_NUMBER}</i>". Convenient to put into a resource file, a jar file, etc for easier identification. BUILD_TAG.blurb=String of "jenkins-<i>$'{'JOB_NAME}</i>-<i>$'{'BUILD_NUMBER}</i>". Convenient to put into a resource file, a jar file, etc for easier identification.
EXECUTOR_NUMBER.blurb=\ EXECUTOR_NUMBER.blurb=\
The unique number that identifies the current executor \ The unique number that identifies the current executor \
(among executors of the same machine) that''s \ (among executors of the same machine) that\u2019s \
carrying out this build. This is the number you see in \ carrying out this build. This is the number you see in \
the "build executor status", except that the number starts from 0, not 1. the "build executor status", except that the number starts from 0, not 1.
NODE_NAME.blurb=Name of the slave if the build is on a slave, or "master" if run on master NODE_NAME.blurb=Name of the slave if the build is on a slave, or "master" if run on master
......
...@@ -21,7 +21,7 @@ ...@@ -21,7 +21,7 @@
# THE SOFTWARE. # THE SOFTWARE.
description=\ description=\
Got a jar file but don''t know which version it is? <br /> \ Got a jar file but don\u2019t know which version it is? <br /> \
Find that out by checking the fingerprint against \ Find that out by checking the fingerprint against \
the database in Jenkins the database in Jenkins
fingerprint.link=https://wiki.jenkins-ci.org/display/JENKINS/Fingerprint fingerprint.link=https://wiki.jenkins-ci.org/display/JENKINS/Fingerprint
...@@ -29,9 +29,9 @@ yellow=The last build was successful but unstable.\ ...@@ -29,9 +29,9 @@ yellow=The last build was successful but unstable.\
yellow_anime=The last build was successful but unstable. A new build is in progress. yellow_anime=The last build was successful but unstable. A new build is in progress.
red=The last build fatally failed. red=The last build fatally failed.
red_anime=The last build fatally failed. A new build is in progress. red_anime=The last build fatally failed. A new build is in progress.
health-81plus=Project health is over 80%. You can hover the mouse over the project''s icon for a more detailed explanation. health-81plus=Project health is over 80%. You can hover the mouse over the project\u2019s icon for a more detailed explanation.
health-61to80=Project health is over 60% and up to 80%. You can hover the mouse over the project''s icon for a more detailed explanation. health-61to80=Project health is over 60% and up to 80%. You can hover the mouse over the project\u2019s icon for a more detailed explanation.
health-41to60=Project health is over 40% and up to 60%. You can hover the mouse over the project''s icon for a more detailed explanation. health-41to60=Project health is over 40% and up to 60%. You can hover the mouse over the project\u2019s icon for a more detailed explanation.
health-21to40=Project health is over 20% and up to 40%. You can hover the mouse over the project''s icon for a more detailed explanation. health-21to40=Project health is over 20% and up to 40%. You can hover the mouse over the project\u2019s icon for a more detailed explanation.
health-00to20=Project health is 20% or less. You can hover the mouse over the project''s icon for a more detailed explanation. health-00to20=Project health is 20% or less. You can hover the mouse over the project\u2019s icon for a more detailed explanation.
...@@ -20,7 +20,7 @@ ...@@ -20,7 +20,7 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE. # THE SOFTWARE.
Title=What''s "project relationship"? Title=What\u2019s "project relationship"?
body=\ body=\
When you have projects that depend on each other, Jenkins can track which build of \ When you have projects that depend on each other, Jenkins can track which build of \
the upstream project is used by which build of the downstream project, by using \ the upstream project is used by which build of the downstream project, by using \
......
...@@ -28,22 +28,22 @@ Hudson.Computer.Caption=Master ...@@ -28,22 +28,22 @@ Hudson.Computer.Caption=Master
Hudson.Computer.DisplayName=master Hudson.Computer.DisplayName=master
Hudson.ControlCodeNotAllowed=No control code is allowed: {0} Hudson.ControlCodeNotAllowed=No control code is allowed: {0}
Hudson.DisplayName=Jenkins Hudson.DisplayName=Jenkins
Hudson.JobAlreadyExists=A job already exists with the name ''{0}'' 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.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.NoName=No name is specified
Hudson.NodeBeingRemoved=Node is being removed Hudson.NodeBeingRemoved=Node is being removed
Hudson.UnsafeChar=''{0}'' is an unsafe character Hudson.UnsafeChar=\u2018{0}\u2019 is an unsafe character
Hudson.JobNameConventionNotApplyed=''{0}'' does not match the job name convention pattern {1} Hudson.JobNameConventionNotApplyed=\u2018{0}\u2019 does not match the job name convention pattern {1}
Hudson.ViewAlreadyExists=A view already exists with the name "{0}" Hudson.ViewAlreadyExists=A view already exists with the name "{0}"
Hudson.ViewName=All Hudson.ViewName=All
Hudson.NotUsesUTF8ToDecodeURL=\ Hudson.NotUsesUTF8ToDecodeURL=\
Your container doesn''t use UTF-8 to decode URLs. If you use non-ASCII characters as a job name etc, \ 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. \ this will cause problems. \
See <a href=''http://wiki.jenkins-ci.org/display/JENKINS/Containers''>Containers</a> and \ See <a href="http://wiki.jenkins-ci.org/display/JENKINS/Containers">Containers</a> and \
<a href=''http://wiki.jenkins-ci.org/display/JENKINS/Tomcat#Tomcat-i18n''>Tomcat i18n</a> for more details. <a href="http://wiki.jenkins-ci.org/display/JENKINS/Tomcat#Tomcat-i18n">Tomcat i18n</a> for more details.
Hudson.ReadPermission.Description=\ Hudson.ReadPermission.Description=\
The read permission is necessary for viewing almost all pages of Jenkins. \ 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 \ This permission is useful when you don\u2019t want unauthenticated users to see \
Jenkins pages &mdash; revoke this permission from the anonymous user, then \ Jenkins pages &mdash; revoke this permission from the anonymous user, then \
add "authenticated" pseudo-user and grant the read access. add "authenticated" pseudo-user and grant the read access.
Hudson.NodeDescription=the master Jenkins node Hudson.NodeDescription=the master Jenkins node
...@@ -52,7 +52,7 @@ Hudson.NodeDescription=the master Jenkins node ...@@ -52,7 +52,7 @@ Hudson.NodeDescription=the master Jenkins node
CLI.restart.shortDescription=Restart Jenkins CLI.restart.shortDescription=Restart Jenkins
CLI.safe-restart.shortDescription=Safely restart Jenkins CLI.safe-restart.shortDescription=Safely restart Jenkins
CLI.keep-build.shortDescription=Mark the build to keep the build forever. CLI.keep-build.shortDescription=Mark the build to keep the build forever.
CLI.quiet-down.shortDescription=Quiet down Jenkins, in preparation for a restart. Don''t start any builds. CLI.quiet-down.shortDescription=Quiet down Jenkins, in preparation for a restart. Don\u2019t start any builds.
CLI.cancel-quiet-down.shortDescription=Cancel the effect of the "quiet-down" command. CLI.cancel-quiet-down.shortDescription=Cancel the effect of the "quiet-down" command.
CLI.reload-configuration.shortDescription=Discard all the loaded data in memory and reload everything from file system. Useful when you modified config files directly on disk. CLI.reload-configuration.shortDescription=Discard all the loaded data in memory and reload everything from file system. Useful when you modified config files directly on disk.
CauseOfInterruption.ShortDescription=Aborted by {0} CauseOfInterruption.ShortDescription=Aborted by {0}
......
...@@ -23,8 +23,8 @@ ...@@ -23,8 +23,8 @@
description=\ description=\
Type in an arbitrary <a href="http://groovy.codehaus.org/Home">Groovy script</a> and \ Type in an arbitrary <a href="http://groovy.codehaus.org/Home">Groovy script</a> and \
execute it on the server. Useful for trouble-shooting and diagnostics. \ execute it on the server. Useful for trouble-shooting and diagnostics. \
Use the ''println'' command to see the output (if you use <tt>System.out</tt>, \ Use the \u2018println\u2019 command to see the output (if you use <tt>System.out</tt>, \
it will go to the server''s stdout, which is harder to see.) Example: it will go to the server\u2019s stdout, which is harder to see.) Example:
description2=\ description2=\
All the classes from all the plugins are visible. <tt>jenkins.*</tt>, <tt>jenkins.model.*</tt>, <tt>hudson.*</tt>, and <tt>hudson.model.*</tt> are pre-imported. All the classes from all the plugins are visible. <tt>jenkins.*</tt>, <tt>jenkins.model.*</tt>, <tt>hudson.*</tt>, and <tt>hudson.model.*</tt> are pre-imported.
\ No newline at end of file
...@@ -23,4 +23,4 @@ ...@@ -23,4 +23,4 @@
title=Project {0} title=Project {0}
description=\ description=\
These modules are no longer a part of the project, but left for archival purpose.\ These modules are no longer a part of the project, but left for archival purpose.\
If you''d like to delete them permanently, choose "delete all disabled modules" from left. If you\u2019d like to delete them permanently, choose "delete all disabled modules" from left.
\ No newline at end of file \ No newline at end of file
...@@ -20,4 +20,4 @@ ...@@ -20,4 +20,4 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE. # THE SOFTWARE.
noRun=didn''t run noRun=didn\u2019t run
...@@ -57,7 +57,7 @@ MavenProbeAction.DisplayName=Monitor Maven Process ...@@ -57,7 +57,7 @@ MavenProbeAction.DisplayName=Monitor Maven Process
MavenProcessFactory.ClassWorldsNotFound=No classworlds*.jar found in {0} -- Is this a valid maven2/3 directory? MavenProcessFactory.ClassWorldsNotFound=No classworlds*.jar found in {0} -- Is this a valid maven2/3 directory?
MavenRedeployer.DisplayName=Deploy to Maven repository MavenRedeployer.DisplayName=Deploy to Maven repository
MavenVersionCallable.MavenHomeDoesntExist=Maven Home {0} doesn''t exist MavenVersionCallable.MavenHomeDoesntExist=Maven Home {0} doesn\u2019t exist
MavenVersionCallable.MavenHomeIsNotDirectory=Maven Home {0} is not a directory MavenVersionCallable.MavenHomeIsNotDirectory=Maven Home {0} is not a directory
ProcessCache.Reusing=Reusing existing maven process ProcessCache.Reusing=Reusing existing maven process
......
...@@ -11,7 +11,7 @@ blurb.breadcrumb=<p>Implementing <tt>ModelObjectWithContextMenu</tt> is sufficie ...@@ -11,7 +11,7 @@ blurb.breadcrumb=<p>Implementing <tt>ModelObjectWithContextMenu</tt> is sufficie
<p> \ <p> \
In addition, implementing \ In addition, implementing \
<a href="http://javadoc.jenkins-ci.org/byShortName/ModelObjectWithChildren"><tt>ModelObjectWithChildren</tt></a> \ <a href="http://javadoc.jenkins-ci.org/byShortName/ModelObjectWithChildren"><tt>ModelObjectWithChildren</tt></a> \
enables you to show children of your model object in the breadcrumb when you click the ''>'' icon that separates \ enables you to show children of your model object in the breadcrumb when you click the \u2018>\u2019 icon that separates \
breadcrumb items. breadcrumb items.
blurb.modelLink=<p>By adding CSS class "model-link" to the &lt;a> tags pointing to model objects with context menu, \ blurb.modelLink=<p>By adding CSS class "model-link" to the &lt;a> tags pointing to model objects with context menu, \
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册