From 6aa001e66b53ad21429daaddc5d6cef4faebd2a9 Mon Sep 17 00:00:00 2001 From: Kevin Sauter Date: Wed, 21 Aug 2024 15:28:28 +0200 Subject: [PATCH] Allow TSL packages without a source name. In case there is no name provided, dont set the label to empty string. --- src/sources/SimplyLive.ts | 7 +++++-- src/sources/TSL.ts | 8 +++++--- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/src/sources/SimplyLive.ts b/src/sources/SimplyLive.ts index 79e20654..13d1659f 100644 --- a/src/sources/SimplyLive.ts +++ b/src/sources/SimplyLive.ts @@ -21,9 +21,12 @@ export class SimplyLivePSource extends TallyInput { this.server.bind(port); this.server.on('message', (message) => { - if (message.length > 12) { + if (message.length >= 12) { let tallyobj: any = TSL5DataParser.parseTSL5Data(message) - this.renameAddress(tallyobj.INDEX[0].toString(), tallyobj.INDEX[0].toString(), tallyobj.TEXT.toString().trim()); + + if (tallyobj.TEXT !== "") { + this.renameAddress(tallyobj.INDEX[0].toString(), tallyobj.INDEX[0].toString(), tallyobj.TEXT.toString().trim()); + } let inPreview: number = 0; let inProgram: number = 0; diff --git a/src/sources/TSL.ts b/src/sources/TSL.ts index 80c41681..2c2670bd 100644 --- a/src/sources/TSL.ts +++ b/src/sources/TSL.ts @@ -178,17 +178,19 @@ export class TSL5DataParser { var LENGTH = jspack.Unpack(" 12) { + if (data.length >= 12) { let tallyobj: any = TSL5DataParser.parseTSL5Data(data) - this.renameAddress(tallyobj.INDEX[0].toString(), tallyobj.INDEX[0].toString(), tallyobj.TEXT.toString().trim()); + if (tallyobj.TEXT !== "") { + this.renameAddress(tallyobj.INDEX[0].toString(), tallyobj.INDEX[0].toString(), tallyobj.TEXT.toString().trim()); + } let inPreview = 0; let inProgram = 0;