From 5a4199418393b6f563af2588f4e5a0b1e62b20fe Mon Sep 17 00:00:00 2001 From: Guillaume Beraudo Date: Wed, 7 Dec 2011 09:21:26 +0100 Subject: [PATCH] Delay start of incall chronometers until duration!=0. --- src/org/linphone/AbstractCalleesActivity.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/org/linphone/AbstractCalleesActivity.java b/src/org/linphone/AbstractCalleesActivity.java index 91c763b1c..0147ba002 100644 --- a/src/org/linphone/AbstractCalleesActivity.java +++ b/src/org/linphone/AbstractCalleesActivity.java @@ -203,9 +203,11 @@ public abstract class AbstractCalleesActivity extends ListActivity implements Li } protected final void registerCallDurationTimer(View v, LinphoneCall call) { + int callDuration = call.getDuration(); + if (callDuration == 0 && call.getState() != State.StreamsRunning) return; Chronometer timer = (Chronometer) v.findViewById(R.id.callee_duration); if (timer == null) throw new IllegalArgumentException("no callee_duration view found"); - timer.setBase(SystemClock.elapsedRealtime() - 1000 * call.getDuration()); + timer.setBase(SystemClock.elapsedRealtime() - 1000 * callDuration); timer.start(); } }