commit 06/10/2025
This commit is contained in:
@@ -39,16 +39,24 @@ class MainExtension01 {
|
||||
*/
|
||||
fun AllBroadcastZonesValid(bz: List<String>): Boolean {
|
||||
if (bz.isNotEmpty()) {
|
||||
println("StreamerOutputs: $StreamerOutputs")
|
||||
val validchannels = bz
|
||||
// check apakah tiap zone ada di database broadcast zones
|
||||
.filter { z1 ->
|
||||
db.broadcastDB.List.find { z2 -> z2.SoundChannel == z1 } != null
|
||||
println("Checking broadcast zone $z1")
|
||||
val xx = db.broadcastDB.List.find { z2 -> z2.description == z1 }
|
||||
println("Found in DB: $xx")
|
||||
xx != null
|
||||
}
|
||||
// check apakah tiap zone ada di SoundChannelList dan Online
|
||||
.filter { z3 ->
|
||||
StreamerOutputs.any { sc -> sc.value.channel == z3 && sc.value.isOnline() }
|
||||
println("Checking if zone $z3 is in StreamerOutputs and online")
|
||||
val xx = StreamerOutputs.values.find { it.channel == z3 }
|
||||
println("Is online: $xx")
|
||||
xx!= null
|
||||
}
|
||||
|
||||
println("Valid channels: $validchannels")
|
||||
// kalau jumlah valid channel sama dengan jumlah broadcast zone, berarti semua valid
|
||||
return validchannels.size == bz.size
|
||||
}
|
||||
@@ -484,6 +492,7 @@ class MainExtension01 {
|
||||
fun Read_Queue_Paging(){
|
||||
db.queuepagingDB.Get()
|
||||
for (qp in db.queuepagingDB.List) {
|
||||
println("Processing QueuePaging $qp")
|
||||
if (qp.BroadcastZones.isNotBlank()) {
|
||||
val zz = qp.BroadcastZones.split(";")
|
||||
if (AllBroadcastZonesValid(zz)) {
|
||||
@@ -615,10 +624,14 @@ class MainExtension01 {
|
||||
fun Read_Queue_Table(){
|
||||
db.queuetableDB.Get()
|
||||
db.queuetableDB.List.forEach { qa ->
|
||||
println("Processing QueueTable $qa")
|
||||
if (qa.BroadcastZones.isNotEmpty()) {
|
||||
val zz = qa.BroadcastZones.split(";")
|
||||
println("Broadcast zones: $zz")
|
||||
if (AllBroadcastZonesValid(zz)) {
|
||||
println("All broadcast zones valid")
|
||||
if (AllBroadcastZoneIdle(zz)) {
|
||||
println("All broadcast zones idle")
|
||||
if (qa.Type == "SOUNDBANK") {
|
||||
val variables = Get_Soundbank_Data(qa.SB_TAGS)
|
||||
val languages = qa.Language.split(";")
|
||||
|
||||
Reference in New Issue
Block a user