Fix - Show missing call confirmation box

Bug description: With enabled setting "Show a call confirmation dialog before initiating a call":
On main window, if keypad icon pressed, contacts list and  keypad are displayed.
Then, if you tap on a contact item in list,the call starts without a confirmation dialog box!
This commit is contained in:
yoda65
2023-04-09 23:09:14 +02:00
parent d16c3183f2
commit 5eeff50ad0

View File

@ -20,6 +20,7 @@ import android.view.ViewConfiguration
import androidx.core.content.res.ResourcesCompat
import androidx.core.view.isVisible
import com.reddit.indicatorfastscroll.FastScrollItemIndicator
import com.simplemobiletools.commons.dialogs.CallConfirmationDialog
import com.simplemobiletools.commons.extensions.*
import com.simplemobiletools.commons.helpers.*
import com.simplemobiletools.commons.models.contacts.Contact
@ -291,7 +292,19 @@ class DialpadActivity : SimpleActivity() {
}.apply {
dialpad_list.adapter = this
}
ContactsAdapter(this, filtered, dialpad_list, null, text) {
//Fix#DP001: Show missing call confirmation box
val contact = it as Contact
if (config.showCallConfirmation) {
CallConfirmationDialog(this as SimpleActivity, contact.name) {
startCallIntent((it as Contact).phoneNumbers.first().normalizedNumber)
}
} else {
startCallIntent((it as Contact).phoneNumbers.first().normalizedNumber)
}
}.apply {
dialpad_list.adapter = this
}
dialpad_placeholder.beVisibleIf(filtered.isEmpty())
dialpad_list.beVisibleIf(filtered.isNotEmpty())
}