diff --git a/core/src/main/java/jenkins/security/ApiTokenProperty.java b/core/src/main/java/jenkins/security/ApiTokenProperty.java
index eee51477ff99e7e71ab5ac77ab7ee5d8b05eba00..94c10f1173d060a207b01c60532b48cdcb3a9625 100644
--- a/core/src/main/java/jenkins/security/ApiTokenProperty.java
+++ b/core/src/main/java/jenkins/security/ApiTokenProperty.java
@@ -24,13 +24,11 @@
package jenkins.security;
import hudson.Extension;
-import hudson.Functions;
import hudson.Util;
import hudson.model.Descriptor.FormException;
import hudson.model.User;
import hudson.model.UserProperty;
import hudson.model.UserPropertyDescriptor;
-import hudson.util.FormValidation;
import hudson.util.HttpResponses;
import hudson.util.Secret;
import jenkins.model.Jenkins;
@@ -96,7 +94,7 @@ public class ApiTokenProperty extends UserProperty {
@Extension
public static final class DescriptorImpl extends UserPropertyDescriptor {
public String getDisplayName() {
- return "API Token";
+ return Messages.ApiTokenProperty_DisplayName();
}
/**
@@ -120,7 +118,7 @@ public class ApiTokenProperty extends UserProperty {
p.changeApiToken();
}
rsp.setHeader("script","document.getElementById('apiToken').value='"+p.getApiToken()+"'");
- return HttpResponses.html("
Updated
");
+ return HttpResponses.html(Messages.ApiTokenProperty_ChangeToken_Success());
}
}
diff --git a/core/src/main/resources/jenkins/security/ApiTokenProperty/config.groovy b/core/src/main/resources/jenkins/security/ApiTokenProperty/config.groovy
index 7f4652317be8bcbce779de02ec8c1eb51c551767..e2b25ce5d901783027b1d0ad0562e4fb9ce0a381 100644
--- a/core/src/main/resources/jenkins/security/ApiTokenProperty/config.groovy
+++ b/core/src/main/resources/jenkins/security/ApiTokenProperty/config.groovy
@@ -25,11 +25,11 @@ package jenkins.security.ApiTokenProperty;
f=namespace(lib.FormTagLib)
-f.advanced(title:"Show API Token", align:"left") {
+f.advanced(title:_("Show API Token"), align:"left") {
f.entry(title:_("API Token"), field:"apiToken") {
f.readOnlyTextbox(id:"apiToken") // TODO: need to figure out the way to do this without using ID.
}
- f.validateButton(title:"Change API Token",method:"changeToken")
+ f.validateButton(title:_("Change API Token"),method:"changeToken")
}
//f.entry(title:_("API Token"),field:"apiToken") {
diff --git a/core/src/main/resources/jenkins/security/ApiTokenProperty/config_ja.properties b/core/src/main/resources/jenkins/security/ApiTokenProperty/config_ja.properties
new file mode 100644
index 0000000000000000000000000000000000000000..1ba9cbe07d7c4567be169821137ec489394b8a40
--- /dev/null
+++ b/core/src/main/resources/jenkins/security/ApiTokenProperty/config_ja.properties
@@ -0,0 +1,25 @@
+# The MIT License
+#
+# Copyright 2011 Seiji Sogabe
+#
+# 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.
+
+Show\ API\ Token=API\u30c8\u30fc\u30af\u30f3\u306e\u8868\u793a
+API\ Token=API\u30c8\u30fc\u30af\u30f3
+Change\ API\ Token=API\u30c8\u30fc\u30af\u30f3\u306e\u5909\u66f4
diff --git a/core/src/main/resources/jenkins/security/ApiTokenProperty/help-apiToken_ja.html b/core/src/main/resources/jenkins/security/ApiTokenProperty/help-apiToken_ja.html
new file mode 100644
index 0000000000000000000000000000000000000000..ffd0e327c6c5693e24f40b64236213986bdb01d5
--- /dev/null
+++ b/core/src/main/resources/jenkins/security/ApiTokenProperty/help-apiToken_ja.html
@@ -0,0 +1,5 @@
+
+ APIトークンは、REST API使用時の認証に使用されます。
+ 詳細は
Wikiを参照してください。
+ APIトークンはパスワードと同様に保護すル必要があります。そうしないと、他人が詐称してJenkinsにアクセス可能になります。
+
\ No newline at end of file
diff --git a/core/src/main/resources/jenkins/security/Messages.properties b/core/src/main/resources/jenkins/security/Messages.properties
new file mode 100644
index 0000000000000000000000000000000000000000..f953dd554f560321db1f89038a02fe5452b8c51b
--- /dev/null
+++ b/core/src/main/resources/jenkins/security/Messages.properties
@@ -0,0 +1,24 @@
+# The MIT License
+#
+# Copyright 2011 Seiji Sogabe
+#
+# 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.
+
+ApiTokenProperty.DisplayName=API Token
+ApiTokenProperty.ChangeToken.Success=Updated
\ No newline at end of file
diff --git a/core/src/main/resources/jenkins/security/Messages_ja.properties b/core/src/main/resources/jenkins/security/Messages_ja.properties
new file mode 100644
index 0000000000000000000000000000000000000000..7a336bccd561a9222451e4ffe303b2496c62dd8a
--- /dev/null
+++ b/core/src/main/resources/jenkins/security/Messages_ja.properties
@@ -0,0 +1,24 @@
+# The MIT License
+#
+# Copyright 2011 Seiji Sogabe
+#
+# 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.
+
+ApiTokenProperty.DisplayName=API\u30c8\u30fc\u30af\u30f3
+ApiTokenProperty.ChangeToken.Success=\u66f4\u65b0\u3057\u307e\u3057\u305f