mirror of
https://github.com/node-red/node-red-nodes.git
synced 2023-10-10 13:36:58 +02:00
Add Japanese translations for mysql Node (#841)
This commit is contained in:
parent
04465c1dca
commit
b95ae5dc63
@ -1,36 +1,36 @@
|
|||||||
|
|
||||||
<script type="text/html" data-template-name="MySQLdatabase">
|
<script type="text/html" data-template-name="MySQLdatabase">
|
||||||
<div class="form-row">
|
<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">
|
<input type="text" id="node-config-input-host">
|
||||||
</div>
|
</div>
|
||||||
<div class="form-row">
|
<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">
|
<input type="text" id="node-config-input-port">
|
||||||
</div>
|
</div>
|
||||||
<div class="form-row">
|
<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">
|
<input type="text" id="node-config-input-user">
|
||||||
</div>
|
</div>
|
||||||
<div class="form-row">
|
<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">
|
<input type="password" id="node-config-input-password">
|
||||||
</div>
|
</div>
|
||||||
<div class="form-row">
|
<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">
|
<input type="text" id="node-config-input-db">
|
||||||
</div>
|
</div>
|
||||||
<div class="form-row">
|
<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">
|
<input type="text" id="node-config-input-tz">
|
||||||
</div>
|
</div>
|
||||||
<div class="form-row">
|
<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">
|
<input type="text" id="node-config-input-charset">
|
||||||
</div>
|
</div>
|
||||||
<div class="form-row">
|
<div class="form-row">
|
||||||
<label for="node-config-input-name"><i class="fa fa-tag"></i> Name</label>
|
<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" placeholder="Name">
|
<input type="text" id="node-config-input-name" data-i18n="[placeholder]node-red:common.label.name">
|
||||||
</div>
|
</div>
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
@ -57,12 +57,12 @@
|
|||||||
|
|
||||||
<script type="text/html" data-template-name="mysql">
|
<script type="text/html" data-template-name="mysql">
|
||||||
<div class="form-row">
|
<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">
|
<input type="text" id="node-input-mydb">
|
||||||
</div>
|
</div>
|
||||||
<div class="form-row">
|
<div class="form-row">
|
||||||
<label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
|
<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" placeholder="Name">
|
<input type="text" id="node-input-name" data-i18n="[placeholder]node-red:common.label.name">
|
||||||
</div>
|
</div>
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
@ -22,7 +22,7 @@ module.exports = function(RED) {
|
|||||||
node.pool.query("SELECT version();", [], function(err, rows, fields) {
|
node.pool.query("SELECT version();", [], function(err, rows, fields) {
|
||||||
if (err) {
|
if (err) {
|
||||||
node.error(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();
|
doConnect();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@ -137,7 +137,7 @@ module.exports = function(RED) {
|
|||||||
}
|
}
|
||||||
node.mydbConfig.pool.query(msg.topic, bind, function(err, rows) {
|
node.mydbConfig.pool.query(msg.topic, bind, function(err, rows) {
|
||||||
if (err) {
|
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.status(status);
|
||||||
node.error(err,msg);
|
node.error(err,msg);
|
||||||
}
|
}
|
||||||
@ -163,7 +163,7 @@ module.exports = function(RED) {
|
|||||||
// else { msg.payload = rows; }
|
// else { msg.payload = rows; }
|
||||||
msg.payload = rows;
|
msg.payload = rows;
|
||||||
send(msg);
|
send(msg);
|
||||||
status = {fill:"green",shape:"dot",text:"OK"};
|
status = {fill:"green",shape:"dot",text:RED._("mysql.status.ok")};
|
||||||
node.status(status);
|
node.status(status);
|
||||||
}
|
}
|
||||||
if (done) { done(); }
|
if (done) { done(); }
|
||||||
@ -173,12 +173,12 @@ module.exports = function(RED) {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
else {
|
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 {
|
else {
|
||||||
node.error("Database not connected",msg);
|
node.error(RED._("mysql.errors.notconnected"),msg);
|
||||||
status = {fill:"red",shape:"ring",text:"not yet connected"};
|
status = {fill:"red",shape:"ring",text:RED._("mysql.status.notconnected")};
|
||||||
if (done) { done(); }
|
if (done) { done(); }
|
||||||
}
|
}
|
||||||
if (!busy) {
|
if (!busy) {
|
||||||
@ -195,7 +195,7 @@ module.exports = function(RED) {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
this.error("MySQL database not configured");
|
this.error(RED._("mysql.errors.notconfigured"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
RED.nodes.registerType("mysql",MysqlDBNodeIn);
|
RED.nodes.registerType("mysql",MysqlDBNodeIn);
|
||||||
|
24
storage/mysql/locales/en-US/68-mysql.json
Normal file
24
storage/mysql/locales/en-US/68-mysql.json
Normal 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"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
18
storage/mysql/locales/ja/68-mysql.html
Normal file
18
storage/mysql/locales/ja/68-mysql.html
Normal 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>
|
24
storage/mysql/locales/ja/68-mysql.json
Normal file
24
storage/mysql/locales/ja/68-mysql.json
Normal 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データベース未設定"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user