diff --git a/res/values/non_localizable_custom.xml b/res/values/non_localizable_custom.xml
index 337a2c15e..f322106a4 100644
--- a/res/values/non_localizable_custom.xml
+++ b/res/values/non_localizable_custom.xml
@@ -40,6 +40,7 @@
false
true
true
+ false
true
false
diff --git a/src/org/linphone/HistoryDetailFragment.java b/src/org/linphone/HistoryDetailFragment.java
index e37e10a03..8c0d42fbc 100644
--- a/src/org/linphone/HistoryDetailFragment.java
+++ b/src/org/linphone/HistoryDetailFragment.java
@@ -85,7 +85,11 @@ public class HistoryDetailFragment extends Fragment implements OnClickListener {
private void displayHistory(String status, String callTime, String callDate) {
contactName.setText(displayName == null ? sipUri : displayName);
- contactAddress.setText(sipUri);
+ if (getResources().getBoolean(R.bool.never_display_sip_addresses)) {
+ contactAddress.setText(LinphoneUtils.getUsernameFromAddress(sipUri));
+ } else {
+ contactAddress.setText(sipUri);
+ }
if (status.equals("Missed")) {
callDirection.setText(getString(R.string.call_state_missed));
@@ -136,7 +140,11 @@ public class HistoryDetailFragment extends Fragment implements OnClickListener {
} else if (id == R.id.chat) {
LinphoneActivity.instance().displayChat(sipUri);
} else if (id == R.id.addToContacts) {
- LinphoneActivity.instance().displayContactsForEdition(sipUri);
+ String uriToAdd = sipUri;
+ if (getResources().getBoolean(R.bool.never_display_sip_addresses)) {
+ uriToAdd = LinphoneUtils.getUsernameFromAddress(sipUri);
+ }
+ LinphoneActivity.instance().displayContactsForEdition(uriToAdd);
}
}