Add Japanese translations for mysql Node (#841)

This commit is contained in:
Wataru Sato 2021-10-27 21:42:27 +09:00 committed by GitHub
parent 04465c1dca
commit b95ae5dc63
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 85 additions and 19 deletions

View File

@ -1,36 +1,36 @@
<script type="text/html" data-template-name="MySQLdatabase">
<div class="form-row">
<label for="node-config-input-host"><i class="fa fa-globe"></i> Host</label>
<label for="node-config-input-host"><i class="fa fa-globe"></i> <span data-i18n="mysql.label.host"></span></label>
<input type="text" id="node-config-input-host">
</div>
<div class="form-row">
<label for="node-config-input-port"><i class="fa fa-random"></i> Port</label>
<label for="node-config-input-port"><i class="fa fa-random"></i> <span data-i18n="mysql.label.port"></span></label>
<input type="text" id="node-config-input-port">
</div>
<div class="form-row">
<label for="node-config-input-user"><i class="fa fa-user"></i> User</label>
<label for="node-config-input-user"><i class="fa fa-user"></i> <span data-i18n="mysql.label.user"></span></label>
<input type="text" id="node-config-input-user">
</div>
<div class="form-row">
<label for="node-config-input-pass"><i class="fa fa-lock"></i> Password</label>
<label for="node-config-input-pass"><i class="fa fa-lock"></i> <span data-i18n="mysql.label.password"></label>
<input type="password" id="node-config-input-password">
</div>
<div class="form-row">
<label for="node-config-input-db"><i class="fa fa-database"></i> Database</label>
<label for="node-config-input-db"><i class="fa fa-database"></i> <span data-i18n="mysql.label.database"></span></label>
<input type="text" id="node-config-input-db">
</div>
<div class="form-row">
<label for="node-config-input-tz"><i class="fa fa-clock-o"></i> Timezone</label>
<label for="node-config-input-tz"><i class="fa fa-clock-o"></i> <span data-i18n="mysql.label.timezone"></span></label>
<input type="text" id="node-config-input-tz">
</div>
<div class="form-row">
<label for="node-config-input-charset"><i class="fa fa-language"></i> Charset</label>
<label for="node-config-input-charset"><i class="fa fa-language"></i> <span data-i18n="mysql.label.charset"></span></label>
<input type="text" id="node-config-input-charset">
</div>
<div class="form-row">
<label for="node-config-input-name"><i class="fa fa-tag"></i> Name</label>
<input type="text" id="node-config-input-name" placeholder="Name">
<label for="node-config-input-name"><i class="fa fa-tag"></i> <span data-i18n="node-red:common.label.name"></span></label>
<input type="text" id="node-config-input-name" data-i18n="[placeholder]node-red:common.label.name">
</div>
</script>
@ -57,12 +57,12 @@
<script type="text/html" data-template-name="mysql">
<div class="form-row">
<label for="node-input-mydb"><i class="fa fa-database"></i> Database</label>
<label for="node-input-mydb"><i class="fa fa-database"></i> <span data-i18n="mysql.label.database"></label>
<input type="text" id="node-input-mydb">
</div>
<div class="form-row">
<label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
<input type="text" id="node-input-name" placeholder="Name">
<label for="node-input-name"><i class="fa fa-tag"></i> <span data-i18n="node-red:common.label.name"></span></label>
<input type="text" id="node-input-name" data-i18n="[placeholder]node-red:common.label.name">
</div>
</script>

View File

@ -22,7 +22,7 @@ module.exports = function(RED) {
node.pool.query("SELECT version();", [], function(err, rows, fields) {
if (err) {
node.error(err);
node.status({fill:"red",shape:"ring",text:"Bad Ping"});
node.status({fill:"red",shape:"ring",text:RED._("mysql.status.badping")});
doConnect();
}
});
@ -137,7 +137,7 @@ module.exports = function(RED) {
}
node.mydbConfig.pool.query(msg.topic, bind, function(err, rows) {
if (err) {
status = {fill:"red",shape:"ring",text:"Error: "+err.code};
status = {fill:"red",shape:"ring",text:RED._("mysql.status.error")+": "+err.code};
node.status(status);
node.error(err,msg);
}
@ -163,7 +163,7 @@ module.exports = function(RED) {
// else { msg.payload = rows; }
msg.payload = rows;
send(msg);
status = {fill:"green",shape:"dot",text:"OK"};
status = {fill:"green",shape:"dot",text:RED._("mysql.status.ok")};
node.status(status);
}
if (done) { done(); }
@ -173,12 +173,12 @@ module.exports = function(RED) {
});
}
else {
if (typeof msg.topic !== 'string') { node.error("msg.topic : the query is not defined as a string"); done(); }
if (typeof msg.topic !== 'string') { node.error("msg.topic : "+RED._("mysql.errors.notstring")); done(); }
}
}
else {
node.error("Database not connected",msg);
status = {fill:"red",shape:"ring",text:"not yet connected"};
node.error(RED._("mysql.errors.notconnected"),msg);
status = {fill:"red",shape:"ring",text:RED._("mysql.status.notconnected")};
if (done) { done(); }
}
if (!busy) {
@ -195,7 +195,7 @@ module.exports = function(RED) {
});
}
else {
this.error("MySQL database not configured");
this.error(RED._("mysql.errors.notconfigured"));
}
}
RED.nodes.registerType("mysql",MysqlDBNodeIn);

