Added (hidden) setting to redirect declined call to voice mail URI if exists
This commit is contained in:
parent
b67b91d95a
commit
e594c500f6
2 changed files with 14 additions and 2 deletions
|
@ -307,9 +307,15 @@ class CoreContext(val context: Context, coreConfig: Config) {
|
||||||
}
|
}
|
||||||
|
|
||||||
fun declineCall(call: Call) {
|
fun declineCall(call: Call) {
|
||||||
|
val voiceMailUri = corePreferences.voiceMailUri
|
||||||
|
if (voiceMailUri != null && corePreferences.redirectDeclinedCallToVoiceMail) {
|
||||||
|
Log.i("[Context] Redirecting call $call to voice mail")
|
||||||
|
call.redirect(voiceMailUri)
|
||||||
|
} else {
|
||||||
Log.i("[Context] Declining call $call")
|
Log.i("[Context] Declining call $call")
|
||||||
call.decline(Reason.Declined)
|
call.decline(Reason.Declined)
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
fun terminateCall(call: Call) {
|
fun terminateCall(call: Call) {
|
||||||
Log.i("[Context] Terminating call $call")
|
Log.i("[Context] Terminating call $call")
|
||||||
|
|
|
@ -199,6 +199,12 @@ class CorePreferences constructor(private val context: Context) {
|
||||||
config.setString("app", "voice_mail", value)
|
config.setString("app", "voice_mail", value)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var redirectDeclinedCallToVoiceMail: Boolean
|
||||||
|
get() = config.getBool("app", "redirect_declined_call_to_voice_mail", true)
|
||||||
|
set(value) {
|
||||||
|
config.setBool("app", "redirect_declined_call_to_voice_mail", value)
|
||||||
|
}
|
||||||
|
|
||||||
var lastUpdateAvailableCheckTimestamp: Int
|
var lastUpdateAvailableCheckTimestamp: Int
|
||||||
get() = config.getInt("app", "version_check_url_last_timestamp", 0)
|
get() = config.getInt("app", "version_check_url_last_timestamp", 0)
|
||||||
set(value) {
|
set(value) {
|
||||||
|
|
Loading…
Reference in a new issue