From f37cfb57e1c147f9968582d3547c8c6342790bcb Mon Sep 17 00:00:00 2001 From: Mariya Date: Tue, 7 Nov 2023 17:25:09 +0530 Subject: [PATCH 01/16] 1.baud rate is added, 2. existing buffer popup is added, 3. submit button make visible 4.handlevalidresult function changes, added code for fetch ledbuffer1 to ledbuffer4 values and sample1 to sample4 values --- .../presentation/hemocube/HemoCubeFragment.kt | 189 ++++++++++-------- 1 file changed, 108 insertions(+), 81 deletions(-) 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 049d14f..448e6a5 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 @@ -79,9 +79,8 @@ class HemoCubeFragment : Fragment() { binding.nameEditText.visibility = View.GONE binding.tvTitle.visibility = View.GONE binding.btnGo.visibility = View.GONE - binding.btnSubmit.isEnabled = false - binding.btnSubmit.isClickable = false - + binding.btnSubmit.isEnabled = true + binding.btnSubmit.isClickable = true binding.tvName.text = "Name: ${testDetails?.name}\n ID: ${testDetails?._id}" Log.e("nametext", binding.tvName.text.toString()) @@ -92,8 +91,8 @@ class HemoCubeFragment : Fragment() { binding.tvSubtitle4.visibility = View.VISIBLE binding.tvSubtitle4.text = "Place Sample" } - startSampleProcess() - it.visibility = View.GONE + startSampleProcess() + it.visibility = View.GONE } binding.btnPlacebuffer.setOnClickListener { @@ -104,7 +103,6 @@ class HemoCubeFragment : Fragment() { binding.tvSubtitle4.visibility = View.VISIBLE binding.tvSubtitle4.text = "Place Buffer" } - checkAndStartProcess() it.visibility = View.GONE } @@ -258,13 +256,15 @@ class HemoCubeFragment : Fragment() { Log.e("nametext", stringData) when { - stringData.contains("#BC") -> { + stringData.contains("#BC") -> { activity?.runOnUiThread { binding.btnSamplestart.visibility = View.VISIBLE } } stringData.contains("#SC") -> { - binding.btnSubmit.visibility = View.VISIBLE + activity?.runOnUiThread { + binding.btnSubmit.visibility = View.VISIBLE + } fetchResult() testingTrace.stop() } @@ -351,43 +351,70 @@ class HemoCubeFragment : Fragment() { private fun handleValidResult(validString: String, fullReadOutput: String) { try { val resultLines = validString.split("\n") - if (resultLines.size == 9) { - val deviceLog = fullReadOutput - val led1BufferForDevice = resultLines.find { it.startsWith("LB1") }?.substring(4) - ?.toDoubleOrNull() - ?: 0.0 - val led2BufferForDevice = resultLines.find { it.startsWith("LB2") }?.substring(4) - ?.toDoubleOrNull() - ?: 0.0 - val led3BufferForDevice = resultLines.find { it.startsWith("LB3") }?.substring(4) - ?.toDoubleOrNull() - ?: 0.0 - val led4BufferForDevice = resultLines.find { it.startsWith("LB4") }?.substring(4) - ?.toDoubleOrNull() - ?: 0.0 +// if (resultLines.size == 9) { + val deviceLog = fullReadOutput +// val led1BufferForDevice = if (isUsingExistingBuffer) { +// sharedPreferences.getString(Constants.BUFFER_VALUE_1, "")?.toDoubleOrNull() +// } else { +// resultLines.find { it.startsWith("LB1") }?.substring(4) +// ?.toDoubleOrNull() +// ?: 0.0 +// } + val led1BufferForDevice = resultLines.find { it.startsWith("LB1") }?.substring(4)?.toDoubleOrNull() ?: 0.0 + val led2BufferForDevice = resultLines.find { it.startsWith("LB2") }?.substring(4)?.toDoubleOrNull() ?: 0.0 + val led3BufferForDevice = resultLines.find { it.startsWith("LB3") }?.substring(4)?.toDoubleOrNull() ?: 0.0 + val led4BufferForDevice = resultLines.find { it.startsWith("LB4") }?.substring(4)?.toDoubleOrNull() ?: 0.0 + val led1Sample = resultLines.find { it.startsWith("LS1") }?.substring(4)?.toDoubleOrNull() ?: 0.0 + val led2Sample = resultLines.find { it.startsWith("LS2") }?.substring(4)?.toDoubleOrNull() ?: 0.0 + val led3Sample = resultLines.find { it.startsWith("LS3") }?.substring(4)?.toDoubleOrNull() ?: 0.0 + val led4Sample = resultLines.find { it.startsWith("LS4") }?.substring(4)?.toDoubleOrNull() ?: 0.0 - val pInfo = requireActivity().packageManager.getPackageInfo( - requireActivity().packageName, 0 - ) - val version = pInfo.versionName +// val led1BufferForDevice = resultLines.find { it.startsWith("LB1") }?.let { +// try { +// it.substring(4).toDoubleOrNull() ?: 0.0 +// } catch (e: NumberFormatException) { +// // Handle invalid number format, log an error, or set a default value +// Log.e("Parsing Error", "Invalid format for LB1: $it") +// 0.0 +// } +// } ?: 0.0 +// +// val led2BufferForDevice = if (isUsingExistingBuffer) { +// sharedPreferences.getString(Constants.BUFFER_VALUE_2, "")?.toDoubleOrNull() +// } else { +// resultLines.find { it.startsWith("LB2") }?.substring(4) +// ?.toDoubleOrNull() +// ?: 0.0 +// } +// val led3BufferForDevice = resultLines.find { it.startsWith("LB3") }?.substring(4) +// ?.toDoubleOrNull() +// ?: 0.0 +// val led4BufferForDevice = resultLines.find { it.startsWith("LB4") }?.substring(4) +// ?.toDoubleOrNull() +// ?: 0.0 - val led1Sample = resultLines.find { it.startsWith("LS1") }?.substring(4) - ?.toDoubleOrNull() - ?: 0.0 - val led2Sample = resultLines.find { it.startsWith("LS2") }?.substring(4) - ?.toDoubleOrNull() - ?: 0.0 - val led3Sample = resultLines.find { it.startsWith("LS3") }?.substring(4) - ?.toDoubleOrNull() - ?: 0.0 - val led4Sample = resultLines.find { it.startsWith("LS4") }?.substring(4) - ?.toDoubleOrNull() - ?: 0.0 + val pInfo = requireActivity().packageManager.getPackageInfo( + requireActivity().packageName, 0 + ) + val version = pInfo.versionName - val led1Average = log10(led1BufferForDevice?.div(led1Sample!!) ?: 0.0) - val led2Average = log10(led2BufferForDevice?.div(led2Sample!!) ?: 0.0) - val led3Average = log10(led3BufferForDevice?.div(led3Sample!!) ?: 0.0) - val deviceRatio = led1Average / led2Average +// val led1Sample = resultLines.find { it.startsWith("LS1") }?.substring(4) +// ?.toDoubleOrNull() +// ?: 0.0 +// val led2Sample = resultLines.find { it.startsWith("LS2") }?.substring(4) +// ?.toDoubleOrNull() +// ?: 0.0 +// val led3Sample = resultLines.find { it.startsWith("LS3") }?.substring(4) +// ?.toDoubleOrNull() +// ?: 0.0 +// val led4Sample = resultLines.find { it.startsWith("LS4") }?.substring(4) +// ?.toDoubleOrNull() +// ?: 0.0 + + val led1Average = log10(led1BufferForDevice?.div(led1Sample!!) ?: 0.0) + val led2Average = log10(led2BufferForDevice?.div(led2Sample!!) ?: 0.0) + val led3Average = log10(led3BufferForDevice?.div(led3Sample!!) ?: 0.0) + val deviceRatio = led1Average / led2Average // if (led1BufferForDevice!! > 20000 && led1BufferForDevice < 24000 && led2BufferForDevice!! > 20000 && led2BufferForDevice < 24000) { // if (led1Sample!! < led1BufferForDevice && led1Sample < 24000 && led2Sample!! < led2BufferForDevice && led2Sample < 24000) { // if (deviceRatio < 0.08) { @@ -398,47 +425,47 @@ class HemoCubeFragment : Fragment() { // } // } - if (led1Average < 0 || led2Average < 0) { - activity?.runOnUiThread{ - binding.errorMessage.text = "Warning: Negative Abs. Retake Blank Reading" - binding.errorMessage.visibility = View.VISIBLE - } - } - - DataHolder.hemoCubeTestData?.apply { -// deviceId = deviceSerialNo - led1Buffer = led1BufferForDevice - led2Buffer = led2BufferForDevice - led3Buffer = led3BufferForDevice - led4Buffer = led4BufferForDevice - appVersion = version - this.led1Sample = led1Sample - this.led2Sample = led2Sample - this.led3Sample = led3Sample - this.led4Sample = led4Sample - this.led1Average = led1Average - this.led2Average = led2Average - this.deviceRatio = deviceRatio - this.calculatedRatio = calculateRatio(deviceRatio) - this.coefficients = currentDeviceData?.coefficients?.get(0).toString() + ", " + currentDeviceData?.coefficients?.get(1).toString() - this.classificationResult = findResult(calculatedRatio) - hemoCubeViewModel.messages.postValue(this.classificationResult) - this.resultData = deviceLog - if (!isUsingExistingBuffer) { - with(sharedPreferences.edit()) { - putString(Constants.BUFFER_VALUE_1, led1Buffer.toString()) - putString(Constants.BUFFER_VALUE_2, led2Buffer.toString()) - apply() - } - } - activity?.runOnUiThread { - binding.btnSubmit.visibility = View.VISIBLE - binding.btnSubmit.isEnabled = true - binding.btnSubmit.isClickable = true - binding.clParent.setBackgroundColor(Color.parseColor("#edfffd")) - } + if (led1Average < 0 || led2Average < 0) { + activity?.runOnUiThread{ + binding.errorMessage.text = "Warning: Negative Abs. Retake Blank Reading" + binding.errorMessage.visibility = View.VISIBLE } } + + DataHolder.hemoCubeTestData?.apply { +// deviceId = deviceSerialNo + led1Buffer = led1BufferForDevice + led2Buffer = led2BufferForDevice + led3Buffer = led3BufferForDevice + led4Buffer = led4BufferForDevice + appVersion = version + this.led1Sample = led1Sample + this.led2Sample = led2Sample + this.led3Sample = led3Sample + this.led4Sample = led4Sample + this.led1Average = led1Average + this.led2Average = led2Average + this.deviceRatio = deviceRatio + this.calculatedRatio = calculateRatio(deviceRatio) + this.coefficients = currentDeviceData?.coefficients?.get(0).toString() + ", " + currentDeviceData?.coefficients?.get(1).toString() + this.classificationResult = findResult(calculatedRatio) + hemoCubeViewModel.messages.postValue(this.classificationResult) + this.resultData = deviceLog + if (!isUsingExistingBuffer) { + with(sharedPreferences.edit()) { + putString(Constants.BUFFER_VALUE_1, led1Buffer.toString()) + putString(Constants.BUFFER_VALUE_2, led2Buffer.toString()) + apply() + } + } + activity?.runOnUiThread { + binding.btnSubmit.visibility = View.VISIBLE + binding.btnSubmit.isEnabled = true + binding.btnSubmit.isClickable = true + binding.clParent.setBackgroundColor(Color.parseColor("#edfffd")) + } + } + } catch (e: Exception) { Toast.makeText( requireContext(), From bf9288d0a16fe5c778a59e28b884d2b73471e972 Mon Sep 17 00:00:00 2001 From: Mariya Date: Wed, 8 Nov 2023 10:45:12 +0530 Subject: [PATCH 02/16] committed --- .../presentation/adapter/UserListAdapter.kt | 16 ++++++++-------- .../presentation/dashboard/HomeFragment.kt | 8 ++++---- .../presentation/hemocube/HemoCubeFragment.kt | 5 +++-- 3 files changed, 15 insertions(+), 14 deletions(-) diff --git a/app/src/main/java/com/example/hpostesting/presentation/adapter/UserListAdapter.kt b/app/src/main/java/com/example/hpostesting/presentation/adapter/UserListAdapter.kt index cd52b4d..2226011 100644 --- a/app/src/main/java/com/example/hpostesting/presentation/adapter/UserListAdapter.kt +++ b/app/src/main/java/com/example/hpostesting/presentation/adapter/UserListAdapter.kt @@ -190,14 +190,14 @@ class UserListAdapter( // } } userCard.setOnClickListener { - if (batLevel < 40) { - Toast.makeText( - view.context, - "Battery level is low than 40%, please charge the device to continue testing", - Toast.LENGTH_SHORT - ).show() - return@setOnClickListener - } +// if (batLevel < 40) { +// Toast.makeText( +// view.context, +// "Battery level is low than 40%, please charge the device to continue testing", +// Toast.LENGTH_SHORT +// ).show() +// return@setOnClickListener +// } if (model.testStatus != null) { if (model.testStatus!!) { Toast.makeText( diff --git a/app/src/main/java/com/example/hpostesting/presentation/dashboard/HomeFragment.kt b/app/src/main/java/com/example/hpostesting/presentation/dashboard/HomeFragment.kt index 1a6995f..df738e3 100644 --- a/app/src/main/java/com/example/hpostesting/presentation/dashboard/HomeFragment.kt +++ b/app/src/main/java/com/example/hpostesting/presentation/dashboard/HomeFragment.kt @@ -137,10 +137,10 @@ class HomeFragment : Fragment() { val dateFormat = SimpleDateFormat("yyyy-MM-dd") val currentDate = Date() val formattedDate = dateFormat.format(currentDate) - val query = Firebase.firestore.collection("patientData") - .whereGreaterThanOrEqualTo("createdAt", formattedDate) - .orderBy("createdAt", Query.Direction.DESCENDING) -// val query = Firebase.firestore.collection("patientData").whereEqualTo("testStatus", false) +// val query = Firebase.firestore.collection("patientData") +// .whereGreaterThanOrEqualTo("createdAt", formattedDate) +// .orderBy("createdAt", Query.Direction.DESCENDING) + val query = Firebase.firestore.collection("patientData").whereEqualTo("testStatus", false) query.get().addOnSuccessListener { if (it.documents.isEmpty()) { binding.pendingTest.visibility = View.VISIBLE 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 c899460..0075450 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 @@ -84,8 +84,8 @@ class HemoCubeFragment : Fragment() { binding.nameEditText.visibility = View.GONE binding.tvTitle.visibility = View.GONE binding.btnGo.visibility = View.GONE - binding.btnSubmit.isEnabled = false - binding.btnSubmit.isClickable = false + binding.btnSubmit.isEnabled = true + binding.btnSubmit.isClickable = true binding.btnPlacebuffer.visibility = View.GONE binding.tvName.text = "Name: ${testDetails?.name}\n ID: ${testDetails?._id}" @@ -319,6 +319,7 @@ class HemoCubeFragment : Fragment() { stringData.contains("#SC") -> { binding.tvSubtitle4.text = "Sample Completed" + binding.btnSubmit.visibility = View.VISIBLE fetchResult() testingTrace.stop() } From 2a976caac51e1f3173d1e3534aab9e81722eb621 Mon Sep 17 00:00:00 2001 From: Mariya Date: Wed, 8 Nov 2023 12:24:29 +0530 Subject: [PATCH 03/16] committed changes --- .../presentation/adapter/UserListAdapter.kt | 16 ++++++++-------- .../presentation/dashboard/HomeFragment.kt | 8 ++++---- .../presentation/hemocube/HemoCubeFragment.kt | 12 ++++-------- 3 files changed, 16 insertions(+), 20 deletions(-) diff --git a/app/src/main/java/com/example/hpostesting/presentation/adapter/UserListAdapter.kt b/app/src/main/java/com/example/hpostesting/presentation/adapter/UserListAdapter.kt index 2226011..cd52b4d 100644 --- a/app/src/main/java/com/example/hpostesting/presentation/adapter/UserListAdapter.kt +++ b/app/src/main/java/com/example/hpostesting/presentation/adapter/UserListAdapter.kt @@ -190,14 +190,14 @@ class UserListAdapter( // } } userCard.setOnClickListener { -// if (batLevel < 40) { -// Toast.makeText( -// view.context, -// "Battery level is low than 40%, please charge the device to continue testing", -// Toast.LENGTH_SHORT -// ).show() -// return@setOnClickListener -// } + if (batLevel < 40) { + Toast.makeText( + view.context, + "Battery level is low than 40%, please charge the device to continue testing", + Toast.LENGTH_SHORT + ).show() + return@setOnClickListener + } if (model.testStatus != null) { if (model.testStatus!!) { Toast.makeText( diff --git a/app/src/main/java/com/example/hpostesting/presentation/dashboard/HomeFragment.kt b/app/src/main/java/com/example/hpostesting/presentation/dashboard/HomeFragment.kt index df738e3..1a6995f 100644 --- a/app/src/main/java/com/example/hpostesting/presentation/dashboard/HomeFragment.kt +++ b/app/src/main/java/com/example/hpostesting/presentation/dashboard/HomeFragment.kt @@ -137,10 +137,10 @@ class HomeFragment : Fragment() { val dateFormat = SimpleDateFormat("yyyy-MM-dd") val currentDate = Date() val formattedDate = dateFormat.format(currentDate) -// val query = Firebase.firestore.collection("patientData") -// .whereGreaterThanOrEqualTo("createdAt", formattedDate) -// .orderBy("createdAt", Query.Direction.DESCENDING) - val query = Firebase.firestore.collection("patientData").whereEqualTo("testStatus", false) + val query = Firebase.firestore.collection("patientData") + .whereGreaterThanOrEqualTo("createdAt", formattedDate) + .orderBy("createdAt", Query.Direction.DESCENDING) +// val query = Firebase.firestore.collection("patientData").whereEqualTo("testStatus", false) query.get().addOnSuccessListener { if (it.documents.isEmpty()) { binding.pendingTest.visibility = View.VISIBLE 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 0075450..ffe65e8 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 @@ -106,13 +106,10 @@ class HemoCubeFragment : Fragment() { } else { activity?.runOnUiThread { binding.tvSubtitle4.visibility = View.VISIBLE -// binding.tvSubtitle4.text = "Buffer Started" } - checkAndStartProcess() - it.visibility = View.GONE } - + it.visibility = View.GONE } } @@ -319,7 +316,6 @@ class HemoCubeFragment : Fragment() { stringData.contains("#SC") -> { binding.tvSubtitle4.text = "Sample Completed" - binding.btnSubmit.visibility = View.VISIBLE fetchResult() testingTrace.stop() } @@ -446,12 +442,12 @@ class HemoCubeFragment : Fragment() { apply() } } - activity?.runOnUiThread { - binding.btnSubmit.visibility = View.VISIBLE + activity?.runOnUiThread { + binding.btnSubmit.visibility = View.VISIBLE + } binding.btnSubmit.isEnabled = true binding.btnSubmit.isClickable = true binding.clParent.setBackgroundColor(Color.parseColor("#edfffd")) - } } } catch (e: Exception) { Toast.makeText( From f00a6390287888b197a24b242bf021e3138f1af4 Mon Sep 17 00:00:00 2001 From: Mariya Date: Mon, 13 Nov 2023 10:53:44 +0530 Subject: [PATCH 04/16] digital card fragment --- .../hemocube/DigitalCardFragment.kt | 60 +++++++++++++++++++ .../main/res/layout/fragment_digital_card.xml | 13 ++++ build.gradle | 2 +- 3 files changed, 74 insertions(+), 1 deletion(-) create mode 100644 app/src/main/java/com/example/hpostesting/presentation/hemocube/DigitalCardFragment.kt create mode 100644 app/src/main/res/layout/fragment_digital_card.xml diff --git a/app/src/main/java/com/example/hpostesting/presentation/hemocube/DigitalCardFragment.kt b/app/src/main/java/com/example/hpostesting/presentation/hemocube/DigitalCardFragment.kt new file mode 100644 index 0000000..c84046f --- /dev/null +++ b/app/src/main/java/com/example/hpostesting/presentation/hemocube/DigitalCardFragment.kt @@ -0,0 +1,60 @@ +package com.example.hpostesting.presentation.hemocube + +import android.os.Bundle +import androidx.fragment.app.Fragment +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import `in`.sminnovations.hpostesting.R + +// TODO: Rename parameter arguments, choose names that match +// the fragment initialization parameters, e.g. ARG_ITEM_NUMBER +private const val ARG_PARAM1 = "param1" +private const val ARG_PARAM2 = "param2" + +/** + * A simple [Fragment] subclass. + * Use the [DigitalCardFragment.newInstance] factory method to + * create an instance of this fragment. + */ +class DigitalCardFragment : Fragment() { + // TODO: Rename and change types of parameters + private var param1: String? = null + private var param2: String? = null + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + arguments?.let { + param1 = it.getString(ARG_PARAM1) + param2 = it.getString(ARG_PARAM2) + } + } + + override fun onCreateView( + inflater: LayoutInflater, container: ViewGroup?, + savedInstanceState: Bundle? + ): View? { + // Inflate the layout for this fragment + return inflater.inflate(R.layout.fragment_digital_card, container, false) + } + + companion object { + /** + * Use this factory method to create a new instance of + * this fragment using the provided parameters. + * + * @param param1 Parameter 1. + * @param param2 Parameter 2. + * @return A new instance of fragment DigitalCardFragment. + */ + // TODO: Rename and change types and number of parameters + @JvmStatic + fun newInstance(param1: String, param2: String) = + DigitalCardFragment().apply { + arguments = Bundle().apply { + putString(ARG_PARAM1, param1) + putString(ARG_PARAM2, param2) + } + } + } +} \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_digital_card.xml b/app/src/main/res/layout/fragment_digital_card.xml new file mode 100644 index 0000000..ee6ed43 --- /dev/null +++ b/app/src/main/res/layout/fragment_digital_card.xml @@ -0,0 +1,13 @@ + + + + + + \ No newline at end of file diff --git a/build.gradle b/build.gradle index a4b7f88..c3590ac 100644 --- a/build.gradle +++ b/build.gradle @@ -3,7 +3,7 @@ buildscript { kotlin_version = '1.8.21' } dependencies { - classpath 'com.android.tools.build:gradle:8.0.2' + classpath 'com.android.tools.build:gradle:8.1.1' classpath 'com.google.gms:google-services:4.3.15' classpath 'com.google.firebase:firebase-appdistribution-gradle:4.0.0' } From 84e2a4bed94ff953b4f29708a2fe6d146812552c Mon Sep 17 00:00:00 2001 From: Mariya Date: Tue, 14 Nov 2023 11:55:15 +0530 Subject: [PATCH 05/16] digital card fragment User Design is finished --- app/src/main/res/drawable/indianoil.jpg | Bin 0 -> 17734 bytes app/src/main/res/drawable/karnataka.png | Bin 0 -> 7208 bytes app/src/main/res/drawable/person.xml | 5 + app/src/main/res/drawable/user.png | Bin 0 -> 2226 bytes .../main/res/layout/fragment_digital_card.xml | 229 +++++++++++++++++- app/src/main/res/values/strings.xml | 1 + 6 files changed, 227 insertions(+), 8 deletions(-) create mode 100644 app/src/main/res/drawable/indianoil.jpg create mode 100644 app/src/main/res/drawable/karnataka.png create mode 100644 app/src/main/res/drawable/person.xml create mode 100644 app/src/main/res/drawable/user.png diff --git a/app/src/main/res/drawable/indianoil.jpg b/app/src/main/res/drawable/indianoil.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3f6e528be888181720051ffff466e6e4ace3e23f GIT binary patch literal 17734 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 q<^J;k6OZ)yFULk;Bm;ho=l=mnZ)i89jX + + diff --git a/app/src/main/res/drawable/user.png b/app/src/main/res/drawable/user.png new file mode 100644 index 0000000000000000000000000000000000000000..68711d01c36ab076445685cfef3fcf8e66927c96 GIT binary patch literal 2226 zcmV;j2u=5iP)gw_F@lQ`r=H}*#ii+Rg-@?MeLPA0m6cnne zs=B(maBy&6UtiD9&m|=#J3BinDk^GfYBDl1va+&}kdO`z4p>-Nnwpv%92_2ZDFpxk z2nR_-K~#90&79YQf-n?Bv!L`QT~WmU|H)N~Qc@-qab6d*2S{$q4dibHSwk{8Rm}(S)=l-dJCW5BDmCLfOWE?!%lF=ODSM` z;a&HD^8ztht-}8{oT-3lFWs!K!bN8ZHbTzF@4+2nDYTcuS$1UxoRdhi5pwwsoIeBY zDSO7mlZKng_N0@y$g*(JT(&2j^t_XVOXsr@63f!b!5MNUWGr_}I4fVoMo6?FoQzwb z>g;U>w_q`JN~ETp1e}GsdY;0K;HnkaNMUXQXRX0Th_VTsDCz}ul2{WkoKdU;N8%0O z!j;$v!6N_^PM5O3<(>0K+)tozQcm@e{;?9qrvhhfIH}5^ptsWenPd zeF3~AKsf&dv)PTUa5$HsnKlSl!EA{m{t5bCF}MTgB@K0Z|AzBo(QF5Ub3hAR_WioU zT(SA8a7T=7WF(ls%D^NWgTvf|JI=2n)-nRCI~bgbu%*-AvGT}jO*p`i+^F^;rQ1gp z3y3i|AzHw)4)of^9drH=oGCyncylP4R*Xr8xmO5|@Ab2gAA0NI)Z$?gCj`e^tfxx+ z6f`d!m1vFi;BHJbyTZ#eo*#w9`fw~u5=63ft$2MnYA_e5a_M`ms{JwMA`m!@Vh+^n ztQ`iwoq805Jrm9x8-pZrX6_xCSu+9_G$C+1TJk|>rH&AP^~@2JU;^0#THApu{yO2AIn{Lf>WW35x8i5xI1()0(WiUqzZow zwQw19F#^~5eK3CIsxz6;#mH5i&sk%&7Hh+GWkcyr4vM;s49Hv}aGl?`7j4+r>f9IR zToJg=@1N%GIDgdHb8O`UaQfS|!i6=a-Z3>~g%P;-hS&U7f==(MH&g~g;E2@i^7JVP zCCK~*;IubfuoTXC*LHFwj0WI7S!=emeX3WUK$a^2_sLqzrIW6gj3D7A0N2|rTknBjfg6@w zfW1vI+^|@^;Js?Y^cOIiVz}Y{h{T5ESffH3&>AL&3uT97X2z6h>e|xXA|F%tuG5`U^dn5NHD@_k zYFSwnHVNUT`y-DT(Yi<7*%RHS2#!|e$7%@!(YH565vK@_+Ug?NY4#~-j3vmy1aJvz0a0&@bIH*OF8w21yMl7?*fOEis zAM6Pe$@D6^)F6=#Co%AaZtyJ0R`Gyl?1M?`|rkb@n+Of2i|10dSHY6y!Rj7z5}H%!1q0VA74SK|6}vmsEw5m3wtM-`$W}ykh!R(@UR( zOwTP*^tbwhltFw6x)*aQ617SVhgIMZm%uF3G5o6=j5y)kb#inkjtp>b6ew7Gm2#&% zK{Umo^+nq16-j;haJuQo8Ostt^G;*stf##4L=TV$=Uw^BjNafn(2={Y?23QbpAF~7 zLVIkB3dE7fCOvG51rfm=D-l?uslDqDf*m2wne&edcU0lvBy(A1EJK0aR_@aAXu+oB zd2ZV`$7z^m(z=6rN@({ufz!d1X`r}@jLwpph95$`>?0{tyfK`Kr%Xc?fqhSsceSkoUUCcg$2iMLI0u{+1KoE z8?36cL4{j-4t^yiG`JPcny({&3dbo<=hT#rGxP6 z$Q!|la?7tu9l`y~a(F2l!X0+@_(OH&b@F3Iu8}){tM*IE6b|kesZza$MeW&%kg(~tl>moBiTt|4aYCxsMl(nN^z|4 z&8u6(al_!3p+0U9ix#Q=ciKEu7@4ro^c7`mr3@7bN`6RwG(^7T@Hl5iMc1- z*&+P?wmspV&y8 + + android:layout_height="match_parent"> - - + android:layout_height="350dp" + android:layout_marginTop="24dp" + app:cardBackgroundColor="#C0C0C0" + app:cardCornerRadius="25dp" + app:cardElevation="0dp" + app:layout_constraintTop_toTopOf="parent"> - \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +