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

Commit 60d0153d authored by Brad Ebinger's avatar Brad Ebinger
Browse files

Revert "MMTEL Compat: Remove VT flag when VT+VoLTE are enabled"

This reverts commit 82e0040a.

Reason for revert: Moving to vendor specific code.

Change-Id: I750e354177c5658581a16f5d03ca6c1785256cdb
parent 82e0040a
Loading
Loading
Loading
Loading
+0 −24
Original line number Diff line number Diff line
@@ -42,7 +42,6 @@ import com.android.ims.internal.IImsRegistrationListener;
import com.android.ims.internal.IImsUt;

import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.TimeUnit;
@@ -81,15 +80,6 @@ public class MmTelFeatureCompatAdapter extends MmTelFeature {
    public static final int FEATURE_DISABLED = 0;
    public static final int FEATURE_ENABLED = 1;

    private static final CapabilityChangeRequest.CapabilityPair VOLTE_CAPABILITY_PAIR =
            new CapabilityChangeRequest.CapabilityPair(
                    MmTelCapabilities.CAPABILITY_TYPE_VOICE,
                    ImsRegistrationImplBase.REGISTRATION_TECH_LTE);
    private static final CapabilityChangeRequest.CapabilityPair VT_CAPABILITY_PAIR =
            new CapabilityChangeRequest.CapabilityPair(
                    MmTelCapabilities.CAPABILITY_TYPE_VIDEO,
                    ImsRegistrationImplBase.REGISTRATION_TECH_LTE);

    private static class ConfigListener extends ImsConfigListener.Stub {

        private final int mCapability;
@@ -358,20 +348,6 @@ public class MmTelFeatureCompatAdapter extends MmTelFeature {
                        });
                latch.await(WAIT_TIMEOUT_MS, TimeUnit.MILLISECONDS);
            }
            // Hack For compatibility purposes: older implementations would ignore the VT feature
            // enabled flag when VoLTE was also enabled on the first time after sub loaded. If we
            // did not ignore the VT feature, it would send multiple registrations to the network
            // (first voice, then voice+video). So, we should only send voice if voice+vt is enabled
            // because they will check to see if VT is enabled separately.
            List<CapabilityChangeRequest.CapabilityPair> enableRequest =
                    request.getCapabilitiesToEnable();
            if (enableRequest.contains(VT_CAPABILITY_PAIR)
                    && enableRequest.contains(VOLTE_CAPABILITY_PAIR)) {
                Log.i(TAG, "changeEnabledCapabilities: VT + VoLTE enable requested - removing VT "
                        + "request");
                enableRequest.remove(VT_CAPABILITY_PAIR);
            }

            // Enable Capabilities
            for (CapabilityChangeRequest.CapabilityPair cap : request.getCapabilitiesToEnable()) {
                CountDownLatch latch = new CountDownLatch(1);