diff --git a/app/src/main/kotlin/com/tutpro/baresip/Api.kt b/app/src/main/kotlin/com/tutpro/baresip/Api.kt index a14a7a66..fc86325f 100644 --- a/app/src/main/kotlin/com/tutpro/baresip/Api.kt +++ b/app/src/main/kotlin/com/tutpro/baresip/Api.kt @@ -59,6 +59,7 @@ object Api { external fun account_dtmfmode(acc: Long): Int external fun account_set_dtmfmode(acc: Long, mode: Int): Int external fun account_extra(acc: Long): String + @Suppress("unused") external fun account_debug(acc: Long) external fun uag_reset_transp(register: Boolean, reinvite: Boolean) @@ -69,13 +70,16 @@ object Api { external fun ua_alloc(uri: String): Long external fun ua_destroy(uap: Long) external fun ua_register(uap: Long): Int + @Suppress("unused") external fun ua_isregistered(uap: Long): Boolean external fun ua_unregister(uap: Long) external fun ua_accept(uap: Long, msg: Long) external fun ua_hangup(uap: Long, callp: Long, code: Int, reason: String) external fun ua_call_alloc(uap: Long, xcallp: Long, video: Int): Long external fun ua_answer(uap: Long, callp: Long, video: Int) + @Suppress("unused") external fun ua_add_custom_header(uap: Long, name: String, body: String) + @Suppress("unused") external fun ua_debug(uap: Long) external fun sip_treply(msg: Long, code: Int, reason: String) @@ -84,10 +88,12 @@ object Api { external fun call_connect(callp: Long, peer_uri: String): Int external fun call_hold(callp: Long, hold: Boolean): Int + @Suppress("unused") external fun call_ismuted(callp: Long): Boolean external fun call_transfer(callp: Long, peer_uri: String): Int external fun call_send_digit(callp: Long, digit: Char): Int external fun call_notify_sipfrag(callp: Long, code: Int, reason: String) + @Suppress("unused") external fun call_start_audio(callp: Long) external fun call_audio_codecs(callp: Long): String external fun call_duration(callp: Long): Int @@ -112,6 +118,7 @@ object Api { external fun net_add_address_ifname(ip_addr: String, if_name: String): Int external fun net_rm_address(ip_addr: String): Int external fun net_debug() + @Suppress("unused") external fun net_dns_debug() external fun config_verify_server_set(verify: Boolean) diff --git a/app/src/main/kotlin/com/tutpro/baresip/BaresipContactScreen.kt b/app/src/main/kotlin/com/tutpro/baresip/BaresipContactScreen.kt index a3b6f2dd..974b6b49 100644 --- a/app/src/main/kotlin/com/tutpro/baresip/BaresipContactScreen.kt +++ b/app/src/main/kotlin/com/tutpro/baresip/BaresipContactScreen.kt @@ -423,7 +423,7 @@ private fun Avatar( Canvas(modifier = Modifier.fillMaxSize()) { drawCircle(SolidColor(Color(color))) } - val text = if (name.isNotBlank()) name.substring(0, 1).uppercase() else "?" + val text = if (name.isNotBlank()) name.take(1).uppercase() else "?" Text(text, fontSize = 72.sp, color = Color.White) } } else { diff --git a/app/src/main/kotlin/com/tutpro/baresip/BaresipService.kt b/app/src/main/kotlin/com/tutpro/baresip/BaresipService.kt index 64f4333d..af025551 100644 --- a/app/src/main/kotlin/com/tutpro/baresip/BaresipService.kt +++ b/app/src/main/kotlin/com/tutpro/baresip/BaresipService.kt @@ -906,7 +906,7 @@ class BaresipService: Service() { val personBuilder = Person.Builder().setName(caller) val contactColor = callerContact?.color() ?: "#B0B0B0" val initial = if (caller.isNotEmpty()) caller.take(1) else "?" - val textAvatarBitmap = Utils.createTextAvatar(this, initial,contactColor) + val textAvatarBitmap = Utils.createTextAvatar(initial,contactColor) var icon = IconCompat.createWithBitmap(textAvatarBitmap) if (callerContact is Contact.BaresipContact) { if (callerContact.avatarImage != null) @@ -1202,7 +1202,7 @@ class BaresipService: Service() { val personBuilder = Person.Builder().setName(sender) val contactColor = senderContact?.color() ?: "#B0B0B0" val initial = if (sender.isNotEmpty()) sender.take(1) else "?" - val textAvatarBitmap = Utils.createTextAvatar(this, initial,contactColor) + val textAvatarBitmap = Utils.createTextAvatar(initial,contactColor) var icon = IconCompat.createWithBitmap(textAvatarBitmap) if (senderContact is Contact.BaresipContact) { if (senderContact.avatarImage != null) diff --git a/app/src/main/kotlin/com/tutpro/baresip/ContactsScreen.kt b/app/src/main/kotlin/com/tutpro/baresip/ContactsScreen.kt index 9958dff6..d7184c95 100644 --- a/app/src/main/kotlin/com/tutpro/baresip/ContactsScreen.kt +++ b/app/src/main/kotlin/com/tutpro/baresip/ContactsScreen.kt @@ -67,7 +67,7 @@ fun NavGraphBuilder.contactsScreenRoute( navController: NavController, viewModel: ViewModel ) { - composable("contacts") { backStackEntry -> + composable("contacts") { _ -> ContactsScreen(navController = navController, viewModel = viewModel) } } diff --git a/app/src/main/kotlin/com/tutpro/baresip/Utils.kt b/app/src/main/kotlin/com/tutpro/baresip/Utils.kt index fa0f2c4e..452efe0b 100644 --- a/app/src/main/kotlin/com/tutpro/baresip/Utils.kt +++ b/app/src/main/kotlin/com/tutpro/baresip/Utils.kt @@ -75,6 +75,7 @@ import javax.net.ssl.SSLContext import javax.net.ssl.TrustManagerFactory import javax.net.ssl.X509TrustManager import androidx.core.graphics.toColorInt +import androidx.navigation.NavController object Utils { @@ -1103,7 +1104,7 @@ object Utils { return output } - fun createTextAvatar(context: Context, letter: String, colorHex: String): Bitmap { + fun createTextAvatar(letter: String, colorHex: String): Bitmap { // Standard notification large icon size is usually 64dp or 48dp. // We use a decent resolution (e.g. 128x128) and let Android scale it down. val size = 128 @@ -1145,7 +1146,8 @@ object Utils { return bitmap } - /*fun listFilesInDirectory(directoryPath: String): List { + @Suppress("unused") + fun listFilesInDirectory(directoryPath: String): List { val directory = File(directoryPath) if (!directory.exists()) { Log.w(TAG, "Directory does not exist: $directoryPath") @@ -1164,9 +1166,10 @@ object Utils { return emptyList() } return files.filter { it.isFile } - }*/ + } - /*@SuppressLint("RestrictedApi") + @SuppressLint("RestrictedApi") + @Suppress("unused", "DEPRECATION") fun printBackStack(navController: NavController) { Log.e(TAG, "---- Current Navigation Back Stack ----") navController.currentBackStack.value.forEachIndexed { index, navBackStackEntry -> @@ -1177,6 +1180,6 @@ object Utils { Log.e(TAG, "$index: Route='${route}', Args=[$arguments], ID=${navBackStackEntry.id}") } Log.e(TAG, "--------------------------------------") - }*/ + } }