From f13933685a247761d76d95fd41168f4b1bff4492 Mon Sep 17 00:00:00 2001 From: 14Sandee Date: Mon, 13 Nov 2023 20:18:06 +0530 Subject: [PATCH] , --- .idea/deploymentTargetDropDown.xml | 12 +- .../simplitend/apputils/RetrofitHelper.java | 2 +- .../simplitend/apputils/SimpliTendApp.java | 1 + .../activities/CaregiverDashActivity.java | 6 +- .../CgSubscriptionActivity.java | 2 +- .../patient_dashboard/DashBoardActivity.java | 7 + .../patient_dashboard/chats/ChatFragment.java | 122 +++++++++++++++++- .../patient_dashboard/chats/SocketHelper.java | 30 +++-- .../chats/mvvm/ChatViewModel.java | 63 +++++++++ .../chats/mvvm/ChatsApiService.java | 20 +++ .../patient_dashboard/chats/mvvm/Message.java | 5 +- .../chats/mvvm/RemoteMessage.java | 12 ++ .../fragments/PatientDashboardFragment.java | 3 +- .../ProfileProgressFragment.java | 4 + .../RegisterCompleteFragment.java | 29 ++++- .../welcome/welcomecg/mvvm/CareGiverData.java | 2 +- .../mvvm/models/PatientData.java | 2 +- .../res/layout/caregiver_dash_fragment.xml | 2 +- app/src/main/res/layout/chat_fragment.xml | 90 ++++++++----- app/src/main/res/values/colors.xml | 1 + app/src/main/res/values/strings.xml | 1 + 21 files changed, 342 insertions(+), 74 deletions(-) create mode 100644 app/src/main/java/com/app/simplitend/patient_dashboard/chats/mvvm/ChatViewModel.java create mode 100644 app/src/main/java/com/app/simplitend/patient_dashboard/chats/mvvm/ChatsApiService.java create mode 100644 app/src/main/java/com/app/simplitend/patient_dashboard/chats/mvvm/RemoteMessage.java diff --git a/.idea/deploymentTargetDropDown.xml b/.idea/deploymentTargetDropDown.xml index 5816a43..a54893b 100644 --- a/.idea/deploymentTargetDropDown.xml +++ b/.idea/deploymentTargetDropDown.xml @@ -1,18 +1,18 @@ - + - + - - + + - - + + diff --git a/app/src/main/java/com/app/simplitend/apputils/RetrofitHelper.java b/app/src/main/java/com/app/simplitend/apputils/RetrofitHelper.java index 4da7255..32d823a 100644 --- a/app/src/main/java/com/app/simplitend/apputils/RetrofitHelper.java +++ b/app/src/main/java/com/app/simplitend/apputils/RetrofitHelper.java @@ -11,7 +11,7 @@ import retrofit2.converter.gson.GsonConverterFactory; public abstract class RetrofitHelper { // urls - public static final String BASE_URL = "https://simplitend.betadelivery.com/"; + private static final String BASE_URL = "https://simplitend.betadelivery.com/"; public static final String CREATE_CONTACT = "api/contact-create"; diff --git a/app/src/main/java/com/app/simplitend/apputils/SimpliTendApp.java b/app/src/main/java/com/app/simplitend/apputils/SimpliTendApp.java index 6aee3d7..1cc5d0e 100644 --- a/app/src/main/java/com/app/simplitend/apputils/SimpliTendApp.java +++ b/app/src/main/java/com/app/simplitend/apputils/SimpliTendApp.java @@ -14,6 +14,7 @@ import android.provider.MediaStore; import android.provider.Telephony; import android.util.Log; +import com.app.simplitend.patient_dashboard.chats.SocketHelper; import com.onesignal.Continue; import com.onesignal.OneSignal; import com.onesignal.debug.LogLevel; diff --git a/app/src/main/java/com/app/simplitend/caregiverdashboard/activities/CaregiverDashActivity.java b/app/src/main/java/com/app/simplitend/caregiverdashboard/activities/CaregiverDashActivity.java index b6acf50..5b347a8 100644 --- a/app/src/main/java/com/app/simplitend/caregiverdashboard/activities/CaregiverDashActivity.java +++ b/app/src/main/java/com/app/simplitend/caregiverdashboard/activities/CaregiverDashActivity.java @@ -16,6 +16,7 @@ import androidx.appcompat.content.res.AppCompatResources; import androidx.fragment.app.Fragment; import androidx.lifecycle.ViewModelProvider; +import com.app.simplitend.patient_dashboard.chats.SocketHelper; import com.bumptech.glide.Glide; import com.app.simplitend.R; import com.app.simplitend.apputils.AppUtil; @@ -158,6 +159,7 @@ public class CaregiverDashActivity extends AppCompatActivity implements protected void onDestroy() { super.onDestroy(); unregisterReceiver(notification_receiver); + SocketHelper.getInstance().closeConnection(); } private void initViews() { @@ -359,8 +361,10 @@ public class CaregiverDashActivity extends AppCompatActivity implements receiver_image = AppUtil.IMAGE_BASE_URL + careGiverData1.patientDetails.profile_photo; } - replaceFragment(new ChatFragment(careGiverData1.caregiver_xid + "", + replaceFragment(new ChatFragment( + careGiverData1.caregiver_xid + "", careGiverData1.patientId + "", + careGiverData1.link_id, careGiverData1.first_name, careGiverData1.patientDetails.first_name, sender_image, diff --git a/app/src/main/java/com/app/simplitend/cg_subscription/CgSubscriptionActivity.java b/app/src/main/java/com/app/simplitend/cg_subscription/CgSubscriptionActivity.java index af9528a..988e491 100644 --- a/app/src/main/java/com/app/simplitend/cg_subscription/CgSubscriptionActivity.java +++ b/app/src/main/java/com/app/simplitend/cg_subscription/CgSubscriptionActivity.java @@ -555,7 +555,7 @@ public class CgSubscriptionActivity extends AppCompatActivity // get payment credentials callback @Override public void onPaymentCredFetched(SubscriptionCredentials credentials) { - if (credentials == null) { + if (credentials == null || credentials.stripe_publish_key == null) { progressDialog.dismiss(); Toast.makeText(this, "Something went wrong.", Toast.LENGTH_SHORT).show(); return; diff --git a/app/src/main/java/com/app/simplitend/patient_dashboard/DashBoardActivity.java b/app/src/main/java/com/app/simplitend/patient_dashboard/DashBoardActivity.java index 3ccd46a..7445072 100644 --- a/app/src/main/java/com/app/simplitend/patient_dashboard/DashBoardActivity.java +++ b/app/src/main/java/com/app/simplitend/patient_dashboard/DashBoardActivity.java @@ -25,6 +25,7 @@ import com.app.simplitend.apputils.AppUtil; import com.app.simplitend.apputils.PatientDataCache; import com.app.simplitend.caregiverdashboard.mvvm.CgHomeContracts; import com.app.simplitend.caregiverdashboard.mvvm.models.GeoFenceDetails; +import com.app.simplitend.patient_dashboard.chats.SocketHelper; public class DashBoardActivity extends AppCompatActivity implements CgHomeContracts.GetGeoFenceCallback { @@ -113,6 +114,12 @@ public class DashBoardActivity extends AppCompatActivity implements CgHomeContra super.attachBaseContext(newBase); } + @Override + protected void onDestroy() { + super.onDestroy(); + SocketHelper.getInstance().closeConnection(); + } + private void setGeofenceAndLocationUpdates() { // retrieving geofence viewModel.getGeoFenceDetails(AppUtil.getPatientUid(this) + "", diff --git a/app/src/main/java/com/app/simplitend/patient_dashboard/chats/ChatFragment.java b/app/src/main/java/com/app/simplitend/patient_dashboard/chats/ChatFragment.java index c18073e..1ac48ce 100644 --- a/app/src/main/java/com/app/simplitend/patient_dashboard/chats/ChatFragment.java +++ b/app/src/main/java/com/app/simplitend/patient_dashboard/chats/ChatFragment.java @@ -3,6 +3,7 @@ package com.app.simplitend.patient_dashboard.chats; import android.os.Bundle; import android.os.Handler; import android.os.Looper; +import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; @@ -11,17 +12,24 @@ import android.widget.Toast; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.fragment.app.Fragment; +import androidx.lifecycle.ViewModelProvider; import com.app.simplitend.R; +import com.app.simplitend.apputils.AppUtil; import com.app.simplitend.databinding.ChatFragmentBinding; +import com.app.simplitend.patient_dashboard.chats.mvvm.Author; +import com.app.simplitend.patient_dashboard.chats.mvvm.ChatViewModel; import com.app.simplitend.patient_dashboard.chats.mvvm.Message; +import com.app.simplitend.patient_dashboard.chats.mvvm.Receiver; +import com.app.simplitend.patient_dashboard.chats.mvvm.RemoteMessage; import com.bumptech.glide.Glide; import com.stfalcon.chatkit.messages.MessagesListAdapter; import com.stfalcon.chatkit.utils.DateFormatter; +import java.util.ArrayList; import java.util.Date; -public class ChatFragment extends Fragment implements SocketHelper.Callback { +public class ChatFragment extends Fragment implements SocketHelper.Callback, ChatViewModel.ChatsCallBack { private static final String TAG = "SOCKET_CHAT_TAG"; @@ -36,14 +44,21 @@ public class ChatFragment extends Fragment implements SocketHelper.Callback { + if (!isLastPageLoaded){ + current_page_no++; + getChats(); + } + }); } private void enableDenButton(boolean enable){ @@ -231,4 +292,51 @@ public class ChatFragment extends Fragment implements SocketHelper.Callback chatsList, int page_no) { + // 2023-11-13 14:43:43 dateTime format + Log.d(TAG, "onChatsFetched: "); + if (chatsList.size() < ChatViewModel.MESSAGES_PER_PAGE){ + this.isLastPageLoaded = true; + } + + if (sender_id == null){ + return; + } + + if (page_no == 1 && chatsList.isEmpty()){ + binding.noChats.setVisibility(View.VISIBLE); + }else{ + binding.noChats.setVisibility(View.GONE); + } + + ArrayList messages = new ArrayList<>(); + + for (RemoteMessage remoteMessage: chatsList){ + Message message; + if (sender_id.equals(remoteMessage.senderID)){ + // Author message + message = new Message(new Author(sender_id, author_image), remoteMessage.message, remoteMessage.dateTime); + }else{ + // receiver message + message = new Message(new Receiver(sender_id, receiver_image), remoteMessage.message, remoteMessage.dateTime); + } + + messages.add(message); + } + + binding.progressBar.setVisibility(View.GONE); + messageAdapter.addToEnd(messages, false); + } + + @Override + public void onChatsFailed(Throwable t, String message) { + current_page_no = Math.min(1, current_page_no-1); + binding.progressBar.setVisibility(View.GONE); + if (messageAdapter.getMessagesCount() == 0){ + binding.noChats.setVisibility(View.VISIBLE); + binding.noChatMsg.setText(R.string.couldn_t_load_chats); + } + } } \ No newline at end of file diff --git a/app/src/main/java/com/app/simplitend/patient_dashboard/chats/SocketHelper.java b/app/src/main/java/com/app/simplitend/patient_dashboard/chats/SocketHelper.java index 5c4fd97..fdda89e 100644 --- a/app/src/main/java/com/app/simplitend/patient_dashboard/chats/SocketHelper.java +++ b/app/src/main/java/com/app/simplitend/patient_dashboard/chats/SocketHelper.java @@ -78,6 +78,8 @@ public class SocketHelper { this.socketCallback = sockCallBack; if (!mSocket.connected()) { mSocket.connect(); + }else if (sockCallBack != null) { + socketCallback.onSocketConnected(); } } @@ -93,28 +95,28 @@ public class SocketHelper { public void getMessage(final Callback callback, @NonNull String sender_id, - @NonNull String receiver_id, + @NonNull String channel_id, String receiver_image, String author_image) { - mSocket.on(receiver_id, new Emitter.Listener() { + mSocket.on(channel_id, new Emitter.Listener() { @Override public void call(Object... args) { try { - if (args.length >= 3) { - // commiitttt - String received_sender_id = (String) args[0]; - String message_txt = (String) args[1]; - String date = (String) args[2]; + Log.d("aditya_testing", "call: " + args); + if (args.length >= 4) { + String received_sender_id = (String) args[1]; + String message_txt = (String) args[2]; + String date = (String) args[3]; // mm/dd/yyyy',' HH:mm:ss a Message message; if (sender_id.equals(received_sender_id)){ // Author message - message = new Message(new Author(received_sender_id, author_image), message_txt); + message = new Message(new Author(received_sender_id, author_image), message_txt, date); callback.onMessageSentSuccessfully(); }else{ // receiver message - message = new Message(new Receiver(received_sender_id, receiver_image), message_txt); + message = new Message(new Receiver(received_sender_id, receiver_image), message_txt, date); } callback.onMessageReceived(message); @@ -125,11 +127,15 @@ public class SocketHelper { } }); - Log.d(TAG, "LISTENER FOR ID : " + receiver_id); + Log.d(TAG, "LISTENER FOR CHANNEL ID : " + channel_id); } - public void sendMessage(@NonNull String message, @NonNull String sender_id, @NonNull String receiver_id) { - mSocket.emit("chatMessage", sender_id, message, receiver_id); + public void stopMessages(@NonNull String channel_id){ + mSocket.off(channel_id); + } + + public void sendMessage(@NonNull String message, @NonNull String sender_id, @NonNull String receiver_id, @NonNull String channel_id) { + mSocket.emit("chatMessage", sender_id, message, receiver_id, channel_id); } private static final String LOCATION_EVENT_PREFIX = "patientCurrentLocation"; diff --git a/app/src/main/java/com/app/simplitend/patient_dashboard/chats/mvvm/ChatViewModel.java b/app/src/main/java/com/app/simplitend/patient_dashboard/chats/mvvm/ChatViewModel.java new file mode 100644 index 0000000..bb4c379 --- /dev/null +++ b/app/src/main/java/com/app/simplitend/patient_dashboard/chats/mvvm/ChatViewModel.java @@ -0,0 +1,63 @@ +package com.app.simplitend.patient_dashboard.chats.mvvm; + +import androidx.annotation.NonNull; +import androidx.lifecycle.ViewModel; + +import com.app.simplitend.welcome.welcomepatient.mvvm.models.CallResponse; + +import java.util.ArrayList; + +import retrofit2.Call; +import retrofit2.Callback; +import retrofit2.Response; +import retrofit2.Retrofit; +import retrofit2.converter.gson.GsonConverterFactory; + +public class ChatViewModel extends ViewModel { + + public static final int MESSAGES_PER_PAGE = 50; + + private final ChatsApiService apiService; + + public ChatViewModel() { + this.apiService = new Retrofit.Builder() + .baseUrl("https://simplitendapp.betadelivery.com/") + .addConverterFactory(GsonConverterFactory.create()) + .build().create(ChatsApiService.class); + } + + public void getRemoteChatList(@NonNull String token, + @NonNull String channel_id, int page_no, + ChatsCallBack chatsCallBack) { + // loading this page from server + apiService.getRemoteChatsList(token, channel_id, + MESSAGES_PER_PAGE, page_no) + .enqueue(new Callback>>() { + @Override + public void onResponse(Call>> call, Response>> response) { + if (response.body() != null){ + if (response.body().status != 200 || response.body().result == null){ + chatsCallBack.onChatsFailed(new Exception("Response body is null"), "Something went wrong"); + return; + } + + chatsCallBack.onChatsFetched(response.body().result, page_no); + }else{ + chatsCallBack.onChatsFailed(new Exception("Response body is null"), "Something went wrong"); + } + } + + @Override + public void onFailure(Call>> call, Throwable t) { + chatsCallBack.onChatsFailed(t, t.getLocalizedMessage()); + } + }); + } + + // interfaces + public interface ChatsCallBack { + void onChatsFetched(ArrayList chatsList, int page_no); + + void onChatsFailed(Throwable t, String message); + } +} diff --git a/app/src/main/java/com/app/simplitend/patient_dashboard/chats/mvvm/ChatsApiService.java b/app/src/main/java/com/app/simplitend/patient_dashboard/chats/mvvm/ChatsApiService.java new file mode 100644 index 0000000..478b026 --- /dev/null +++ b/app/src/main/java/com/app/simplitend/patient_dashboard/chats/mvvm/ChatsApiService.java @@ -0,0 +1,20 @@ +package com.app.simplitend.patient_dashboard.chats.mvvm; + +import com.app.simplitend.welcome.welcomepatient.mvvm.models.CallResponse; + +import java.util.ArrayList; + +import retrofit2.Call; +import retrofit2.http.GET; +import retrofit2.http.Header; +import retrofit2.http.Query; + +public interface ChatsApiService { + @GET("api/get-chats") + Call>> getRemoteChatsList( + @Header("Authorization") String token, + @Query("c_id") String channel_id, + @Query("per_page") int per_page, + @Query("page") int page_no + ); +} diff --git a/app/src/main/java/com/app/simplitend/patient_dashboard/chats/mvvm/Message.java b/app/src/main/java/com/app/simplitend/patient_dashboard/chats/mvvm/Message.java index cc64ec0..5db1c6f 100644 --- a/app/src/main/java/com/app/simplitend/patient_dashboard/chats/mvvm/Message.java +++ b/app/src/main/java/com/app/simplitend/patient_dashboard/chats/mvvm/Message.java @@ -10,9 +10,12 @@ public class Message implements IMessage { private final IUser author; private final String text; - public Message(IUser user, String text){ + private final String date; + + public Message(IUser user, String text, String date){ this.author = user; this.text = text; + this.date = date; } @Override diff --git a/app/src/main/java/com/app/simplitend/patient_dashboard/chats/mvvm/RemoteMessage.java b/app/src/main/java/com/app/simplitend/patient_dashboard/chats/mvvm/RemoteMessage.java new file mode 100644 index 0000000..64050f0 --- /dev/null +++ b/app/src/main/java/com/app/simplitend/patient_dashboard/chats/mvvm/RemoteMessage.java @@ -0,0 +1,12 @@ +package com.app.simplitend.patient_dashboard.chats.mvvm; + +public class RemoteMessage { + public String id; + public String chat_room_id; + public String senderID; + public String receiverID; + public String message; + public String dateTime; + public String created_at; + public String updated_at; +} diff --git a/app/src/main/java/com/app/simplitend/patient_dashboard/fragments/PatientDashboardFragment.java b/app/src/main/java/com/app/simplitend/patient_dashboard/fragments/PatientDashboardFragment.java index 3b589ba..d48ad06 100644 --- a/app/src/main/java/com/app/simplitend/patient_dashboard/fragments/PatientDashboardFragment.java +++ b/app/src/main/java/com/app/simplitend/patient_dashboard/fragments/PatientDashboardFragment.java @@ -228,8 +228,6 @@ public class PatientDashboardFragment extends Fragment implements ProfileContrac sender_image = AppUtil.IMAGE_BASE_URL + patientData.profile_photo; } - patientData.caregiver_profile_photo = null; - String receiver_image; if (patientData.caregiver_profile_photo == null){ receiver_image = String.valueOf(R.drawable.caregiver_img); @@ -241,6 +239,7 @@ public class PatientDashboardFragment extends Fragment implements ProfileContrac .replace(R.id.fragmentContainerView, new ChatFragment( patientData1.patientId + "", patientData1.caregiverId, + patientData1.link_id, patientData1.first_name, patientData.caregiver_name, sender_image, diff --git a/app/src/main/java/com/app/simplitend/patientprofile/ProfileProgressFragment.java b/app/src/main/java/com/app/simplitend/patientprofile/ProfileProgressFragment.java index 9880497..598b2ad 100644 --- a/app/src/main/java/com/app/simplitend/patientprofile/ProfileProgressFragment.java +++ b/app/src/main/java/com/app/simplitend/patientprofile/ProfileProgressFragment.java @@ -23,6 +23,7 @@ import com.app.simplitend.R; import com.app.simplitend.appblocking.FUAActivity; import com.app.simplitend.appblocking.TopAppDetectionService; import com.app.simplitend.apputils.AppUtil; +import com.app.simplitend.apputils.PatientDataCache; import com.app.simplitend.apputils.RetrofitHelper; import com.app.simplitend.databinding.ProfileProgressFragmentBinding; import com.app.simplitend.welcome.welcomepatient.mvvm.models.CallResponse; @@ -172,6 +173,9 @@ public class ProfileProgressFragment extends Fragment implements ProfileContract return; } + // updating patient data + PatientDataCache.setPatientData(response.body().result); + if (response.body().result.isCareGiverConnectedWithPatient == 1) { if (response.body().result.isCaregiverTakeSubscription == 1){ try { diff --git a/app/src/main/java/com/app/simplitend/patientprofile/RegisterCompleteFragment.java b/app/src/main/java/com/app/simplitend/patientprofile/RegisterCompleteFragment.java index b54a1b9..2a6c48e 100644 --- a/app/src/main/java/com/app/simplitend/patientprofile/RegisterCompleteFragment.java +++ b/app/src/main/java/com/app/simplitend/patientprofile/RegisterCompleteFragment.java @@ -20,6 +20,7 @@ import androidx.fragment.app.Fragment; import androidx.vectordrawable.graphics.drawable.Animatable2Compat; import com.app.simplitend.apputils.Constants; +import com.app.simplitend.apputils.PatientDataCache; import com.bumptech.glide.Glide; import com.bumptech.glide.load.DataSource; import com.bumptech.glide.load.engine.GlideException; @@ -101,7 +102,6 @@ public class RegisterCompleteFragment extends Fragment implements ProfileContrac .into(binding.animIv); binding.proceed.setOnClickListener(v -> { - checkConnectionStatus(); }); @@ -112,19 +112,33 @@ public class RegisterCompleteFragment extends Fragment implements ProfileContrac if (Constants.NEW_SUBSCRIPTION.equals(content_type)){ // new subscription was bought by caregiver - gotoPatientDashBoard(); + // updating patient data cache + PatientDataCache.setPatientData(null); // to load new instance of data + PatientDataCache.getPatientData(requireContext(), patientData -> { + if (patientData == null){ + Toast.makeText(requireContext(), "Couldn't connect", Toast.LENGTH_SHORT).show(); + return; + } + + gotoPatientDashBoard(); + }, true); + } } }; - requireContext().registerReceiver(notification_receiver, new IntentFilter(AppUtil.NOTIFICATION_ACTION)); - return binding.getRoot(); } @Override - public void onDestroyView() { - super.onDestroyView(); + public void onResume() { + super.onResume(); + requireContext().registerReceiver(notification_receiver, new IntentFilter(AppUtil.NOTIFICATION_ACTION)); + } + + @Override + public void onPause() { + super.onPause(); requireContext().unregisterReceiver(notification_receiver); } @@ -151,6 +165,9 @@ public class RegisterCompleteFragment extends Fragment implements ProfileContrac return; } + // updating patient data cache + PatientDataCache.setPatientData(response.body().result); + onProfileProgressFetched(response.body().result); } else { onProfileProgressFetchFailed(new Exception(), "Please try again later."); diff --git a/app/src/main/java/com/app/simplitend/welcome/welcomecg/mvvm/CareGiverData.java b/app/src/main/java/com/app/simplitend/welcome/welcomecg/mvvm/CareGiverData.java index 7fd50b0..8873ec4 100644 --- a/app/src/main/java/com/app/simplitend/welcome/welcomecg/mvvm/CareGiverData.java +++ b/app/src/main/java/com/app/simplitend/welcome/welcomecg/mvvm/CareGiverData.java @@ -39,7 +39,7 @@ public class CareGiverData{ public String is_admin; public int patientId; - public String caregiver_status, one_signal_player_id; + public String caregiver_status, one_signal_player_id, link_id; public PatientData patientDetails; } diff --git a/app/src/main/java/com/app/simplitend/welcome/welcomepatient/mvvm/models/PatientData.java b/app/src/main/java/com/app/simplitend/welcome/welcomepatient/mvvm/models/PatientData.java index a2787ab..2acb43b 100644 --- a/app/src/main/java/com/app/simplitend/welcome/welcomepatient/mvvm/models/PatientData.java +++ b/app/src/main/java/com/app/simplitend/welcome/welcomepatient/mvvm/models/PatientData.java @@ -30,7 +30,7 @@ public class PatientData { public String one_signal_player_id; - public String caregiver_name, caregiver_profile_photo, caregiverId; + public String caregiver_name, caregiver_profile_photo, caregiverId, link_id; // progress flags public int isCareGiverLink diff --git a/app/src/main/res/layout/caregiver_dash_fragment.xml b/app/src/main/res/layout/caregiver_dash_fragment.xml index 87fd195..9fffbe4 100644 --- a/app/src/main/res/layout/caregiver_dash_fragment.xml +++ b/app/src/main/res/layout/caregiver_dash_fragment.xml @@ -325,7 +325,7 @@ diff --git a/app/src/main/res/layout/chat_fragment.xml b/app/src/main/res/layout/chat_fragment.xml index a7d90ed..ba486f4 100644 --- a/app/src/main/res/layout/chat_fragment.xml +++ b/app/src/main/res/layout/chat_fragment.xml @@ -7,60 +7,80 @@ android:layout_height="match_parent" android:background="@color/white_bg"> - - - + app:cardElevation="5dp"> - - - - tools:text="Akanksha surve" - android:fontFamily="@font/nunito_medium" - android:textSize="@dimen/_18ssp" - android:textColor="@color/black" + - android:layout_marginStart="15dp" + - android:maxLines="1" - android:ellipsize="end" + + android:layout_marginStart="10dp" - + android:maxLines="1" + android:ellipsize="end" + + android:maxEms="8" + + /> + + + + + + @@ -71,6 +91,7 @@ /> #C9E0FB #005F9A + #043E61 #005F9A #545454 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index beddb64..d541d90 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -486,5 +486,6 @@ >]]> Enter new address here Cancel + Couldn\'t load chats \ No newline at end of file