diff --git a/app/src/main/java/org/linphone/core/CorePreferences.kt b/app/src/main/java/org/linphone/core/CorePreferences.kt index df1c889e6..a8a6d068d 100644 --- a/app/src/main/java/org/linphone/core/CorePreferences.kt +++ b/app/src/main/java/org/linphone/core/CorePreferences.kt @@ -220,6 +220,10 @@ class CorePreferences @UiThread constructor(private val context: Context) { val useUsernameAsSingleSignOnLoginHint: Boolean get() = config.getBool("ui", "use_username_as_sso_login_hint", true) + @get:WorkerThread + val automaticallyShowDialpad: Boolean + get() = config.getBool("ui", "automatically_show_dialpad", false) + /* Paths */ @get:WorkerThread diff --git a/app/src/main/java/org/linphone/ui/main/history/fragment/StartCallFragment.kt b/app/src/main/java/org/linphone/ui/main/history/fragment/StartCallFragment.kt index 9fa539662..7ed040be6 100644 --- a/app/src/main/java/org/linphone/ui/main/history/fragment/StartCallFragment.kt +++ b/app/src/main/java/org/linphone/ui/main/history/fragment/StartCallFragment.kt @@ -29,6 +29,7 @@ import androidx.core.view.doOnPreDraw import androidx.lifecycle.ViewModelProvider import com.google.android.material.bottomsheet.BottomSheetBehavior import org.linphone.LinphoneApplication.Companion.coreContext +import org.linphone.LinphoneApplication.Companion.corePreferences import org.linphone.R import org.linphone.core.Address import org.linphone.core.Friend @@ -169,6 +170,16 @@ class StartCallFragment : GenericAddressPickerFragment() { viewModel.leaveFragmentEvent.postValue(Event(true)) } + override fun onResume() { + super.onResume() + + coreContext.postOnCoreThread { + if (corePreferences.automaticallyShowDialpad) { + viewModel.isNumpadVisible.postValue(true) + } + } + } + override fun onPause() { super.onPause()