diff --git a/packages/node_modules/@node-red/nodes/core/common/20-inject.html b/packages/node_modules/@node-red/nodes/core/common/20-inject.html index 3dca922ac..bd90b82e4 100644 --- a/packages/node_modules/@node-red/nodes/core/common/20-inject.html +++ b/packages/node_modules/@node-red/nodes/core/common/20-inject.html @@ -183,23 +183,30 @@ if (payloadProperty && topicProperty) { lab = payloadProperty.vt; } else if (propertyCount > 1){ - lab = propertyCount + ' properties'; + lab = propertyCount + " " + this._("inject.label.properties"); } else if(propertyCount === 1){ lab = this.props[0].vt; } - // Friendly names - switch(lab){ - case 'date': lab = 'timestamp'; break; - case 'str': lab = 'string'; break; - case 'num': lab = 'number'; break; - case 'bin': lab = 'buffer'; break; - case '': lab = 'nothing'; break; + } else { + + lab = this.payloadType; + if (lab === "json") { + try { + lab = typeof JSON.parse(this.payload); + if (lab === "object") { + if (Array.isArray(JSON.parse(this.payload))) { lab = "Array"; } + } + } catch(e) { + return this._("inject.label.invalid"); + } } - }else{ - lab = 'legacy payload'; } + var name = "inject.label."+lab; + var label = this._(name); + if (name !== label) { lab = label; } + return lab; }, label: function() { diff --git a/packages/node_modules/@node-red/nodes/locales/en-US/messages.json b/packages/node_modules/@node-red/nodes/locales/en-US/messages.json index 8eb2c29c7..c312ce198 100755 --- a/packages/node_modules/@node-red/nodes/locales/en-US/messages.json +++ b/packages/node_modules/@node-red/nodes/locales/en-US/messages.json @@ -37,6 +37,7 @@ "stopped": "stopped", "failed": "Inject failed: __error__", "label": { + "properties": "Properties", "repeat": "Repeat", "flow": "flow context", "global": "global context",