Merge "Unset conference state when dng_cnf removed" am: a40bcd1434 am: 098cdccc5b

Original change: https://android-review.googlesource.com/c/platform/packages/services/Telecomm/+/1584813

Change-Id: Ie88e7ed91c414461b8eb07d60d2f8a81f4ae2b3e
diff --git a/src/com/android/server/telecom/Call.java b/src/com/android/server/telecom/Call.java
index 15f9cd1..16bb551 100644
--- a/src/com/android/server/telecom/Call.java
+++ b/src/com/android/server/telecom/Call.java
@@ -1973,6 +1973,16 @@
                 }
             }
 
+            boolean wasDowngradedConference =
+                    (previousProperties & Connection.PROPERTY_IS_DOWNGRADED_CONFERENCE) != 0;
+            boolean isDowngradedConference =
+                    (connectionProperties & Connection.PROPERTY_IS_DOWNGRADED_CONFERENCE) != 0;
+            if (wasDowngradedConference && !isDowngradedConference) {
+                Log.i(this, "DOWNGRADED_CONFERENCE property removed; setting"
+                        + " conference state to false");
+                setConferenceState(false);
+            }
+
             mAnalytics.addCallProperties(mConnectionProperties);
 
             int xorProps = previousProperties ^ mConnectionProperties;