From 54933523c3bbdb53920137956cd8fd86c434a898 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Mon, 22 Oct 2018 17:43:42 +0200 Subject: [PATCH] Display contact's initials as avatar if available --- res/drawable/generated_avatar_bg.xml | 5 ++ res/layout-land/chatlist_cell.xml | 24 +----- res/layout-sw533dp-land/chatlist_cell.xml | 23 +----- res/layout-sw533dp/chatlist_cell.xml | 23 +----- res/layout/chat_imdn_cell.xml | 19 +---- res/layout/chat_infos_cell.xml | 19 +---- res/layout/chatlist_cell.xml | 23 +----- res/layout/contact_avatar.xml | 33 ++++++++ res/layout/contact_cell.xml | 19 +---- res/layout/history_cell.xml | 19 +---- res/layout/search_contact_cell.xml | 19 +---- .../org/linphone/call/CallHistoryAdapter.java | 14 +++- .../org/linphone/chat/ChatRoomViewHolder.java | 23 ++++-- .../org/linphone/chat/GroupInfoAdapter.java | 12 ++- .../org/linphone/chat/ImdnFragment.java | 33 +++++--- .../contacts/ContactsListAdapter.java | 8 +- .../contacts/SearchContactsListAdapter.java | 15 ++-- .../org/linphone/ui/ContactAvatar.java | 76 +++++++++++++++++++ 18 files changed, 193 insertions(+), 214 deletions(-) create mode 100644 res/drawable/generated_avatar_bg.xml create mode 100644 res/layout/contact_avatar.xml create mode 100644 src/android/org/linphone/ui/ContactAvatar.java diff --git a/res/drawable/generated_avatar_bg.xml b/res/drawable/generated_avatar_bg.xml new file mode 100644 index 000000000..e297b5022 --- /dev/null +++ b/res/drawable/generated_avatar_bg.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/res/layout-land/chatlist_cell.xml b/res/layout-land/chatlist_cell.xml index 70db86209..a4c106663 100644 --- a/res/layout-land/chatlist_cell.xml +++ b/res/layout-land/chatlist_cell.xml @@ -31,29 +31,7 @@ android:layout_height="match_parent" android:gravity="center"> - - - - - - - + diff --git a/res/layout-sw533dp-land/chatlist_cell.xml b/res/layout-sw533dp-land/chatlist_cell.xml index 7bdf36dd4..ec24b492b 100644 --- a/res/layout-sw533dp-land/chatlist_cell.xml +++ b/res/layout-sw533dp-land/chatlist_cell.xml @@ -31,28 +31,7 @@ android:layout_height="match_parent" android:gravity="center"> - - - - - - - + - - - - - - - + - - - + diff --git a/res/layout/chat_infos_cell.xml b/res/layout/chat_infos_cell.xml index 7e78fe64a..27f8406b1 100644 --- a/res/layout/chat_infos_cell.xml +++ b/res/layout/chat_infos_cell.xml @@ -19,24 +19,7 @@ android:layout_height="match_parent" android:gravity="center"> - - - + diff --git a/res/layout/chatlist_cell.xml b/res/layout/chatlist_cell.xml index cf9185b95..3620a7fdc 100644 --- a/res/layout/chatlist_cell.xml +++ b/res/layout/chatlist_cell.xml @@ -32,28 +32,7 @@ android:layout_height="match_parent" android:gravity="center"> - - - - - - - + + + + + + + + + + \ No newline at end of file diff --git a/res/layout/contact_cell.xml b/res/layout/contact_cell.xml index cec07d952..87f104e29 100644 --- a/res/layout/contact_cell.xml +++ b/res/layout/contact_cell.xml @@ -39,24 +39,7 @@ android:layout_height="match_parent" android:gravity="center"> - - - + diff --git a/res/layout/history_cell.xml b/res/layout/history_cell.xml index 8cfd965a7..1caddbd88 100644 --- a/res/layout/history_cell.xml +++ b/res/layout/history_cell.xml @@ -70,24 +70,7 @@ android:layout_height="match_parent" android:gravity="center"> - - - + diff --git a/res/layout/search_contact_cell.xml b/res/layout/search_contact_cell.xml index c58c0774e..4ea557e04 100644 --- a/res/layout/search_contact_cell.xml +++ b/res/layout/search_contact_cell.xml @@ -13,24 +13,7 @@ android:layout_height="match_parent" android:gravity="center"> - - - + diff --git a/src/android/org/linphone/call/CallHistoryAdapter.java b/src/android/org/linphone/call/CallHistoryAdapter.java index 1114203c2..f8c0e3285 100644 --- a/src/android/org/linphone/call/CallHistoryAdapter.java +++ b/src/android/org/linphone/call/CallHistoryAdapter.java @@ -40,6 +40,7 @@ import org.linphone.contacts.LinphoneContact; import org.linphone.core.Address; import org.linphone.core.Call; import org.linphone.core.CallLog; +import org.linphone.ui.ContactAvatar; import org.linphone.ui.SelectableAdapter; import org.linphone.ui.SelectableHelper; @@ -55,6 +56,7 @@ public class CallHistoryAdapter extends SelectableAdapter