summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-x[-rw-r--r--]res/layout/editor_account_selector.xml2
-rwxr-xr-x[-rw-r--r--]src/com/android/contacts/editor/CompactRawContactsEditorView.java5
-rwxr-xr-x[-rw-r--r--]src/com/android/contacts/editor/EditorUiUtils.java2
-rwxr-xr-x[-rw-r--r--]src/com/android/contacts/editor/RawContactEditorView.java5
-rw-r--r--src/com/android/contacts/group/GroupEditorFragment.java7
5 files changed, 16 insertions, 5 deletions
diff --git a/res/layout/editor_account_selector.xml b/res/layout/editor_account_selector.xml
index 2f883f276..3ca93d4cf 100644..100755
--- a/res/layout/editor_account_selector.xml
+++ b/res/layout/editor_account_selector.xml
@@ -35,7 +35,7 @@
<LinearLayout
android:id="@+id/account"
- android:layout_height="wrap_content"
+ android:layout_height="match_parent"
android:layout_width="0dip"
android:layout_weight="1"
android:orientation="vertical"
diff --git a/src/com/android/contacts/editor/CompactRawContactsEditorView.java b/src/com/android/contacts/editor/CompactRawContactsEditorView.java
index 6a4256129..e04343c63 100644..100755
--- a/src/com/android/contacts/editor/CompactRawContactsEditorView.java
+++ b/src/com/android/contacts/editor/CompactRawContactsEditorView.java
@@ -28,6 +28,8 @@ import com.android.contacts.common.model.account.AccountType;
import com.android.contacts.common.model.account.AccountType.EditField;
import com.android.contacts.common.model.account.AccountType.EditType;
import com.android.contacts.common.model.account.AccountWithDataSet;
+import com.android.contacts.common.model.account.PhoneAccountType;
+import com.android.contacts.common.model.account.SimAccountType;
import com.android.contacts.common.model.dataitem.DataKind;
import com.android.contacts.common.SimContactsConstants;
import com.android.contacts.common.MoreContactUtils;
@@ -372,7 +374,8 @@ public class CompactRawContactsEditorView extends LinearLayout implements View.O
return;
}
vlog("Account info loaded");
- if (accountInfo.first == null) {
+ if (accountInfo.first == null || SimAccountType.ACCOUNT_TYPE.equals(accountType.
+ accountType)|| PhoneAccountType.ACCOUNT_TYPE.equals(accountType.accountType)) {
mAccountNameView.setVisibility(View.GONE);
} else {
mAccountNameView.setVisibility(View.VISIBLE);
diff --git a/src/com/android/contacts/editor/EditorUiUtils.java b/src/com/android/contacts/editor/EditorUiUtils.java
index 78f7a42d2..33bc47418 100644..100755
--- a/src/com/android/contacts/editor/EditorUiUtils.java
+++ b/src/com/android/contacts/editor/EditorUiUtils.java
@@ -88,7 +88,7 @@ public class EditorUiUtils {
*/
public static Pair<String,String> getAccountInfo(Context context, boolean isProfile,
String accountName, AccountType accountType) {
- CharSequence accountTypeDisplayLabel = accountType.getDisplayLabel(context);
+ CharSequence accountTypeDisplayLabel = accountType.getDisplayLabel(context, accountName);
if (isProfile) {
if (TextUtils.isEmpty(accountName)) {
diff --git a/src/com/android/contacts/editor/RawContactEditorView.java b/src/com/android/contacts/editor/RawContactEditorView.java
index 917a0680b..2741f2a68 100644..100755
--- a/src/com/android/contacts/editor/RawContactEditorView.java
+++ b/src/com/android/contacts/editor/RawContactEditorView.java
@@ -37,6 +37,8 @@ import android.widget.TextView;
import com.android.contacts.GroupMetaDataLoader;
import com.android.contacts.R;
import com.android.contacts.common.model.account.AccountType;
+import com.android.contacts.common.model.account.PhoneAccountType;
+import com.android.contacts.common.model.account.SimAccountType;
import com.android.contacts.common.model.account.AccountType.EditType;
import com.android.contacts.common.model.dataitem.DataKind;
import com.android.contacts.common.model.RawContactDelta;
@@ -197,7 +199,8 @@ public class RawContactEditorView extends BaseRawContactEditorView {
// Hide this view so the other text view will be centered vertically
mAccountHeaderNameTextView.setVisibility(View.GONE);
} else {
- if (accountInfo.first == null) {
+ if (accountInfo.first == null || SimAccountType.ACCOUNT_TYPE.equals(type.accountType)
+ || PhoneAccountType.ACCOUNT_TYPE.equals(type.accountType)) {
mAccountHeaderNameTextView.setVisibility(View.GONE);
} else {
mAccountHeaderNameTextView.setVisibility(View.VISIBLE);
diff --git a/src/com/android/contacts/group/GroupEditorFragment.java b/src/com/android/contacts/group/GroupEditorFragment.java
index 25ff4747e..c8131dc8c 100644
--- a/src/com/android/contacts/group/GroupEditorFragment.java
+++ b/src/com/android/contacts/group/GroupEditorFragment.java
@@ -68,6 +68,7 @@ import com.android.contacts.common.ContactPhotoManager;
import com.android.contacts.common.ContactPhotoManager.DefaultImageRequest;
import com.android.contacts.common.model.account.AccountType;
import com.android.contacts.common.model.account.AccountWithDataSet;
+import com.android.contacts.common.model.account.PhoneAccountType;
import com.android.contacts.common.editor.SelectAccountDialogFragment;
import com.android.contacts.group.SuggestedMemberListAdapter.SuggestedMember;
import com.android.contacts.common.model.AccountTypeManager;
@@ -423,9 +424,13 @@ public class GroupEditorFragment extends Fragment implements SelectAccountDialog
ImageView accountIcon = (ImageView) editorView.findViewById(R.id.account_icon);
TextView accountTypeTextView = (TextView) editorView.findViewById(R.id.account_type);
TextView accountNameTextView = (TextView) editorView.findViewById(R.id.account_name);
- if (!TextUtils.isEmpty(mAccountName)) {
+ if (!TextUtils.isEmpty(mAccountName)
+ && !SimContactsConstants.PHONE_NAME.equals(mAccountName)) {
accountNameTextView.setText(
mContext.getString(R.string.from_account_format, mAccountName));
+ accountNameTextView.setVisibility(View.VISIBLE);
+ } else {
+ accountNameTextView.setVisibility(View.GONE);
}
accountTypeTextView.setText(accountTypeDisplayLabel);
accountIcon.setImageDrawable(accountType.getDisplayIcon(mContext));