From 0faf4adbd705e1b29eea8614d40f5e97f00e02f6 Mon Sep 17 00:00:00 2001 From: Mariya Date: Tue, 26 Dec 2023 12:59:44 +0530 Subject: [PATCH 1/5] ADDED CODE FOR Changing Text color from red to green if the result is normal --- .../hpostesting/presentation/hemocube/HemoCubeFragment.kt | 7 +++++++ app/src/main/res/values/colors.xml | 4 +++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/example/hpostesting/presentation/hemocube/HemoCubeFragment.kt b/app/src/main/java/com/example/hpostesting/presentation/hemocube/HemoCubeFragment.kt index 7128812..7951693 100644 --- a/app/src/main/java/com/example/hpostesting/presentation/hemocube/HemoCubeFragment.kt +++ b/app/src/main/java/com/example/hpostesting/presentation/hemocube/HemoCubeFragment.kt @@ -9,6 +9,7 @@ import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import android.widget.Toast +import androidx.core.content.ContextCompat import androidx.fragment.app.Fragment import androidx.fragment.app.activityViewModels import androidx.lifecycle.MutableLiveData @@ -604,6 +605,9 @@ class HemoCubeFragment : Fragment() { if (calculatedRatio < 0.05) return getString(R.string.error_repeat_test_higher_volume) if (calculatedRatio in 0.05..0.155) + activity?.runOnUiThread { + binding.tvSubtitle4.setTextColor(ContextCompat.getColor(requireContext(), R.color.brightGreen)) + } return getString(R.string.normal) if (calculatedRatio in 0.155..0.175) return getString(R.string.negative_borderline) @@ -631,6 +635,9 @@ class HemoCubeFragment : Fragment() { hemoCubeViewModel.messages.postValue("result classification") if (predictedDenovixRatio != null) { if (predictedDenovixRatio in 0.0..0.16) + activity?.runOnUiThread { + binding.tvSubtitle4.setTextColor(ContextCompat.getColor(requireContext(), R.color.brightGreen)) + } return getString(R.string.normal) if (predictedDenovixRatio in 0.16..0.165) return getString(R.string.negative_borderline) diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index 5af8330..c33ea7c 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -9,6 +9,8 @@ #FFFFFFFF #808080 + #00FF00 + #FF0000 #4daaff #005db3 #e5f3ff @@ -17,7 +19,7 @@ #4daaff #005db3 #e5f3ff - #FF0000 + From 00a3124fbff6060e08e4582d55cb3c6a8ce10ba8 Mon Sep 17 00:00:00 2001 From: Kaif Date: Tue, 26 Dec 2023 14:16:19 +0530 Subject: [PATCH 2/5] API call for DeviceProvision and Login is completed and tested --- .idea/gradle.xml | 1 + app/src/main/assets/app.properties | 1 + .../example/hpostesting/data/FileUploader.kt | 46 -- .../com/example/hpostesting/data/Result.kt | 7 + .../example/hpostesting/data/api/HPOSApi.kt | 41 ++ .../hpostesting/data/api/PropertyProvider.kt | 6 + .../hpostesting/data/constant/Constants.kt | 13 + .../data/model/deviceprovision/Credentials.kt | 6 + .../data/model/deviceprovision/Device.kt | 17 + .../deviceprovision/DeviceProvisionData.kt | 6 + .../deviceprovision/DeviceProvisionRequest.kt | 9 + .../DeviceProvisionResponse.kt | 12 + .../data/model/deviceprovision/DeviceType.kt | 12 + .../data/model/deviceprovision/DeviceUser.kt | 15 + .../data/model/hpostest/HPOSV2TestResult.kt | 6 + .../data/model/hpostest/RawData.kt | 55 +++ .../hpostesting/data/model/hpostest/Result.kt | 36 ++ .../hpostesting/data/model/login/Device.kt | 16 + .../data/model/login/DeviceType.kt | 12 + .../data/model/login/DeviceUser.kt | 16 + .../hpostesting/data/model/login/LoginData.kt | 6 + .../data/model/login/LoginRequest.kt | 12 + .../data/model/login/LoginResponse.kt | 12 + .../data/model/test/TestDetails.kt | 55 --- .../hpostesting/data/model/test/TestInfo.kt | 11 - .../data/repository/DatabaseRepository.kt | 32 +- .../hpostesting/domain/di/AppModule.kt | 50 +- .../presentation/dashboard/HomeFragment.kt | 55 ++- .../dashboard/ui/LoginFragment.kt | 3 +- .../hemocube/HemoCubeViewModel.kt | 458 +++++++++--------- .../hpostesting/util/PropertyProviderImpl.kt | 15 + 31 files changed, 697 insertions(+), 345 deletions(-) create mode 100644 app/src/main/assets/app.properties delete mode 100644 app/src/main/java/com/example/hpostesting/data/FileUploader.kt create mode 100644 app/src/main/java/com/example/hpostesting/data/Result.kt create mode 100644 app/src/main/java/com/example/hpostesting/data/api/HPOSApi.kt create mode 100644 app/src/main/java/com/example/hpostesting/data/api/PropertyProvider.kt create mode 100644 app/src/main/java/com/example/hpostesting/data/model/deviceprovision/Credentials.kt create mode 100644 app/src/main/java/com/example/hpostesting/data/model/deviceprovision/Device.kt create mode 100644 app/src/main/java/com/example/hpostesting/data/model/deviceprovision/DeviceProvisionData.kt create mode 100644 app/src/main/java/com/example/hpostesting/data/model/deviceprovision/DeviceProvisionRequest.kt create mode 100644 app/src/main/java/com/example/hpostesting/data/model/deviceprovision/DeviceProvisionResponse.kt create mode 100644 app/src/main/java/com/example/hpostesting/data/model/deviceprovision/DeviceType.kt create mode 100644 app/src/main/java/com/example/hpostesting/data/model/deviceprovision/DeviceUser.kt create mode 100644 app/src/main/java/com/example/hpostesting/data/model/hpostest/HPOSV2TestResult.kt create mode 100644 app/src/main/java/com/example/hpostesting/data/model/hpostest/RawData.kt create mode 100644 app/src/main/java/com/example/hpostesting/data/model/hpostest/Result.kt create mode 100644 app/src/main/java/com/example/hpostesting/data/model/login/Device.kt create mode 100644 app/src/main/java/com/example/hpostesting/data/model/login/DeviceType.kt create mode 100644 app/src/main/java/com/example/hpostesting/data/model/login/DeviceUser.kt create mode 100644 app/src/main/java/com/example/hpostesting/data/model/login/LoginData.kt create mode 100644 app/src/main/java/com/example/hpostesting/data/model/login/LoginRequest.kt create mode 100644 app/src/main/java/com/example/hpostesting/data/model/login/LoginResponse.kt delete mode 100644 app/src/main/java/com/example/hpostesting/data/model/test/TestDetails.kt delete mode 100644 app/src/main/java/com/example/hpostesting/data/model/test/TestInfo.kt create mode 100644 app/src/main/java/com/example/hpostesting/util/PropertyProviderImpl.kt diff --git a/.idea/gradle.xml b/.idea/gradle.xml index cb865f6..9f47dfb 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -4,6 +4,7 @@