Skip to content

Commit d01bc9b

Browse files
committed
fix tally issue
1 parent d53f913 commit d01bc9b

File tree

4 files changed

+54
-6
lines changed

4 files changed

+54
-6
lines changed

Diff for: UI/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "tallyarbiter-ui",
3-
"version": "3.1.0",
3+
"version": "3.1.1",
44
"scripts": {
55
"prestart": "node git.version.js && cd .. && npm run redundancyjs",
66
"prebuild": "node git.version.js && cd .. && npm run redundancyjs",

Diff for: UI/src/app/_services/socket.service.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -236,7 +236,7 @@ export class SocketService {
236236
this.outputTypes = outputTypes;
237237
this.outputTypeDataFields = outputTypesDataFields;
238238
this.busOptions = busOptions;
239-
this.busOptionsVisible = busOptions.filter((b) => b.visible);
239+
this.busOptionsVisible = busOptions.filter((b) => b.visible == true || b.visible == undefined);
240240
this.sources = this.prepareSources(sourcesData);
241241
this.devices = devicesData;
242242
this.deviceSources = deviceSources;

Diff for: package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "tallyarbiter",
3-
"version": "3.1.0",
3+
"version": "3.1.1",
44
"description": "The flexible and customizable tally system",
55
"keywords": [
66
"util",

Diff for: src/sources/_Source.ts

+51-3
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,17 @@ export class TallyInput extends EventEmitter {
133133
}
134134

135135
protected addBusToAddress(address: string, bus: string) {
136+
//replace bus with its real id if it is "preview" or "program" or "aux"
137+
if (bus === "preview") {
138+
bus = currentConfig.bus_options.find((b) => b.type === "preview").id;
139+
}
140+
else if (bus === "program") {
141+
bus = currentConfig.bus_options.find((b) => b.type === "program").id;
142+
}
143+
else if (bus === "aux") {
144+
bus = currentConfig.bus_options.find((b) => b.type === "aux").id;
145+
}
146+
136147
if (!Array.isArray(this.tallyData[address])) {
137148
this.tallyData[address] = [];
138149
}
@@ -142,6 +153,17 @@ export class TallyInput extends EventEmitter {
142153
}
143154

144155
protected removeBusFromAddress(address: string, bus: string) {
156+
//replace bus with its real id if it is "preview" or "program" or "aux"
157+
if (bus === "preview") {
158+
bus = currentConfig.bus_options.find((b) => b.type === "preview").id;
159+
}
160+
else if (bus === "program") {
161+
bus = currentConfig.bus_options.find((b) => b.type === "program").id;
162+
}
163+
else if (bus === "aux") {
164+
bus = currentConfig.bus_options.find((b) => b.type === "aux").id;
165+
}
166+
145167
if (!Array.isArray(this.tallyData[address])) {
146168
this.tallyData[address] = [];
147169
} else {
@@ -150,6 +172,17 @@ export class TallyInput extends EventEmitter {
150172
}
151173

152174
protected removeBusFromAllAddresses(bus: string) {
175+
//replace bus with its real id if it is "preview" or "program" or "aux"
176+
if (bus === "preview") {
177+
bus = currentConfig.bus_options.find((b) => b.type === "preview").id;
178+
}
179+
else if (bus === "program") {
180+
bus = currentConfig.bus_options.find((b) => b.type === "program").id;
181+
}
182+
else if (bus === "aux") {
183+
bus = currentConfig.bus_options.find((b) => b.type === "aux").id;
184+
}
185+
153186
for (const address of Object.keys(this.tallyData)) {
154187
this.tallyData[address] = this.tallyData[address].filter((b) => b !== bus);
155188
}
@@ -173,8 +206,6 @@ export class TallyInput extends EventEmitter {
173206
}
174207
}
175208

176-
//console.log("realBusses", realBusses);
177-
178209
this.tallyData[address] = realBusses || [];
179210
}
180211

@@ -191,8 +222,25 @@ export class TallyInput extends EventEmitter {
191222
}
192223

193224
protected sendIndividualTallyData(address: string, busses: string[]) {
225+
//if bus is "preview" or "program", find its real bus id and use that instead because many source types use those words instead of the actual busId
226+
let realBusses = [];
227+
for (let bus of busses) {
228+
if (bus === "preview") {
229+
realBusses.push(currentConfig.bus_options.find((b) => b.type === "preview").id);
230+
}
231+
else if (bus === "program") {
232+
realBusses.push(currentConfig.bus_options.find((b) => b.type === "program").id);
233+
}
234+
else if (bus === "aux") {
235+
realBusses.push(currentConfig.bus_options.find((b) => b.type === "aux").id);
236+
}
237+
else {
238+
realBusses.push(bus);
239+
}
240+
}
241+
194242
let individualTallyData = {};
195-
individualTallyData[address] = busses;
243+
individualTallyData[address] = realBusses || [];
196244
this.tally.next(individualTallyData);
197245
}
198246
}

0 commit comments

Comments
 (0)