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

Commit 5383ecec authored by Shriram Ganesh's avatar Shriram Ganesh Committed by Linux Build Service Account
Browse files

Ims: Add support for WIFI network mode notifications

Added support for enabling and disabling features for Voice and
Video when network mode is WIFI or IWLAN

Change-Id: I27f2ba28077bc3eecc97d376cb0b4799ef7da54b
CRs-Fixed: 743490
parent e4892047
Loading
Loading
Loading
Loading
+18 −10
Original line number Diff line number Diff line
@@ -1285,22 +1285,30 @@ public final class ImsPhoneCallTracker extends CallTracker {
            if (serviceClass == ImsServiceClass.MMTEL) {
                boolean tmpIsVtEnabled = mIsVtEnabled;

                if (enabledFeatures[ImsConfig.FeatureConstants.FEATURE_TYPE_VOICE_OVER_LTE] ==
                        ImsConfig.FeatureConstants.FEATURE_TYPE_VOICE_OVER_LTE) {
                    mIsVolteEnabled = true;
                }
                if (enabledFeatures[ImsConfig.FeatureConstants.FEATURE_TYPE_VIDEO_OVER_LTE] ==
                        ImsConfig.FeatureConstants.FEATURE_TYPE_VIDEO_OVER_LTE) {
                    mIsVtEnabled = true;
                }
                if (disabledFeatures[ImsConfig.FeatureConstants.FEATURE_TYPE_VOICE_OVER_LTE] ==
                        ImsConfig.FeatureConstants.FEATURE_TYPE_VOICE_OVER_LTE) {
                        ImsConfig.FeatureConstants.FEATURE_TYPE_VOICE_OVER_LTE ||
                        disabledFeatures[ImsConfig.FeatureConstants.FEATURE_TYPE_VOICE_OVER_WIFI] ==
                        ImsConfig.FeatureConstants.FEATURE_TYPE_VOICE_OVER_WIFI) {
                    mIsVolteEnabled = false;
                }
                if (disabledFeatures[ImsConfig.FeatureConstants.FEATURE_TYPE_VIDEO_OVER_LTE] ==
                        ImsConfig.FeatureConstants.FEATURE_TYPE_VIDEO_OVER_LTE) {
                        ImsConfig.FeatureConstants.FEATURE_TYPE_VIDEO_OVER_LTE ||
                        disabledFeatures[ImsConfig.FeatureConstants.FEATURE_TYPE_VIDEO_OVER_WIFI] ==
                        ImsConfig.FeatureConstants.FEATURE_TYPE_VIDEO_OVER_WIFI) {
                    mIsVtEnabled = false;
                }
                if (enabledFeatures[ImsConfig.FeatureConstants.FEATURE_TYPE_VOICE_OVER_LTE] ==
                        ImsConfig.FeatureConstants.FEATURE_TYPE_VOICE_OVER_LTE ||
                        enabledFeatures[ImsConfig.FeatureConstants.FEATURE_TYPE_VOICE_OVER_WIFI] ==
                        ImsConfig.FeatureConstants.FEATURE_TYPE_VOICE_OVER_WIFI) {
                    mIsVolteEnabled = true;
                }
                if (enabledFeatures[ImsConfig.FeatureConstants.FEATURE_TYPE_VIDEO_OVER_LTE] ==
                        ImsConfig.FeatureConstants.FEATURE_TYPE_VIDEO_OVER_LTE ||
                        enabledFeatures[ImsConfig.FeatureConstants.FEATURE_TYPE_VIDEO_OVER_WIFI] ==
                        ImsConfig.FeatureConstants.FEATURE_TYPE_VIDEO_OVER_WIFI) {
                    mIsVtEnabled = true;
                }

                if (tmpIsVtEnabled != mIsVtEnabled) {
                    mPhone.notifyForVideoCapabilityChanged(mIsVtEnabled);