mirror of
https://github.com/SimpleMobileTools/Simple-Dialer.git
synced 2025-06-05 21:49:23 +02:00
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:
@ -20,6 +20,7 @@ import android.view.ViewConfiguration
|
|||||||
import androidx.core.content.res.ResourcesCompat
|
import androidx.core.content.res.ResourcesCompat
|
||||||
import androidx.core.view.isVisible
|
import androidx.core.view.isVisible
|
||||||
import com.reddit.indicatorfastscroll.FastScrollItemIndicator
|
import com.reddit.indicatorfastscroll.FastScrollItemIndicator
|
||||||
|
import com.simplemobiletools.commons.dialogs.CallConfirmationDialog
|
||||||
import com.simplemobiletools.commons.extensions.*
|
import com.simplemobiletools.commons.extensions.*
|
||||||
import com.simplemobiletools.commons.helpers.*
|
import com.simplemobiletools.commons.helpers.*
|
||||||
import com.simplemobiletools.commons.models.contacts.Contact
|
import com.simplemobiletools.commons.models.contacts.Contact
|
||||||
@ -291,7 +292,19 @@ class DialpadActivity : SimpleActivity() {
|
|||||||
}.apply {
|
}.apply {
|
||||||
dialpad_list.adapter = this
|
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_placeholder.beVisibleIf(filtered.isEmpty())
|
||||||
dialpad_list.beVisibleIf(filtered.isNotEmpty())
|
dialpad_list.beVisibleIf(filtered.isNotEmpty())
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user