From 643c409f35e407d89ea372d53efb103360998868 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Thu, 7 Jul 2022 09:31:25 +0200 Subject: [PATCH] Fixed telecom manager enabled even if device doesn't support the feature --- .../main/dialer/fragments/DialerFragment.kt | 3 ++- .../fragments/CallSettingsFragment.kt | 24 +++++++++++-------- 2 files changed, 16 insertions(+), 11 deletions(-) diff --git a/app/src/main/java/org/linphone/activities/main/dialer/fragments/DialerFragment.kt b/app/src/main/java/org/linphone/activities/main/dialer/fragments/DialerFragment.kt index 1a284237e..1e5c0b5a1 100644 --- a/app/src/main/java/org/linphone/activities/main/dialer/fragments/DialerFragment.kt +++ b/app/src/main/java/org/linphone/activities/main/dialer/fragments/DialerFragment.kt @@ -272,7 +272,8 @@ class DialerFragment : SecureFragment() { if (requireContext().packageManager.hasSystemFeature(PackageManager.FEATURE_CONNECTION_SERVICE)) { TelecomHelper.create(requireContext()) } else { - Log.e("[Dialer] Telecom Helper can't be created, device doesn't support connection service") + Log.e("[Dialer] Telecom Helper can't be created, device doesn't support connection service!") + return } } else { Log.e("[Dialer] Telecom Manager was already created ?!") diff --git a/app/src/main/java/org/linphone/activities/main/settings/fragments/CallSettingsFragment.kt b/app/src/main/java/org/linphone/activities/main/settings/fragments/CallSettingsFragment.kt index 0682e5c24..89527012f 100644 --- a/app/src/main/java/org/linphone/activities/main/settings/fragments/CallSettingsFragment.kt +++ b/app/src/main/java/org/linphone/activities/main/settings/fragments/CallSettingsFragment.kt @@ -93,17 +93,21 @@ class CallSettingsFragment : GenericSettingFragment viewLifecycleOwner ) { it.consume { - if (!Compatibility.hasTelecomManagerPermissions(requireContext())) { - Compatibility.requestTelecomManagerPermissions(requireActivity(), 1) - } else if (!TelecomHelper.exists()) { - corePreferences.useTelecomManager = true - Log.w("[Telecom Helper] Doesn't exists yet, creating it") - if (requireContext().packageManager.hasSystemFeature(PackageManager.FEATURE_CONNECTION_SERVICE)) { - TelecomHelper.create(requireContext()) - updateTelecomManagerAccount() - } else { - Log.e("[Telecom Helper] Telecom Helper can't be created, device doesn't support connection service") + if (requireContext().packageManager.hasSystemFeature(PackageManager.FEATURE_CONNECTION_SERVICE)) { + if (!Compatibility.hasTelecomManagerPermissions(requireContext())) { + Compatibility.requestTelecomManagerPermissions(requireActivity(), 1) + } else if (!TelecomHelper.exists()) { + corePreferences.useTelecomManager = true + Log.w("[Telecom Helper] Doesn't exists yet, creating it") + if (requireContext().packageManager.hasSystemFeature(PackageManager.FEATURE_CONNECTION_SERVICE)) { + TelecomHelper.create(requireContext()) + updateTelecomManagerAccount() + } else { + Log.e("[Telecom Helper] Telecom Helper can't be created, device doesn't support connection service") + } } + } else { + Log.e("[Telecom Helper] Telecom Helper can't be created, device doesn't support connection service!") } } }