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