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" /> +