Сохрани накопленные исправления аудио, async и диагностики

This commit is contained in:
evgeny committed 2026-10-02 01:49:32 +03:00
1 parent b1e3193899
commit bdcf8b5634
59 files changed
+4611 -1441

No files matched your search

@@ -82,10 +82,13 @@ object TelecomCallManager {
val tm = telecomManager() ?: return false
val handle = phoneAccountHandle ?: return false
val uri = Uri.fromParts("node", "0x%016x".format(peerNodeId), null)
val extras = Bundle().apply {
val callExtras = Bundle().apply {
putLong(EXTRA_CALL_ID, callId)
putLong(EXTRA_PEER_NODE_ID, peerNodeId)
putString(EXTRA_DISPLAY_NAME, displayName)
}
val extras = Bundle().apply {
putBundle(TelecomManager.EXTRA_OUTGOING_CALL_EXTRAS, callExtras)
putParcelable(TelecomManager.EXTRA_PHONE_ACCOUNT_HANDLE, handle)
}
return try {
@@ -47,11 +47,17 @@ class UtunConnectionService : ConnectionService() {
}
private fun parseRequest(request: ConnectionRequest?): Triple<Long, Long, String>? {
val extras = request?.extras ?: return null
val extras = request?.extras ?: run {
LogManager.addLog("WARN", "UtunConnSvc", "connection request has no extras")
return null
}
val callId = extras.getLong(TelecomCallManager.EXTRA_CALL_ID, 0L)
val peer = extras.getLong(TelecomCallManager.EXTRA_PEER_NODE_ID, 0L)
val name = extras.getString(TelecomCallManager.EXTRA_DISPLAY_NAME) ?: ""
if (callId == 0L) return null
if (callId == 0L) {
LogManager.addLog("WARN", "UtunConnSvc", "connection request missing call ID; keys=${extras.keySet()}")
return null
}
return Triple(callId, peer, name)
}
}