diff --git a/res/layout/contact.xml b/res/layout/contact.xml index d5941ed1c..fcc1acd76 100644 --- a/res/layout/contact.xml +++ b/res/layout/contact.xml @@ -93,13 +93,21 @@ android:layout_gravity="center" android:layout_width="wrap_content" android:layout_height="wrap_content"/> + + + android:paddingTop="10dp"/> diff --git a/res/layout/contact_cell.xml b/res/layout/contact_cell.xml index 0d5615ff8..71dc99392 100644 --- a/res/layout/contact_cell.xml +++ b/res/layout/contact_cell.xml @@ -72,16 +72,31 @@ android:paddingLeft="5dp" android:paddingRight="5dp" /> - + android:layout_marginLeft="10dp"> + + + + + + + + + + diff --git a/res/values/strings.xml b/res/values/strings.xml index 4d311dc81..82670b2bf 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -107,6 +107,7 @@ Phone number First name Last name + Organization No conversations @@ -376,6 +377,7 @@ Delete selection First name Last name + Organization Back to call Send a file Message diff --git a/src/org/linphone/ContactDetailsFragment.java b/src/org/linphone/ContactDetailsFragment.java index 1a9120336..83130b0b7 100644 --- a/src/org/linphone/ContactDetailsFragment.java +++ b/src/org/linphone/ContactDetailsFragment.java @@ -38,6 +38,7 @@ import android.widget.TextView; public class ContactDetailsFragment extends Fragment implements OnClickListener { private LinphoneContact contact; private ImageView editContact, deleteContact, back; + private TextView organization; private LayoutInflater inflater; private View view; private boolean displayChatAddressOnly = false; @@ -75,6 +76,14 @@ public class ContactDetailsFragment extends Fragment implements OnClickListener deleteContact = (ImageView) view.findViewById(R.id.deleteContact); deleteContact.setOnClickListener(this); + + organization = (TextView) view.findViewById(R.id.contactOrganization); + String org = contact.getOrganization(); + if (org != null && !org.isEmpty()) { + organization.setText(org); + } else { + organization.setVisibility(View.GONE); + } back = (ImageView) view.findViewById(R.id.back); if(getResources().getBoolean(R.bool.isTablet)){ diff --git a/src/org/linphone/ContactEditorFragment.java b/src/org/linphone/ContactEditorFragment.java index acbb4a057..5782846c7 100644 --- a/src/org/linphone/ContactEditorFragment.java +++ b/src/org/linphone/ContactEditorFragment.java @@ -62,7 +62,7 @@ public class ContactEditorFragment extends Fragment { private ImageView cancel, deleteContact, ok; private ImageView addNumber, addSipAddress, contactPicture; private LinearLayout phoneNumbersSection, sipAddressesSection; - private EditText firstName, lastName; + private EditText firstName, lastName, organization; private LayoutInflater inflater; private static final int ADD_PHOTO = 1337; @@ -148,6 +148,7 @@ public class ContactEditorFragment extends Fragment { } contact.addOrUpdateNumberOrAddress(noa); } + contact.setOrganization(organization.getText().toString()); contact.save(); getFragmentManager().popBackStackImmediate(); } @@ -202,6 +203,11 @@ public class ContactEditorFragment extends Fragment { public void afterTextChanged(Editable s) { } }); + + organization = (EditText) view.findViewById(R.id.contactOrganization); + if (!isNewContact) { + organization.setText(contact.getOrganization()); + } if (!isNewContact) { String fn = contact.getFirstName(); diff --git a/src/org/linphone/ContactsListFragment.java b/src/org/linphone/ContactsListFragment.java index f2c2779df..b1f7e4980 100644 --- a/src/org/linphone/ContactsListFragment.java +++ b/src/org/linphone/ContactsListFragment.java @@ -485,7 +485,7 @@ public class ContactsListFragment extends Fragment implements OnClickListener, O } } - if(contact.isInLinphoneFriendList()){ + if (contact.isInLinphoneFriendList()) { linphoneFriend.setVisibility(View.VISIBLE); } else { linphoneFriend.setVisibility(View.GONE); @@ -499,6 +499,14 @@ public class ContactsListFragment extends Fragment implements OnClickListener, O } else { icon.setImageResource(R.drawable.avatar); } + + TextView organization = (TextView) view.findViewById(R.id.contactOrganization); + String org = contact.getOrganization(); + if (org != null && !org.isEmpty()) { + organization.setText(org); + } else { + organization.setVisibility(View.GONE); + } if (isEditMode) { delete.setVisibility(View.VISIBLE); diff --git a/src/org/linphone/LinphoneContact.java b/src/org/linphone/LinphoneContact.java index 3987861a7..4faf94419 100644 --- a/src/org/linphone/LinphoneContact.java +++ b/src/org/linphone/LinphoneContact.java @@ -49,7 +49,7 @@ public class LinphoneContact implements Serializable, Comparable addresses; private transient ArrayList changesToCommit; @@ -127,6 +127,41 @@ public class LinphoneContact implements Serializable, Comparable