diff --git a/res/values-FR/strings.xml b/res/values-FR/strings.xml
index d200cd85c..746d65e54 100644
--- a/res/values-FR/strings.xml
+++ b/res/values-FR/strings.xml
@@ -357,4 +357,6 @@
Envoyer les DTMFs RFC2833
Envoyer les DTMFs en SIP INFO
+ Appel rejeté
+ Utilisateur non trouvé
diff --git a/res/values/strings.xml b/res/values/strings.xml
index 9570c4305..38811b3ac 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -403,4 +403,7 @@
Send RFC2833 DTMFs
Send SIP INFO DTMFs
+
+ Call declined
+ User not found
diff --git a/src/org/linphone/LinphoneActivity.java b/src/org/linphone/LinphoneActivity.java
index 161fe94ce..84ac77b9c 100644
--- a/src/org/linphone/LinphoneActivity.java
+++ b/src/org/linphone/LinphoneActivity.java
@@ -823,12 +823,7 @@ public class LinphoneActivity extends FragmentActivity implements
}
@Override
- public void onCallStateChanged(LinphoneCall call, State state,
- String message) {
- if (state == State.Error) {
- displayCustomToast(message, Toast.LENGTH_LONG);
- }
-
+ public void onCallStateChanged(LinphoneCall call, State state, String message) {
if (state == State.IncomingReceived) {
startActivity(new Intent(this, IncomingCallActivity.class));
} else if (state == State.OutgoingInit) {
@@ -838,6 +833,12 @@ public class LinphoneActivity extends FragmentActivity implements
startIncallActivity(call);
}
} else if (state == State.CallEnd || state == State.Error || state == State.CallReleased) {
+ // Convert LinphoneCore message for internalization
+ if (message != null && message.equals("Call declined.")) {
+ displayCustomToast(getString(R.string.error_call_declined), Toast.LENGTH_LONG);
+ } else if (message != null && message.equals("User not found.")) {
+ displayCustomToast(getString(R.string.error_user_not_found), Toast.LENGTH_LONG);
+ }
resetClassicMenuLayoutAndGoBackToCallIfStillRunning();
}