diff --git a/app/src/main/java/org/linphone/contacts/ContactDetailsFragment.java b/app/src/main/java/org/linphone/contacts/ContactDetailsFragment.java
index 65891acd9..a657ca964 100644
--- a/app/src/main/java/org/linphone/contacts/ContactDetailsFragment.java
+++ b/app/src/main/java/org/linphone/contacts/ContactDetailsFragment.java
@@ -226,8 +226,11 @@ public class ContactDetailsFragment extends Fragment
View v = inflater.inflate(R.layout.contact_control_row, null);
String value = noa.getValue();
- String displayednumberOrAddress =
- LinphoneUtils.getDisplayableUsernameFromAddress(value);
+ String displayedNumberOrAddress = value;
+ if (getResources()
+ .getBoolean(R.bool.only_show_address_username_if_matches_default_domain)) {
+ displayedNumberOrAddress = LinphoneUtils.getDisplayableUsernameFromAddress(value);
+ }
TextView label = v.findViewById(R.id.address_label);
if (noa.isSIPAddress()) {
@@ -239,12 +242,12 @@ public class ContactDetailsFragment extends Fragment
}
TextView tv = v.findViewById(R.id.numeroOrAddress);
- tv.setText(displayednumberOrAddress);
+ tv.setText(displayedNumberOrAddress);
tv.setSelected(true);
ProxyConfig lpc = LinphoneManager.getLc().getDefaultProxyConfig();
if (lpc != null) {
- String username = lpc.normalizePhoneNumber(displayednumberOrAddress);
+ String username = lpc.normalizePhoneNumber(displayedNumberOrAddress);
if (username != null) {
value = LinphoneUtils.getFullAddressFromUsername(username);
}
diff --git a/app/src/main/java/org/linphone/contacts/ContactEditorFragment.java b/app/src/main/java/org/linphone/contacts/ContactEditorFragment.java
index 5bc796a0f..ce6d5d409 100644
--- a/app/src/main/java/org/linphone/contacts/ContactEditorFragment.java
+++ b/app/src/main/java/org/linphone/contacts/ContactEditorFragment.java
@@ -563,13 +563,17 @@ public class ContactEditorFragment extends Fragment {
private View displayNumberOrAddress(
final LinearLayout controls, String numberOrAddress, boolean isSIP) {
- String displayNumberOrAddress = numberOrAddress;
+ String displayedNumberOrAddress = numberOrAddress;
if (isSIP) {
if (mFirstSipAddressIndex == -1) {
mFirstSipAddressIndex = controls.getChildCount();
}
- displayNumberOrAddress =
- LinphoneUtils.getDisplayableUsernameFromAddress(numberOrAddress);
+
+ if (getResources()
+ .getBoolean(R.bool.only_show_address_username_if_matches_default_domain)) {
+ displayedNumberOrAddress =
+ LinphoneUtils.getDisplayableUsernameFromAddress(numberOrAddress);
+ }
}
if ((getResources().getBoolean(R.bool.hide_phone_numbers_in_editor) && !isSIP)
|| (getResources().getBoolean(R.bool.hide_sip_addresses_in_editor) && isSIP)) {
@@ -591,7 +595,7 @@ public class ContactEditorFragment extends Fragment {
if (!isSIP) {
noa.setInputType(InputType.TYPE_CLASS_PHONE);
}
- noa.setText(displayNumberOrAddress);
+ noa.setText(displayedNumberOrAddress);
noa.addTextChangedListener(
new TextWatcher() {
@Override
diff --git a/app/src/main/res/values/non_localizable_custom.xml b/app/src/main/res/values/non_localizable_custom.xml
index 52289258f..6e0690ff5 100644
--- a/app/src/main/res/values/non_localizable_custom.xml
+++ b/app/src/main/res/values/non_localizable_custom.xml
@@ -121,6 +121,7 @@
false
false
true
+ true
false