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