Files
baresip-studio/app/src/main/kotlin/com/tutpro/baresip/Call.kt
T
Juha Heinanen d3c7ce29ca added account_[set_]sipnat API functions
added ua_update_account API function
go directly to settings of new account
fixed some main activity layout bugs
keep main activity interactive when screen is locked
removed aor from UserAgent class
added register method to UserAgent class
added foregrounded and isDeviceLocked util functions
updated libbaresip distribution
2018-06-03 18:08:31 +03:00

45 lines
1.3 KiB
Kotlin

package com.tutpro.baresip
import android.text.TextWatcher
import java.util.ArrayList
class Call(val callp: String, val ua: UserAgent, val peerURI: String, val dir: String,
var status: String, val dtmfWatcher: TextWatcher?) {
var hold = false
var security = 0
var zid = ""
var hasHistory = false
companion object {
fun calls(calls: ArrayList<Call>, dir: String): ArrayList<Call> {
val result = ArrayList<Call>()
for (i in calls.indices) {
if (calls[i].dir == dir) result.add(calls[i])
}
return result
}
fun uaCalls(calls: ArrayList<Call>, ua: UserAgent, dir: String): ArrayList<Call> {
val result = ArrayList<Call>()
for (i in calls.indices) {
if ((calls[i].ua == ua) && (calls[i].dir == dir)) result.add(calls[i])
}
return result
}
fun find(calls: ArrayList<Call>, callp: String): Call? {
for (c in calls) {
if (c.callp == callp) return c
}
return null
}
fun uaCallIndex(calls: ArrayList<Call>, ua: UserAgent, call: Call, dir: String): Int {
return uaCalls(calls, ua, dir).indexOf(call)
}
}
}