Added a way to hide phone numbers and/or sip addresses in contact view

This commit is contained in:
Sylvain Berfini 2016-03-15 16:20:25 +01:00 committed by Jehan Monnier
parent 2d8e567bb5
commit ad168a662f
2 changed files with 10 additions and 1 deletions

View file

@ -74,6 +74,10 @@
<bool name="hide_phone_numbers_in_editor">false</bool>
<bool name="hide_sip_addresses_in_editor">false</bool>
<bool name="hide_contact_phone_numbers">false</bool>
<bool name="hide_contact_sip_addresses">false</bool>
<bool name="setup_cancel_move_to_back">false</bool>

View file

@ -134,6 +134,7 @@ public class ContactDetailsFragment extends Fragment implements OnClickListener
TableLayout controls = (TableLayout) view.findViewById(R.id.controls);
controls.removeAllViews();
for (String numberOrAddress : contact.getNumbersOrAddresses()) {
boolean skip = false;
View v = inflater.inflate(R.layout.contact_control_row, null);
String displayednumberOrAddress = numberOrAddress;
@ -144,8 +145,10 @@ public class ContactDetailsFragment extends Fragment implements OnClickListener
TextView label = (TextView) v.findViewById(R.id.address_label);
if(LinphoneUtils.isSipAddress(numberOrAddress)) {
label.setText(R.string.sip_address);
skip |= getResources().getBoolean(R.bool.hide_contact_sip_addresses);
} else {
label.setText(R.string.phone_number);
skip |= getResources().getBoolean(R.bool.hide_contact_phone_numbers);
}
TextView tv = (TextView) v.findViewById(R.id.numeroOrAddress);
@ -209,7 +212,9 @@ public class ContactDetailsFragment extends Fragment implements OnClickListener
v.findViewById(R.id.contact_chat).setVisibility(View.GONE);
}
controls.addView(v);
if (!skip) {
controls.addView(v);
}
}
}