Added (hidden) setting to redirect declined call to voice mail URI if exists

This commit is contained in:
Sylvain Berfini 2020-07-20 11:10:13 +02:00
parent b67b91d95a
commit e594c500f6
2 changed files with 14 additions and 2 deletions

View file

@ -307,8 +307,14 @@ class CoreContext(val context: Context, coreConfig: Config) {
}
fun declineCall(call: Call) {
Log.i("[Context] Declining call $call")
call.decline(Reason.Declined)
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")
call.decline(Reason.Declined)
}
}
fun terminateCall(call: Call) {

View file

@ -199,6 +199,12 @@ class CorePreferences constructor(private val context: Context) {
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
get() = config.getInt("app", "version_check_url_last_timestamp", 0)
set(value) {