From d81d26ad934465f0c40b81ef84b4acd9196f4f33 Mon Sep 17 00:00:00 2001 From: Krocks Date: Fri, 7 Jul 2017 13:24:38 +0300 Subject: [PATCH 1/4] added xml for chats list --- .../ui/fragments/ChatsListFragment.java | 6 ++ .../main/res/layout/fragment_chats_list.xml | 7 ++ .../item_add_contacts_from_phone_recycler.xml | 4 +- app/src/main/res/layout/item_chats_list.xml | 87 +++++++++++++++++++ app/src/main/res/values/dimen.xml | 1 + 5 files changed, 103 insertions(+), 2 deletions(-) create mode 100644 app/src/main/java/com/ninja/mobile/communicator/ui/fragments/ChatsListFragment.java create mode 100644 app/src/main/res/layout/fragment_chats_list.xml create mode 100644 app/src/main/res/layout/item_chats_list.xml diff --git a/app/src/main/java/com/ninja/mobile/communicator/ui/fragments/ChatsListFragment.java b/app/src/main/java/com/ninja/mobile/communicator/ui/fragments/ChatsListFragment.java new file mode 100644 index 0000000000..7eca30b6c4 --- /dev/null +++ b/app/src/main/java/com/ninja/mobile/communicator/ui/fragments/ChatsListFragment.java @@ -0,0 +1,6 @@ +package com.ninja.mobile.communicator.ui.fragments; + +import com.ninja.mobile.communicator.ui.base.BaseFragment; + +public class ChatsListFragment extends BaseFragment { +} diff --git a/app/src/main/res/layout/fragment_chats_list.xml b/app/src/main/res/layout/fragment_chats_list.xml new file mode 100644 index 0000000000..cf570202c2 --- /dev/null +++ b/app/src/main/res/layout/fragment_chats_list.xml @@ -0,0 +1,7 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_add_contacts_from_phone_recycler.xml b/app/src/main/res/layout/item_add_contacts_from_phone_recycler.xml index 192f65cfd8..fa071bec31 100644 --- a/app/src/main/res/layout/item_add_contacts_from_phone_recycler.xml +++ b/app/src/main/res/layout/item_add_contacts_from_phone_recycler.xml @@ -43,7 +43,6 @@ android:layout_width="@dimen/photo_recycler" android:layout_height="@dimen/photo_recycler" android:layout_margin="8dp" - android:src="@drawable/circle_small" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintTop_toTopOf="parent" @@ -89,6 +88,7 @@ app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" - app:layout_constraintTop_toBottomOf="@+id/add_contact_from_phone_iv_photo" /> + app:layout_constraintTop_toBottomOf="@+id/add_contact_from_phone_iv_photo" + tools:ignore="ContentDescription" /> \ No newline at end of file diff --git a/app/src/main/res/layout/item_chats_list.xml b/app/src/main/res/layout/item_chats_list.xml new file mode 100644 index 0000000000..83e1e39e08 --- /dev/null +++ b/app/src/main/res/layout/item_chats_list.xml @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/values/dimen.xml b/app/src/main/res/values/dimen.xml index 397e2fc266..93f63093fb 100644 --- a/app/src/main/res/values/dimen.xml +++ b/app/src/main/res/values/dimen.xml @@ -4,6 +4,7 @@ 60dp 40dp 15dp + 20dp \ No newline at end of file -- GitLab From 705483da4854bec9f9c4bbf57619339ad6873ae6 Mon Sep 17 00:00:00 2001 From: Krocks Date: Fri, 7 Jul 2017 15:24:40 +0300 Subject: [PATCH 2/4] added chats, saving code before test --- .../models/temp_models/TempChatModel.java | 40 +++++++ .../mvp/presenters/ChatsListPresenter.java | 21 ++++ .../communicator/mvp/view/ChatsListView.java | 12 ++ .../ui/adapters/ChatsListAdapter.java | 108 ++++++++++++++++++ .../ui/fragments/ChatsListFragment.java | 54 ++++++++- 5 files changed, 234 insertions(+), 1 deletion(-) create mode 100644 app/src/main/java/com/ninja/mobile/communicator/data/models/temp_models/TempChatModel.java create mode 100644 app/src/main/java/com/ninja/mobile/communicator/mvp/presenters/ChatsListPresenter.java create mode 100644 app/src/main/java/com/ninja/mobile/communicator/mvp/view/ChatsListView.java create mode 100644 app/src/main/java/com/ninja/mobile/communicator/ui/adapters/ChatsListAdapter.java diff --git a/app/src/main/java/com/ninja/mobile/communicator/data/models/temp_models/TempChatModel.java b/app/src/main/java/com/ninja/mobile/communicator/data/models/temp_models/TempChatModel.java new file mode 100644 index 0000000000..1239be89e2 --- /dev/null +++ b/app/src/main/java/com/ninja/mobile/communicator/data/models/temp_models/TempChatModel.java @@ -0,0 +1,40 @@ +package com.ninja.mobile.communicator.data.models.temp_models; + +import java.util.ArrayList; +import java.util.List; +import java.util.Random; + +public class TempChatModel { + public static final String MESSAGE = "message"; + public static final String PHOTO = "photo"; + public static final String VIDEO = "video"; + public static final String EMOJ = "Emoji"; + public static final String VOICE_MSG = "Voice call"; + public static final String VIDEO_CALL = "Video call"; + public static final String LOCATION = "Location"; + private static final String[] messageTypes = new String[]{MESSAGE, PHOTO, VIDEO, EMOJ, VOICE_MSG, VIDEO_CALL, LOCATION}; + public String name; + public String message; + public String messageType; + public int unreadMessages; + public String lastMessage; + public String photoUrl; + + + public static List getSampleMessages() { + Random random = new Random(); + List list = new ArrayList<>(); + for (int i = 0; i < 50; i++) { + TempChatModel model = new TempChatModel(); + model.name = "Name " + i; + model.message = "" + i + "O" + i; + model.messageType = messageTypes[random.nextInt(messageTypes.length) - 1]; + model.unreadMessages = random.nextInt(15) - 1; + model.lastMessage = "10:10"; + model.photoUrl = "https://cdn0.iconfinder.com/data/icons/PRACTIKA/256/user.png"; + list.add(model); + } + + return list; + } +} diff --git a/app/src/main/java/com/ninja/mobile/communicator/mvp/presenters/ChatsListPresenter.java b/app/src/main/java/com/ninja/mobile/communicator/mvp/presenters/ChatsListPresenter.java new file mode 100644 index 0000000000..0036866100 --- /dev/null +++ b/app/src/main/java/com/ninja/mobile/communicator/mvp/presenters/ChatsListPresenter.java @@ -0,0 +1,21 @@ +package com.ninja.mobile.communicator.mvp.presenters; + +import com.arellomobile.mvp.InjectViewState; +import com.ninja.mobile.communicator.data.models.temp_models.TempChatModel; +import com.ninja.mobile.communicator.mvp.view.ChatsListView; + +import java.util.List; + +@InjectViewState +public class ChatsListPresenter extends BasePresenter { + public void getAllChats(){ + List list = TempChatModel.getSampleMessages(); + getViewState().setAllChats(list); + } + + public void initListener(){ + //TODO init listener for new messages and read ones + getViewState().messageRead(); + getViewState().newMessageArrived(); + } +} diff --git a/app/src/main/java/com/ninja/mobile/communicator/mvp/view/ChatsListView.java b/app/src/main/java/com/ninja/mobile/communicator/mvp/view/ChatsListView.java new file mode 100644 index 0000000000..5733afaca7 --- /dev/null +++ b/app/src/main/java/com/ninja/mobile/communicator/mvp/view/ChatsListView.java @@ -0,0 +1,12 @@ +package com.ninja.mobile.communicator.mvp.view; + +import com.arellomobile.mvp.MvpView; +import com.ninja.mobile.communicator.data.models.temp_models.TempChatModel; + +import java.util.List; + +public interface ChatsListView extends MvpView { + void setAllChats(List chats); + void newMessageArrived(); + void messageRead(); +} diff --git a/app/src/main/java/com/ninja/mobile/communicator/ui/adapters/ChatsListAdapter.java b/app/src/main/java/com/ninja/mobile/communicator/ui/adapters/ChatsListAdapter.java new file mode 100644 index 0000000000..6fde78b608 --- /dev/null +++ b/app/src/main/java/com/ninja/mobile/communicator/ui/adapters/ChatsListAdapter.java @@ -0,0 +1,108 @@ +package com.ninja.mobile.communicator.ui.adapters; + +import android.app.Activity; +import android.support.v7.widget.RecyclerView; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ImageView; +import android.widget.TextView; + +import com.bumptech.glide.Glide; +import com.ninja.mobile.communicator.R; +import com.ninja.mobile.communicator.data.models.temp_models.TempChatModel; + +import java.util.List; + +import butterknife.BindView; +import butterknife.ButterKnife; + +public class ChatsListAdapter extends RecyclerView.Adapter { + private List chats; + private Activity mActivity; + + public ChatsListAdapter(Activity activity, List chats) { + this.chats = chats; + mActivity = activity; + } + + @Override + public ChatsListAdapter.ChatView onCreateViewHolder(ViewGroup parent, int viewType) { + View itemView = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_add_contacts_from_phone_recycler, parent, false); + return new ChatsListAdapter.ChatView(itemView); + } + + @Override + public void onBindViewHolder(ChatsListAdapter.ChatView holder, int position) { + TempChatModel chatModel = chats.get(position); + holder.name.setText(chatModel.name); + holder.lastMessage.setText(chatModel.lastMessage); + holder.unread.setText(String.valueOf(chatModel.unreadMessages)); + Glide.with(mActivity) + .load(chatModel.photoUrl) + .into(holder.photo); + + setLastMessage(chatModel, holder); + } + + private void setLastMessage(TempChatModel chatModel, ChatsListAdapter.ChatView holder){ + if (chatModel.messageType.equalsIgnoreCase(TempChatModel.MESSAGE)){ + holder.message.setText(chatModel.message); + holder.messageType.setVisibility(View.GONE); + } else { + holder.messageType.setVisibility(View.VISIBLE); + switch (chatModel.messageType){ + case TempChatModel.VIDEO: + holder.messageType.setImageResource(R.drawable.last_video); + holder.message.setText(TempChatModel.VIDEO); + break; + case TempChatModel.VIDEO_CALL: + holder.messageType.setImageResource(R.drawable.last_video_call); + holder.message.setText(TempChatModel.VIDEO_CALL); + break; + case TempChatModel.PHOTO: + holder.messageType.setImageResource(R.drawable.last_photo); + holder.message.setText(TempChatModel.PHOTO); + break; + case TempChatModel.EMOJ: + holder.messageType.setImageResource(R.drawable.last_emoji); + holder.message.setText(TempChatModel.EMOJ); + break; + case TempChatModel.VOICE_MSG: + holder.messageType.setImageResource(R.drawable.last_voice_msg); + holder.message.setText(TempChatModel.VOICE_MSG); + break; + case TempChatModel.LOCATION: + holder.messageType.setImageResource(R.drawable.last_location); + holder.message.setText(TempChatModel.LOCATION); + break; + } + } + } + + @Override public int getItemCount() { + return chats.size(); + } + + class ChatView extends RecyclerView.ViewHolder { + @BindView(R.id.chats_list_name) TextView name; + @BindView(R.id.chats_list_message_time) TextView lastMessage; + @BindView(R.id.chats_list_message) TextView message; + @BindView(R.id.chats_list_message_count) TextView unread; + @BindView(R.id.chats_list_photo) ImageView photo; + @BindView(R.id.chats_list_message_icon) ImageView messageType; + + ChatView(View itemView) { + super(itemView); + ButterKnife.bind(this, itemView); + } + } + + public void newMessage(){ + //TODO + } + + public void messageRead(){ + //TODO + } +} diff --git a/app/src/main/java/com/ninja/mobile/communicator/ui/fragments/ChatsListFragment.java b/app/src/main/java/com/ninja/mobile/communicator/ui/fragments/ChatsListFragment.java index 7eca30b6c4..22c3504a21 100644 --- a/app/src/main/java/com/ninja/mobile/communicator/ui/fragments/ChatsListFragment.java +++ b/app/src/main/java/com/ninja/mobile/communicator/ui/fragments/ChatsListFragment.java @@ -1,6 +1,58 @@ package com.ninja.mobile.communicator.ui.fragments; +import android.os.Bundle; +import android.support.annotation.Nullable; +import android.support.v7.widget.LinearLayoutManager; +import android.support.v7.widget.RecyclerView; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import com.arellomobile.mvp.presenter.InjectPresenter; +import com.ninja.mobile.communicator.R; +import com.ninja.mobile.communicator.data.models.temp_models.TempChatModel; +import com.ninja.mobile.communicator.mvp.presenters.ChatsListPresenter; +import com.ninja.mobile.communicator.mvp.view.ChatsListView; +import com.ninja.mobile.communicator.ui.adapters.ChatsListAdapter; import com.ninja.mobile.communicator.ui.base.BaseFragment; -public class ChatsListFragment extends BaseFragment { +import java.util.List; + +import butterknife.BindView; + +public class ChatsListFragment extends BaseFragment implements ChatsListView{ + + @BindView(R.id.chats_list_recycler) RecyclerView mRecyclerView; + @InjectPresenter ChatsListPresenter mPresenter; + + private ChatsListAdapter mAdapter; + + @Nullable @Override + public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { + return inflater.inflate(R.layout.fragment_chats_list, container, false); + } + + @Override public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { + super.onViewCreated(view, savedInstanceState); + initChats(); + } + + private void initChats(){ + mPresenter.getAllChats(); + } + + @Override public void setAllChats(List chats) { + mAdapter = new ChatsListAdapter(getActivity(), chats); + mRecyclerView.setLayoutManager(new LinearLayoutManager(getActivity())); + mRecyclerView.setAdapter(mAdapter); + } + + + @Override public void newMessageArrived() { + mAdapter.newMessage(); + } + + @Override public void messageRead() { + mAdapter.messageRead(); + } } -- GitLab From 39f74c4ad6921bf3667f9bb5b54d52730eff1cf5 Mon Sep 17 00:00:00 2001 From: Krocks Date: Fri, 7 Jul 2017 15:56:52 +0300 Subject: [PATCH 3/4] done, commit with test code --- .../data/models/temp_models/TempChatModel.java | 4 ++-- .../ui/activities/RegistrationActivity.java | 4 +++- .../ui/adapters/ChatsListAdapter.java | 9 +++++++-- app/src/main/res/drawable-hdpi/last_emoji.png | Bin 0 -> 1617 bytes app/src/main/res/drawable-hdpi/last_location.png | Bin 0 -> 1291 bytes app/src/main/res/drawable-hdpi/last_photo.png | Bin 0 -> 1276 bytes app/src/main/res/drawable-hdpi/last_video.png | Bin 0 -> 1155 bytes .../main/res/drawable-hdpi/last_video_call.png | Bin 0 -> 1139 bytes .../main/res/drawable-hdpi/last_voice_msg.png | Bin 0 -> 1343 bytes app/src/main/res/drawable-mdpi/last_emoji.png | Bin 0 -> 1301 bytes app/src/main/res/drawable-mdpi/last_location.png | Bin 0 -> 1112 bytes app/src/main/res/drawable-mdpi/last_photo.png | Bin 0 -> 1156 bytes app/src/main/res/drawable-mdpi/last_video.png | Bin 0 -> 1110 bytes .../main/res/drawable-mdpi/last_video_call.png | Bin 0 -> 1055 bytes .../main/res/drawable-mdpi/last_voice_msg.png | Bin 0 -> 1165 bytes app/src/main/res/drawable-xhdpi/last_emoji.png | Bin 0 -> 1955 bytes .../main/res/drawable-xhdpi/last_location.png | Bin 0 -> 1478 bytes app/src/main/res/drawable-xhdpi/last_photo.png | Bin 0 -> 1438 bytes app/src/main/res/drawable-xhdpi/last_video.png | Bin 0 -> 1243 bytes .../main/res/drawable-xhdpi/last_video_call.png | Bin 0 -> 1226 bytes .../main/res/drawable-xhdpi/last_voice_msg.png | Bin 0 -> 1528 bytes app/src/main/res/drawable-xxhdpi/last_emoji.png | Bin 0 -> 2679 bytes .../main/res/drawable-xxhdpi/last_location.png | Bin 0 -> 1848 bytes app/src/main/res/drawable-xxhdpi/last_photo.png | Bin 0 -> 1689 bytes app/src/main/res/drawable-xxhdpi/last_video.png | Bin 0 -> 1400 bytes .../main/res/drawable-xxhdpi/last_video_call.png | Bin 0 -> 1421 bytes .../main/res/drawable-xxhdpi/last_voice_msg.png | Bin 0 -> 1946 bytes app/src/main/res/drawable-xxxhdpi/last_emoji.png | Bin 0 -> 3338 bytes .../main/res/drawable-xxxhdpi/last_location.png | Bin 0 -> 2252 bytes app/src/main/res/drawable-xxxhdpi/last_photo.png | Bin 0 -> 1992 bytes app/src/main/res/drawable-xxxhdpi/last_video.png | Bin 0 -> 1521 bytes .../res/drawable-xxxhdpi/last_video_call.png | Bin 0 -> 1612 bytes .../main/res/drawable-xxxhdpi/last_voice_msg.png | Bin 0 -> 2412 bytes app/src/main/res/drawable/red_semi_circle.xml | 7 +++++++ app/src/main/res/layout/item_chats_list.xml | 4 +++- 35 files changed, 22 insertions(+), 6 deletions(-) create mode 100644 app/src/main/res/drawable-hdpi/last_emoji.png create mode 100644 app/src/main/res/drawable-hdpi/last_location.png create mode 100644 app/src/main/res/drawable-hdpi/last_photo.png create mode 100644 app/src/main/res/drawable-hdpi/last_video.png create mode 100644 app/src/main/res/drawable-hdpi/last_video_call.png create mode 100644 app/src/main/res/drawable-hdpi/last_voice_msg.png create mode 100644 app/src/main/res/drawable-mdpi/last_emoji.png create mode 100644 app/src/main/res/drawable-mdpi/last_location.png create mode 100644 app/src/main/res/drawable-mdpi/last_photo.png create mode 100644 app/src/main/res/drawable-mdpi/last_video.png create mode 100644 app/src/main/res/drawable-mdpi/last_video_call.png create mode 100644 app/src/main/res/drawable-mdpi/last_voice_msg.png create mode 100644 app/src/main/res/drawable-xhdpi/last_emoji.png create mode 100644 app/src/main/res/drawable-xhdpi/last_location.png create mode 100644 app/src/main/res/drawable-xhdpi/last_photo.png create mode 100644 app/src/main/res/drawable-xhdpi/last_video.png create mode 100644 app/src/main/res/drawable-xhdpi/last_video_call.png create mode 100644 app/src/main/res/drawable-xhdpi/last_voice_msg.png create mode 100644 app/src/main/res/drawable-xxhdpi/last_emoji.png create mode 100644 app/src/main/res/drawable-xxhdpi/last_location.png create mode 100644 app/src/main/res/drawable-xxhdpi/last_photo.png create mode 100644 app/src/main/res/drawable-xxhdpi/last_video.png create mode 100644 app/src/main/res/drawable-xxhdpi/last_video_call.png create mode 100644 app/src/main/res/drawable-xxhdpi/last_voice_msg.png create mode 100644 app/src/main/res/drawable-xxxhdpi/last_emoji.png create mode 100644 app/src/main/res/drawable-xxxhdpi/last_location.png create mode 100644 app/src/main/res/drawable-xxxhdpi/last_photo.png create mode 100644 app/src/main/res/drawable-xxxhdpi/last_video.png create mode 100644 app/src/main/res/drawable-xxxhdpi/last_video_call.png create mode 100644 app/src/main/res/drawable-xxxhdpi/last_voice_msg.png create mode 100644 app/src/main/res/drawable/red_semi_circle.xml diff --git a/app/src/main/java/com/ninja/mobile/communicator/data/models/temp_models/TempChatModel.java b/app/src/main/java/com/ninja/mobile/communicator/data/models/temp_models/TempChatModel.java index 1239be89e2..ffabbbe534 100644 --- a/app/src/main/java/com/ninja/mobile/communicator/data/models/temp_models/TempChatModel.java +++ b/app/src/main/java/com/ninja/mobile/communicator/data/models/temp_models/TempChatModel.java @@ -28,8 +28,8 @@ public class TempChatModel { TempChatModel model = new TempChatModel(); model.name = "Name " + i; model.message = "" + i + "O" + i; - model.messageType = messageTypes[random.nextInt(messageTypes.length) - 1]; - model.unreadMessages = random.nextInt(15) - 1; + model.messageType = messageTypes[random.nextInt(messageTypes.length)]; + model.unreadMessages = random.nextInt(15); model.lastMessage = "10:10"; model.photoUrl = "https://cdn0.iconfinder.com/data/icons/PRACTIKA/256/user.png"; list.add(model); diff --git a/app/src/main/java/com/ninja/mobile/communicator/ui/activities/RegistrationActivity.java b/app/src/main/java/com/ninja/mobile/communicator/ui/activities/RegistrationActivity.java index f720ff1ed5..5307bfe2cc 100644 --- a/app/src/main/java/com/ninja/mobile/communicator/ui/activities/RegistrationActivity.java +++ b/app/src/main/java/com/ninja/mobile/communicator/ui/activities/RegistrationActivity.java @@ -7,6 +7,7 @@ import android.os.Bundle; import com.ninja.mobile.communicator.NynjaApp; import com.ninja.mobile.communicator.ui.base.BaseActivity; import com.ninja.mobile.communicator.ui.base.BaseFragment; +import com.ninja.mobile.communicator.ui.fragments.ChatsListFragment; import com.ninja.mobile.communicator.ui.fragments.signin.CodeInputFragment; import com.ninja.mobile.communicator.ui.fragments.signin.LoginFragment; @@ -45,7 +46,8 @@ public class RegistrationActivity extends BaseActivity { if (command instanceof Replace) { BaseFragment fragment; if (LoginFragment.class.getSimpleName().equalsIgnoreCase(((Replace) command).getScreenKey())) { - fragment = LoginFragment.newInstance(); +// fragment = LoginFragment.newInstance(); + fragment = new ChatsListFragment(); } else { fragment = CodeInputFragment.newInstance(); } diff --git a/app/src/main/java/com/ninja/mobile/communicator/ui/adapters/ChatsListAdapter.java b/app/src/main/java/com/ninja/mobile/communicator/ui/adapters/ChatsListAdapter.java index 6fde78b608..c69e37df15 100644 --- a/app/src/main/java/com/ninja/mobile/communicator/ui/adapters/ChatsListAdapter.java +++ b/app/src/main/java/com/ninja/mobile/communicator/ui/adapters/ChatsListAdapter.java @@ -28,7 +28,7 @@ public class ChatsListAdapter extends RecyclerView.Adapter 0) { + holder.unread.setVisibility(View.VISIBLE); + holder.unread.setText(String.valueOf(chatModel.unreadMessages)); + } else { + holder.unread.setVisibility(View.GONE); + } Glide.with(mActivity) .load(chatModel.photoUrl) .into(holder.photo); diff --git a/app/src/main/res/drawable-hdpi/last_emoji.png b/app/src/main/res/drawable-hdpi/last_emoji.png new file mode 100644 index 0000000000000000000000000000000000000000..05b0e9823980b7dbbe1f671c1da2e4f9a7bada5c GIT binary patch literal 1617 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gjk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m^Cs(B1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxOgGuk*h0bFQqR!T z(!$6@N5ROz&`jUJQs2--*TB%qz|zXVPyq^*fVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD$Tv3bSNU;+l1ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;NpiyW)Z+ZoqGVvir744~DzI`cN=+=uFAB-e&w+(vKt_H^esM;Afr7I$DAddqG<*}2 zGxI=#nqXbNzE+-j#U+V($*G<$wn{*A^fEJ3tQ_5p%#DoA9ZfBaoD2z*Q}aq-dQ%X3op9;}C5YStpv^9+MVV!(DQ-pixe8#9TV>*Q ziv>>epn6kqyTuZxUVWfr^g+>!6x}c(U>X83;fWW>fhYgeJYbqH0w(UW7Q#sk3{3ky zT^vIyZmqdio#CG-bNu7x`#q*b{K-#+{uSs?pAsXTxbST1siiZ$6;*$>3q2KjD!=li zuJX*&lP1nMyYz;@X`!c|u0PqPd;L<{WApd|uH%9S>z=I4 z-z?m7G_vLpmq_;2#ItPkTjxgf=GbtT6-2ki{Wdt3ef6S+;+FgCl6bfR+g5J8cfe}y z!J?QiQP*-7y{%}}p3$NHj%BXti)r-|cXC-@bbpp;w6b@(ZBjk&`~O_|dr6!3v&U`- zTbvzmRfzkWWbsG*rxpMv2DI`eTyXK z?phebe6y6#>XE{}2b=wVUZ0R2pSW_bWBBuysJky7muzbOCdIr#$hu_3vxV|?3HvVB zFZdN%o!{N1(LTAPSn!x7zlj#7j?dmuE-4WuZFSiXr(fnL&R+YP<-bhGYes)*;}ew+ zIG$xJ-RjjLGRJwJQ}lx`@@oujTpu;>bzJ(Yf2+_{vHe$9&RXU<^VgDBy++Ked1_vz zxf54x;ndSy*11bgl4G*`dAH~9=l_s+VeBkCUBl?xGgq^NzFQ76)g0DqRa?qhdEYbi zfR>Z3*z2=$E?cBd_w2p3gL%cF)ZBvNwbP6C#c*#v`OV|Xde`<3vGNmEgas_VJXbd8 z+FzEFf%B(FEH#LBt!rPLXS(&rxueRy+vL1A@a!(#;5AjT^VWxw)CE`PaB~&!`&Q8O zU$QhjY$?yFD+zxKy)v`E%dgu1^slYYVFBJe_BVWL$-9nm{Y?qeNcCUEFza530Z^$#UG3@qP;h5tXF&k9Kd%F6$taD0e0svOvbMpWI literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/last_location.png b/app/src/main/res/drawable-hdpi/last_location.png new file mode 100644 index 0000000000000000000000000000000000000000..0a737a3fcfc24a827f154071de23054577c10c88 GIT binary patch literal 1291 zcmeAS@N?(olHy`uVBq!ia0vp^d_XM1!3HGvvhwHvDajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_cg49pstArU1JzCKpT`MG+DAT@dwxdlMo3=B5*6$OdO*{LN8 zNvY|XdA3ULckfqH$V{%1*XSQL?vFu&J;D8jzb> zlBiITo0C^;Rbi_HHrEQs1_|pcDS(xfWZNo192Makpx~Tel&WB=XQrEMXl$WiZmDNz zYH49)qN8ABU}&aqV5x6tqHADiWngJ#V5k5ENh+i#(Mch>H3D2mX`VkM*2oZxQ#zd*s+85C;f3L3tN z$(eZ|K~1nOUtcTFyyB9?yyR3*7h5HuIeM9yDOS#AZmw>wMlPlnMoxx?uI3h|#+Gg- z&SnOdCPq${=1wrZF8Rr&xv6<2Fuf@Vy{Azf+?xb612=D) zal_Ycv4#-0*&p^vt+OT=ezLAwc5mmq2P@;h?|pCS|K9fbJaeNdQr~2*9@0=*Afz;* zJvO4@c+#TxGpZ8#-!0^xwb1jmwMD?W?Tf0uIdWM&xTzh=XO<{!bnCWJvaHW^!=0NV z_+<`mlsulOm$0glaYaLEMbVkh25F{chx?Md9L4TEbbUQTc)P!!OKAEz&XQGvr>oY7 zOGfV9A9cKT>z%92CaWI1#Z;?qx@;HX9akOBCpfk6ZH3PEgk#(poBb>gO3vWbJRJOP z=lc4~@|XT?7nr>KPS5(x%&Yo8yr*4e`knUYij3di!x@&{&os|vN!?obP&_!sGPC>y zw*lws#)IYhhq-(-wyV4p(JNisBo+8Zr^32xQ=)yN^Nx%2cn>d7JH@@be_om~r}V7z zGp>0a-BYAqWtGW0&BSusK3;7rpKBdiD=z(N-^U`saH2XWo@w9uJW%oE>FVdQ&MBb@ E0A!QK%>V!Z literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/last_photo.png b/app/src/main/res/drawable-hdpi/last_photo.png new file mode 100644 index 0000000000000000000000000000000000000000..18bdc11a068daedef1d52d457ba1b4db37b9719c GIT binary patch literal 1276 zcmeAS@N?(olHy`uVBq!ia0vp^58U}fi7AzZCsS=07??FOLn2Bde0{8v^K*7iAWdWaj57fJ{tG z$}cUkRRX#c;)UD-xUqS~&|m@vn0`fKfxe-h0mw@*g}%P{mFDKcRTq~8r6Sym)!^cg z%7Rq=pw#00(xPNw#HA^NtSYc_E=o--$uA1Y&(DE{Vn9ZINq%ugeu09sGbq%|6*PPk zlQZ)`f|_7mzP?tTdBr7(dC94sF1AWQbM!JZQ>>iaoLyX;EuBp*jGPP&UCk{_jV;|w zoXrd@O^lo@&7EL+UGkGlb5rw5V0u#!dR=hp1to~w0-((^MGl-2$;B6 z%wl}Sz`&U0>Eaktacj*Le+`yIiQ^w5w*>@w{S;p+<8rETO3?(16H`M^IW7!ary~Az z!Iari;^yX2?(FJbfzp;9|HMw^$#_iqq<(+7+*V)X&wcl5UtPYo=lz-d^n1^1l@~uQ zJih$ZhK3^b9eIY`>gx|?9O&h&NjNMZaJcK=FSadg}daoK!Gm|!3{OL#Cen+XZdC}1ohlx z@krNsd^-6}Y_w&XaKPNHGvZ1+wPrVLdG}($-G2$f8#*)nN=)e9u;Jsz4I*}IVGpVrcUp+W_% xc5|$EuI8{xE%rJvNAFSJi&Hia0V7O-G-hAJfDSr z1<%~X^wgl##FWaylc_cg49pstArU1JzCKpT`MG+DAT@dwxdlMo3=B5*6$OdO*{LN8 zNvY|XdA3ULckfqH$V{%1*XSQL?vFu&J;D8jzb> zlBiITo0C^;Rbi_HHrEQs1_|pcDS(xfWZNo192Makpx~Tel&WB=XQrEMXl$WiZmDNz zYH49)qN8ABU}&aqV5x6tqHADiWngJ#V5k5ENh+i#(Mch>H3D2mX`VkM*2oZxQ#zd*s+85C;f3L3tN z$(eZ|K~1nOUtcTFyyB9?yyR3*7h5HuIeM9yDOS#It_B9?Cg!FVMoxx?uI3h|#+Gg- z&SnOdCPq${=1wrZF8Rr&xv6<2Fuf@Vy%sq2f)Ye-0nlcb)S}F?)D*X({9FaF$E`AP zyTufzc~HG6xZPrgQ?EYIG5VnBMT%~i5HJmanDE34M+H z)5S5Q;#QK6*Xdhl4jd5RJ|Zun!92?$<_wF?8+&S)I`%VtWESGN!*C?Yp@y^L=>^_Bj7ND?+_-oWBv$Yo>2mnP)UjS5a{;FS zH^ax$oVYT!Byoj(UQLah0s8A19)-VPJJ*yHUuTD|C}|JOJ%w|8O2Jz z8ig{PIlW-YzkaT?*cM5SRpD}h844Oaw;kj5aUO|Z@gO=N=RP}!0R#66T~7Zr&Mlx~ N!PC{xWt~$(696j-bL#*A literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/last_video_call.png b/app/src/main/res/drawable-hdpi/last_video_call.png new file mode 100644 index 0000000000000000000000000000000000000000..93b5e590eccd699e6ab4d114df06a494d9a3ad5f GIT binary patch literal 1139 zcmeAS@N?(olHy`uVBq!ia0vp^VnEE#!3HEBDSr z1<%~X^wgl##FWaylc_cg49pstArU1JzCKpT`MG+DAT@dwxdlMo3=B5*6$OdO*{LN8 zNvY|XdA3ULckfqH$V{%1*XSQL?vFu&J;D8jzb> zlBiITo0C^;Rbi_HHrEQs1_|pcDS(xfWZNo192Makpx~Tel&WB=XQrEMXl$WiZmDNz zYH49)qN8ABU}&aqV5x6tqHADiWngJ#V5k5ENh+i#(Mch>H3D2mX`VkM*2oZxQ#zd*s+85C;f3L3tN z$(eZ|K~1nOUtcTFyyB9?yyR3*7h5HuIeM9yDOOGvMi$P-P9~-nMoxx?uI3h|#+Gg- z&SnOdCPq${=1wrZF8Rr&xv6<2Fuf@Vy{0(zf)Ye-0nlcb)S}F?)D*X({9FaF$E`AP zyTu5nc~HG6xZPrmQ?EYIG5VnBMT%~i5HJmanDE34M+G z)5S5Q;#QK6*XdJf2?-hONpWnK4%92$<2bU=;Sam#9hnaK4Gf)r3Vw`_f>oq=E>%l( zyltqE7bs@@sH4Eg_NZOKGf!b3*OBiM9_;#!GlV;)Hdg2g)H5fgE7+Yn;$ZoK;n8J> z8lDc>#vhz#tfw#q7^E?Ntoc%~h{dOQ*EgMQ91B>^98h)aHIR#9YYuAE(B+xOaOC-d zoxQ8rjF~>FW}Ne0Tqe;xDTYB{JL5+gg=Y<_+t)j+VP5K~t9_*LhxL`C$1ddT<(_iY xanjQZhnm~ZTzV@o<-b5jZi9tr$O1+d2?jSMtu?1FZEgb<1D>vaF6*2UngH`qb&3E0 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/last_voice_msg.png b/app/src/main/res/drawable-hdpi/last_voice_msg.png new file mode 100644 index 0000000000000000000000000000000000000000..1b2b9acb71f8bb36eb3e18ae7ce2a8088a9bb0e8 GIT binary patch literal 1343 zcmeAS@N?(olHy`uVBq!ia0vp^!ayv=!3HElv4 zq}24xJX@vryZ0+8WTx0Eg`4^s_!c;)W@LI)6{QAO`Gq7`WhYyvDB0U7*i={n4aiL` zNmQuF&B-gas<2f8n`;GRgM{^!6u?SKvTcwn`Gt*5rG`3JMx70H< zwX`rY(NQomFf`LQu+%p+(KRr%GO)BVFjRm7C7^9ZDQQ+gE^bh}fIM5JjFOT9D}DX) z@^Za$W4-*MbbUihOG|wNBYh(yU7!lx;>x^|#0uTKVr7^KE~&-IMVSR9nfZANAQKal z@=Hr>m4GgVcp(sS9KFoU6e|}?12;=Y7Z+0tBPT;cS91$fV@o#^ zXEOs!6C)=}b0?Tym;B_?+|;}hnBEkGURRuYK?x$a0BEyIYEfocYKmJ?ey#%8<5rot z-QtAPJgD9j+-`BksaGH97=2LmB1Jb$2$+UIOnBl2a^T57H4m8Pi-3vy`rogr3=E8G zJzX3_DsG**dRp5hQRdjk!c4ayvnd`~F-51H#N1Mrrky<|70_HsHAAN$w4qk@8XX7`&DkoU!GZ-_;9WN^3U_`|1LSVr?^gi>FVX@MN>nP1awav zfE_G6E1)28-iue*_aH|)JcSfg!tQgZm$z{7WT_#3!=ed?iaf!)7U4zJq!??8*`!ynW8Gp?DtnLP+S&R-$K^I?S@v;MWadtA)U z1x!kq5&o4m>c8wZUU{>?wnG+<&#HF5^3A@rv2AA9BX=>kt=5@=O_xe)eZKzl(C%uv ztJuPz_OXR^%B?0Z)Bg>eSKGJzb1#-T#`f!CU)-7pQsO7VfAg*I^wOJ_ zS619+yPEdti?Y0;xbdr0-72o*<(K#Hp0x;!pY1xkY)9zx>RtEN{FN)b*uj3`7`AouN_LYF8`BP$7#S&$((TKOWj@*P?6^8>gTe~ HDWM4fCrIr+ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/last_emoji.png b/app/src/main/res/drawable-mdpi/last_emoji.png new file mode 100644 index 0000000000000000000000000000000000000000..4a2a2c97ec5f2aec5f9e75392819bedfa1b67e46 GIT binary patch literal 1301 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m^Cs(B1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxOgGuk*h0bFQqR!T z(!$6@N5ROz&`jUJQs2--*TB%qz|zXVPyq^*fVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD$Tv3bSNU;+l1ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;NpiyW)Z+ZoqGVvir744~DzI`cN=+=uFAB-e&w+(vKt_H^esM;Afr7I$DAddqG<*}2 zGxI=#nqXbNzE+-j#U+V($*G<$wn{*A^fEJ3tQ_5p%#DoAT}>^FoD2z*Q}aq-dQ%X3-Eis!C5YStpv^9+MVV!(DQ-pixe8#9TV>*Q zi!)C1pn6kqyTt{kUVWfr^g+>!6x}c(U>X83;fWW>fhYgeJYbqH0w!)}vp>xY42;d5 zE{-7;x29Y^t-Ur;mBV-x*Ys2m#dTGX-YzZ67zIMuQ|#> zn$wLYX(-PWbn`mYk`(pj@TO2*`o|@9XO1q~eB%)p_o>$8nCv+2l0^2s z3s3#$JpJ_nL+(N*&l67jzkl5zuXVs*Ti{5;_rDwLSl2qpUAwPx`Rav~C6D^&<*m7C z|9!P4|A~@Gi*Fp4_?IYMKX*^=Prk&3O!H<5cex*V{d2+Q!uL;hf9d&@9b@)f_-|@= zk?tA?&3OUKVx;&4lOKOA6tb?gJf>N<_~Ybfz6l(X9bdEab#FMSWZ6aB>G6KE@MKqH zqw$#+FRo=XT|RM)|Mqe<({>Br^cdcK92UlJFCVf}S;X@8*8g=<>EfAU?z67EPTiz@ zYgP1)PSrIDEpUXO@geCw#?bF`? literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/last_location.png b/app/src/main/res/drawable-mdpi/last_location.png new file mode 100644 index 0000000000000000000000000000000000000000..af52e0819b4c2cca96065aa1385a73c0cb91af65 GIT binary patch literal 1112 zcmaJ=OKTHR6rMCSeUajeVyo24C|bqLBTdrG(9}GpwGpR;7_ke5PG)YKp`Ax(ZcJJg ztAbQP2;xFr_~^<-5pnB6gd&Lk0$Wguf(ub}p<>l~Cv936##zig_i(=NyuN!mHE_t= z*w#o8gg4nQr19C{*!3R#KTQbE(TaKp(NSX<6(kE1F~!J2kkq6Rn1+%vG5#EO6NI}% z%?zSJ@dz&)8YMX~R8ccAnjpFl7EMVWg$QKfh^j}(PmiCFKvg2-@u0|vW&-Ba{z(fS zogB!>lcO@HkOzA}cag^g8blH(YGb<17b9eum&dl_rb$o^L8B3JrKmwM1rmk@L68dh zWVSO5x;Tmra$$eq0Pr(xh-NsN4fq(AXE>f=!RkliY?d<2r-i=NT=*6ta|oF{O&1CU zs?bRp)(FjV97i*L+VA(_2%kNnBdO@q?OhcH0ot;qnn*Qt;4n&ABab2^u5_gZ&0M3^ z?bR{ifzd_Dq*;n_TB-z!;{QW6Z7teHX}DhRKZ)(kgbC?1w2izaEA8OX46h6xf0XKG!bLzHAycbxmmC{g5-x{V}VhDjkpVjfCW6+Xc+Y&;l> z1;hS0%l3AKgPmMoAQ57?fIrT4#Vc6BknXBMEPo`OoBWoV$> zIImW(C0vzn6{}RQg{z9CaWS;B-oMseabXQP=9+l%WljE2$C|gWxaaHrU-83umK0){ z;;ZbD!!NQ#%>bZ?tPA{ZnwyROY@S{^|GloM^rmL9A-d2!_pNnfbkp?S^MOv+Esqt7Td9E}&dzEW(-g>fkKzI-z Gy6^|Dk76qT literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/last_photo.png b/app/src/main/res/drawable-mdpi/last_photo.png new file mode 100644 index 0000000000000000000000000000000000000000..03b497dcf4a33eb1c49171b6d8133b9068fe4caa GIT binary patch literal 1156 zcmaJ>TWAzl7@lNRLQHfFR;(91j@=S%b}pOUO=jFRlbzW$8#*DZ3k~(b%+8!-hh#39 zIdLaJ$fnkkqVFQMpyGp1g*=G17POF-77>Z~AcnLcNFMSaQCd=3sApm}_Q7>v=A85M zecyjQ^L2mU@#e-ojRZk7=X&HkUP=5mHEhA(k)_l$UOq&b0d&G1LS@y3M7M4iA;_8P zFw8?$pBVcMCJ7?cY7_?0fbyxJ*(R+97}_@-%qECrm+z?B2t=R=hYc%5y|{Ci0*0QV zK8q`?;z+P$^h~<&#AIJVn;g-2o$5LUlD>ciOo&wAo1>N|_$g{lSHSzg%urwrf<{u* zo1g}iejwQ{1aUeM(YW?b(81GOobQar+CY@$5)8{TTr9$J0?P|52i6}7dvo<6Aungw zec@AzDk02f=5yTc5}^E|^wnP@bE5fN{~LaHCJyhBw58G4#)ILNRq5Gble zdmN=G9O;`BOlL#Z^480Q3&!}W!*Dbkq*Mhe%KM?FxqRe3S2pYCRGbd@XH+PDcVRORY#xm-pcF_y@^5;@?T}o2IDPG9%6J^g?4>$)jTP zF=FmdF}Xuo-0?A3IdInE509?S10rU?b_(%~C%U zN4NCUt(a}kZe963T)MZpBy!g>S0m)9@Gq4m@y8ElF4oQNCl`p7&r7?{==WM~JrTE) z3!yPG*1Ish`cdLso8QDY{Cu1E_2dQc;BsY^%%`bcPW{S}3K1fMYK@G-(e- zisAx-P(;wui?jz17JKj_E=UDM5vAavC&@+hqJntw;+r(79$E+9yzT$K|NEDBEtBqR zZ8^|F5JYRLU(C8Q9&OvV;eVGeS;o_Tl+2?+vxv&F4T*$m79dFJ@(9dAS)I7>8pa61 z)1l?^C@&50im6kwYeQ9Z3!@1l)>W}&Weg%vfFqg_C%-*@MgmQZlS3hikt_j@YW?ZidrXs{W`f4zkAubvS9tQ!24bu!qvq3+@@(jl_EU14Z_GYU^J}dUtec@f497V|DX}Vl4 zQ{_&|v`1)`<2afL(1Cy-Tlk#`1IZP?;rJR1B6Jj6vyf&Qz-5#RW(mbftaL2|-CCzL zoO+sY!sv=@(JaNdAvFvo>Hns>zHaTHEc~l?Lt-a4VL>_z9kXOBxNt?E>&oH<8_LME zbEbK|k;TlYiA-nIw16PES&M)UNmew&Jv>%JNfMtj93&eGOo?$4^H7?m@*KIrzP)#b~=%s%fTQ5eJ*0={Uu>U*y*ZLNl5Q+t}K@-B*hkxJFt&k=P(sEM7h@t_`+#P&ue1+VFi{{L zrU`zW^y0;XM-y%)9$W-Nj3Hh;_;D~Ak0u_Bi3ehQ9Sl4;o4mgF{`voY|F7S>IX-rw zsj;n*qNt|ia3V$aV`Mef*OC8?_h^f3r}1D0PoOEBmn}#Qs3;3TQkSP;3d-u@+$$KS zsG4pqoxvGtR8)}em0cgNqniXxQQ>~al$9LBAPc88BSL?F_M8Tq8lf)+Bvvxxa7G(m zvf#whSXx=iDS}G(_kpk@5&|7!894f^VT(?LF7b-w?3x)Glw5EwLhmM(k;XwBSr7!g zL65@q@*pI5xq!g?{5`eY`GbEs`Sel77WB`{@&Z2o7p-HB@CFtfp ztzqxAi8PFHWRu~%tXopqQIh`es_XmSHcr8VeE&&orx#7gq@a!FErkqjs>=;!ig63d z7+GnAX3Je1pFtSeGspz-xZAZ5=$2$fGhE}j5=xT9q+w&(P+&37{?8U_&~2PGOcBJSHSt_I1&SW6}b z($0tM=*a6!8^vPr&2ncwH5YEaQj?8?;AGXw%h7KmQN`cf5v_IRB~`E@gz36`Ue7* BOilm* literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/last_voice_msg.png b/app/src/main/res/drawable-mdpi/last_voice_msg.png new file mode 100644 index 0000000000000000000000000000000000000000..313079ab75ab39d2b49f16d3b39e2bec9f96e405 GIT binary patch literal 1165 zcmaJ>O>Em#9Cts`mZ||G?EsmW9_|iCQjOnx{cCIivXcI_G@Fc_Veu5 z#w`_E)@|xIO#6_~4s7ZPh6IS?#17L~CT-fJNgxh@#38W5q)BKJ0whqybJuhn2$t;k z-e14p@BjIHCO<#r&6cx-($OW?Yk(ci2B40+m(oL3^ai)Z4&>XI+4y49(RE8jD zs`Ib_Rej~yT{uip9S4kJ373>fNkb;9`WV(TZNjFg;StYPwFQVl8O|G4lKJ)e4F(u` zk~tbzc*Rb`iZQY3z?s#lqPDuAi8?d#1{n4vB49$S0?%BuT**r^+qx3j`(};-+Yr2v zWS$09Qt}{;90=lUBBBWcLts#3g}68rjfFv!7ZMyVazZS^3lc9%ya09{hIn)IIjJCL zcYKjklBr;9OB`3NR@v$Ri=25*5Ji#Wqg*r^A&7{(Vqw*bSZ;q)L58m87&bPL1$;%d zjFxbcA(1{!!L)Z}EqA9(q+pz<+MK}heo9TCqWnM9G~8T(KcnfG%2c zG}5@ae&3ZXr5&hZ}mW!KvD{?u~D2eX;5q(P<4#v2wEuQremPFxx?KBg?8OZv%(kDq6iWmb`>x#_SqyEogJAFe zt4FC*-@FChl}|R-z}b%P>7M#WoqGmS-*ujdt#y>&2U}GAacR$beJlO*F9#=X?X7(I zd3Pfg4iz??3!8V=Z~vA6AGVcQV6``nOY=eUkb!tseS!kkUli}By{!C zFwKomzX>jyn~zTKef{IW5$~n98y&U&{Nvz5l=*}Hs%siNe_VQ@^Y6`lKef$J^enZ^ V9b9{$gWvrhL@qNWf03F!@ed4NbY=hm literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/last_emoji.png b/app/src/main/res/drawable-xhdpi/last_emoji.png new file mode 100644 index 0000000000000000000000000000000000000000..f09854264b52b5ebc070eda0c2c2ce55849bfae5 GIT binary patch literal 1955 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/last_photo.png b/app/src/main/res/drawable-xhdpi/last_photo.png new file mode 100644 index 0000000000000000000000000000000000000000..725289609fa601f1d0bb7ca44d3288c1cd4796bb GIT binary patch literal 1438 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Eu!3HE}2mdz#Qj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS=07??FOLn2Bde0{8v^K*7iAWdWaj57fJ{tG z$}cUkRRX#c;)UD-xUqS~&|m@vn0`fKfxe-h0mw@*g}%P{mFDKcRTq~8r6Sym)!^cg z%7Rq=pw#00(xPNw#HA^NtSYc_E=o--$uA1Y&(DE{Vn9ZINq%ugeu09sGbq%|6*PPk zlQZ)`f|_7mzP?tTdBr7(dC94sF1AWQbM!JZQ>>g^T;0rE9i2=qjGPP&UCk{_jV;|w zoXrd@O^lo@&7EL+UGkGlb5rw5V0u#!dYy6V1to~w0-(((iuT`!-t(Q=GpF*| zotegyFJ8DJV{yed#?|jZSiM2R^>))^vTU1M{5Le_9%s0@!d=%bh_^s`egS8_Ec2WL zGP7cs=Nvaxy&s?c;nd?NVY4G#IN!C)$RF9ns&SO1=)duUq6hK!3t3|okKYbRV~pBz z_);Br=D*q&2J;ExMQ6^L=G9MRwOIY~*CUGpwY-;XyBq3f9OULncCX#`Km3G*+2hw` z?j@l_H9kq`i+#_~3oF_!x&C#Fwddxf{=3Rwr#x&AX6k1s zyDGVBBim#@xs2M1E*7qfZ*5rnYNrQw^4Z=`{L0tAwMfiWQeoj+Z)h8J7``Sn>*_YA5wTOpuQ#XNXmWS?f7d2$bC4W)>eyI+zcy+6CV zHfdKO`{Uf8x(#OS2Ez75L`8<^CKk8IMwztAK#+AG{IDW^Q|pJJpyFNEbbc@%-2MLW zKF|BS@B474Q^Wl`Tlcgg2(mLVz@*LfS@Q)g4)ePv+Plo9&4^`#LF^r3CTnEbB*iO|o3mov6-hPG2-4kCQ8~T@4UmHcQ4XWOEZ#tY zD1^~bKZ~;}4U6Kyj0O+Q3}^V65>EB!+u1kH=+3xb$h+;3_Uz-&bc~pw4TeYKV#q zEJiM;Od4U-RQj+4N!_BA_02Y!4Z|v&iV<$yDybgGvi~0{Nn6pnk%o`-{wJ}XnN}f| zhPpDT@#f(2`>a$dMQe~V6fL7D6ZI~pii)A=MMVWPZFMaOI#`YuW$W_528v~=gsdB! z%)sO|StnHS0&BK=c zp=^3yGtHg3zZ^u6rbL42%T(^=l7q`*wOZ|p{nRLaXIG|)a5~T8w%luudo~GtFC5ig zsNP*TIlsMWy=wt(PbG)0?8vX~06)KXIrbN@;3fd^=iwD4$Ah$*wV2j%${?C zzaPKlto|Nq%RB6cL+8J2I*+S=%r&2(Pc^TE?mpwV`f~fHBYo?&rPb=#RLjLsZ|Lo$ z_sF@Gg}1P8e><9O{y^=yFwZ*fJ5vwH+4*TWs586n2_kM!T?}mPiF{`{h=s0}{t>Znk2U#%XCvU7{>N1e2&^|4mHeOKq2= zVGpHyNdywpG%7@gXdeodkS5@9fTl{32AjHzka(E(00H{Q1mdBZVB>e!bUY9&+5bi7 z`_6aH`Q%z^>Umf96Wthwxsv0FG+Ga%x9>nF`p%sXT}Dg4HJY_fXfswxFd#M}X*mdz zijaqCC`b!)-@zz`Ifvv-*2?mejHoF-!H)5j6&;~5EPA}G3*s!aKn~_*mBsITbqNQu z#Nw|6c|Wgnupp0D40xh4l@TkmA}!&^p99e{g9sF8381VLRg)>R_%1Jl_VzV_gWV8o zmc<{4%JM0|X$AyAU&t$x!x0dsePoc1P=RLwoh@4-26 z%_!uwd5gu7(g!6d`aZ2{?zIUuj3^5_LHhi5NzFi>|Nl@$*^f4@G<>M{KZ(uEf)0r^ zG_`p{M1z|duv6&_XF$QyjEtrgn_Wy5G)prJnhrS5?phcO@q#F;_T{l%6wfnB)wBdv zgvkVpBOaeDOH4dO(nK*i~ByopU{;=BS?tBI8!Vngu-<`wdgz1=r2I_%pY zs>t&OGI#OCzbOoJM3RY-O!-!Ba^fl_O;2ar>&(G(r|-m~J=J#>caC}%RB-P~+u*j7 zJnAl`H`D##T34et_H`S7%H>{h%sIbJv*5S3M)%X%EA920g|(SO_0JYRa8|Fk&C%nJ z4Y=>;S07#MI5vFlnzO;i{yI|KS}XcIowu;50#oZ~@Tt4KlV@LE-i~pfAE~a~0JaWdF3sqjLxT^1Q-cMK7S3j&D zs9wju=w*MlyzWbm#z(P}tL{V`*m>dV0|-o(pmp0 zcB-%X(%U&lP^xYq@U*0;iUc2$e#`%e@_iHyMp6oAn h<#-V4YF2tvo{sE(0me2qI literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/last_voice_msg.png b/app/src/main/res/drawable-xhdpi/last_voice_msg.png new file mode 100644 index 0000000000000000000000000000000000000000..eca1597b3ba6885b19553f88dd947d89e7310d57 GIT binary patch literal 1528 zcmeAS@N?(olHy`uVBq!ia0vp^l0dA)!3HE(g%t6E1WH^ZN`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrIztFl%InM3hAM`dB6B=jtVb)aX^@765fKFxc2v6eK2Rr0UTq__OB&@Hb09I0xZL0)vRD^GUf^&XRs)DJWnQpS7v4w)UrJkXw zrG=4+j)IYap_#scrM{twu7RPIfu)s!p#l^r0c|TvNwW%aaf8|g1^l#~=$>Fbx5 zm+O@q>*W`v>l<2HTIw4Z=^Gj80#)c1SLT%@R_NvxE5l51Ni9w;$}A|!%+FH*nV6WA zUs__T1av9H3%LbwWAlok!2}F2{ffi_eM3D1ke6TzeSPsO&CP|YE-nd5MYtEM!Nnn! z1*!T$sm1xFMajU3OH&3}Rbb^@l$uzQUlfv`p92fUfQ7SejZGIT;$dnp>C}Te_Jz zn;BS|7&%#*JHhn2X zn}LBT&C|s(q~g|_X}%sIfg;C`Ps&^r6(Y2wlOyUYqwAN2TeVkAYvSq@X=CGba-6N9 z5%Y~x)bXa0SEgXC;F6xJN?AT#8U>;~ZD|G(vyL$Me!h4!#U*NmXr8?uO@&>MZ2O=dJ#BQwH7=Ql$ zDgE_R#VWQ7?pi3k?U2X0-+UHa(;w_S65sMu{qsYyJIzx3jK|%+{M+~Ed8?r1ijADh zYNnNV)xF!{pu}6iw`pU-w5k91El_&8foIajf@vW!l>!rudYu(r?VcQAzjesosjEhR zo1fCg|4RRtb|O_&cSrb0nOOeQyE#eo%p}x(dw!1`}2z&j|Q{$KUgJm z{RhXIw%ecT*HoM?zUQ6dF!#7*1k2eAORcQl1+Fl&XSDs49d;-4Y32OuX-~{sxuBp00i_>zopr04vc+ AcK`qY literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/last_emoji.png b/app/src/main/res/drawable-xxhdpi/last_emoji.png new file mode 100644 index 0000000000000000000000000000000000000000..60d63650c237c578ecd814a84db9966493058d0b GIT binary patch literal 2679 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 V)F|ixqeuHM<9PY8YdoXU{{>Ui+Cl&T literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/last_photo.png b/app/src/main/res/drawable-xxhdpi/last_photo.png new file mode 100644 index 0000000000000000000000000000000000000000..6789fb8d57319eb1769286251352a89b68ea605d GIT binary patch literal 1689 zcmeAS@N?(olHy`uVBq!ia0vp^20*OB!3HGHyY2)@NS3%plmzFem6RtIr7}3CoEV+#dyOFctV zOA8|t9R(u;LoM0@_xTl4cd;;s&(~$g@?-C@Cqh($_C9 zFV`zK*2^zS*Eh7ZwA42+(l;{F1**_3uFNY*tkBIXR)(42l3JWxlvz-cnV+WsGBGhJ zzqG_w3FuOY7jg^W#^x16g9#X5`W1-<`i6Q2ATPlb`ugHmnwtw(U0f2Bif}JhgNs8d z3sUuiQj7CTi;{s6m!=G|s=&&*C^fMpzbGU>KL-|y0U7xv`NbLe1q#m2pinbc(C|%6 z&ddV|YJzq7`dWGB6_+IDC8v72*eU_d(aX$Cv2t>8bu)8yG&i*{axye@HMcM|wsbRb zHZ!m^F>^MGl-2$;AJJ+)T{<{5TR z7srr_TX$yEX7~ll9Do10V#4$zE6$$IQFOYbqR&~$`BZiB#eW|+xp`-K>#BO*b6TtW zl;87a*CnA_drr$wR#ID<<8l5*n^I?G=Ch6O*YDfzXKs7<`JBzw-+x?PUOazZb=*wmNOx2|5=a{Wxyy z-8}!C=gH*sdI#;|Z%P@4IsauV_>VO_G(69pBxLl!OK|9);GS}%fSy6=6$yuhzYhcyus*rW zp4q-~`polNChXu(Yxw+MV$bVxtr>oW7x?Ee-%RA}DAJrPQptO*q2KP6X=CUE?fFMG zZea0{^M73G*|qGQ<&E>%mFmaZ6cgqe&9IjGdbIZ6BZ*Ik1q^0CEj{~7wySftXj{WY zoyTmsM{ILhwG@&PnSCm5afLYSeqOUccxRU_M~uVbO;Rsga&owBfC?T=O1k$f^U8gn z?2qA@+5wDTAF!_XZ&cL0GM9nx^DiUwLkCzpVl|%f_$@vCMOmrcPNUg7vvNkph;{HPy2x+3@|$L!38~jDBys^MaAj?Nq1FS~0nE(Kp*=7{eO`*L-HqdCI6>V*S=& z{`*GZnw6=QccwjAIkhoOTK2Zkg9~C$E+*}EKQ*z&D%U3H+NT#;x;b10Kb*`p- zezm0Xk2sUnl(VXn*pjF1RlB_P$tS)$kJ5}f+dm$Q({uPX^WOsReKkiaW=;B9VY~mX z$P&+QGD7Ze);YEQu~BN4zjm5k&n#}AU-;?%JVrK#$?S9D;^eOF2UQlHu6{1-oD!M< DqeX<= literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/last_video.png b/app/src/main/res/drawable-xxhdpi/last_video.png new file mode 100644 index 0000000000000000000000000000000000000000..5ae84814574d889df3d4e26023a5ae5219a104ae GIT binary patch literal 1400 zcmeAS@N?(olHy`uVBq!ia0vp^8bGYi!3HEJ{_eO6q$EpRBT9nv(@M${i&7aJQ}UBi z6+Ckj(^G>|6H_V+Po~;1FfeOmhD4M^`1)8S=jZArg4F0$^BXQ!4Z zB&DWj=GiK}-@RW+Av48RDcsc8z_-9TH6zobswg$M$}c3jDm&RSMakYy!KT6rXh3di zNuokUZcbjYRfVk**jy_h8zii+qySb@l5ML5aa4qFfP!;=QL2Keo|$g4p|OR6xuu?= zsilRHiH?GifuWhcfu+8oiLQa6m4T&|fuRBvC;@FNN=dT{a&d#&1?1T(Wt5Z@Sn2DR zmzV368|&p4rRy77T3YHG80i}s=>k>g7FXt#Bv$C=6)VF`a7isrF3Kz@$;{7F0GXJW zlwVq6s|0i@#0$9vaAWg|p}_1U13Be0{Av^NLFn^O93NU2K(r=ICW+rdT;!8W=j6nj4u~7&#dlx|&;<8e6)V zIGY(*nix4*nmfVty5uL9=BDPA!1Sho^t!nk7?_(F;M5CB5V-|Fn_W_iGRsm^+=}vZ z6~G?1%Eav!+~z^`reJdm#2A4ng>ktMZm;; zGKu*l0|VnTPZ!6Kid%1HoY!^<6ght1=W)7kU2cog&#fCaZb(!OOi|sqVd5VR?MR<6 zGqE>1Kh&p8Jvt$xBW3ZC8z;^`N$+&*6?$C#>e9=yj8^5MS6B~5t(rDr;<47i=@{(NZ)3wS+4_{n7sD~}86Vzq3Xb=E&+4=W$|cfL8? zc~4Pjlk2kg3D!5vj%17YoM<}#;Gn?48`tF@&pyKSukv6+(pn!IcH^73csSH|mT_#^ z@P~`1!QA|yR27?7_HQYc-43>=Un&~1y}QdY-O-ez>yNC9NzC4~fTN$XBlRXK98KiP z)3+)w&k>JyJSydTjs3xli^~^&n-h}EoKl@BH0!9Aqg1r^MTH2)Q;~90veZQGuvorX zuq^qRXLEwIypN#%C&j;)4TT>o_b=c7J!sjDajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_cg49pstArU1JzCKpT`MG+DAT@dwxdlMo3=B5*6$OdO*{LN8 zNvY|XdA3ULckfqH$V{%1*XSQL?vFu&J;D8jzb> zlBiITo0C^;Rbi_HHrEQs1_|pcDS(xfWZNo192Makpx~Tel&WB=XQrEMXl$WiZmDNz zYH49)qN8ABU}&aqV5x6tqHADiWngJ#V5k5ENh+i#(Mch>H3D2mX`VkM*2oZxQ#zd*s+85C;f3L3tN z$(eZ|K~1nOUtcTFyyB9?yyR3*7h5HuIeM9yDOOHqmX?M_uBN6IMoxx?uI3h|#+Gg- z&SnOdCPq${=1wrZF8Rr&xv6<2Fuf@Vy=FM|f)Ye-0nlcb)S}F?)D*X({9FaF$E`AP zyTur%c~HG6xZPrcQ?EYIG5VnBMT%~i5HJmanDE345_^4c%i(DglnMhTeKIdvsB-e1W5*QcrwUUJ)Yii?T`7VAYh z!(NnMJSOjU;8@k>2?xa9y=ac~-9PDc+~yq?Vr<0|&i>MEaahg6XD7qV1Fn3xg9G^a-#tqdJ*D05ymj}6dG8)pw`+RKZ995@&Xbb|YzsIa7ks%r z*+%jQi`BoXNm-va=tJO#^oi5wSmbl**dIM^!0&iZz+z_o=^s*(?|qXkIL#E!OEbMc zD7$~&+Y5`T9^{^Q!aZTnZJvWH)0w8o3hkc2=)LB8(OD(0rt2X_Df literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/last_voice_msg.png b/app/src/main/res/drawable-xxhdpi/last_voice_msg.png new file mode 100644 index 0000000000000000000000000000000000000000..a1801842039190ef16fe35cce5bc036867fc0e34 GIT binary patch literal 1946 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 K$ah?i9{&#}ueBBc literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/last_photo.png b/app/src/main/res/drawable-xxxhdpi/last_photo.png new file mode 100644 index 0000000000000000000000000000000000000000..8005309c83da19bcefbc235dcd574108853263ef GIT binary patch literal 1992 zcmaJ?eNYp38eU8YhOd@ZML-}1QF21QAcSoBPQZj3>VVMr1^`@$Oq_vc2-kxWL{5bqF;tygiJ<`?I!>pAB!w_a%7yb~iWu_5`A#xP zCXFF)WC`g)B^NG`@k>>3T4}0SQd%hCNXc=rq-Y(85y)W_BI)Es3N@&UA;0DYvAyG( zMkc)uK?`HZZ$xDXH;}l93MR3rkzo=>cod1vp)y#UC}u<`iAiTf(&!u-BO;8>0O=f% z&LF*g$XGU&G!GQ4n`;!DMn++n9?^T$d&JC73#Nb!Wu@?K}s5fN_UjB5GWM> z|4_O7U9=h%!GGxeQ)0EaLbm~JLF@hU;z0751!XwvlU-snUdq7vqlI>v{g=dE6xZhcoOE2L>QHWdS_)XW- z9D>PvX4wiH*TlquCi8ey;M{|pk-FYITS7@`^HHLndGY>k3t!eBF9BR-;+o;b})$M4-ik$-=7j{wD z#3ubOozp&_72&RDYeSdd=G`vHSJNp=&n4Gi+kCAOYW5gW5%kWUloO5WFFzguyC1aH zX8F#y#&)RJ*;AgTHTWDQd=l61ec?*Hr;!b3?QypKTz#duck74@Af>oxWX*hK$9QGvfo&GA}OQdOGR;V@nyQdyAcM zt6m|lvPxQ)l(0l!j|gSG#tbko-@-8WFZ>d@1S3d?t1$8T;4t1My# z&$`t&S?w!{qO-f22CWixz})fLYkt0~E+?(azKw?sKT|R;&Q^Z6re?>;Uv$00P5lGk zSDPpIBF404@NrwHtvoH$l9+vK=HaNMrY|?8xyQ4O`gcFyqb|#dsm!#{&s+~A8}d_H zo~W|5)W7)!S#PKh@MS0WQ)b%D0aNp9(E5#W(9vxy<1_fHeEz*)spXuWVWebRQ!Tk4 z%+Gt1cipNwlM=hOu5J+ieGLRQYO8-3{UrLX4J-)Vy36lFL0)dU@WHZI+h&^YH%?Ad znyfvp9RZ`JV>i;fr~k|Hvurq``>*bpF(1hFs^& Pj(@8lDV5ipm{ajzu>BzQ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/last_video.png b/app/src/main/res/drawable-xxxhdpi/last_video.png new file mode 100644 index 0000000000000000000000000000000000000000..dc9dafba2fcefeb3125fda1ecb999951488121d9 GIT binary patch literal 1521 zcmeAS@N?(olHy`uVBq!ia0vp^WDSr z1<%~X^wgl##FWaylc_cg49pstArU1JzCKpT`MG+DAT@dwxdlMo3=B5*6$OdO*{LN8 zNvY|XdA3ULckfqH$V{%1*XSQL?vFu&J;D8jzb> zlBiITo0C^;Rbi_HHrEQs1_|pcDS(xfWZNo192Makpx~Tel&WB=XQrEMXl$WiZmDNz zYH49)qN8ABU}&aqV5x6tqHADiWngJ#V5k5ENh+i#(Mch>H3D2mX`VkM*2oZxQ#zd*s+85C;f3L3tN z$(eZ|K~1nOUtcTFyyB9?yyR3*7h5HuIeM9yDOS#w28K?iX0E0dMoxx?uI3h|#+Gg- z&SnOdCPq${=1wrZF8Rr&xv6<2Fuf@Vy>2-5f)Ye-0nlcb)S}F?)D*X({9FaF$E`AP zyTuu&c~HG6xZUD{Q?EYIG5VnBMT%~i5HJmanDE34lSTxE3CH^F_-J!c=F-KJN+D~^(Oz;%y6%|le)osoBhT* zFW19ChIbRD3mGgFvNny-c^heA>t65_Qb(piso+irzi@v)Cms z{a}?~()T;s=D751g>8q}B&$U-JX-U1vrYC3E@ZB`(X&2l%A-PsH1|I14X@Qi-B}v@ ziYNGVvx5v}-Q#e)Axl72^o4H0qMugXKtuE{tj;@f%yI46AG#hFB2IT5SoUbAl)-Zo z(f6W{`Dbx|5w6%Q`TtXKZ(aJD(46om*JZN(4%a@j?e5(Cv*G-mj@nLh-nJbg7gl*B zsiZkH@+IDDuG{G#-xz-Ox@7j{T``?*mp4khkFpjyoxjg*rOgI)*+7GfEYq80m#>_$ zNWx#}xqwx=c95YaXI|QxnU(yxPp-eoxL5h%t%!ZK=a!q2x;q4`S%MumiLC+K;FiQF z{`mA?;~(2T@GUcqPhRwbaldMX{XZh literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/last_video_call.png b/app/src/main/res/drawable-xxxhdpi/last_video_call.png new file mode 100644 index 0000000000000000000000000000000000000000..7671b99ccec047fbd6e17c2248afd34c9a5e4b04 GIT binary patch literal 1612 zcmeAS@N?(olHy`uVBq!ia0vp^)v4 zq}24xJX@vryZ0+8WTx0Eg`4^s_!c;)W@LI)6{QAO`Gq7`WhYyvDB0U7*i={n4aiL` zNmQuF&B-gas<2f8n`;GRgM{^!6u?SKvTcwn`Gt*5rG`3JMx70H< zwX`rY(NQomFf`LQu+%p+(KRr%GO)BVFjRm7C7^9ZDQQ+gE^bh}fIM5JjFOT9D}DX) z@^Za$W4-*MbbUihOG|wNBYh(yU7!lx;>x^|#0uTKVr7^KE~&-IMVSR9nfZANAQKal z@=Hr>m4GgVcp(sS9KFoU6e}k)OG`r|S3^?^BPT;cS91$fV@o#^ zXEOs!6C)=}b0?Tym;B_?+|;}hnBEkGUL%}(K?x$a0BEyIYEfocYKmJ?ey#%8<5rni z+~VkFWNu_^VSv*-sNNLZZo#crALtl;Q1l{2H%thahCobs;stWx$v-s@nC6RsiTlFa zzEcbgOuIZ?978H@y_x0hAr>fdygxqPe}(V+fQeBO*OaOR1$DK&IwnMMrcP;1mPq#f2-&6iaDo!jY?@Oa95wFrIZ{pCh|5qc%kD*~PBPr7WA+VXY# zmm3+%4w@0mYjoBz-0|9S?pB)Q1GX7!YkDuu<~?a9Y8E+7$M*5m_kCYJY!4}uG>hCN zbn0WJ#FM2;SDwxItGGEg^upeax!9j=eE92%o0B*QZeCe0d@JS56)F(b5nD|mb5x#LnA89i3-UOlfezu^}rx6`>MhFeQ{{e-u-!~J&bU9`V+vT_3d(Q7X3 zm(?bIS8d4e<-8TAwEkN0+&xtSx4BCHnsx78apYO>pHp8Gq?ZSrSI-RAF0A3z39I|p zky0PBE&dN%n55kN_5+tiZf$K?`lR;Rk*3)xk-r3{Zq4S^n3#LR#7KSq8N(k;bCx9B jcPx~dFI@F@I|DPr!Os<@ldsFI0G02au6{1-oD!M<*raAu literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/last_voice_msg.png b/app/src/main/res/drawable-xxxhdpi/last_voice_msg.png new file mode 100644 index 0000000000000000000000000000000000000000..de954477c0c4158d1f1d0745f108240a8bfdc7b3 GIT binary patch literal 2412 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 P{(oGY-0)Hd|I>d04n7yA literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/red_semi_circle.xml b/app/src/main/res/drawable/red_semi_circle.xml new file mode 100644 index 0000000000..f33d384885 --- /dev/null +++ b/app/src/main/res/drawable/red_semi_circle.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_chats_list.xml b/app/src/main/res/layout/item_chats_list.xml index 83e1e39e08..942ed4e85c 100644 --- a/app/src/main/res/layout/item_chats_list.xml +++ b/app/src/main/res/layout/item_chats_list.xml @@ -48,13 +48,15 @@ app:layout_constraintTop_toBottomOf="@+id/chats_list_name" /> -- GitLab From f27e5e7cb484bacb762de3c029ffe9f25cc43605 Mon Sep 17 00:00:00 2001 From: Krocks Date: Fri, 7 Jul 2017 15:57:52 +0300 Subject: [PATCH 4/4] removed test code --- .../communicator/ui/activities/RegistrationActivity.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/app/src/main/java/com/ninja/mobile/communicator/ui/activities/RegistrationActivity.java b/app/src/main/java/com/ninja/mobile/communicator/ui/activities/RegistrationActivity.java index 5307bfe2cc..3055e4c62d 100644 --- a/app/src/main/java/com/ninja/mobile/communicator/ui/activities/RegistrationActivity.java +++ b/app/src/main/java/com/ninja/mobile/communicator/ui/activities/RegistrationActivity.java @@ -46,8 +46,7 @@ public class RegistrationActivity extends BaseActivity { if (command instanceof Replace) { BaseFragment fragment; if (LoginFragment.class.getSimpleName().equalsIgnoreCase(((Replace) command).getScreenKey())) { -// fragment = LoginFragment.newInstance(); - fragment = new ChatsListFragment(); + fragment = LoginFragment.newInstance(); } else { fragment = CodeInputFragment.newInstance(); } -- GitLab