commit 16/10/2025
Overview menu beres
This commit is contained in:
@@ -31,7 +31,7 @@ lateinit var audioPlayer: AudioPlayer
|
||||
val StreamerOutputs: MutableMap<String, BarixConnection> = HashMap()
|
||||
lateinit var udpreceiver: UDPReceiver
|
||||
lateinit var tcpreceiver: TCPReceiver
|
||||
const val version = "0.0.7 (15/10/2025)"
|
||||
const val version = "0.0.8 (16/10/2025)"
|
||||
// AAS 64 channels
|
||||
const val max_channel = 64
|
||||
|
||||
@@ -167,7 +167,6 @@ fun main() {
|
||||
|
||||
val barixserver = TCP_Barix_Command_Server()
|
||||
barixserver.StartTcpServer { cmd ->
|
||||
//Logger.info { cmd }
|
||||
val _tcp = barixserver.getSocket(cmd.ipaddress)
|
||||
val _streamer = StreamerOutputs[cmd.ipaddress]
|
||||
val _sc = db.soundchannelDB.List.find { it.ip == cmd.ipaddress }
|
||||
@@ -177,7 +176,8 @@ fun main() {
|
||||
if (_sc != null) {
|
||||
|
||||
val _bc = BarixConnection(_sc.index, _sc.channel, cmd.ipaddress)
|
||||
_bc.vu = cmd.vu
|
||||
// cmd.vu 0 - 32767, kita convert ke 0 - 100
|
||||
_bc.vu = ((1.0 * cmd.vu / 32767.0)* 100.0).toInt()
|
||||
_bc.bufferRemain = cmd.buffremain
|
||||
_bc.statusData = cmd.statusdata
|
||||
_bc.commandsocket = _tcp
|
||||
@@ -191,7 +191,8 @@ fun main() {
|
||||
if (_sc != null && _sc.channel != _streamer.channel) {
|
||||
_streamer.channel = _sc.channel
|
||||
}
|
||||
_streamer.vu = cmd.vu
|
||||
// cmd.vu 0 - 32767, kita convert ke 0 - 100
|
||||
_streamer.vu = ((1.0 * cmd.vu / 32767.0)* 100.0).toInt()
|
||||
_streamer.bufferRemain = cmd.buffremain
|
||||
_streamer.statusData = cmd.statusdata
|
||||
|
||||
|
||||
@@ -561,7 +561,7 @@ class MainExtension01 {
|
||||
.filter { it.Type=="PAGING" }
|
||||
|
||||
list.forEach { qp ->
|
||||
println("Processing $qp")
|
||||
//println("Processing $qp")
|
||||
if (qp.BroadcastZones.isNotBlank()){
|
||||
if (ValidFile(qp.Message)){
|
||||
val zz = qp.BroadcastZones.split(";")
|
||||
@@ -883,7 +883,7 @@ class MainExtension01 {
|
||||
db.queuetableDB.Get()
|
||||
val list = db.queuetableDB.List.filter { it.Type=="SOUNDBANK" }
|
||||
list.forEach { qa ->
|
||||
println("Processing $qa")
|
||||
//println("Processing $qa")
|
||||
if (qa.BroadcastZones.isNotEmpty()){
|
||||
val zz = qa.BroadcastZones.split(";")
|
||||
if (AllBroadcastZonesValid(zz)){
|
||||
|
||||
@@ -69,7 +69,7 @@ class TCP_Android_Command_Server {
|
||||
din.read(bb)
|
||||
// B4A format, 4 bytes di depan adalah size
|
||||
val str = String(bb, 4, bb.size - 4)
|
||||
println("Received command from $key : $str")
|
||||
//println("Received command from $key : $str")
|
||||
str.split("@").map { it.trim() }.filter { ValidString(it) }
|
||||
.forEach {
|
||||
process_command(key,it) { reply ->
|
||||
@@ -308,7 +308,7 @@ class TCP_Android_Command_Server {
|
||||
if (userlogin != null){
|
||||
val userdb = db.userDB.List.find { it.username == username }
|
||||
if (userdb != null){
|
||||
println("Sending initialization data to $key with username $username")
|
||||
//println("Sending initialization data to $key with username $username")
|
||||
val result = StringBuilder()
|
||||
// kirim Zone
|
||||
result.append("ZONE")
|
||||
|
||||
@@ -1411,9 +1411,9 @@ class MariaDB(
|
||||
// use a temporary table to reorder the index
|
||||
statement?.executeUpdate("CREATE TABLE IF NOT EXISTS $tempdb_name LIKE ${super.dbName}")
|
||||
statement?.executeUpdate("TRUNCATE TABLE $tempdb_name")
|
||||
statement?.executeUpdate("INSERT INTO $tempdb_name (Date_Time, Source, Type, Message, SB_TAGS) SELECT Date_Time, Source, Type, Message, SB_TAGS FROM ${super.dbName} ORDER BY `index` ")
|
||||
statement?.executeUpdate("INSERT INTO $tempdb_name (Date_Time, Source, Type, Message, BroadcastZones) SELECT Date_Time, Source, Type, Message, BroadcastZones FROM ${super.dbName} ")
|
||||
statement?.executeUpdate("TRUNCATE TABLE ${super.dbName}")
|
||||
statement?.executeUpdate("INSERT INTO ${super.dbName} (Date_Time, Source, Type, Message, SB_TAGS) SELECT Date_Time, Source, Type, Message, SB_TAGS FROM $tempdb_name")
|
||||
statement?.executeUpdate("INSERT INTO ${super.dbName} (Date_Time, Source, Type, Message, BroadcastZones) SELECT Date_Time, Source, Type, Message, BroadcastZones FROM $tempdb_name")
|
||||
statement?.executeUpdate("DROP TABLE $tempdb_name")
|
||||
Logger.info("${super.dbName} table resorted by index" as Any)
|
||||
// reload the local list
|
||||
@@ -1436,7 +1436,7 @@ class MariaDB(
|
||||
val workbook = XSSFWorkbook()
|
||||
val sheet = workbook.createSheet("QueuePaging")
|
||||
val headerRow = sheet.createRow(0)
|
||||
val headers = arrayOf("Index", "Date_Time", "Source", "Type", "Message", "SB_TAGS")
|
||||
val headers = arrayOf("Index", "Date_Time", "Source", "Type", "Message", "BroadcastZones")
|
||||
for ((colIndex, header) in headers.withIndex()) {
|
||||
val cell = headerRow.createCell(colIndex)
|
||||
cell.setCellValue(header)
|
||||
@@ -1449,7 +1449,7 @@ class MariaDB(
|
||||
row.createCell(2).setCellValue(resultSet.getString("Source"))
|
||||
row.createCell(3).setCellValue(resultSet.getString("Type"))
|
||||
row.createCell(4).setCellValue(resultSet.getString("Message"))
|
||||
row.createCell(5).setCellValue(resultSet.getString("SB_TAGS"))
|
||||
row.createCell(5).setCellValue(resultSet.getString("BroadcastZones"))
|
||||
}
|
||||
for (i in headers.indices) {
|
||||
sheet.autoSizeColumn(i)
|
||||
|
||||
@@ -87,7 +87,7 @@ class WebApp(val listenPort: Int, val userlist: List<Pair<String, String>>) {
|
||||
}
|
||||
// Set user session
|
||||
it.sessionAttribute("user", user.first)
|
||||
println("User ${user.first} logged in")
|
||||
//println("User ${user.first} logged in")
|
||||
// Redirect to home page
|
||||
it.redirect("home.html")
|
||||
}
|
||||
@@ -97,10 +97,7 @@ class WebApp(val listenPort: Int, val userlist: List<Pair<String, String>>) {
|
||||
before { CheckUsers(it) }
|
||||
ws("/ws") { ws ->
|
||||
// WebSocket endpoint for home
|
||||
ws.onClose { wsCloseContext ->
|
||||
// TODO Handle WebSocket close event
|
||||
println("WebSocket closed: ${wsCloseContext.session.remoteAddress}")
|
||||
}
|
||||
//
|
||||
ws.onMessage { wsMessageContext ->
|
||||
try {
|
||||
val cmd =
|
||||
@@ -156,10 +153,9 @@ class WebApp(val listenPort: Int, val userlist: List<Pair<String, String>>) {
|
||||
}
|
||||
|
||||
}
|
||||
ws.onConnect { wsConnectContext ->
|
||||
// TODO Handle WebSocket connect event
|
||||
println("WebSocket connected: ${wsConnectContext.session.remoteAddress}")
|
||||
}
|
||||
// ws.onConnect { wsConnectContext ->
|
||||
// println("WebSocket connected: ${wsConnectContext.session.remoteAddress}")
|
||||
// }
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user