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

Commit 1df87665 authored by Grace Jia's avatar Grace Jia
Browse files

Check if advanced calling setting enabled when update VT feature.

Test: Manual
Bug: 69900786
Change-Id: Idf26b7b6d26eed6c08ed8c89206b2f721932327e
parent c9d85cf6
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