From 505bed89a191441669ab2441b9a3dac11d71d079 Mon Sep 17 00:00:00 2001 From: Mariya Date: Tue, 19 Dec 2023 17:35:09 +0530 Subject: [PATCH] CSV FILE CREATED- for complete offline mode-Fixed Issues --- .../hposregistration/dao/MyDataBase.kt | 2 +- .../data/datasource/LocalFileDataSource.kt | 4 ++-- .../ui/fragments/UserListFragment.kt | 22 +++++++++++++++++-- .../main/res/layout/fragment_user_list.xml | 1 + app/src/main/res/values-hi/strings.xml | 3 ++- app/src/main/res/values-kn/strings.xml | 2 ++ app/src/main/res/values/strings.xml | 2 ++ 7 files changed, 30 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/com/example/hposregistration/dao/MyDataBase.kt b/app/src/main/java/com/example/hposregistration/dao/MyDataBase.kt index b2ff720..17e9e58 100644 --- a/app/src/main/java/com/example/hposregistration/dao/MyDataBase.kt +++ b/app/src/main/java/com/example/hposregistration/dao/MyDataBase.kt @@ -9,7 +9,7 @@ import androidx.room.migration.Migration import androidx.sqlite.db.SupportSQLiteDatabase import com.example.hposregistration.data.user.UserData -@Database(entities = [UserData::class], version = 3, exportSchema = false) +@Database(entities = [UserData::class], version = 4, exportSchema = false) abstract class MyDatabase : RoomDatabase() { abstract fun userDao(): UserDao diff --git a/app/src/main/java/com/example/hposregistration/data/datasource/LocalFileDataSource.kt b/app/src/main/java/com/example/hposregistration/data/datasource/LocalFileDataSource.kt index 7cfa12b..91a4647 100644 --- a/app/src/main/java/com/example/hposregistration/data/datasource/LocalFileDataSource.kt +++ b/app/src/main/java/com/example/hposregistration/data/datasource/LocalFileDataSource.kt @@ -39,7 +39,7 @@ class LocalFileDataSource { "_id", "name", "bloodGroup", - "birthYear", // Include other fields from the data class + "birthYear", "state", "abhaId", "userImageURL", @@ -74,7 +74,7 @@ class LocalFileDataSource { data._id, data.name, data.bloodGroup, - data.birthYear ?: "", // Replace with the actual birthYear field + data.birthYear, data.state, data.abhaId, data.userImageURL, diff --git a/app/src/main/java/com/example/hposregistration/ui/fragments/UserListFragment.kt b/app/src/main/java/com/example/hposregistration/ui/fragments/UserListFragment.kt index 03ff8e0..96a8472 100644 --- a/app/src/main/java/com/example/hposregistration/ui/fragments/UserListFragment.kt +++ b/app/src/main/java/com/example/hposregistration/ui/fragments/UserListFragment.kt @@ -86,8 +86,26 @@ class UserListFragment : BaseFragment() { showUploadDialog(requireContext()) } - binding.btnSaveLocal.setOnClickListener { - showDownloadDialog(requireContext()) + viewModel.allUserData.observe(viewLifecycleOwner) { userData -> + + val btnSaveLocalVisibility = + if (userData.isNotEmpty()) View.VISIBLE else View.GONE + + binding.btnSaveLocal.visibility = btnSaveLocalVisibility + + binding.btnSaveLocal.setOnClickListener { + if (btnSaveLocalVisibility == View.VISIBLE) { + // Execute the action when the button is visible (testStatus is true for at least one user) + showDownloadDialog(requireContext()) + } else { + // Handle the case when the button is not visible + Toast.makeText( + requireContext(), + "No test details stored locally", + Toast.LENGTH_SHORT + ).show() + } + } } binding.btnsettings.setOnClickListener{ diff --git a/app/src/main/res/layout/fragment_user_list.xml b/app/src/main/res/layout/fragment_user_list.xml index 3e1e7bf..befd722 100644 --- a/app/src/main/res/layout/fragment_user_list.xml +++ b/app/src/main/res/layout/fragment_user_list.xml @@ -88,6 +88,7 @@ android:layout_height="30dp" android:layout_marginEnd="10dp" android:src="@drawable/downloads" + android:visibility="gone" app:layout_constraintBottom_toBottomOf="@+id/rv_order" app:layout_constraintStart_toStartOf="parent" /> diff --git a/app/src/main/res/values-hi/strings.xml b/app/src/main/res/values-hi/strings.xml index 05c1e82..aaa2a09 100644 --- a/app/src/main/res/values-hi/strings.xml +++ b/app/src/main/res/values-hi/strings.xml @@ -115,8 +115,9 @@ पिता / पति का नाम दर्ज करें क्या आप ऐप्लिकेशन से लॉग आउट करना चाहते हैं? लॉग आउट + साक्षात्कार विवरण स्थानीय रूप से सहेजे गए हैं + स्थानीय डेटाबेस में कोई डेटा उपलब्ध नहीं है - टेस्ट विवरण स्थानीय रूप से संग्रहित हैं डीबी पंजीकरण अपलोड करें क्या आप स्थानीय डीबी को क्लाउड पर अपलोड करना चाहते हैं? अपलोड diff --git a/app/src/main/res/values-kn/strings.xml b/app/src/main/res/values-kn/strings.xml index d984f3a..9e06913 100644 --- a/app/src/main/res/values-kn/strings.xml +++ b/app/src/main/res/values-kn/strings.xml @@ -6,6 +6,7 @@ ಮರುಪ್ರಯಾಸ ಸಂಪರ್ಕ ಸಾಧಿಸಲಾಗಿಲ್ಲ ರದ್ದು ಮಾಡಿ + ಟೆಸ್ಟ್ ವಿವರಗಳನ್ನು ಸ್ಥಳೀಯವಾಗಿ ಉಳಿಸಲಾಗಿದೆ //Registration Screens @@ -119,6 +120,7 @@ ದಯವಿಟ್ಟು ನಿಮ್ಮ ತಂದೆ / ಗಂಡನ ಹೆಸರನ್ನು ನಮೂದಿಸಿ ನೀವು ಅಪ್ಲಿಕೇಶನ್ ನಿಂದ ಲಾಗೌಟ್ ಮಾಡಲು ಇಚ್ಛಿಸುತ್ತೀರಾ? ಲಾಗೌಟ್ + ಸ್ಥಾನಿಕ ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿ ಯಾವುದೇ ಡೇಟಾ ಲಭ್ಯವಿಲ್ಲ ಡಿಬಿ ನೋಂದಾಯಿಸುವ ಕೊರಕು ನೀವು ಲೋಕಲ್ ಡಿಬಿ ನೋಂದಾಯಿಸನ್ನು ಮೇಘಮಾರ್ಗಕ್ಕೆ ಅಪ್ಲೋಡ್ ಮಾಡಲು ಇಚ್ಛಿಸುವಿರಾ? diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index ecad9a8..0600a4d 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -105,6 +105,8 @@ Registration Done Successfully Internet not available, test details stored locally test details stored locally + No data available in the local database + Please enter all the details properly Please enter a valid birth year between 1900 and 2023 Please fill the field