diff --git a/.idea/deploymentTargetDropDown.xml b/.idea/deploymentTargetDropDown.xml index abe8b81..a1e5ff1 100644 --- a/.idea/deploymentTargetDropDown.xml +++ b/.idea/deploymentTargetDropDown.xml @@ -1,18 +1,18 @@ - + - + - - + + - - + + diff --git a/app/src/main/java/com/app/simplitend/appblocking/FUAActivity.java b/app/src/main/java/com/app/simplitend/appblocking/FUAActivity.java index 87c7f0f..f14c051 100644 --- a/app/src/main/java/com/app/simplitend/appblocking/FUAActivity.java +++ b/app/src/main/java/com/app/simplitend/appblocking/FUAActivity.java @@ -32,7 +32,9 @@ import androidx.recyclerview.widget.RecyclerView; import com.app.simplitend.R; import com.app.simplitend.apputils.AppUtil; +import com.app.simplitend.apputils.PatientDataCache; import com.app.simplitend.databinding.FuaEduDialogBinding; +import com.bumptech.glide.Glide; import java.util.ArrayList; import java.util.Collections; @@ -79,6 +81,17 @@ public class FUAActivity extends AppCompatActivity { Dialog fuaDialog = new Dialog(this, R.style.BottomSheetDialog); fuaDialog.setContentView(dialogBinding.getRoot()); + PatientDataCache.getPatientData(this, (patientData -> { + if (patientData != null && patientData.profile_photo != null){ + Glide.with(this) + .load(AppUtil.IMAGE_BASE_URL + patientData.profile_photo) + .placeholder(R.drawable.senior_img) + .error(R.drawable.senior_img) + .fitCenter() + .into(dialogBinding.seniorImg); + } + }), false); + dialogBinding.checkBox.setOnCheckedChangeListener((compoundButton, b) -> { AppUtil.setShouldShowFuaDialog(this, !b); }); diff --git a/app/src/main/java/com/app/simplitend/apputils/CaregiverDataCache.java b/app/src/main/java/com/app/simplitend/apputils/CaregiverDataCache.java index d44758a..d343695 100644 --- a/app/src/main/java/com/app/simplitend/apputils/CaregiverDataCache.java +++ b/app/src/main/java/com/app/simplitend/apputils/CaregiverDataCache.java @@ -9,6 +9,7 @@ import androidx.annotation.Nullable; import com.app.simplitend.welcome.welcomecg.WelcomeApiService; import com.app.simplitend.welcome.welcomecg.mvvm.CareGiverData; import com.app.simplitend.welcome.welcomepatient.mvvm.models.CallResponse; +import com.onesignal.OneSignal; import retrofit2.Call; import retrofit2.Callback; @@ -44,7 +45,9 @@ public abstract class CaregiverDataCache { progressDialog.setCancelable(false); if (show_progress) progressDialog.show(); - apiService.getCgUserData("Bearer " + AppUtil.getCgToken(context)) + String sub_id = OneSignal.getUser().getPushSubscription().getId() + ""; + + apiService.getCgUserData("Bearer " + AppUtil.getCgToken(context), sub_id) .enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { diff --git a/app/src/main/java/com/app/simplitend/apputils/PatientDataCache.java b/app/src/main/java/com/app/simplitend/apputils/PatientDataCache.java index d30052d..cec9afe 100644 --- a/app/src/main/java/com/app/simplitend/apputils/PatientDataCache.java +++ b/app/src/main/java/com/app/simplitend/apputils/PatientDataCache.java @@ -11,10 +11,13 @@ import com.app.simplitend.welcome.welcomepatient.fragments.contacts.mvvm.models. import com.app.simplitend.welcome.welcomepatient.mvvm.WelcomeApiService; import com.app.simplitend.welcome.welcomepatient.mvvm.models.CallResponse; import com.app.simplitend.welcome.welcomepatient.mvvm.models.PatientData; +import com.onesignal.OneSignal; import java.util.ArrayList; import java.util.List; +import okhttp3.MediaType; +import okhttp3.RequestBody; import retrofit2.Call; import retrofit2.Callback; import retrofit2.Response; @@ -107,7 +110,10 @@ public class PatientDataCache { progressDialog.show(); } - apiService.getUsrProfileProgress("Bearer " + AppUtil.getPatientToken(context)) + String sub_id = OneSignal.getUser().getPushSubscription().getId() + ""; + + apiService.getUsrProfileProgress("Bearer " + AppUtil.getPatientToken(context), + sub_id, AppUtil.getTimeZone()) .enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { diff --git a/app/src/main/java/com/app/simplitend/cg_geofencing/CgGeoFencingActivity.java b/app/src/main/java/com/app/simplitend/cg_geofencing/CgGeoFencingActivity.java index d5cec24..728bd57 100644 --- a/app/src/main/java/com/app/simplitend/cg_geofencing/CgGeoFencingActivity.java +++ b/app/src/main/java/com/app/simplitend/cg_geofencing/CgGeoFencingActivity.java @@ -288,6 +288,7 @@ public class CgGeoFencingActivity extends AppCompatActivity implements OnMapRead List fields = Arrays.asList(Place.Field.ID, Place.Field.NAME, Place.Field.LAT_LNG); Intent intent = new Autocomplete.IntentBuilder(AutocompleteActivityMode.OVERLAY, fields) + .setHint(getString(R.string.enter_new_address_here)) .build(this); startAutocompleteMapSearch.launch(intent); diff --git a/app/src/main/java/com/app/simplitend/patient_dashboard/NotificationsActivity.java b/app/src/main/java/com/app/simplitend/patient_dashboard/NotificationsActivity.java index b798edf..e8d9a56 100644 --- a/app/src/main/java/com/app/simplitend/patient_dashboard/NotificationsActivity.java +++ b/app/src/main/java/com/app/simplitend/patient_dashboard/NotificationsActivity.java @@ -23,8 +23,12 @@ import com.app.simplitend.databinding.ActivityNotificationsBinding; import com.app.simplitend.databinding.NotificationViewholderBinding; import com.app.simplitend.welcome.welcomepatient.mvvm.models.CallResponse; +import java.text.SimpleDateFormat; import java.util.ArrayList; +import java.util.Date; import java.util.List; +import java.util.Locale; +import java.util.TimeZone; import retrofit2.Call; import retrofit2.Callback; @@ -269,12 +273,19 @@ public class NotificationsActivity extends AppCompatActivity implements Callback } // created at format 2023-11-03T11:13:22.000000Z - if (notification.created_at != null){ - String time = AppUtil.formatDate( - "yyyy-MM-dd'T'HH:mm:ss.SSSSSS'Z'", - "dd MMM yyyy 'at' hh:mm a", - notification.created_at - ); + if (notification.date_added != null){ + String time; + try { + SimpleDateFormat fromSdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault()); + fromSdf.setTimeZone(TimeZone.getTimeZone("UTC")); + SimpleDateFormat toSdf = new SimpleDateFormat("dd MMM yyyy 'at' hh:mm a", Locale.getDefault()); + toSdf.setTimeZone(TimeZone.getDefault()); + + Date date = fromSdf.parse(notification.date_added); + time = toSdf.format(date); + }catch (Exception e){ + time = null; + } if (time == null){ binding.timeView.setVisibility(View.GONE); 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 ff07a28..f91ae70 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 @@ -17,6 +17,9 @@ import com.app.simplitend.databinding.ChatFragmentBinding; import com.app.simplitend.patient_dashboard.chats.mvvm.Message; import com.bumptech.glide.Glide; import com.stfalcon.chatkit.messages.MessagesListAdapter; +import com.stfalcon.chatkit.utils.DateFormatter; + +import java.util.Date; public class ChatFragment extends Fragment implements SocketHelper.Callback { @@ -66,15 +69,32 @@ public class ChatFragment extends Fragment implements SocketHelper.Callback { + enableDenButton(true); + }); + } + + @Override + public void onConnectionError(Exception e) { + + } + + @Override + public void onDisconnected() { + + } + }); socketHelper.getMessage(this, patient_id, nick_name, receiver_image, author_image); - - enableDenButton(true); } return binding.getRoot(); @@ -153,6 +173,16 @@ public class ChatFragment extends Fragment implements SocketHelper.Callback { + if (DateFormatter.isToday(date)) { + return "Today"; + } else if (DateFormatter.isYesterday(date)) { + return "Yesterday"; + } else { + return DateFormatter.format(date, DateFormatter.Template.STRING_DAY_MONTH_YEAR); + } + }); + binding.messageList.setAdapter(messageAdapter); } 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 349b0dc..01e0131 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 @@ -18,7 +18,7 @@ public class SocketHelper { private static final String TAG = "SOCKET_CHAT_TAG"; - public static final String kHost = "http://77.68.102.23:3002/"; + public static final String kHost = "http://simplitendapp.betadelivery.com:3002/"; private static SocketHelper instance; private Socket mSocket; diff --git a/app/src/main/java/com/app/simplitend/patientprofile/PatientProfileAPIService.java b/app/src/main/java/com/app/simplitend/patientprofile/PatientProfileAPIService.java index 525a6f1..0e197b8 100644 --- a/app/src/main/java/com/app/simplitend/patientprofile/PatientProfileAPIService.java +++ b/app/src/main/java/com/app/simplitend/patientprofile/PatientProfileAPIService.java @@ -23,11 +23,9 @@ import retrofit2.http.Query; public interface PatientProfileAPIService { - @GET("api/auth-user-data") - Call> getUsrProfileProgress(@Header("Authorization") String token); - @GET("api/auth-user-data") Call> getUsrProfileProgress(@Header("Authorization") String token, + @Query("player_id") String player_id, @Header("timezone") String timezone); @GET("api/patient-reminder-list/{id}") 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 bc2a5a0..9880497 100644 --- a/app/src/main/java/com/app/simplitend/patientprofile/ProfileProgressFragment.java +++ b/app/src/main/java/com/app/simplitend/patientprofile/ProfileProgressFragment.java @@ -27,7 +27,10 @@ import com.app.simplitend.apputils.RetrofitHelper; import com.app.simplitend.databinding.ProfileProgressFragmentBinding; import com.app.simplitend.welcome.welcomepatient.mvvm.models.CallResponse; import com.app.simplitend.welcome.welcomepatient.mvvm.models.PatientData; +import com.onesignal.OneSignal; +import okhttp3.MediaType; +import okhttp3.RequestBody; import retrofit2.Call; import retrofit2.Callback; import retrofit2.Response; @@ -87,7 +90,9 @@ public class ProfileProgressFragment extends Fragment implements ProfileContract String token = "Bearer " + AppUtil.getPatientToken(requireContext()); - apiService.getUsrProfileProgress(token) + String sub_id = OneSignal.getUser().getPushSubscription().getId() + ""; + + apiService.getUsrProfileProgress(token, sub_id, AppUtil.getTimeZone()) .enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { @@ -154,7 +159,9 @@ public class ProfileProgressFragment extends Fragment implements ProfileContract String token = "Bearer " + AppUtil.getPatientToken(requireContext()); - apiService.getUsrProfileProgress(token) + String sub_id = OneSignal.getUser().getPushSubscription().getId() + ""; + + apiService.getUsrProfileProgress(token, sub_id, AppUtil.getTimeZone()) .enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { 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 e713cc7..b54a1b9 100644 --- a/app/src/main/java/com/app/simplitend/patientprofile/RegisterCompleteFragment.java +++ b/app/src/main/java/com/app/simplitend/patientprofile/RegisterCompleteFragment.java @@ -35,6 +35,7 @@ import com.app.simplitend.databinding.RegisterationDoneFragmentBinding; import com.app.simplitend.patient_dashboard.DashBoardActivity; import com.app.simplitend.welcome.welcomepatient.mvvm.models.CallResponse; import com.app.simplitend.welcome.welcomepatient.mvvm.models.PatientData; +import com.onesignal.OneSignal; import retrofit2.Call; import retrofit2.Callback; @@ -138,7 +139,9 @@ public class RegisterCompleteFragment extends Fragment implements ProfileContrac String token = "Bearer " + AppUtil.getPatientToken(requireContext()); - apiService.getUsrProfileProgress(token) + String sub_id = OneSignal.getUser().getPushSubscription().getId() + ""; + + apiService.getUsrProfileProgress(token, sub_id, AppUtil.getTimeZone()) .enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { diff --git a/app/src/main/java/com/app/simplitend/patientprofile/medreminder/mvvm/ReminderAdapter.java b/app/src/main/java/com/app/simplitend/patientprofile/medreminder/mvvm/ReminderAdapter.java index b02aedd..cc1154f 100644 --- a/app/src/main/java/com/app/simplitend/patientprofile/medreminder/mvvm/ReminderAdapter.java +++ b/app/src/main/java/com/app/simplitend/patientprofile/medreminder/mvvm/ReminderAdapter.java @@ -133,15 +133,15 @@ public class ReminderAdapter extends RecyclerView.Adapter> getCgUserData(@Header("Authorization") String token); + Call> getCgUserData(@Header("Authorization") String token, + @Query("player_id") String player_id); } diff --git a/app/src/main/java/com/app/simplitend/welcome/welcomepatient/fragments/contacts/CreateContactFragment.java b/app/src/main/java/com/app/simplitend/welcome/welcomepatient/fragments/contacts/CreateContactFragment.java index f7886ac..fb8b594 100644 --- a/app/src/main/java/com/app/simplitend/welcome/welcomepatient/fragments/contacts/CreateContactFragment.java +++ b/app/src/main/java/com/app/simplitend/welcome/welcomepatient/fragments/contacts/CreateContactFragment.java @@ -200,6 +200,12 @@ public class CreateContactFragment extends Fragment implements WelcomeContracts. } }); + binding.cancelBtn.setOnClickListener(view -> { + if (getActivity() != null) { + getActivity().onBackPressed(); + } + }); + binding.nextBtn.setOnClickListener(v -> { String[] phone_numbers = getAllPhoneNumbers(); diff --git a/app/src/main/java/com/app/simplitend/welcome/welcomepatient/fragments/register/SplashFragment.java b/app/src/main/java/com/app/simplitend/welcome/welcomepatient/fragments/register/SplashFragment.java index f388781..c02c094 100644 --- a/app/src/main/java/com/app/simplitend/welcome/welcomepatient/fragments/register/SplashFragment.java +++ b/app/src/main/java/com/app/simplitend/welcome/welcomepatient/fragments/register/SplashFragment.java @@ -37,7 +37,10 @@ import com.app.simplitend.welcome.welcomecg.fragments.CgAuthActivity; import com.app.simplitend.welcome.welcomecg.mvvm.CareGiverData; import com.app.simplitend.welcome.welcomepatient.mvvm.models.CallResponse; import com.app.simplitend.welcome.welcomepatient.mvvm.models.PatientData; +import com.onesignal.OneSignal; +import okhttp3.MediaType; +import okhttp3.RequestBody; import retrofit2.Call; import retrofit2.Callback; import retrofit2.Response; @@ -81,7 +84,9 @@ public class SplashFragment extends Fragment PatientProfileAPIService apiService = RetrofitHelper.getRetrofit().create(PatientProfileAPIService.class); - apiService.getUsrProfileProgress("Bearer " + patient_token, AppUtil.getTimeZone()) + String sub_id = OneSignal.getUser().getPushSubscription().getId() + ""; + + apiService.getUsrProfileProgress("Bearer " + patient_token, sub_id, AppUtil.getTimeZone()) .enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { @@ -107,7 +112,9 @@ public class SplashFragment extends Fragment WelcomeApiService welcomeApiService = RetrofitHelper.getRetrofit().create(WelcomeApiService.class); - welcomeApiService.getCgUserData("Bearer " + cg_token) + String sub_id = OneSignal.getUser().getPushSubscription().getId() + ""; + + welcomeApiService.getCgUserData("Bearer " + cg_token, sub_id) .enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { diff --git a/app/src/main/res/layout/activity_cg_geofencing.xml b/app/src/main/res/layout/activity_cg_geofencing.xml index 033649c..198ca19 100644 --- a/app/src/main/res/layout/activity_cg_geofencing.xml +++ b/app/src/main/res/layout/activity_cg_geofencing.xml @@ -77,7 +77,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" - android:text="@string/search_places" + android:text="@string/enter_new_address_here" android:fontFamily="@font/nunito_regular" android:textColor="@android:color/darker_gray" android:textSize="@dimen/_14ssp" @@ -217,7 +217,7 @@ android:layout_height="wrap_content" android:layout_weight="1" - android:text="@string/reset" + android:text="@string/cancel" android:fontFamily="@font/nunito_regular" android:textColor="@color/black" android:textAllCaps="false" diff --git a/app/src/main/res/layout/create_edit_contact_fragment.xml b/app/src/main/res/layout/create_edit_contact_fragment.xml index 2f87756..ee89d73 100644 --- a/app/src/main/res/layout/create_edit_contact_fragment.xml +++ b/app/src/main/res/layout/create_edit_contact_fragment.xml @@ -453,21 +453,46 @@ android:textAppearance="@style/TextAppearance.Material3.TitleMedium" android:textColor="@android:color/holo_red_dark"/> - + android:orientation="horizontal"> + + + + + + diff --git a/app/src/main/res/layout/fua_edu_dialog.xml b/app/src/main/res/layout/fua_edu_dialog.xml index 52c3589..6b4ef6c 100644 --- a/app/src/main/res/layout/fua_edu_dialog.xml +++ b/app/src/main/res/layout/fua_edu_dialog.xml @@ -2,6 +2,7 @@ @@ -20,6 +21,64 @@ /> + + + + + + + + + + + + Confirm your pin Name* Enter your name - > Frequently used apps]]> + Don\'t show this Next medication schedule: + go to profile + >]]> + Enter new address here + Cancel \ No newline at end of file