summaryrefslogtreecommitdiff
path: root/InCallUI
diff options
context:
space:
mode:
authorRoshan Pius <rpius@google.com>2015-06-15 18:53:21 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2015-06-15 18:53:21 +0000
commite11396335c08f91e01e1adc983f1f2688debea7d (patch)
tree9e6abf18950a49698cbe9901796f1995a4899b6d /InCallUI
parent1c59dc173459d692029784da6c47f269e85d74ed (diff)
parentec5f5e74216b658a9ccab8421a83bb9fbb788a77 (diff)
am 0f940d95: am 0b54348c: am 0455f5f5: Merge "Check if numbers have changed to update the contact cache." into mnc-dev
* commit '0f940d956dd5aafba26bec4c86d1e3d30c497b0b': Check if numbers have changed to update the contact cache.
Diffstat (limited to 'InCallUI')
-rw-r--r--InCallUI/src/com/android/incallui/Call.java12
-rw-r--r--InCallUI/src/com/android/incallui/CallCardPresenter.java6
2 files changed, 16 insertions, 2 deletions
diff --git a/InCallUI/src/com/android/incallui/Call.java b/InCallUI/src/com/android/incallui/Call.java
index 77d6117ac..da2ef3c07 100644
--- a/InCallUI/src/com/android/incallui/Call.java
+++ b/InCallUI/src/com/android/incallui/Call.java
@@ -30,6 +30,7 @@ import android.telecom.GatewayInfo;
import android.telecom.InCallService.VideoCall;
import android.telecom.PhoneAccountHandle;
import android.telecom.VideoProfile;
+import android.text.TextUtils;
import java.util.ArrayList;
import java.util.List;
@@ -538,6 +539,17 @@ public class Call {
return call1.getId().equals(call2.getId());
}
+ public static boolean areSameNumber(Call call1, Call call2) {
+ if (call1 == null && call2 == null) {
+ return true;
+ } else if (call1 == null || call2 == null) {
+ return false;
+ }
+
+ // otherwise compare call Numbers
+ return TextUtils.equals(call1.getNumber(), call2.getNumber());
+ }
+
public int getSessionModificationState() {
return mSessionModificationState;
}
diff --git a/InCallUI/src/com/android/incallui/CallCardPresenter.java b/InCallUI/src/com/android/incallui/CallCardPresenter.java
index 3dc22a5f2..34abc9eaa 100644
--- a/InCallUI/src/com/android/incallui/CallCardPresenter.java
+++ b/InCallUI/src/com/android/incallui/CallCardPresenter.java
@@ -201,8 +201,10 @@ public class CallCardPresenter extends Presenter<CallCardPresenter.CallCardUi>
Log.d(this, "Primary call: " + primary);
Log.d(this, "Secondary call: " + secondary);
- final boolean primaryChanged = !Call.areSame(mPrimary, primary);
- final boolean secondaryChanged = !Call.areSame(mSecondary, secondary);
+ final boolean primaryChanged = !(Call.areSame(mPrimary, primary) &&
+ Call.areSameNumber(mPrimary, primary));
+ final boolean secondaryChanged = !(Call.areSame(mSecondary, secondary) &&
+ Call.areSameNumber(mSecondary, secondary));
mSecondary = secondary;
Call previousPrimary = mPrimary;