From 0a5db1f808a8625ffef5fe43d2d15ddefd837140 Mon Sep 17 00:00:00 2001 From: Aditya_WDI Date: Thu, 12 Oct 2023 21:04:28 +0530 Subject: [PATCH] . --- .idea/deploymentTargetDropDown.xml | 6 +- .idea/misc.xml | 1 - app/src/main/AndroidManifest.xml | 4 +- .../com/app/simplitend/apputils/AppUtil.java | 2 + .../simplitend/articles/ArticlesActivity.java | 1 + .../mvvm/models/GeoFenceDetails.java | 2 + .../mvvm/models/PatientCurrLocation.java | 12 +++ .../cg_geofencing/CgGeoFencingActivity.java | 50 +++++++--- .../CgSubscriptionActivity.java | 4 + .../patient_dashboard/DashBoardActivity.java | 41 ++++++-- .../PatientMainViewModel.java | 59 +++++++++++- .../patient_dashboard/chats/ChatFragment.java | 29 +++++- .../chats/ReceiverViewHolder.java | 1 + .../patient_dashboard/chats/SocketHelper.java | 4 + .../fragments/PatientDashboardFragment.java | 6 +- .../PatientLocationUpdatesReceiver.java | 28 ++++++ .../PatientProfileAPIService.java | 3 + .../medreminder/AddReminderFragment.java | 12 ++- .../setuproutine/AddRoutineFragment.java | 5 - .../welcomecg/fragments/CgAuthActivity.java | 14 --- .../contacts/CreateContactFragment.java | 1 + ...ic_fingerprint.png => img_fingerprint.png} | Bin ...ic_fingerprint.png => img_fingerprint.png} | Bin ...ic_fingerprint.png => img_fingerprint.png} | Bin ...ic_fingerprint.png => img_fingerprint.png} | Bin ...ic_fingerprint.png => img_fingerprint.png} | Bin ...ic_fingerprint.png => img_fingerprint.png} | Bin ...ic_fingerprint.png => img_fingerprint.png} | Bin app/src/main/res/drawable/ic_fingerprint.xml | 5 + app/src/main/res/drawable/ic_no_articles.png | Bin 0 -> 10368 bytes app/src/main/res/drawable/ic_no_chats.png | Bin 0 -> 5902 bytes app/src/main/res/drawable/ic_no_faqs.png | Bin 0 -> 7434 bytes ...ic_fingerprint.png => img_fingerprint.png} | Bin app/src/main/res/drawable/img_home_marker.png | Bin 0 -> 595 bytes app/src/main/res/drawable/img_lock.png | Bin 0 -> 10446 bytes .../res/drawable/img_pat_curr_location.png | Bin 0 -> 1440 bytes app/src/main/res/layout/activity_articles.xml | 14 ++- app/src/main/res/layout/activity_faq.xml | 12 ++- .../main/res/layout/add_reminder_fragment.xml | 50 ++++++---- .../main/res/layout/add_routine_fragment.xml | 30 +++++- app/src/main/res/layout/cg_auth_fragment.xml | 90 ++++++++++++++++-- .../res/layout/cg_subscription_layout.xml | 12 +++ app/src/main/res/layout/chat_fragment.xml | 68 +++++++++++-- app/src/main/res/values/strings.xml | 6 +- 44 files changed, 463 insertions(+), 109 deletions(-) create mode 100644 app/src/main/java/com/app/simplitend/caregiverdashboard/mvvm/models/PatientCurrLocation.java create mode 100644 app/src/main/java/com/app/simplitend/patientgeofencing/PatientLocationUpdatesReceiver.java rename app/src/main/res/drawable-hdpi/{ic_fingerprint.png => img_fingerprint.png} (100%) rename app/src/main/res/drawable-ldpi/{ic_fingerprint.png => img_fingerprint.png} (100%) rename app/src/main/res/drawable-mdpi/{ic_fingerprint.png => img_fingerprint.png} (100%) rename app/src/main/res/drawable-tvdpi/{ic_fingerprint.png => img_fingerprint.png} (100%) rename app/src/main/res/drawable-xhdpi/{ic_fingerprint.png => img_fingerprint.png} (100%) rename app/src/main/res/drawable-xxhdpi/{ic_fingerprint.png => img_fingerprint.png} (100%) rename app/src/main/res/drawable-xxxhdpi/{ic_fingerprint.png => img_fingerprint.png} (100%) create mode 100644 app/src/main/res/drawable/ic_fingerprint.xml create mode 100644 app/src/main/res/drawable/ic_no_articles.png create mode 100644 app/src/main/res/drawable/ic_no_chats.png create mode 100644 app/src/main/res/drawable/ic_no_faqs.png rename app/src/main/res/drawable/{ic_fingerprint.png => img_fingerprint.png} (100%) create mode 100644 app/src/main/res/drawable/img_home_marker.png create mode 100644 app/src/main/res/drawable/img_lock.png create mode 100644 app/src/main/res/drawable/img_pat_curr_location.png diff --git a/.idea/deploymentTargetDropDown.xml b/.idea/deploymentTargetDropDown.xml index 8cf1166..7bd9a47 100644 --- a/.idea/deploymentTargetDropDown.xml +++ b/.idea/deploymentTargetDropDown.xml @@ -6,13 +6,13 @@ - - + + - + diff --git a/.idea/misc.xml b/.idea/misc.xml index 3a88592..c33f260 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,4 +1,3 @@ - diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 8c51482..95533dc 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -99,7 +99,8 @@ + android:screenOrientation="portrait"/> + + { diff --git a/app/src/main/java/com/app/simplitend/caregiverdashboard/mvvm/models/GeoFenceDetails.java b/app/src/main/java/com/app/simplitend/caregiverdashboard/mvvm/models/GeoFenceDetails.java index 0ce9045..9d2b30f 100644 --- a/app/src/main/java/com/app/simplitend/caregiverdashboard/mvvm/models/GeoFenceDetails.java +++ b/app/src/main/java/com/app/simplitend/caregiverdashboard/mvvm/models/GeoFenceDetails.java @@ -13,6 +13,8 @@ public class GeoFenceDetails implements Serializable { public String created_at; public String updated_at; + public PatientCurrLocation patient_radius_location; + public GeoFenceDetails(){} @Override diff --git a/app/src/main/java/com/app/simplitend/caregiverdashboard/mvvm/models/PatientCurrLocation.java b/app/src/main/java/com/app/simplitend/caregiverdashboard/mvvm/models/PatientCurrLocation.java new file mode 100644 index 0000000..1a5dcac --- /dev/null +++ b/app/src/main/java/com/app/simplitend/caregiverdashboard/mvvm/models/PatientCurrLocation.java @@ -0,0 +1,12 @@ +package com.app.simplitend.caregiverdashboard.mvvm.models; + +import java.io.Serializable; + +public class PatientCurrLocation implements Serializable { + public int id; + public String patient_xid; + public String lat; + public String lng; + public String created_at; + public String updated_at; +} 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 d88c56b..c04da7b 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 @@ -1,6 +1,7 @@ package com.app.simplitend.cg_geofencing; import android.app.Activity; +import android.app.PendingIntent; import android.app.ProgressDialog; import android.content.Intent; import android.graphics.Color; @@ -17,18 +18,6 @@ import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; import androidx.lifecycle.ViewModelProvider; -import com.google.android.gms.maps.CameraUpdateFactory; -import com.google.android.gms.maps.GoogleMap; -import com.google.android.gms.maps.OnMapReadyCallback; -import com.google.android.gms.maps.SupportMapFragment; -import com.google.android.gms.maps.model.CircleOptions; -import com.google.android.gms.maps.model.LatLng; -import com.google.android.gms.maps.model.MarkerOptions; -import com.google.android.libraries.places.api.Places; -import com.google.android.libraries.places.api.model.Place; -import com.google.android.libraries.places.widget.Autocomplete; -import com.google.android.libraries.places.widget.model.AutocompleteActivityMode; -import com.google.android.material.bottomsheet.BottomSheetDialog; import com.app.simplitend.R; import com.app.simplitend.apputils.AppUtil; import com.app.simplitend.apputils.CaregiverDataCache; @@ -39,6 +28,19 @@ import com.app.simplitend.databinding.ActivityCgGeofencingBinding; import com.app.simplitend.databinding.GeofenceBottomSheetBinding; import com.app.simplitend.welcome.welcomecg.mvvm.CareGiverData; import com.app.simplitend.welcome.welcomepatient.mvvm.models.PatientData; +import com.google.android.gms.maps.CameraUpdateFactory; +import com.google.android.gms.maps.GoogleMap; +import com.google.android.gms.maps.OnMapReadyCallback; +import com.google.android.gms.maps.SupportMapFragment; +import com.google.android.gms.maps.model.BitmapDescriptorFactory; +import com.google.android.gms.maps.model.CircleOptions; +import com.google.android.gms.maps.model.LatLng; +import com.google.android.gms.maps.model.MarkerOptions; +import com.google.android.libraries.places.api.Places; +import com.google.android.libraries.places.api.model.Place; +import com.google.android.libraries.places.widget.Autocomplete; +import com.google.android.libraries.places.widget.model.AutocompleteActivityMode; +import com.google.android.material.bottomsheet.BottomSheetDialog; import java.util.Arrays; import java.util.HashMap; @@ -72,7 +74,7 @@ public class CgGeoFencingActivity extends AppCompatActivity implements OnMapRead private GoogleMap mMap; - private LatLng mLatLng; + private LatLng mLatLng, pat_cur_latLng; private ActivityResultLauncher startAutocompleteMapSearch; @@ -90,6 +92,13 @@ public class CgGeoFencingActivity extends AppCompatActivity implements OnMapRead try { geoFenceDetails = (GeoFenceDetails) intent.getSerializableExtra(GEOFENCE_DETAILS_KEY); if (geoFenceDetails == null) throw new Exception(); + + try { + pat_cur_latLng = new LatLng(Double.parseDouble(geoFenceDetails.patient_radius_location.lat), + Double.parseDouble(geoFenceDetails.patient_radius_location.lng)); + }catch (Exception e){ + pat_cur_latLng = null; + } } catch (Exception e) { Toast.makeText(this, "Couldn't load Geofence.", Toast.LENGTH_SHORT).show(); geoFenceDetails = new GeoFenceDetails(); @@ -395,9 +404,22 @@ public class CgGeoFencingActivity extends AppCompatActivity implements OnMapRead MarkerOptions markerOptions = new MarkerOptions() .position(latLng) - .title(patientData.first_name + ""); + .draggable(false) + .icon(BitmapDescriptorFactory.fromResource(R.drawable.img_home_marker)) + .title("Home location"); mMap.addMarker(markerOptions); + + if (pat_cur_latLng != null){ + MarkerOptions pat_cur_marker = new MarkerOptions() + .position(pat_cur_latLng) + .draggable(false) + .icon(BitmapDescriptorFactory.fromResource(R.drawable.img_pat_curr_location)) + .title(patientData.first_name + ""); + + mMap.addMarker(pat_cur_marker); + } + mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(latLng, 13)); } 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 3351f0b..f108941 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 @@ -132,6 +132,10 @@ public class CgSubscriptionActivity extends AppCompatActivity }), true); }); + binding.backBtn.setOnClickListener(view -> { + onBackPressed(); + }); + binding.contactAdmin.setOnClickListener(view -> { contactMail(); }); 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 1f5babc..6ee5e1c 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 @@ -1,6 +1,7 @@ package com.app.simplitend.patient_dashboard; import static com.app.simplitend.patientgeofencing.GeoFenceHelper.GEOFENCE_TAG; +import static com.app.simplitend.patientgeofencing.PatientLocationUpdatesReceiver.LOCATION_REQUEST_TAG; import android.Manifest; import android.app.role.RoleManager; @@ -13,6 +14,7 @@ import android.util.Log; import androidx.activity.result.contract.ActivityResultContracts; import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; +import androidx.core.app.ActivityCompat; import androidx.lifecycle.ViewModelProvider; import com.app.simplitend.R; @@ -25,6 +27,7 @@ public class DashBoardActivity extends AppCompatActivity implements CgHomeContra protected PatientMainViewModel viewModel; public static final int LOCATION_REQUEST_CODE = 1001; + public static final int LOCATION_REQUEST_CODE_2 = 2002; private GeoFenceDetails geoFenceDetails; @@ -43,13 +46,13 @@ public class DashBoardActivity extends AppCompatActivity implements CgHomeContra "", "Bearer " + AppUtil.getPatientToken(this), this); - if (result){ + if (result) { // permission granted if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.Q) { RoleManager roleManager = getSystemService(RoleManager.class); Intent i = roleManager.createRequestRoleIntent(RoleManager.ROLE_CALL_SCREENING); startActivityForResult(i, 1214, null); - }else{ + } else { Intent intent = new Intent(TelecomManager.ACTION_CHANGE_DEFAULT_DIALER); intent.putExtra(TelecomManager.EXTRA_CHANGE_DEFAULT_DIALER_PACKAGE_NAME, getPackageName()); startActivity(intent); @@ -59,20 +62,30 @@ public class DashBoardActivity extends AppCompatActivity implements CgHomeContra } private void validateAndAddGeofence(GeoFenceDetails geoFenceDetails) { - if (geoFenceDetails.radius != null && geoFenceDetails.type != null){ + if (geoFenceDetails.radius != null && geoFenceDetails.type != null) { PatientDataCache.getPatientData(this, (patientData -> { - if (patientData != null){ + if (patientData != null) { if (AppUtil.shouldAddPatientGeofence(this, - geoFenceDetails.radius, geoFenceDetails.type, patientData)){ + geoFenceDetails.radius, geoFenceDetails.type, patientData)) { // should add a geofence viewModel.setGeofence(this, geoFenceDetails, patientData); - }else{ + } else { Log.d(GEOFENCE_TAG, "onGeofenceDetailsFetched: should not add patient geofence because GEOFENCE DETAILS: " + geoFenceDetails + " PATIENT DETAILS: " + patientData); } } }), false); } + if (geoFenceDetails.patient_radius_location != null) { + if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) { + Log.d(LOCATION_REQUEST_TAG, "addLocationUpdates: REQUESTING FINE LOCATION PERMISSION"); + ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, LOCATION_REQUEST_CODE_2); + return; + } + + viewModel.addLocationUpdates(this); + } + } @@ -91,13 +104,23 @@ public class DashBoardActivity extends AppCompatActivity implements CgHomeContra @Override public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { super.onRequestPermissionsResult(requestCode, permissions, grantResults); - if (requestCode == LOCATION_REQUEST_CODE){ - if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED){ + if (requestCode == LOCATION_REQUEST_CODE) { + if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { Log.d(GEOFENCE_TAG, "onRequestPermissionsResult: PERMISSION GRANTED"); - if (geoFenceDetails != null){ + if (geoFenceDetails != null) { validateAndAddGeofence(geoFenceDetails); } } + } else if (requestCode == LOCATION_REQUEST_CODE_2) { + if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { + Log.d(LOCATION_REQUEST_TAG, "onRequestPermissionsResult: PERMISSION GRANTED"); + + if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) { + return; + } + + viewModel.addLocationUpdates(this); + } } } } \ No newline at end of file diff --git a/app/src/main/java/com/app/simplitend/patient_dashboard/PatientMainViewModel.java b/app/src/main/java/com/app/simplitend/patient_dashboard/PatientMainViewModel.java index eb806f5..7e0e1c1 100644 --- a/app/src/main/java/com/app/simplitend/patient_dashboard/PatientMainViewModel.java +++ b/app/src/main/java/com/app/simplitend/patient_dashboard/PatientMainViewModel.java @@ -3,11 +3,12 @@ package com.app.simplitend.patient_dashboard; import static com.app.simplitend.patient_dashboard.DashBoardActivity.LOCATION_REQUEST_CODE; import static com.app.simplitend.patientgeofencing.GeoFenceHelper.GEOFENCE_ID; import static com.app.simplitend.patientgeofencing.GeoFenceHelper.GEOFENCE_TAG; +import static com.app.simplitend.patientgeofencing.PatientLocationUpdatesReceiver.LOCATION_REQUEST_TAG; import android.Manifest; import android.app.Activity; import android.app.PendingIntent; -import android.content.Context; +import android.content.Intent; import android.content.pm.PackageManager; import android.os.Build; import android.os.Handler; @@ -29,15 +30,19 @@ import com.app.simplitend.caregiverdashboard.mvvm.CgHomeRepository; import com.app.simplitend.caregiverdashboard.mvvm.NotificationApiService; import com.app.simplitend.caregiverdashboard.mvvm.models.GeoFenceDetails; import com.app.simplitend.patientgeofencing.GeoFenceHelper; +import com.app.simplitend.patientgeofencing.PatientLocationUpdatesReceiver; +import com.app.simplitend.patientprofile.PatientProfileAPIService; import com.app.simplitend.patientprofile.medreminder.mvvm.models.NearestActivity; import com.app.simplitend.patientprofile.medreminder.mvvm.models.NearestReminder; import com.app.simplitend.patientprofile.medreminder.mvvm.models.ReminderResult; import com.app.simplitend.patientprofile.setuproutine.mvvm.RoutineDetails; import com.app.simplitend.welcome.welcomepatient.mvvm.models.CallResponse; import com.app.simplitend.welcome.welcomepatient.mvvm.models.PatientData; +import com.google.android.gms.location.FusedLocationProviderClient; import com.google.android.gms.location.Geofence; import com.google.android.gms.location.GeofencingClient; import com.google.android.gms.location.GeofencingRequest; +import com.google.android.gms.location.LocationRequest; import com.google.android.gms.location.LocationServices; import com.google.android.gms.maps.model.LatLng; @@ -94,6 +99,35 @@ public class PatientMainViewModel extends ViewModel { } } + @RequiresPermission(Manifest.permission.ACCESS_FINE_LOCATION) + public void addLocationUpdates(Activity activity) { + Log.d(LOCATION_REQUEST_TAG, "REQUESTING LOCATION UPDATES"); + FusedLocationProviderClient fusedLocationClient = LocationServices.getFusedLocationProviderClient(activity); + + LocationRequest locationRequest = new LocationRequest(); + locationRequest.setInterval(10_000); + locationRequest.setSmallestDisplacement(100); + locationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY); + + Intent intent = new Intent(activity, PatientLocationUpdatesReceiver.class); + PendingIntent pendingIntent ; + + if(Build.VERSION.SDK_INT > 30){ + pendingIntent = PendingIntent.getBroadcast(activity, LOCATION_REQUEST_CODE, intent, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_MUTABLE); + } else{ + pendingIntent = PendingIntent.getBroadcast(activity, LOCATION_REQUEST_CODE, intent, PendingIntent.FLAG_UPDATE_CURRENT); + } + + fusedLocationClient.requestLocationUpdates(locationRequest, pendingIntent) + .addOnCompleteListener(task -> { + if (task.isSuccessful() && task.getException() == null){ + Log.d(LOCATION_REQUEST_TAG, "LOCATION UPDATES ADDED"); + }else{ + Log.d(LOCATION_REQUEST_TAG, "CANNOT ADD LOCATION UPDATES " + task.getException()); + } + }); + } + public void getGeoFenceDetails(String p_id, String cg_xid, @NonNull String token, @@ -405,7 +439,28 @@ public class PatientMainViewModel extends ViewModel { } } - public void contactWhiteList(Context context) { + public void updatePatientCurrentLocation(@NonNull LatLng latLng, + @NonNull String patient_id, + @NonNull String token){ + PatientProfileAPIService apiService = RetrofitHelper.getRetrofit().create(PatientProfileAPIService.class); + + Map body = new HashMap<>(); + body.put("patient_id", patient_id); + body.put("lat", latLng.latitude + ""); + body.put("lng", latLng.longitude + ""); + + apiService.updatePatientCurrLocation(body, token) + .enqueue(new Callback>() { + @Override + public void onResponse(Call> call, Response> response) { + Log.d(TAG, "PATIENT CURRENT LOCATION UPDATED"); + } + + @Override + public void onFailure(Call> call, Throwable t) { + Log.e(TAG, "onFailure: PATIENT CURRENT LOCATION UPDATE", t); + } + }); } } 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 52ed7dc..609e28f 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 @@ -98,15 +98,37 @@ public class ChatFragment extends Fragment implements SocketHelper.Callback> updatePatientCurrLocation(@Body Map body, + @Header("Authorization") String token); } diff --git a/app/src/main/java/com/app/simplitend/patientprofile/medreminder/AddReminderFragment.java b/app/src/main/java/com/app/simplitend/patientprofile/medreminder/AddReminderFragment.java index 51d2704..8c944b1 100644 --- a/app/src/main/java/com/app/simplitend/patientprofile/medreminder/AddReminderFragment.java +++ b/app/src/main/java/com/app/simplitend/patientprofile/medreminder/AddReminderFragment.java @@ -122,6 +122,10 @@ public class AddReminderFragment extends Fragment implements CompoundButton.OnCh getDate(); }); + binding.removeDateBtn.setOnClickListener(v -> { + binding.getDate.setText(null); + }); + binding.addReminder.setOnClickListener(v -> { AppUtil.closeKeyboard(requireActivity()); @@ -356,10 +360,10 @@ public class AddReminderFragment extends Fragment implements CompoundButton.OnCh binding.quantity.setError("Required"); } - if (binding.getDate.getText().toString().trim().isEmpty()) { - allOkay = false; - binding.getDate.setError("Required"); - } +// if (binding.getDate.getText().toString().trim().isEmpty()) { +// allOkay = false; +// binding.getDate.setError("Required"); +// } if (allOkay) { boolean anyOneSelected = false; diff --git a/app/src/main/java/com/app/simplitend/patientprofile/setuproutine/AddRoutineFragment.java b/app/src/main/java/com/app/simplitend/patientprofile/setuproutine/AddRoutineFragment.java index 1b12686..1b42dde 100644 --- a/app/src/main/java/com/app/simplitend/patientprofile/setuproutine/AddRoutineFragment.java +++ b/app/src/main/java/com/app/simplitend/patientprofile/setuproutine/AddRoutineFragment.java @@ -258,11 +258,6 @@ public class AddRoutineFragment extends Fragment implements CompoundButton.OnChe binding.routineName.setError("Required"); } - if (binding.routineDescription.getText().toString().trim().isEmpty()){ - allOkay = false; - binding.routineDescription.setError("Required"); - } - if (binding.startTime.getText().toString().trim().isEmpty()){ allOkay = false; binding.startTime.setError("Required"); diff --git a/app/src/main/java/com/app/simplitend/welcome/welcomecg/fragments/CgAuthActivity.java b/app/src/main/java/com/app/simplitend/welcome/welcomecg/fragments/CgAuthActivity.java index cbc64dc..d92c8da 100644 --- a/app/src/main/java/com/app/simplitend/welcome/welcomecg/fragments/CgAuthActivity.java +++ b/app/src/main/java/com/app/simplitend/welcome/welcomecg/fragments/CgAuthActivity.java @@ -110,20 +110,7 @@ public class CgAuthActivity extends AppCompatActivity { @Override public void afterTextChanged(Editable editable) { - if (editable.length() == 4) { - AppUtil.closeKeyboard(CgAuthActivity.this); - if (editable.toString().equals("0000")) { - gotoCgDash(); - } else { - YoYo.with(Techniques.Wobble) - .playOn(binding.pin); - - binding.pin.setError("Invalid pin."); - binding.pin.setText(null); - } - - } } }); @@ -184,7 +171,6 @@ public class CgAuthActivity extends AppCompatActivity { break; case BiometricManager.BIOMETRIC_SUCCESS: case BiometricManager.BIOMETRIC_ERROR_NONE_ENROLLED: - binding.fingerprintOr.setVisibility(View.VISIBLE); binding.fingerprintView.setVisibility(View.VISIBLE); break; } 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 3c580a3..5773600 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 @@ -157,6 +157,7 @@ public class CreateContactFragment extends Fragment implements WelcomeContracts. getString(R.string.yes), getString(R.string.no), v -> { }, v -> { + binding.sosCheck.setChecked(true); }); } }); diff --git a/app/src/main/res/drawable-hdpi/ic_fingerprint.png b/app/src/main/res/drawable-hdpi/img_fingerprint.png similarity index 100% rename from app/src/main/res/drawable-hdpi/ic_fingerprint.png rename to app/src/main/res/drawable-hdpi/img_fingerprint.png diff --git a/app/src/main/res/drawable-ldpi/ic_fingerprint.png b/app/src/main/res/drawable-ldpi/img_fingerprint.png similarity index 100% rename from app/src/main/res/drawable-ldpi/ic_fingerprint.png rename to app/src/main/res/drawable-ldpi/img_fingerprint.png diff --git a/app/src/main/res/drawable-mdpi/ic_fingerprint.png b/app/src/main/res/drawable-mdpi/img_fingerprint.png similarity index 100% rename from app/src/main/res/drawable-mdpi/ic_fingerprint.png rename to app/src/main/res/drawable-mdpi/img_fingerprint.png diff --git a/app/src/main/res/drawable-tvdpi/ic_fingerprint.png b/app/src/main/res/drawable-tvdpi/img_fingerprint.png similarity index 100% rename from app/src/main/res/drawable-tvdpi/ic_fingerprint.png rename to app/src/main/res/drawable-tvdpi/img_fingerprint.png diff --git a/app/src/main/res/drawable-xhdpi/ic_fingerprint.png b/app/src/main/res/drawable-xhdpi/img_fingerprint.png similarity index 100% rename from app/src/main/res/drawable-xhdpi/ic_fingerprint.png rename to app/src/main/res/drawable-xhdpi/img_fingerprint.png diff --git a/app/src/main/res/drawable-xxhdpi/ic_fingerprint.png b/app/src/main/res/drawable-xxhdpi/img_fingerprint.png similarity index 100% rename from app/src/main/res/drawable-xxhdpi/ic_fingerprint.png rename to app/src/main/res/drawable-xxhdpi/img_fingerprint.png diff --git a/app/src/main/res/drawable-xxxhdpi/ic_fingerprint.png b/app/src/main/res/drawable-xxxhdpi/img_fingerprint.png similarity index 100% rename from app/src/main/res/drawable-xxxhdpi/ic_fingerprint.png rename to app/src/main/res/drawable-xxxhdpi/img_fingerprint.png diff --git a/app/src/main/res/drawable/ic_fingerprint.xml b/app/src/main/res/drawable/ic_fingerprint.xml new file mode 100644 index 0000000..c2c2415 --- /dev/null +++ b/app/src/main/res/drawable/ic_fingerprint.xml @@ -0,0 +1,5 @@ + + + diff --git a/app/src/main/res/drawable/ic_no_articles.png b/app/src/main/res/drawable/ic_no_articles.png new file mode 100644 index 0000000000000000000000000000000000000000..906de3572d5eb6f592b228c4ca1b7b1cdc180d66 GIT binary patch literal 10368 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 P!3`Mdo9dP5(!>4*N}(8l literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/ic_no_faqs.png b/app/src/main/res/drawable/ic_no_faqs.png new file mode 100644 index 0000000000000000000000000000000000000000..90574f66be8f2c992d824077897933b1385f1eaa GIT binary patch literal 7434 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 JP{r!W{{sVxYO(+T literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/ic_fingerprint.png b/app/src/main/res/drawable/img_fingerprint.png similarity index 100% rename from app/src/main/res/drawable/ic_fingerprint.png rename to app/src/main/res/drawable/img_fingerprint.png diff --git a/app/src/main/res/drawable/img_home_marker.png b/app/src/main/res/drawable/img_home_marker.png new file mode 100644 index 0000000000000000000000000000000000000000..dca5920aa45a62ae1b33c66b0485b8d9e328f623 GIT binary patch literal 595 zcmeAS@N?(olHy`uVBq!ia0vp^x**KK3=%mav;s)w2l#}zx)=CJ=N`n0q;QC%DPDW$ zzjE=>1($yr)t{CxIK1M<-~6>t8+N@ZT=&$r<3ikmdqLB0X0LuS@z`gtiC0%DuDc4f zTC^m{FPOpbZp)tlfp4!_o%a?eO;s9zTVcPAkZo* zAmH-0$+OfiYVUvJWm8Y4F8C%t?R0)`&YYVmGu5>=xbzsPY+Mi-72>&0yl~~DJri7R zD+RgS-1O*{`1(^EJu~@^7I22QJ;*dq_}Y{mv4`W~*=tOF&oXRt%^7>wUT@E?w~aV& zq0y`J<4)<_|6RgQ#KVuY#>P~#U;443+5FwcEgB8EGF$oPeiqnPFmHGJS%!+EGpnDl zHa_6@bEtYz!z-X0XKh*j_hj1dcYkhmHpI*-e3SmFY_ILZLX!#JyGlA|zPucJ|9SqG zXMfAL-Q&5+S9?)>_O-3|*XuYM?@wRpbHPX=?W>;MA77(eXHI{3RkZAoWAv|A7MZd0 zY(<~B%yd`RZ9gXAp24H$vYYu~EH}Fs<1NoA^34AiGhT%!4pUk1TC;kDWiow&>&t;ucLK6TzMH43g literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/img_lock.png b/app/src/main/res/drawable/img_lock.png new file mode 100644 index 0000000000000000000000000000000000000000..3d9a800182c26e865511e912ba1a5eaaf5203ac5 GIT binary patch literal 10446 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 RP|*K}`Ju6>R?q0%{{Vzc6bb+U literal 0 HcmV?d00001 diff --git a/app/src/main/res/layout/activity_articles.xml b/app/src/main/res/layout/activity_articles.xml index 0053b45..78c5fa6 100644 --- a/app/src/main/res/layout/activity_articles.xml +++ b/app/src/main/res/layout/activity_articles.xml @@ -110,13 +110,19 @@ + + diff --git a/app/src/main/res/layout/activity_faq.xml b/app/src/main/res/layout/activity_faq.xml index f74fd73..240de0e 100644 --- a/app/src/main/res/layout/activity_faq.xml +++ b/app/src/main/res/layout/activity_faq.xml @@ -42,13 +42,19 @@ + + - - android:hint="@string/enter_refill_date" - android:fontFamily="@font/nunito_regular" - android:textColor="@color/black" - android:textColorHint="@android:color/darker_gray" - android:textAppearance="@style/TextAppearance.Material3.TitleMedium" + + android:hint="@string/enter_refill_date" + android:fontFamily="@font/nunito_regular" + android:textColor="@color/black" + android:textColorHint="@android:color/darker_gray" + android:textAppearance="@style/TextAppearance.Material3.TitleMedium" + + android:paddingVertical="15dp" + android:padding="10dp" + + android:drawablePadding="10dp" + + app:drawableStartCompat="@drawable/ic_calender_2" /> + + + + - + android:orientation="horizontal"> + + + + + + + android:fontFamily="@font/nunito_regular" + android:text="@string/to_enhance_the_security_of_your_account_please_add_biometric_authentication_using_either_face_id_or_fingerprint" + android:textColor="@color/black" + android:textSize="@dimen/_16ssp" /> @@ -111,6 +114,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/cg_subscription_layout.xml b/app/src/main/res/layout/cg_subscription_layout.xml index c933d0e..eb77711 100644 --- a/app/src/main/res/layout/cg_subscription_layout.xml +++ b/app/src/main/res/layout/cg_subscription_layout.xml @@ -7,6 +7,18 @@ android:background="@color/white" android:orientation="vertical"> + + - - android:maxLines="1" - android:ellipsize="end" + - android:maxEms="8" + + 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:maxEms="8" + + /> + + + + + + + + + + Retry A temporary pin will be sent to the registered email address. Security - To enhance the security of your account, please add biometric authentication using either Face ID or Fingerprint. - Setup security + You can improve the privacy of this application by enabling a secondary security setting. Once enabled, secondary security must be entered each time the application is launched. + Use phone biometrics No new gadgets! monitor your loved one\'s activity using his or her smartphone 595 We understand your privacy. @@ -443,5 +443,7 @@ Testing View This app is blocked by SimpliTend open simplitend + No chats found. Start chatting! + Setup a 4-digit pin \ No newline at end of file