View File

@ -0,0 +1,24 @@
{
"mysql": {
"label": {
"host": "Host",
"port": "Port",
"user": "User",
"password": "Password",
"database": "Database",
"timezone": "Timezone",
"charset": "Charset"
},
"status": {
"badping": "Bad Ping",
"error": "Error",
"ok": "OK",
"notconnected": "not yet connected"
},
"errors": {
"notstring": "the query is not defined as a string",
"notconnected": "Database not connected",
"notconfigured": "MySQL database not configured"
}
}
}

View File

@ -0,0 +1,18 @@
<script type="text/html" data-help-name="MySQLdatabase">
<p>データベースにアクセスするための認証情報を追加します。</p>
<p>タイムゾーンには、GMT, EST5EDT, UTC のような値を設定します。</p>
<p>The Charset defaults to the "old" 3 byte Mysql UTF8. 絵文字などをサポートする必要がある場合は、UTF8MB4 を使用してください。</p>
</script>
<script type="text/html" data-help-name="mysql">
<p>MySQLデータベースに対するアクセスを提供します。</p>
<p>このノードでは、設定したデータベースに対して <b>クエリ</b> 操作を行います。INSERTSとDELETESの両方が可能です。
その性質上、SQLインジェクションが可能になりますので、<i>ご注意ください</i></p>
<p><code>msg.topic</code> にはデータベースに対する <i>クエリ</i> を指定する必要があります。また、結果は <code>msg.payload</code> に格納されて返ります。</p>
<p><code>msg.payload</code> には topic にバインドする値の配列を含めることができます。</p>
<p>通常、返されるペイロードは、結果行の配列となります。 <b></b>: これらは<i>RowDataPacket</i>型であり、完全な標準オブジェクトではありません。</p>
<p>キーに該当するものが見つからない場合、<i>null</i> が返ります。</p>
<p>再接続のタイムアウト(ミリ秒)は、 <b>settings.js</b> に以下の1行追加することで変更できます。
<pre>mysqlReconnectTime: 30000,</pre></p>
</script>

View File

@ -0,0 +1,24 @@
{
"mysql": {
"label": {
"host": "ホスト",
"port": "ポート",
"user": "ユーザー",
"password": "パスワード",
"database": "データベース",
"timezone": "タイムゾーン",
"charset": "文字セット"
},
"status": {
"badping": "Bad Ping",
"error": "エラー",
"ok": "OK",
"notconnected": "未接続"
},
"errors": {
"notstring": "クエリが文字列として定義されていません",
"notconnected": "データベースに接続できません",
"notconfigured": "MySQLデータベース未設定"
}
}
}