diff --git a/app/src/main/java/com/example/hpostesting/presentation/dashboard/DashboardActivity.kt b/app/src/main/java/com/example/hpostesting/presentation/dashboard/DashboardActivity.kt
index 012e0f3..1c2b90a 100644
--- a/app/src/main/java/com/example/hpostesting/presentation/dashboard/DashboardActivity.kt
+++ b/app/src/main/java/com/example/hpostesting/presentation/dashboard/DashboardActivity.kt
@@ -53,6 +53,7 @@ open interface IDataCollector: NatsMessageCallback {
class DashboardActivity : AppCompatActivity(), IDataCollector {
val TAG = "DashboardActivity"
+ private var isRegistered= false
private lateinit var appBarConfiguration: AppBarConfiguration
private lateinit var binding: ActivityDashboardBinding
lateinit var sharedPreferences: SharedPreferences
@@ -170,7 +171,10 @@ class DashboardActivity : AppCompatActivity(), IDataCollector {
// Register a BroadcastReceiver to receive the download complete event
val filter = IntentFilter(DownloadManager.ACTION_DOWNLOAD_COMPLETE)
- registerReceiver(downloadReceiver, filter)
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
+ isRegistered = true
+ registerReceiver(downloadReceiver, filter, RECEIVER_EXPORTED)
+ }
}
private fun extractApkUrl(responseBody: ResponseBody): String {
return responseBody.string()
@@ -214,8 +218,15 @@ class DashboardActivity : AppCompatActivity(), IDataCollector {
}
override fun onDestroy() {
+ try {
+ if (isRegistered){
+ unregisterReceiver(downloadReceiver)
+ }
+ }catch (e: IllegalArgumentException){
+ Log.e("HOmeFragment",e.toString())
+ }
+
super.onDestroy()
- unregisterReceiver(downloadReceiver)
}
override fun onResume() {
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 cc4d979..a4103fd 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
@@ -12,6 +12,7 @@ import android.content.IntentFilter
import android.content.SharedPreferences
import android.net.Uri
import android.os.BatteryManager
+import android.os.Build
import android.os.Bundle
import android.util.Base64
import android.util.Log
@@ -71,6 +72,7 @@ import java.util.zip.ZipInputStream
@AndroidEntryPoint
class HomeFragment : Fragment() {
private var downloadId: Long = 0
+ private var isRegistered = false
private lateinit var binding: FragmentHomeBinding
private val viewModel: TestRightViewModel by activityViewModels()
private val hemoCubeViewModel: HemoCubeViewModel by activityViewModels()
@@ -1155,7 +1157,10 @@ class HomeFragment : Fragment() {
// Register a BroadcastReceiver to receive the download complete event
val filter = IntentFilter(DownloadManager.ACTION_DOWNLOAD_COMPLETE)
- requireActivity().registerReceiver(downloadReceiver, filter)
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
+ isRegistered = true
+ requireActivity().registerReceiver(downloadReceiver, filter, Context.RECEIVER_EXPORTED)
+ }
}
private fun extractApkUrl(responseBody: ResponseBody): String {
return responseBody.string()
@@ -1200,8 +1205,15 @@ class HomeFragment : Fragment() {
}
override fun onDestroy() {
+ try {
+ if (isRegistered){
+ requireActivity().unregisterReceiver(downloadReceiver)
+ }
+ }catch (e: IllegalArgumentException){
+ Log.e("HOmeFragment",e.toString())
+ }
+
super.onDestroy()
- requireActivity().unregisterReceiver(downloadReceiver)
}
}
diff --git a/app/src/main/res/drawable/scaner_icon.png b/app/src/main/res/drawable/baseline_qr_code_scanner_24_x.png
similarity index 100%
rename from app/src/main/res/drawable/scaner_icon.png
rename to app/src/main/res/drawable/baseline_qr_code_scanner_24_x.png
diff --git a/app/src/main/res/layout/activity_buffer_check.xml b/app/src/main/res/layout/activity_buffer_check.xml
index cb786da..f955160 100644
--- a/app/src/main/res/layout/activity_buffer_check.xml
+++ b/app/src/main/res/layout/activity_buffer_check.xml
@@ -15,7 +15,7 @@
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
- app:titleTextColor="#FFFFFF"
+ app:titleTextColor="@color/blue_text_color"
android:elevation="4dp"
app:menu="@menu/my_menu"
android:theme="@style/ToolbarTheme"
diff --git a/app/src/main/res/layout/activity_dashboard.xml b/app/src/main/res/layout/activity_dashboard.xml
index 6edd999..357d446 100644
--- a/app/src/main/res/layout/activity_dashboard.xml
+++ b/app/src/main/res/layout/activity_dashboard.xml
@@ -19,6 +19,7 @@
android:layout_gravity="start"
android:fitsSystemWindows="true"
app:headerLayout="@layout/nav_header_dashboard"
- app:menu="@menu/activity_main_drawer" />
+ app:menu="@menu/activity_main_drawer"
+ app:itemIconTint="@color/blue_text_color" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_hemocube.xml b/app/src/main/res/layout/activity_hemocube.xml
index 2d0b501..de0fc62 100644
--- a/app/src/main/res/layout/activity_hemocube.xml
+++ b/app/src/main/res/layout/activity_hemocube.xml
@@ -13,7 +13,7 @@
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
- app:titleTextColor="#FFFFFF"
+ app:titleTextColor="@color/blue_text_color"
android:elevation="4dp"
app:menu="@menu/my_menu"
android:theme="@style/ToolbarTheme"
diff --git a/app/src/main/res/layout/activity_kit_scan.xml b/app/src/main/res/layout/activity_kit_scan.xml
index aa84355..8f371cc 100644
--- a/app/src/main/res/layout/activity_kit_scan.xml
+++ b/app/src/main/res/layout/activity_kit_scan.xml
@@ -32,6 +32,7 @@
android:layout_marginHorizontal="24dp"
android:layout_marginTop="16dp"
android:text="@string/scan_qr_code_of_the_kit"
+ app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/app_bar_layout" />
@@ -40,11 +41,12 @@
android:layout_width="258dp"
android:layout_height="56dp"
android:layout_margin="24dp"
- android:drawableLeft="@drawable/baseline_qr_code_scanner_24"
+ android:drawableLeft="@drawable/baseline_qr_code_scanner_24_x"
android:text="@string/scan_now"
android:textColor="@color/black"
app:backgroundTint="@color/blue_app_light"
app:cornerRadius="100dp"
+ app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/tv_title" />
@@ -75,7 +77,7 @@
android:layout_centerVertical="true"
android:layout_marginLeft="16dp"
android:layout_toLeftOf="@id/tvText1"
- android:background="@color/gray" />
+ android:background="@color/red" />
+ android:background="@color/red" />
@@ -96,6 +98,7 @@
android:layout_marginHorizontal="24dp"
android:layout_marginTop="48dp"
android:text="@string/enter_kit_serial_number_manually"
+ app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/seperator1" />
diff --git a/app/src/main/res/layout/activity_test_right.xml b/app/src/main/res/layout/activity_test_right.xml
index 0f42917..4097aa7 100644
--- a/app/src/main/res/layout/activity_test_right.xml
+++ b/app/src/main/res/layout/activity_test_right.xml
@@ -15,7 +15,7 @@
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
- app:titleTextColor="#FFFFFF"
+ app:titleTextColor="@color/blue_text_color"
android:elevation="4dp"
app:menu="@menu/my_menu"
android:theme="@style/ToolbarTheme"
diff --git a/app/src/main/res/layout/activity_trueheme.xml b/app/src/main/res/layout/activity_trueheme.xml
index f959890..2fce4f3 100644
--- a/app/src/main/res/layout/activity_trueheme.xml
+++ b/app/src/main/res/layout/activity_trueheme.xml
@@ -13,7 +13,7 @@
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
- app:titleTextColor="#FFFFFF"
+ app:titleTextColor="@color/blue_text_color"
android:elevation="4dp"
app:menu="@menu/my_menu"
android:theme="@style/ToolbarTheme"
diff --git a/app/src/main/res/layout/app_bar_dashboard.xml b/app/src/main/res/layout/app_bar_dashboard.xml
index 9361fe9..20692f4 100644
--- a/app/src/main/res/layout/app_bar_dashboard.xml
+++ b/app/src/main/res/layout/app_bar_dashboard.xml
@@ -14,8 +14,9 @@
diff --git a/app/src/main/res/layout/fragment_hemo_cube_reference.xml b/app/src/main/res/layout/fragment_hemo_cube_reference.xml
index 237addd..771f8be 100644
--- a/app/src/main/res/layout/fragment_hemo_cube_reference.xml
+++ b/app/src/main/res/layout/fragment_hemo_cube_reference.xml
@@ -108,8 +108,8 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginHorizontal="24dp"
- android:layout_marginTop="48dp"
android:text="@string/enter_kit_serial_number_manually"
+ app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
tools:ignore="MissingConstraints" />
diff --git a/app/src/main/res/layout/fragment_jig.xml b/app/src/main/res/layout/fragment_jig.xml
index 74caab0..5266d7f 100644
--- a/app/src/main/res/layout/fragment_jig.xml
+++ b/app/src/main/res/layout/fragment_jig.xml
@@ -38,6 +38,7 @@
android:layout_marginHorizontal="24dp"
android:layout_marginTop="16dp"
android:text="Scan to get the code"
+ app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/tv_subtitle2" />
@@ -58,11 +59,12 @@
android:layout_width="258dp"
android:layout_height="56dp"
android:layout_margin="24dp"
- android:drawableLeft="@drawable/baseline_qr_code_scanner_24"
+ android:drawableLeft="@drawable/baseline_qr_code_scanner_24_x"
android:text="@string/scan_now"
android:textColor="@color/black"
app:backgroundTint="@color/blue_app_light"
app:cornerRadius="100dp"
+ app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/tv_title" />
@@ -90,9 +92,9 @@
android:clickable="false"
android:gravity="center"
android:text="Refresh"
- android:visibility="visible"
android:textColor="@color/white"
- app:layout_constraintEnd_toEndOf="@id/btn_scan_now"
+ android:visibility="visible"
+ app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/btn_scan_now" />
diff --git a/app/src/main/res/layout/fragment_register_one_scan_abha.xml b/app/src/main/res/layout/fragment_register_one_scan_abha.xml
index 1a811da..c7a381e 100644
--- a/app/src/main/res/layout/fragment_register_one_scan_abha.xml
+++ b/app/src/main/res/layout/fragment_register_one_scan_abha.xml
@@ -16,6 +16,7 @@
android:layout_marginHorizontal="24dp"
android:layout_marginTop="16dp"
android:text="@string/scan_patient_abha_id_card"
+ app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
@@ -25,11 +26,12 @@
android:layout_height="56dp"
android:layout_marginHorizontal="24dp"
android:layout_marginTop="16dp"
- android:drawableLeft="@drawable/baseline_qr_code_scanner_24"
+ android:drawableLeft="@drawable/baseline_qr_code_scanner_24_x"
android:text="@string/scan_now"
android:textColor="@color/black"
app:backgroundTint="@color/blue_app_light"
app:cornerRadius="100dp"
+ app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/tv_title" />
@@ -60,7 +62,7 @@
android:layout_centerVertical="true"
android:layout_marginLeft="16dp"
android:layout_toLeftOf="@id/tvText1"
- android:background="@color/gray" />
+ android:background="@color/red" />
+ android:background="@color/red" />
@@ -81,6 +83,7 @@
android:layout_marginHorizontal="24dp"
android:layout_marginTop="48dp"
android:text="@string/enter_abha_number_manualy"
+ app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/seperator1" />
@@ -144,7 +147,7 @@
android:layout_centerVertical="true"
android:layout_marginLeft="16dp"
android:layout_toLeftOf="@id/tvText2"
- android:background="@color/gray" />
+ android:background="@color/red" />
+ android:background="@color/red" />
@@ -164,6 +167,7 @@
android:layout_marginHorizontal="24dp"
android:layout_marginTop="48dp"
android:text="Create ABHA ID card"
+ app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/seperator2" />
@@ -177,6 +181,7 @@
android:textColor="@color/black"
app:backgroundTint="@color/blue_app_light"
app:cornerRadius="100dp"
+ app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/tv_title3" />
diff --git a/app/src/main/res/layout/fragment_register_two_aadhaar.xml b/app/src/main/res/layout/fragment_register_two_aadhaar.xml
index 70703e7..a223323 100644
--- a/app/src/main/res/layout/fragment_register_two_aadhaar.xml
+++ b/app/src/main/res/layout/fragment_register_two_aadhaar.xml
@@ -16,6 +16,7 @@
android:layout_marginHorizontal="24dp"
android:layout_marginTop="16dp"
android:text="@string/scan_patient_aadhaar_card"
+ app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
@@ -24,11 +25,12 @@
android:layout_width="258dp"
android:layout_height="56dp"
android:layout_margin="24dp"
- android:drawableLeft="@drawable/scaner_icon"
+ android:drawableLeft="@drawable/baseline_qr_code_scanner_24_x"
android:text="@string/scan_now"
android:textColor="@color/black"
app:backgroundTint="@color/blue_app_light"
app:cornerRadius="100dp"
+ app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/tv_title" />
@@ -59,7 +61,7 @@
android:layout_centerVertical="true"
android:layout_marginLeft="16dp"
android:layout_toLeftOf="@id/tvText1"
- android:background="@color/gray" />
+ android:background="@color/red" />
+ android:background="@color/red" />
@@ -80,6 +82,7 @@
android:layout_marginHorizontal="24dp"
android:layout_marginTop="48dp"
android:text="@string/enter_aadhaar_number_manualy"
+ app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/seperator1" />
diff --git a/app/src/main/res/layout/fragment_trueheme_sample.xml b/app/src/main/res/layout/fragment_trueheme_sample.xml
index 7966a1a..4c24f6e 100644
--- a/app/src/main/res/layout/fragment_trueheme_sample.xml
+++ b/app/src/main/res/layout/fragment_trueheme_sample.xml
@@ -108,8 +108,8 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginHorizontal="24dp"
- android:layout_marginTop="48dp"
android:text="@string/enter_kit_serial_number_manually"
+ app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
tools:ignore="MissingConstraints" />
diff --git a/app/src/main/res/layout/nav_header_dashboard.xml b/app/src/main/res/layout/nav_header_dashboard.xml
index bbd20a9..0292541 100644
--- a/app/src/main/res/layout/nav_header_dashboard.xml
+++ b/app/src/main/res/layout/nav_header_dashboard.xml
@@ -3,7 +3,7 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="@dimen/nav_header_height"
- android:background="@color/blue_app"
+ android:background="@color/new_blue"
android:gravity="bottom"
android:orientation="vertical"
android:paddingLeft="@dimen/activity_horizontal_margin"
@@ -30,13 +30,17 @@
+ android:textAppearance="@style/TextAppearance.AppCompat.Body1"
+ android:textColor="@color/blue_text_color" />
+ android:layout_marginLeft="8sp"
+ android:text="@string/nav_header_subtitle"
+ android:textColor="@color/blue_text_color" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/user_item_view.xml b/app/src/main/res/layout/user_item_view.xml
index 61e08c5..451e1c5 100644
--- a/app/src/main/res/layout/user_item_view.xml
+++ b/app/src/main/res/layout/user_item_view.xml
@@ -82,10 +82,11 @@
android:textColor="@color/white"
app:layout_constraintStart_toEndOf="@+id/btn_blood"
app:layout_constraintBottom_toBottomOf="@+id/btn_blood" />
+