mirror of
https://github.com/node-red/node-red.git
synced 2023-10-10 13:36:53 +02:00
Added i18n and legacy output label support
This commit is contained in:
parent
3e898c487a
commit
25aadc690a
@ -183,22 +183,29 @@
|
|||||||
if (payloadProperty && topicProperty) {
|
if (payloadProperty && topicProperty) {
|
||||||
lab = payloadProperty.vt;
|
lab = payloadProperty.vt;
|
||||||
} else if (propertyCount > 1){
|
} else if (propertyCount > 1){
|
||||||
lab = propertyCount + ' properties';
|
lab = propertyCount + " " + this._("inject.label.properties");
|
||||||
} else if(propertyCount === 1){
|
} else if(propertyCount === 1){
|
||||||
lab = this.props[0].vt;
|
lab = this.props[0].vt;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Friendly names
|
} else {
|
||||||
switch(lab){
|
|
||||||
case 'date': lab = 'timestamp'; break;
|
lab = this.payloadType;
|
||||||
case 'str': lab = 'string'; break;
|
if (lab === "json") {
|
||||||
case 'num': lab = 'number'; break;
|
try {
|
||||||
case 'bin': lab = 'buffer'; break;
|
lab = typeof JSON.parse(this.payload);
|
||||||
case '': lab = 'nothing'; break;
|
if (lab === "object") {
|
||||||
|
if (Array.isArray(JSON.parse(this.payload))) { lab = "Array"; }
|
||||||
}
|
}
|
||||||
}else{
|
} catch(e) {
|
||||||
lab = 'legacy payload';
|
return this._("inject.label.invalid");
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
var name = "inject.label."+lab;
|
||||||
|
var label = this._(name);
|
||||||
|
if (name !== label) { lab = label; }
|
||||||
|
|
||||||
return lab;
|
return lab;
|
||||||
},
|
},
|
||||||
|
@ -37,6 +37,7 @@
|
|||||||
"stopped": "stopped",
|
"stopped": "stopped",
|
||||||
"failed": "Inject failed: __error__",
|
"failed": "Inject failed: __error__",
|
||||||
"label": {
|
"label": {
|
||||||
|
"properties": "Properties",
|
||||||
"repeat": "Repeat",
|
"repeat": "Repeat",
|
||||||
"flow": "flow context",
|
"flow": "flow context",
|
||||||
"global": "global context",
|
"global": "global context",
|
||||||
|
Loading…
Reference in New Issue
Block a user