#16928: Added call state in CallList and CallActivity
diff --git a/src/com/savoirfairelinux/sflphone/client/CallActivity.java b/src/com/savoirfairelinux/sflphone/client/CallActivity.java
index 6c4c4c7..7332025 100644
--- a/src/com/savoirfairelinux/sflphone/client/CallActivity.java
+++ b/src/com/savoirfairelinux/sflphone/client/CallActivity.java
@@ -45,6 +45,7 @@
 import android.util.Log;
 import android.view.View;
 import android.view.View.OnClickListener;
+import android.widget.TextView;
 
 import com.savoirfairelinux.sflphone.R;
 import com.savoirfairelinux.sflphone.client.SipCall;
@@ -66,6 +67,7 @@
 
             if(signalName.equals(CallManagerCallBack.NEW_CALL_CREATED)) {
             } else if(signalName.equals(CallManagerCallBack.CALL_STATE_CHANGED)) {
+                processCallStateChangedSignal(intent);
             } else if(signalName.equals(CallManagerCallBack.INCOMING_CALL)) {
             }
         }
@@ -122,4 +124,31 @@
             finish();
         }
     }
+
+    private void processCallStateChangedSignal(Intent intent) {
+        TextView textView = (TextView)findViewById(R.id.callstate);
+
+        // Bundle bundle = intent.getExtras();
+        Bundle bundle = intent.getBundleExtra("com.savoirfairelinux.sflphone.service.newstate");
+        String callID = bundle.getString("CallID");
+        String newState = bundle.getString("State");
+
+        if(newState.equals("INCOMING")) {
+            textView.setText("Call State: " + newState);
+        } else if(newState.equals("RINGING")) {
+            textView.setText("Call State: " + newState);
+        } else if(newState.equals("CURRENT")) {
+            textView.setText("Call State: " + newState);
+        } else if(newState.equals("HUNGUP")) {
+            textView.setText("Call State: " + newState);
+        } else if(newState.equals("BUSY")) {
+            textView.setText("Call State: " + newState);
+        } else if(newState.equals("FAILURE")) {
+            textView.setText("Call State: " + newState);
+        } else if(newState.equals("HOLD")) {
+            textView.setText("Call State: " + newState);
+        } else if(newState.equals("UNHOLD")) {
+            textView.setText("Call State: " + newState);
+        }
+    }
 }