diff --git a/app/src/main/java/i2p/bote/android/NewEmailFragment.java b/app/src/main/java/i2p/bote/android/NewEmailFragment.java index 27e32a2..aa5208a 100644 --- a/app/src/main/java/i2p/bote/android/NewEmailFragment.java +++ b/app/src/main/java/i2p/bote/android/NewEmailFragment.java @@ -201,9 +201,13 @@ public class NewEmailFragment extends Fragment { private void setViewContent(View v, int position) { Person person = getItem(position); ((TextView)v.findViewById(R.id.contact_name)).setText(person.getName()); - if (person.getPicture() != null) - ((ImageView)v.findViewById(R.id.contact_picture)) - .setImageBitmap(person.getPicture()); + ImageView picView = (ImageView) v.findViewById(R.id.contact_picture); + Bitmap picture = person.getPicture(); + if (picture == null) { + ViewGroup.LayoutParams lp = picView.getLayoutParams(); + picture = BoteHelper.getIdenticonForAddress(person.getAddress(), lp.width, lp.height); + } + picView.setImageBitmap(picture); } }; diff --git a/app/src/main/java/i2p/bote/android/util/ContactsCompletionView.java b/app/src/main/java/i2p/bote/android/util/ContactsCompletionView.java index bf75651..fc78020 100644 --- a/app/src/main/java/i2p/bote/android/util/ContactsCompletionView.java +++ b/app/src/main/java/i2p/bote/android/util/ContactsCompletionView.java @@ -10,10 +10,12 @@ import i2p.bote.fileencryption.PasswordException; import i2p.bote.packet.dht.Contact; import android.app.Activity; import android.content.Context; +import android.graphics.Bitmap; import android.util.AttributeSet; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; @@ -33,6 +35,14 @@ public class ContactsCompletionView extends TokenCompleteTextView { LinearLayout view = (LinearLayout)l.inflate(R.layout.contact_token, (ViewGroup)ContactsCompletionView.this.getParent(), false); ((TextView)view.findViewById(R.id.contact_name)).setText(person.getName()); + ImageView picView = (ImageView) view.findViewById(R.id.contact_picture); + Bitmap picture = person.getPicture(); + if (picture == null) { + ViewGroup.LayoutParams lp = picView.getLayoutParams(); + picture = BoteHelper.getIdenticonForAddress(person.getAddress(), lp.width, lp.height); + } + picView.setImageBitmap(picture); + return view; } diff --git a/app/src/main/res/drawable/token_background.xml b/app/src/main/res/drawable/token_background.xml index 846b16c..f51d0ce 100644 --- a/app/src/main/res/drawable/token_background.xml +++ b/app/src/main/res/drawable/token_background.xml @@ -1,12 +1,10 @@ - + + android:bottomRightRadius="@dimen/contact_chip_corner_radius" + android:topRightRadius="@dimen/contact_chip_corner_radius" /> \ No newline at end of file diff --git a/app/src/main/res/layout/contact_token.xml b/app/src/main/res/layout/contact_token.xml index fb18fc6..1a4d33a 100644 --- a/app/src/main/res/layout/contact_token.xml +++ b/app/src/main/res/layout/contact_token.xml @@ -1,16 +1,27 @@ + android:layout_width="wrap_content" + android:layout_height="@dimen/contact_chip_height" + android:background="@drawable/token_background" + android:orientation="horizontal"> + + + android:textSize="14sp" /> \ No newline at end of file diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml index e57238a..4fa68a1 100644 --- a/app/src/main/res/values/dimens.xml +++ b/app/src/main/res/values/dimens.xml @@ -11,4 +11,9 @@ 16dp 40dp 72dp + + 32dp + 8dp + 12dp + 16dp