diff --git a/res/drawable/missed_calls_bg.xml b/res/drawable/missed_calls_bg.xml
index e165bb056..8b9a496b4 100644
--- a/res/drawable/missed_calls_bg.xml
+++ b/res/drawable/missed_calls_bg.xml
@@ -6,9 +6,9 @@
android:radius="25dp" />
+ android:color="@color/missed_calls_background" />
+ android:color="@color/missed_calls_background" />
\ No newline at end of file
diff --git a/res/values/color.xml b/res/values/color.xml
index 09ad00971..698993366 100644
--- a/res/values/color.xml
+++ b/res/values/color.xml
@@ -9,7 +9,8 @@
#ffe4edf2
#ffd8d8d8
#ffb1bdc3
- #ffcf4c29
+
+ #ffcf4c29
#00000000
diff --git a/src/org/linphone/InCallActivity.java b/src/org/linphone/InCallActivity.java
index a6a9224d2..c8c79396f 100644
--- a/src/org/linphone/InCallActivity.java
+++ b/src/org/linphone/InCallActivity.java
@@ -38,9 +38,7 @@ import android.preference.PreferenceManager;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentTransaction;
-import android.view.Gravity;
import android.view.KeyEvent;
-import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
@@ -51,8 +49,6 @@ import android.view.animation.AnimationUtils;
import android.widget.AdapterView;
import android.widget.ImageView;
import android.widget.LinearLayout;
-import android.widget.TextView;
-import android.widget.Toast;
/**
* @author Sylvain Berfini
@@ -640,11 +636,7 @@ public class InCallActivity extends FragmentActivity implements
}
@Override
- public void onCallStateChanged(final LinphoneCall call, State state, String message) {
- if (state==State.Error) {
- displayCustomToast(null, message, Toast.LENGTH_LONG);
- }
-
+ public void onCallStateChanged(final LinphoneCall call, State state, String message) {
if (LinphoneManager.getLc().getCallsNb() == 0) {
finish();
return;
@@ -681,32 +673,6 @@ public class InCallActivity extends FragmentActivity implements
transfer.setEnabled(LinphoneManager.getLc().getCurrentCall() != null);
}
-
- private void displayCustomToast(final String title, final String message, final int duration) {
- mHandler.post(new Runnable() {
- @Override
- public void run() {
- LayoutInflater inflater = getLayoutInflater();
- View layout = inflater.inflate(R.layout.toast, (ViewGroup) findViewById(R.id.toastRoot));
-
- TextView toastTitle = (TextView) layout.findViewById(R.id.toastTitle);
- if (title == null) {
- toastTitle.setVisibility(View.GONE);
- } else {
- toastTitle.setText(title);
- }
-
- TextView toastText = (TextView) layout.findViewById(R.id.toastMessage);
- toastText.setText(message);
-
- final Toast toast = new Toast(getApplicationContext());
- toast.setGravity(Gravity.CENTER, 0, 0);
- toast.setDuration(duration);
- toast.setView(layout);
- toast.show();
- }
- });
- }
@Override
public void onCallEncryptionChanged(final LinphoneCall call, boolean encrypted, String authenticationToken) {
diff --git a/src/org/linphone/LinphoneActivity.java b/src/org/linphone/LinphoneActivity.java
index 98cea95b5..503a08f7f 100644
--- a/src/org/linphone/LinphoneActivity.java
+++ b/src/org/linphone/LinphoneActivity.java
@@ -59,7 +59,9 @@ import android.support.v4.app.Fragment.SavedState;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
+import android.view.Gravity;
import android.view.KeyEvent;
+import android.view.LayoutInflater;
import android.view.OrientationEventListener;
import android.view.View;
import android.view.View.OnClickListener;
@@ -71,6 +73,7 @@ import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.TextView;
+import android.widget.Toast;
/**
* @author Sylvain Berfini
@@ -672,6 +675,10 @@ public class LinphoneActivity extends FragmentActivity implements OnClickListene
@Override
public void onCallStateChanged(LinphoneCall call, State state, String message) {
+ if (state == State.Error) {
+ displayCustomToast(null, message, Toast.LENGTH_LONG);
+ }
+
if (state == State.IncomingReceived) {
startActivity(new Intent(this, IncomingCallActivity.class));
} else if (state == State.OutgoingInit) {
@@ -687,6 +694,32 @@ public class LinphoneActivity extends FragmentActivity implements OnClickListene
int missedCalls = LinphoneManager.getLc().getMissedCallsCount();
displayMissedCalls(missedCalls);
}
+
+ private void displayCustomToast(final String title, final String message, final int duration) {
+ mHandler.post(new Runnable() {
+ @Override
+ public void run() {
+ LayoutInflater inflater = getLayoutInflater();
+ View layout = inflater.inflate(R.layout.toast, (ViewGroup) findViewById(R.id.toastRoot));
+
+ TextView toastTitle = (TextView) layout.findViewById(R.id.toastTitle);
+ if (title == null) {
+ toastTitle.setVisibility(View.GONE);
+ } else {
+ toastTitle.setText(title);
+ }
+
+ TextView toastText = (TextView) layout.findViewById(R.id.toastMessage);
+ toastText.setText(message);
+
+ final Toast toast = new Toast(getApplicationContext());
+ toast.setGravity(Gravity.CENTER, 0, 0);
+ toast.setDuration(duration);
+ toast.setView(layout);
+ toast.show();
+ }
+ });
+ }
@Override
public void setAddresGoToDialerAndCall(String number, String name, Uri photo) {