Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 9e80e95b authored by Grace Jia's avatar Grace Jia Committed by Automerger Merge Worker
Browse files

Check if advanced calling setting enabled when update VT feature. am: 1df87665 am: 25daaa9c

Change-Id: I93c6089b3556e4d5906f9c84c93c4cea96767cc9
parents 0d7b6022 25daaa9c
Loading
Loading
Loading
Loading
+8 −4
Original line number Diff line number Diff line
@@ -1402,17 +1402,21 @@ public class ImsManager implements IFeatureConnector {
     */
    private void updateVideoCallFeatureValue(CapabilityChangeRequest request) {
        boolean available = isVtEnabledByPlatform();
        boolean enabled = isVtEnabledByUser();
        boolean vtEnabled = isVtEnabledByUser();
        boolean advancedEnabled = isEnhanced4gLteModeSettingEnabledByUser();
        boolean isNonTty = isNonTtyOrTtyOnVolteEnabled();
        boolean isDataEnabled = isDataEnabled();
        boolean ignoreDataEnabledChanged = getBooleanCarrierConfig(
                CarrierConfigManager.KEY_IGNORE_DATA_ENABLED_CHANGED_FOR_VIDEO_CALLS);
        boolean isProvisioned = isVtProvisionedOnDevice();
        boolean isFeatureOn = available && enabled && isNonTty && isProvisioned
                && (ignoreDataEnabledChanged || isDataEnabled);
        // TODO: Support carrier config setting about if VT settings should be associated with
        //  advanced calling settings.
        boolean isFeatureOn = available && vtEnabled && isNonTty && isProvisioned
                && advancedEnabled && (ignoreDataEnabledChanged || isDataEnabled);

        log("updateVideoCallFeatureValue: available = " + available
                + ", enabled = " + enabled
                + ", vtenabled = " + vtEnabled
                + ", advancedCallEnabled = " + advancedEnabled
                + ", nonTTY = " + isNonTty
                + ", data enabled = " + isDataEnabled
                + ", provisioned = " + isProvisioned