Merge branch 'Feature_-_Develop_the_feature_to_shift_between_multiple_languages_in_Registration_app' into AppVersion

This commit is contained in:
Mariya
2023-12-04 14:59:19 +05:30
24 changed files with 1651 additions and 58 deletions

3
.idea/.gitignore generated vendored Normal file
View File

@@ -0,0 +1,3 @@
# Default ignored files
/shelf/
/workspace.xml

4
.idea/shelf/Changes.xml generated Normal file
View File

@@ -0,0 +1,4 @@
<changelist name="Changes" date="1696578975861" recycled="false">
<option name="PATH" value="$PROJECT_DIR$/.idea/shelf/Changes/shelved.patch" />
<option name="DESCRIPTION" value="Changes" />
</changelist>

232
.idea/shelf/Changes/shelved.patch generated Normal file

File diff suppressed because one or more lines are too long

4
.idea/shelf/Changes1.xml generated Normal file
View File

@@ -0,0 +1,4 @@
<changelist name="Changes1" date="1701673804446" recycled="false">
<option name="PATH" value="$PROJECT_DIR$/.idea/shelf/Changes1/shelved.patch" />
<option name="DESCRIPTION" value="Changes" />
</changelist>

709
.idea/shelf/Changes1/shelved.patch generated Normal file

File diff suppressed because one or more lines are too long

View File

@@ -42,9 +42,9 @@ android {
dependencies {
implementation 'androidx.core:core-ktx:1.10.1'
implementation 'androidx.core:core-ktx:1.12.0'
implementation 'androidx.appcompat:appcompat:1.6.1'
implementation 'com.google.android.material:material:1.9.0'
implementation 'com.google.android.material:material:1.10.0'
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
testImplementation 'junit:junit:4.13.2'
androidTestImplementation 'androidx.test.ext:junit:1.1.5'
@@ -58,24 +58,24 @@ dependencies {
implementation 'com.google.firebase:firebase-auth-ktx'
implementation 'com.google.firebase:firebase-storage-ktx'
implementation 'com.firebaseui:firebase-ui-firestore:8.0.2'
implementation 'com.google.android.gms:play-services-auth:20.6.0'
implementation 'com.google.android.gms:play-services-auth:20.7.0'
// Coroutines
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1'
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.1'
// Coroutine Lifecycle Scopes
implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.1"
implementation "androidx.lifecycle:lifecycle-runtime-ktx:2.6.1"
implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2"
implementation "androidx.lifecycle:lifecycle-runtime-ktx:2.6.2"
//Dagger - Hilt
implementation "com.google.dagger:hilt-android:2.46"
kapt "com.google.dagger:hilt-android-compiler:2.46"
kapt "androidx.hilt:hilt-compiler:1.0.0"
kapt "androidx.hilt:hilt-compiler:1.1.0"
// Navigation Component
implementation "androidx.navigation:navigation-fragment-ktx:2.7.0"
implementation "androidx.navigation:navigation-ui-ktx:2.7.0"
implementation "androidx.navigation:navigation-fragment-ktx:2.7.5"
implementation "androidx.navigation:navigation-ui-ktx:2.7.5"
// Retrofit + GSON
implementation "com.squareup.retrofit2:retrofit:2.9.0"
@@ -85,19 +85,20 @@ dependencies {
implementation 'com.jakewharton.timber:timber:4.7.1'
// Activity KTX for viewModels()
implementation "androidx.activity:activity-ktx:1.7.2"
implementation "androidx.activity:activity-ktx:1.8.1"
//image
implementation 'com.github.bumptech.glide:glide:4.13.2'
annotationProcessor 'com.github.bumptech.glide:compiler:4.13.2'
//Room
implementation "androidx.room:room-ktx:2.6.0-alpha03"
implementation "androidx.room:room-runtime:2.6.0-alpha03"
kapt ("androidx.room:room-compiler:2.6.0-alpha03")
implementation "androidx.room:room-ktx:2.6.0"
implementation "androidx.room:room-runtime:2.6.0"
kapt ("androidx.room:room-compiler:2.6.0")
// Barcode scanner
implementation 'com.journeyapps:zxing-android-embedded:4.3.0'
implementation 'androidx.preference:preference-ktx:1.2.1'
implementation 'androidx.preference:preference-ktx:1.2.1'
}

View File

@@ -9,6 +9,7 @@ import com.bumptech.glide.Glide
import com.example.hposregistration.data.user.UserData
import com.firebase.ui.firestore.FirestoreRecyclerAdapter
import com.firebase.ui.firestore.FirestoreRecyclerOptions
import `in`.sminnovations.hposregistration.R
import `in`.sminnovations.hposregistration.databinding.UserItemViewBinding
class UserListOnlineAdapter(options: FirestoreRecyclerOptions<UserData>, private val view: View) :
@@ -27,8 +28,8 @@ class UserListOnlineAdapter(options: FirestoreRecyclerOptions<UserData>, private
@SuppressLint("SetTextI18n")
override fun onBindViewHolder(holder: OrderItemViewHolder, position: Int, model: UserData) {
holder.binding.apply {
userName.text = "Name: ${model.name}"
userId.text = "User ID: ${model._id}"
userName.text = view.context.getString(R.string.name) + ": ${model.name}"
userId.text = view.context.getString(R.string.userid) + ": ${model._id}"
Glide.with(view).load(model.userImageURL).into(userImage)
}
}

View File

@@ -0,0 +1,30 @@
package com.example.hposregistration.data
import android.content.Context
import android.content.SharedPreferences
import java.util.Locale
object LanguageManager {
private const val LANGUAGE_PREF_KEY = "language_pref"
fun setLocale(context: Context, languageCode: String) {
val locale = Locale(languageCode)
Locale.setDefault(locale)
val resources = context.resources
val configuration = resources.configuration
configuration.setLocale(locale)
context.createConfigurationContext(configuration)
}
fun persistLanguagePreference(context: Context, languageCode: String) {
val prefs: SharedPreferences = context.getSharedPreferences("AppPrefs", Context.MODE_PRIVATE)
prefs.edit().putString(LANGUAGE_PREF_KEY, languageCode).apply()
}
fun getSavedLanguage(context: Context): String {
val prefs: SharedPreferences = context.getSharedPreferences("AppPrefs", Context.MODE_PRIVATE)
return prefs.getString(LANGUAGE_PREF_KEY, "en") ?: "en"
}
}

View File

@@ -1,7 +1,9 @@
package com.example.hposregistration.ui.activities
import android.content.Context
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import com.example.hposregistration.data.LanguageManager
import dagger.hilt.android.AndroidEntryPoint
import `in`.sminnovations.hposregistration.databinding.ActivityMainBinding
@@ -9,6 +11,12 @@ import `in`.sminnovations.hposregistration.databinding.ActivityMainBinding
class MainActivity : AppCompatActivity() {
private lateinit var binding: ActivityMainBinding
override fun attachBaseContext(newBase: Context?) {
val languageCode = LanguageManager.getSavedLanguage(newBase!!)
LanguageManager.setLocale(newBase, languageCode)
super.attachBaseContext(newBase)
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)

View File

@@ -0,0 +1,69 @@
package com.example.hposregistration.ui.fragments
import android.content.Context
import android.content.pm.PackageManager
import android.os.Bundle
import android.preference.ListPreference
import androidx.fragment.app.Fragment
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.Toast
import androidx.preference.Preference
import androidx.preference.PreferenceFragmentCompat
import com.example.hposregistration.data.LanguageManager
import `in`.sminnovations.hposregistration.R
private var isLanguageChanged = false
class LanguageSettingsFragment : PreferenceFragmentCompat() {
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
val preferenceScreen = preferenceManager.createPreferenceScreen(requireContext())
val languagePreference = androidx.preference.ListPreference(requireContext())
languagePreference.key = "language_preference"
languagePreference.title = getString(R.string.app_language)
languagePreference.summary = getString(R.string.select_language)
languagePreference.entries = arrayOf("English", "Kannada", "Hindi")
languagePreference.entryValues = arrayOf("en", "kn", "hi")
languagePreference.setDefaultValue("en")
languagePreference.onPreferenceChangeListener =
Preference.OnPreferenceChangeListener { _, newValue ->
val languageCode = newValue as String
updateLanguage(requireContext(), languageCode)
true
}
preferenceScreen.addPreference(languagePreference)
setPreferenceScreen(preferenceScreen)
// App Version Preference
val appVersionPreference = Preference(requireContext())
appVersionPreference.title = "App Version"
appVersionPreference.summary = getAppVersion(requireContext())
preferenceScreen.addPreference(languagePreference)
preferenceScreen.addPreference(appVersionPreference)
setPreferenceScreen(preferenceScreen)
if (isLanguageChanged) {
Toast.makeText(requireContext(), R.string.language_update, Toast.LENGTH_SHORT).show()
}
}
private fun updateLanguage(context: Context, languageCode: String) {
LanguageManager.persistLanguagePreference(context, languageCode)
LanguageManager.setLocale(context, languageCode)
requireActivity().recreate() // Recreate activity to apply language changes
isLanguageChanged = true
}
private fun getAppVersion(context: Context): String {
return try {
val pInfo = context.packageManager.getPackageInfo(context.packageName, 0)
pInfo.versionName
} catch (e: PackageManager.NameNotFoundException) {
"N/A"
}
}
}

View File

@@ -47,10 +47,10 @@ class LoginFragment : Fragment() {
performLogin(loginId, password)
} else {
if (loginId.isBlank()) {
binding.loginId.error = "Please enter a proper Login ID"
binding.loginId.error = getString(R.string.enter_proper_login_id)
}
if (password.isBlank()) {
binding.password.error = "Please enter a proper password"
binding.password.error = getString(R.string.enter_proper_password)
}
}
}
@@ -72,10 +72,10 @@ class LoginFragment : Fragment() {
navigateToUserListFragment()
return
} else {
Toast.makeText(requireContext(), "Wrong Password", Toast.LENGTH_SHORT).show()
Toast.makeText(requireContext(), R.string.wrong_password, Toast.LENGTH_SHORT).show()
}
}
Toast.makeText(requireContext(), "Wrong UserID", Toast.LENGTH_SHORT).show()
Toast.makeText(requireContext(), R.string.wrong_user_id, Toast.LENGTH_SHORT).show()
}
private fun saveUserId(userId: String) {

View File

@@ -80,6 +80,10 @@ class UserListFragment : BaseFragment() {
showUploadDialog(requireContext())
}
binding.btnsettings.setOnClickListener{
findNavController().navigate(R.id.action_userListFragment_to_languageSettingsFragment)
}
viewModel.allUserData.observe(viewLifecycleOwner) { userDataList ->
deteleIncompleteRegistration(userDataList)
}
@@ -87,18 +91,18 @@ class UserListFragment : BaseFragment() {
private fun logoutUser(context: Context) {
val builder = AlertDialog.Builder(context)
builder.setTitle("Log Out")
builder.setMessage("Do you want to LogOut the Application?")
builder.setTitle(R.string.log_out)
builder.setMessage(R.string.do_log_out)
// Positive button
builder.setPositiveButton("Yes") { dialog, _ ->
builder.setPositiveButton(R.string.yes) { dialog, _ ->
saveUserId()
findNavController().navigate(R.id.action_userListFragment_to_loginFragment)
dialog.dismiss()
}
// Negative button
builder.setNegativeButton("No") { dialog, _ ->
builder.setNegativeButton(R.string.no) { dialog, _ ->
dialog.dismiss()
}
@@ -114,16 +118,16 @@ class UserListFragment : BaseFragment() {
}
private fun showUploadDialog(context: Context) {
val builder = AlertDialog.Builder(context)
builder.setTitle("Upload DB Registration")
builder.setMessage("Do you want to upload the local DB Registration to the cloud?")
builder.setTitle(R.string.upload_db_registration)
builder.setMessage(R.string.upload_local_db_to_cloud)
// Positive button
builder.setPositiveButton("Upload") { dialog, _ ->
builder.setPositiveButton(R.string.upload) { dialog, _ ->
uploadLoadDBData(dialog)
}
// Negative button
builder.setNegativeButton("Cancel") { dialog, _ ->
builder.setNegativeButton(R.string.cancel) { dialog, _ ->
dialog.dismiss()
}
@@ -141,7 +145,7 @@ class UserListFragment : BaseFragment() {
viewModel.deleteById(userData._id)
}
dialog.dismiss()
Toast.makeText(requireContext(), "Upload done successfully", Toast.LENGTH_SHORT)
Toast.makeText(requireContext(), R.string.upload_done_successfully, Toast.LENGTH_SHORT)
.show()
}
}

View File

@@ -17,6 +17,7 @@ import com.example.hposregistration.ui.viewmodels.RegistrationViewModel
import com.journeyapps.barcodescanner.ScanContract
import com.journeyapps.barcodescanner.ScanIntentResult
import dagger.hilt.android.AndroidEntryPoint
import `in`.sminnovations.hposregistration.R
import `in`.sminnovations.hposregistration.databinding.FragmentAbhaRegistrationBinding
import org.json.JSONObject
@@ -34,7 +35,7 @@ class AbhaRegistrationFragment : BaseFragment() {
registerForActivityResult(ScanContract()) { result: ScanIntentResult ->
if (result.contents == null) {
Toast.makeText(
requireContext(), "Cancelled: Unable to scan, Try Again!!", Toast.LENGTH_LONG
requireContext(), R.string.cancelled_unable_scan, Toast.LENGTH_LONG
).show()
} else {
processScannedData(result.contents)
@@ -133,7 +134,7 @@ class AbhaRegistrationFragment : BaseFragment() {
} catch (e: Exception) {
Toast.makeText(
requireContext(),
"The QR Code you have scanned is not valid, enter the data manually",
R.string.invalid_qr_code,
Toast.LENGTH_SHORT
).show()
}
@@ -143,23 +144,23 @@ class AbhaRegistrationFragment : BaseFragment() {
private fun saveUserDataAsPerAbhaId() {
with(binding) {
tvScanMessage.visibility = View.VISIBLE
tvScanMessage.text = "You have scanned the Abha ID, need to enter Aadhar ID manually"
tvScanMessage.text = getString(R.string.enter_aadhar_manually)
etAbhaId.setText(userData.abhaId)
etName.setText(userData.name)
}
Toast.makeText(
requireContext(), "You have scanned the Abha ID", Toast.LENGTH_SHORT
requireContext(), R.string.scanned_abha_id, Toast.LENGTH_SHORT
).show()
}
private fun saveUserDataAsPerAadharId() {
with(binding) {
tvScanMessage.text =
"You have scanned the Aadhar ID, need to enter Aadhar ID number you have scan and Abha ID manually"
getString(R.string.scanned_aadhar_id)
etName.setText(userData.name)
}
Toast.makeText(
requireContext(), "You have scanned the Aadhar ID", Toast.LENGTH_SHORT
requireContext(), R.string.scanned_aadharid, Toast.LENGTH_SHORT
).show()
}
@@ -168,19 +169,19 @@ class AbhaRegistrationFragment : BaseFragment() {
): Boolean {
with(binding) {
if (!checkAbhaIDNumber(abhaId)) {
etAbhaId.error = "Invalid Abha ID"
etAbhaId.error = getString(R.string.invalid_abha_id)
return false
}
if (!checkAadharIDNumber(aadharId)) {
aadharID.error = "Invalid Aadhar ID"
aadharID.error = getString(R.string.invalid_aadhar_id)
return false
}
if (!checkUserName(userName)) {
etName.error = "Name field can't be empty or less than 3 characters"
etName.error = getString(R.string.name_field_error)
return false
}
if (!checkCenterName(centerName)) {
etCenterName.error = "Center name can't be empty or less than 3 characters"
etCenterName.error = getString(R.string.center_name_error)
return false
}
}

View File

@@ -67,7 +67,7 @@ class ReviewDetailsRegistrationFragment : BaseFragment() {
} else {
Toast.makeText(
requireContext(),
"Internet not available, Data stored in local DB",
R.string.internt_not_local,
Toast.LENGTH_SHORT
).show()
navigateToUserListFragment()
@@ -86,7 +86,7 @@ class ReviewDetailsRegistrationFragment : BaseFragment() {
if (it == "Success") {
Toast.makeText(
requireContext(),
"Registration Done Successfully",
R.string.registration_success,
Toast.LENGTH_SHORT
).show()
navigateToUserListFragment()

View File

@@ -13,6 +13,7 @@ import androidx.navigation.fragment.navArgs
import com.example.hposregistration.data.user.UserData
import com.example.hposregistration.ui.viewmodels.RegistrationViewModel
import dagger.hilt.android.AndroidEntryPoint
import `in`.sminnovations.hposregistration.R
import `in`.sminnovations.hposregistration.databinding.FragmentUserDetailsRegistrationBinding
@@ -178,7 +179,7 @@ class UserDetailsRegistrationFragment : Fragment() {
viewModel.insert(userData)
navigateToCaptureUserImageFragment()
} else {
showToast("Please enter all the details properly")
showToast(getString(R.string.enter_details_properly))
}
}
}
@@ -193,7 +194,7 @@ class UserDetailsRegistrationFragment : Fragment() {
with(binding) {
val yob = etYob.text.toString()
if (yob.isEmpty() || yob.toInt() <= 1900 || yob.toInt() > 2023) {
etYob.error = "Please enter a valid birth year between 1900 and 2023"
etYob.error = getString(R.string.enter_valid_birth_year)
return false
} else {
userData.birthYear = yob
@@ -210,7 +211,7 @@ class UserDetailsRegistrationFragment : Fragment() {
val genderother= binding.etOthergender.text.toString()
userData.gender = genderother
if (genderother.isEmpty()) {
etOthergender.error = "Please fill the field"
etOthergender.error = getString(R.string.fill_field)
return false
}
}
@@ -224,7 +225,7 @@ class UserDetailsRegistrationFragment : Fragment() {
val mobile = etMobile.text.toString()
if (mobile.isEmpty() || mobile.length != 10) {
etMobile.error = "Please enter a valid 10-digit mobile number"
etMobile.error = getString(R.string.valid_mobile_number)
return false
} else {
userData.phoneNumber = mobile
@@ -232,7 +233,7 @@ class UserDetailsRegistrationFragment : Fragment() {
val careOf = etCareof.text.toString()
if (careOf.isEmpty()) {
etCareof.error = "Please enter your name"
etCareof.error = getString(R.string.enter_father_husband_name)
return false
} else {
userData.careOf = careOf
@@ -240,7 +241,7 @@ class UserDetailsRegistrationFragment : Fragment() {
val maritalStatus = etIsMarried.text.toString()
if (maritalStatus.isEmpty()) {
etIsMarried.error = "Please enter your marital status"
etIsMarried.error = getString(R.string.enter_marital_status)
return false
} else {
userData.maritalStatus = maritalStatus
@@ -249,7 +250,7 @@ class UserDetailsRegistrationFragment : Fragment() {
val category = etCategory.text.toString()
val other = etOther.text.toString()
if (category.isEmpty()) {
etCategory.error = "Please enter your category"
etCategory.error = getString(R.string.enter_category)
return false
} else if (category == "OTHER" && tilOther.isVisible) {
userData.category = other
@@ -260,7 +261,7 @@ class UserDetailsRegistrationFragment : Fragment() {
val caste = etCaste.text.toString()
val othercaste = etOthercaste.text.toString()
if (caste.isEmpty()) {
etCaste.error = "Please enter your caste"
etCaste.error = getString(R.string.enter_caste)
return false
} else if (caste == "OTHER" && tilOthercaste.isVisible) {
userData.caste = othercaste
@@ -276,7 +277,7 @@ class UserDetailsRegistrationFragment : Fragment() {
val house = etHouse.text.toString()
if (house.isEmpty()) {
etHouse.error = "Please enter your house address"
etHouse.error = getString(R.string.enter_house_address)
return false
} else {
userData.house = house
@@ -284,7 +285,7 @@ class UserDetailsRegistrationFragment : Fragment() {
val city = etCity.text.toString()
if (city.isEmpty()) {
etCity.error = "Please enter your city"
etCity.error = getString(R.string.enter_city)
return false
} else {
userData.city = city
@@ -292,7 +293,7 @@ class UserDetailsRegistrationFragment : Fragment() {
val district = etDistrict.text.toString()
if (district.isEmpty()) {
etDistrict.error = "Please enter your district"
etDistrict.error = getString(R.string.enter_district)
return false
} else {
userData.district = district
@@ -300,7 +301,7 @@ class UserDetailsRegistrationFragment : Fragment() {
val state = etState.text.toString()
if (state.isEmpty()) {
etState.error = "Please enter your state"
etState.error = getString(R.string.enter_state)
return false
} else {
userData.state = state
@@ -308,7 +309,7 @@ class UserDetailsRegistrationFragment : Fragment() {
val pincode = etPincode.text.toString()
if (pincode.isEmpty() || pincode.length != 6) {
etPincode.error = "Please enter a valid 6-digit pin code"
etPincode.error = getString(R.string.enter_pincode)
return false
} else {
userData.pinCode = pincode
@@ -321,7 +322,7 @@ class UserDetailsRegistrationFragment : Fragment() {
if (yes1history.isChecked) {
val familyHistory = etFamilyHistory.text.toString()
if (familyHistory.isEmpty()) {
etFamilyHistory.error = "Please enter your family history"
etFamilyHistory.error = getString(R.string.enter_family_history)
return false
}

View File

@@ -0,0 +1,5 @@
<vector android:height="24dp" android:tint="#000000"
android:viewportHeight="24" android:viewportWidth="24"
android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
<path android:fillColor="@android:color/white" android:pathData="M19.14,12.94c0.04,-0.3 0.06,-0.61 0.06,-0.94c0,-0.32 -0.02,-0.64 -0.07,-0.94l2.03,-1.58c0.18,-0.14 0.23,-0.41 0.12,-0.61l-1.92,-3.32c-0.12,-0.22 -0.37,-0.29 -0.59,-0.22l-2.39,0.96c-0.5,-0.38 -1.03,-0.7 -1.62,-0.94L14.4,2.81c-0.04,-0.24 -0.24,-0.41 -0.48,-0.41h-3.84c-0.24,0 -0.43,0.17 -0.47,0.41L9.25,5.35C8.66,5.59 8.12,5.92 7.63,6.29L5.24,5.33c-0.22,-0.08 -0.47,0 -0.59,0.22L2.74,8.87C2.62,9.08 2.66,9.34 2.86,9.48l2.03,1.58C4.84,11.36 4.8,11.69 4.8,12s0.02,0.64 0.07,0.94l-2.03,1.58c-0.18,0.14 -0.23,0.41 -0.12,0.61l1.92,3.32c0.12,0.22 0.37,0.29 0.59,0.22l2.39,-0.96c0.5,0.38 1.03,0.7 1.62,0.94l0.36,2.54c0.05,0.24 0.24,0.41 0.48,0.41h3.84c0.24,0 0.44,-0.17 0.47,-0.41l0.36,-2.54c0.59,-0.24 1.13,-0.56 1.62,-0.94l2.39,0.96c0.22,0.08 0.47,0 0.59,-0.22l1.92,-3.32c0.12,-0.22 0.07,-0.47 -0.12,-0.61L19.14,12.94zM12,15.6c-1.98,0 -3.6,-1.62 -3.6,-3.6s1.62,-3.6 3.6,-3.6s3.6,1.62 3.6,3.6S13.98,15.6 12,15.6z"/>
</vector>

View File

@@ -0,0 +1,13 @@
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.hposregistration.ui.fragments.LanguageSettingsFragment">
<!-- TODO: Update blank fragment layout -->
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="@string/hello_blank_fragment" />
</FrameLayout>

View File

@@ -138,7 +138,7 @@
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
app:layout_constraintTop_toBottomOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>

View File

@@ -97,7 +97,7 @@
android:id="@+id/et_othergender"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter Other"
android:hint="@string/other"
android:inputType="text"
android:maxLength="10" />
@@ -203,7 +203,7 @@
android:id="@+id/et_other"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter Other Category"
android:hint="@string/other"
android:inputType="text"
android:maxLength="10" />
@@ -245,7 +245,7 @@
android:id="@+id/et_othercaste"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter Other Caste"
android:hint="@string/other"
android:inputType="text"
android:maxLength="10" />

View File

@@ -16,6 +16,14 @@
android:layout_height="match_parent"
android:orientation="vertical">
</LinearLayout>
<ImageView
android:id="@+id/btnsettings"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_marginEnd="10dp"
android:src="@drawable/baseline_settings_24"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="@+id/tv_title" />
<TextView
android:id="@+id/tv_title"
style="@style/title1"

View File

@@ -31,6 +31,9 @@
app:destination="@id/loginFragment"
app:popUpTo="@id/main_nav_graph"
app:popUpToInclusive="true"/>
<action
android:id="@+id/action_userListFragment_to_languageSettingsFragment"
app:destination="@id/languageSettingsFragment" />
</fragment>
<fragment
android:id="@+id/profileFragment"
@@ -93,4 +96,16 @@
app:popUpTo="@id/main_nav_graph"
app:popUpToInclusive="true"/>
</fragment>
<fragment
android:id="@+id/languageSettingsFragment"
android:name="com.example.hposregistration.ui.fragments.LanguageSettingsFragment"
android:label="fragment_language_settings"
tools:layout="@layout/fragment_language_settings">
<action
android:id="@+id/action_userListFragment_to_languageSettingsFragment"
app:destination="@id/languageSettingsFragment"
app:popUpTo="@id/main_nav_graph"
app:popUpToInclusive="true"/>
</fragment>
</navigation>

View File

@@ -0,0 +1,215 @@
<resources>
<string name="app_name">HPOS रजिस्ट्रेशन</string>
<!-- TODO: Remove or change this placeholder text -->
<string name="hello_blank_fragment">नमस्ते खाली फ़्रेग्मेंट</string>
<!-- त्रुटि संदेश -->
<string name="retry">पुनः प्रयास करें</string>
<string name="failed_to_connect">कनेक्ट करने में विफल</string>
<string name="cancel">रद्द करें</string>
<!-- पंजीकरण स्क्रीनें -->
<string name="scan_person_abha_id_card">व्यक्ति का ABHA ID/Aadhar ID कार्ड स्कैन करें</string>
<string name="scan_now">अब स्कैन करें</string>
<string name="or">या</string>
<string name="enter_abha_number_manualy">ABHA और Aadhar नंबर दर्ज करें</string>
<string name="abha_id">ABHA नंबर</string>
<string name="create_abha_id_card">ABHA ID कार्ड बनाएं</string>
<string name="click_here">यहां क्लिक करें</string>
<string name="scan_person_s_aadhaar_card">व्यक्ति का Aadhaar कार्ड स्कैन करें</string>
<string name="proceed">आगे बढ़ें</string>
<string name="enter_aadhaar_number_manualy">Aadhaar नंबर मैन्युअली दर्ज करें</string>
<string name="aadhaar_number">Aadhaar नंबर</string>
<string name="enter_person_s_details">व्यक्ति का विवरण दर्ज करें</string>
<string name="person_s_name">व्यक्ति का नाम</string>
<string name="age">आयु (वर्षों में)</string>
<string name="gender">लिंग चयन करें</string>
<string name="name_error">नाम खाली नहीं हो सकता</string>
<string name="age_error">आयु खाली नहीं हो सकती</string>
<string name="gender_error">लिंग खाली नहीं हो सकता</string>
<string name="age_error_out_of_bound">आयु मान्य होनी चाहिए</string>
<string name="birth_year">जन्म साल</string>
<string name="marital_status">वैवाहिक स्थिति चयन करें</string>
<string name="father_s_husband_s_name">पिता/पति का नाम</string>
<string name="caste">जाति</string>
<string name="person_s_address_details">व्यक्ति का पता विवरण</string>
<string name="district">जिला</string>
<string name="city_town">शहर / गाँव</string>
<string name="state">राज्य</string>
<string name="pincode">पिनकोड</string>
<string name="patient_medical_records">रोगी का चिकित्सा रेकॉर्ड</string>
<string name="review">समीक्षा</string>
<string name="blood_group">रक्त समूह चयन करें</string>
<string name="house">घर</string>
<string name="is_patient_under_any_medication">क्या आप पिछले तीन महीनों से सिक्ल सेल के लिए दवा ले रहे हैं?</string>
<string name="is_patient_undergoing_any_blood_transfusion">क्या आपने पिछले तीन महीनों में कोई रक्त प्रवाहन किया है?</string>
<string name="user_list">उपयोगकर्ता सूची</string>
<string name="register_user">उपयोगकर्ता पंजीकृत करें</string>
<string name="is_user_having_any_family_history_for_sickle_cell">क्या उपयोगकर्ता के पास सिक्ल सेल के लिए कोई परिवार का इतिहास है?</string>
<string name="family_history_of_sickle_cell">सिक्ल सेल का परिवारिक इतिहास</string>
<string name="mobile_number_10_digits">मोबाइल नंबर (10 अंक)</string>
<string name="sub_caste">उपजाति</string>
<string name="capture_user_image">उपयोगकर्ता की छवि कैद करें</string>
<string name="mobile_number">मोबाइल नंबर</string>
<string name="edit">संपादित करें</string>
<string name="user_details">उपयोगकर्ता विवरण</string>
<string name="internet_is_not_available_and_there_is_no_data_available_in_local_db">इंटरनेट उपलब्ध नहीं है और स्थानीय डेटाबेस में कोई डेटा उपलब्ध नहीं है</string>
<string name="user_id">उपयोगकर्ता आईडी: %1$s</string>
<string name="abha_number">ABHA नंबर: %1$s</string>
<string name="aadhar_number_details">Aadhar नंबर: %1$s</string>
<string name="user_name">व्यक्ति का नाम: %1$s</string>
<string name="birth_year_details">जन्म साल: %1$s</string>
<string name="gender_details">लिंग: %1$s</string>
<string name="phone_number_details">मोबाइल नंबर: %1$s</string>
<string name="care_of_details">पिता/पति का नाम: %1$s</string>
<string name="marital_status_details">वैवाहिक स्थिति: %1$s</string>
<string name="category_details">श्रेणी: %1$s</string>
<string name="caste_details">जाति: %1$s</string>
<string name="sub_caste_details">उपजाति: %1$s</string>
<string name="house_details">घर: %1$s</string>
<string name="city_town_details">शहर/गाँव: %1$s</string>
<string name="district_details">जिला: %1$s</string>
<string name="state_details">राज्य: %1$s</string>
<string name="centre_name">केंद्र का नाम: %1$s</string>
<string name="pincode_details">पिनकोड: %1$s</string>
<string name="is_patient_under_any_medication_details">क्या दवा ले रहे हैं: %1$s</string>
<string name="is_patient_undergoing_any_blood_transfusion_details">क्या रक्त प्रवाहन हो रहा है: %1$s</string>
<string name="is_any_sickle">क्या कोई सिक्ल सेल इतिहास है: %1$s</string>
<string name="sickle_cell_family_history">सिक्ल सेल परिवारिक इतिहास: %1$s</string>
<string name="center_name">केंद्र का नाम</string>
<string name="login_id">लॉगिन आईडी</string>
<string name="password">पासवर्ड</string>
<string name="login">लॉगिन</string>
<string name="_2">श्रेणी</string>
<string name="category">श्रेणी</string>
<string name="male">पुरुष</string>
<string name="female">महिला</string>
<string name="other">अन्य</string>
<string name="cancelled_unable_scan">रद्द किया गया: स्कैन करने में असमर्थ, पुनः प्रयास करें!!</string>
<string name="scan_abha_card">कृपया एबीए आईडी / आधार आईडी स्कैन करें</string>
<string name="invalid_qr_code">आपने स्कैन किया हुआ QR कोड अमान्य है, कृपया डेटा मैन्युअली दर्ज करें</string>
<string name="enter_aadhar_manually">आपने एबीए आईडी स्कैन किया है, आधार आईडी को मैन्युअली दर्ज करने की आवश्यकता है</string>
<string name="invalid_abha_id">अमान्य एबीए आईडी</string>
<string name="invalid_aadhar_id">अमान्य आधार आईडी</string>
<string name="name_field_error">नाम फील्ड खाली नहीं हो सकती या 3 अक्षरों से कम होनी चाहिए</string>
<string name="center_name_error">केंद्र का नाम खाली नहीं हो सकता या 3 अक्षरों से कम होना चाहिए</string>
<string name="registration_success">पंजीकरण सफलतापूर्वक हुआ</string>
<string name="internt_not_local">इंटरनेट उपलब्ध नहीं है, परीक्षण विवरण स्थानीय रूप से संग्रहित किए गए हैं</string>
<string name="enter_details_properly">कृपया सभी विवरणों को ठीक से दर्ज करें</string>
<string name="enter_valid_birth_year">कृपया 1900 से 2023 के बीच एक मान्य जन्म वर्ष दर्ज करें</string>
<string name="fill_field">कृपया फ़ील्ड भरें</string>
<string name="valid_mobile_number">कृपया एक मान्य 10-अंकों का मोबाइल नंबर दर्ज करें</string>
<string name="enter_name">कृपया अपना नाम दर्ज करें</string>
<string name="enter_marital_status">कृपया अपनी वैवाहिक स्थिति दर्ज करें</string>
<string name="enter_category">कृपया अपनी श्रेणी दर्ज करें</string>
<string name="enter_caste">कृपया अपनी जाति दर्ज करें</string>
<string name="enter_house_address">कृपया अपना घर का पता दर्ज करें</string>
<string name="enter_city">कृपया अपने शहर को दर्ज करें</string>
<string name="enter_district">कृपया अपने जिले को दर्ज करें</string>
<string name="enter_state">कृपया अपने राज्य को दर्ज करें</string>
<string name="enter_pincode">कृपया एक मान्य 6-अंकों कोड दर्ज करें</string>
<string name="enter_family_history">कृपया अपना परिवार का इतिहास दर्ज करें</string>
<string name="enter_guardian_name">कृपया अपने पालक का नाम दर्ज करें</string>
<string name="enter_father_husband_name">पिता / पति का नाम दर्ज करें</string>
<string name="do_log_out">क्या आप ऐप्लिकेशन से लॉग आउट करना चाहते हैं?</string>
<string name="log_out">लॉग आउट</string>
<string name="upload_db_registration">डीबी पंजीकरण अपलोड करें</string>
<string name="upload_local_db_to_cloud">क्या आप स्थानीय डीबी को क्लाउड पर अपलोड करना चाहते हैं?</string>
<string name="upload">अपलोड</string>
<string name="upload_done_successfully">अपलोड सफलतापूर्वक हुआ</string>
<string name="enter_proper_login_id">कृपया सही लॉगिन आईडी दर्ज करें</string>
<string name="enter_proper_password">कृपया सही पासवर्ड दर्ज करें</string>
<string name="wrong_password">गलत पासवर्ड</string>
<string name="wrong_user_id">गलत उपयोगकर्ता आईडी</string>
<string name="scanned_aadhar_id">आपने आधार आईडी स्कैन की है, कृपया आधार आईडी नंबर और अभा आईडी को मैन्युअली दर्ज करें</string>
<string name="scanned_abha_id">आपने आभा आईडी स्कैन की है</string>
<string name="scanned_aadharid">आपने आधार आईडी स्कैन की है</string>
<string name="language_update">भाषा सफलतापूर्वक अपडेट की गई है</string>
<string name="select_language">अपनी पसंदीदा भाषा का चयन करें</string>
<string name="app_language">ऐप भाषा</string>
<string name="add_blood_group">रक्त समूह जोड़ें</string>
<string name="ok">ठीक है</string>
<string name="userid">उपयोगकर्ता आईडी</string>
<string name="yes">हाँ</string>
<string name="no">नहीं</string>
<string name="name">नाम</string>
<string-array name="category">
<item>NT-A</item>
<item>NT-B</item>
<item>NT-C</item>
<item>NT-D</item>
<item>OBC</item>
<item>OPEN</item>
<item>OTHER</item>
<item>SBC</item>
<item>SC</item>
<item>ST</item>
</string-array>
<string-array name="caste">
<item>अहीर</item>
<item>बराई</item>
<item>ब्राह्मण</item>
<item>बौद्ध</item>
<item>चांब़चार</item>
<item>चामार</item>
<item>देवांगन</item>
<item>धीवर</item>
<item>फुलमाली</item>
<item>गोंड</item>
<item>जैन</item>
<item>कोली</item>
<item>कोष्टी</item>
<item>कुंभार</item>
<item>कुंबी</item>
<item>लोहार</item>
<item>माळी</item>
<item>माणा</item>
<item>महार</item>
<item>मौर्या</item>
<item>मुसलमान</item>
<item>नवी</item>
<item>अन्य</item>
<item>पवार</item>
<item>परदेसी</item>
<item>शाहू</item>
<item>सोनार</item>
<item>तेली</item>
</string-array>
<string-array name="marital_status">
<item>विवाहित</item>
<item>एकत्र</item>
<item>तलाकशुदा</item>
</string-array>
<string-array name="blood_group">
<item>O+ve</item>
<item>O-ve</item>
<item>A+ve</item>
<item>A-ve</item>
<item>B+ve</item>
<item>B-ve</item>
<item>AB+ve</item>
<item>AB-ve</item>
</string-array>
<string-array name="gender">
<item>पुरुष</item>
<item>महिला</item>
<item>अन्य</item>
</string-array>
<string-array name="yes_no">
<item>हाँ</item>
<item>नहीं</item>
</string-array>
</resources>

View File

@@ -0,0 +1,218 @@
<resources>
<string name="app_name">HPOS ನೋಂದಾಯಿಸಲು</string>
<string name="hello_blank_fragment">ಹಲೋ ಖಾಲಿ ಫ್ರ್ಯಾಗ್ಮೆಂಟ್</string>
// ದೋಷ ಸಂದೇಶಗಳು
<string name="retry">ಮರುಪ್ರಯಾಸ</string>
<string name="failed_to_connect">ಸಂಪರ್ಕ ಸಾಧಿಸಲಾಗಿಲ್ಲ</string>
<string name="cancel">ರದ್ದು ಮಾಡಿ</string>
//Registration Screens
<string name="scan_person_abha_id_card">ವ್ಯಕ್ತಿಯ ಏಬಿಎ ಐಡಿ / ಆಧಾರ್ ಐಡಿ ಕಾರ್ಡ್ ಸ್ಕ್ಯಾನ್ ಮಾಡಿ</string>
<string name="scan_now">ಈಗ ಸ್ಕ್ಯಾನ್ ಮಾಡಿ</string>
<string name="or">ಅಥವಾ</string>
<string name="enter_abha_number_manualy">ಏಬಿಎ ಮತ್ತು ಆಧಾರ್ ಸಂಖ್ಯೆಗಳನ್ನು ಕೈಮಾಡಿ</string>
<string name="abha_id">ಏಬಿಎ ಸಂಖ್ಯೆ</string>
<string name="create_abha_id_card">ಏಬಿಎ ಐಡಿ ಕಾರ್ಡ್ ರಚಿಸಿ</string>
<string name="click_here">ಇಲ್ಲಿ ಕ್ಲಿಕ್ ಮಾಡಿ</string>
<string name="scan_person_s_aadhaar_card">ವ್ಯಕ್ತಿಯ ಆಧಾರ್ ಕಾರ್ಡ್ ಸ್ಕ್ಯಾನ್ ಮಾಡಿ</string>
<string name="proceed">ಮುಂದುವರಿಸಿ</string>
<string name="enter_aadhaar_number_manualy">ಆಧಾರ್ ಸಂಖ್ಯೆಯನ್ನು ಕೈಮಾಡಿ</string>
<string name="aadhaar_number">ಆಧಾರ್ ಸಂಖ್ಯೆ</string>
<string name="enter_person_s_details">ವ್ಯಕ್ತಿಯ ವಿವರಗಳನ್ನು ನಮೂದಿಸಿ</string>
<string name="person_s_name">ವ್ಯಕ್ತಿಯ ಹೆಸರು</string>
<string name="age">ವಯಸ್ಸು ವರ್ಷಗಳಲ್ಲಿ</string>
<string name="gender">ಲಿಂಗ ಆಯ್ಕೆ ಮಾಡಿ</string>
<string name="name_error">ಹೆಸರು ಖಾಲಿ ಇರಬಾರದು</string>
<string name="age_error">ವಯಸ್ಸು ಖಾಲಿ ಇರಬಾರದು</string>
<string name="gender_error">ಲಿಂಗ ಖಾಲಿ ಇರಬಾರದು</string>
<string name="age_error_out_of_bound">ವಯಸ್ಸು ಯೋಗ್ಯವಾಗಿರಬೇಕು</string>
<string name="birth_year">ಹುಟ್ಟಿದ ವರ್ಷ</string>
<string name="marital_status">ವೈವಾಹಿಕ ಸ್ಥಿತಿ ಆಯ್ಕೆ ಮಾಡಿ</string>
<string name="father_s_husband_s_name">ತಂದೆಯ / ಗಂಡನ ಹೆಸರು</string>
<string name="caste">ಜಾತಿ</string>
<string name="person_s_address_details">ವ್ಯಕ್ತಿಯ ವಿಳಾಸ ವಿವರಗಳು</string>
<string name="district">ಜಿಲ್ಲೆ</string>
<string name="city_town">ನಗರ / ಹಳ್ಳಿ</string>
<string name="state">ರಾಜ್ಯ</string>
<string name="pincode">ಪಿನ್‌ಕೋಡ್</string>
<string name="patient_medical_records">ರೋಗಿಯ ವೈದ್ಯಕೀಯ ದಾಖಲೆಗಳು</string>
<string name="review">ಸಮೀಕ್ಷಿಸಿ</string>
<string name="blood_group">ರಕ್ತ ಗುಂಪು ಆಯ್ಕೆ ಮಾಡಿ</string>
<string name="house">ಮನೆ</string>
<string name="is_patient_under_any_medication">ಹಳೆಯ ಮೂಲಕ ಸಿಕ್ಕಲ್ ಸೆಲ್ ಗೆ ನೀವು ಔಷಧಿಗೆ ಒಳಪಟ್ಟಿದ್ದೀರಾ?</string>
<string name="is_patient_undergoing_any_blood_transfusion">ಹಳೆಯ ಮೂಲಕ ರಕ್ತ ಸಂಚಾರ ನಡೆಸಲಾಗಿದೆಯೇ?</string>
<string name="user_list">ಬಳಕೆದಾರ ಪಟ್ಟಿ</string>
<string name="register_user">ಬಳಕೆದಾರ ನೋಂದಣಿ</string>
<string name="is_user_having_any_family_history_for_sickle_cell">ಬಳಕೆದಾರನಿಗೆ ಸಿಕ್ಕಲ್ ಸೆಲ್ ಕುಟುಂಬ ಇತಿಹಾಸವಿದೆಯೇ</string>
<string name="family_history_of_sickle_cell">ಸಿಕ್ಕಲ್ ಸೆಲ್ ಕುಟುಂಬ ಇತಿಹಾಸ</string>
<string name="mobile_number_10_digits">ಮೊಬೈಲ್ ಸಂಖ್ಯೆ (10 ಅಂಕಗಳು)</string>
<string name="sub_caste">ಉಪ ಜಾತಿ</string>
<string name="capture_user_image">ಬಳಕೆದಾರ ಚಿತ್ರ ಹಿಡಿಯಿರಿ</string>
<string name="mobile_number">ಮೊಬೈಲ್ ಸಂಖ್ಯೆ</string>
<string name="edit">ಸಂಪಾದಿಸಿ</string>
<string name="user_details">ಬಳಕೆದಾರ ವಿವರಗಳು</string>
<string name="internet_is_not_available_and_there_is_no_data_available_in_local_db">ಇಂಟರ್ನೆಟ್ ಲಭ್ಯವಿಲ್ಲ ಮತ್ತು ಸ್ಥಳಿಯ ಡಿಬಿಯಲ್ಲಿ ಯಾವುದೇ ಡೇಟಾ ಲಭ್ಯವಿಲ್ಲ</string>
<string name="user_id">ಬಳಕೆದಾರ ಐಡಿ: %1$s</string>
<string name="abha_number">ಆಭಾ ಸಂಖ್ಯೆ: %1$s</string>
<string name="aadhar_number_details">ಆಧಾರ ಸಂಖ್ಯೆ: %1$s</string>
<string name="user_name">ವ್ಯಕ್ತಿಯ ಹೆಸರು: %1$s</string>
<string name="birth_year_details">ಹುಟ್ಟಿದ ವರ್ಷ: %1$s</string>
<string name="gender_details">ಲಿಂಗ: %1$s</string>
<string name="phone_number_details">ಮೊಬೈಲ್ ಸಂಖ್ಯೆ: %1$s</string>
<string name="care_of_details">ತಂದೆಯ / ಗಂಡನ ಹೆಸರು: %1$s</string>
<string name="marital_status_details">ವೈವಾಹಿಕ ಸ್ಥಿತಿ: %1$s</string>
<string name="category_details">ವರ್ಗ: %1$s</string>
<string name="caste_details">ಜಾತಿ: %1$s</string>
<string name="sub_caste_details">ಉಪ ಜಾತಿ: %1$s</string>
<string name="house_details">ಮನೆ: %1$s</string>
<string name="city_town_details">ನಗರ / ಹಳ್ಳಿ: %1$s</string>
<string name="district_details">ಜಿಲ್ಲೆ: %1$s</string>
<string name="state_details">ರಾಜ್ಯ: %1$s</string>
<string name="centre_name">ಕೇಂದ್ರ ಹೆಸರು: %1$s</string>
<string name="pincode_details">ಪಿನ್‌ಕೋಡ್: %1$s</string>
<string name="is_patient_under_any_medication_details">ಔಷಧಿಗಳ ಕೆಳಗೆ ಇದ್ದಾರೆ: %1$s</string>
<string name="is_patient_undergoing_any_blood_transfusion_details">ರಕ್ತ ಸಂರಚನೆಯಲ್ಲಿ ಇದ್ದಾರೆ: %1$s</string>
<string name="is_any_sickle">ಯಾವುದೇ ಸಿಕ್ಕಲ್ ಸೆಲ್ ಇತಿಹಾಸವಿದೆಯೇ: %1$s</string>
<string name="sickle_cell_family_history">ಸಿಕ್ಕಲ್ ಸೆಲ್ ಕುಟುಂಬ ಇತಿಹಾಸ: %1$s</string>
<string name="center_name">ಕೇಂದ್ರ ಹೆಸರು</string>
<string name="login_id">ಲಾಗಿನ್ ಐಡಿ</string>
<string name="password">ಪಾಸ್‌ವರ್ಡ್</string>
<string name="login">ಲಾಗಿನ್</string>
<string name="_2">ವರ್ಗ</string>
<string name="category">ವರ್ಗ</string>
<string name="male">ಗಂಡು</string>
<string name="female">ಹೆಣ್ಣು</string>
<string name="other">ಇತರ</string>
<string name="cancelled_unable_scan">ರದ್ದು ಮಾಡಲಾಗಿದೆ: ಸ್ಕ್ಯಾನ್ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ, ಮತ್ತೊಮ್ಮೆ ಪ್ರಯಾಸಿಸಿ!!</string>
<string name="scan_abha_card">ದಯವಿಟ್ಟು ಆಭಾ ಐಡಿ / ಆಧಾರ್ ಐಡಿ ಸ್ಕ್ಯಾನ್ ಮಾಡಿ</string>
<string name="invalid_qr_code">ನೀವು ಸ್ಕ್ಯಾನ್ ಮಾಡಿದ QR ಕೋಡ್ ಮಾನ್ಯವಿಲ್ಲ, ದಯವಿಟ್ಟು ಮಾಹಿತಿಯನ್ನು ಕೈಮಾಡಿ ನಮೂದಿಸಿ</string>
<string name="enter_aadhar_manually">ನೀವು ಅಬ ಹಾ ಐಡಿ ಸ್ಕ್ಯಾನ್ ಮಾಡಿದ್ದೀರಿ, ಆಧಾರ್ ಐಡಿ ಅನ್ನು ಕೈಮಾತ್ರ ನಮೂದಿಸಿ</string>
<string name="invalid_abha_id">ಅಮಾನ್ಯವಾದ ಅಬ ಹಾ ಐಡಿ</string>
<string name="invalid_aadhar_id">ಅಮಾನ್ಯವಾದ ಆಧಾರ್ ಐಡಿ</string>
<string name="name_field_error">ಹೆಸರು ಕ್ಷೇತ್ರವು ಖಾಲಿ ಇರಲಾರದು ಅಥವಾ 3 ಅಕ್ಷರಗಳಿಂದ ಕಡಿಮೆ ಇರಲಾರದು</string>
<string name="center_name_error">ಕೇಂದ್ರದ ಹೆಸರು ಖಾಲಿ ಇರಲಾರದು ಅಥವಾ 3 ಅಕ್ಷರಗಳಿಂದ ಕಡಿಮೆ ಇರಲಾರದು</string>
<string name="registration_success">ಯಶಸ್ವಿಯಾಗಿ ನೋಂದಾಯಿಸಲಾಗಿದೆ</string>
<string name="internt_not_local">ಇಂಟರ್ನೆಟ್ ಲಭ್ಯವಿಲ್ಲ, ಪರೀಕ್ಷೆ ವಿವರಗಳನ್ನು ಸ್ಥಾನಿಕವಾಗಿ ಉಳಿಸಲಾಗಿದೆ</string>
<string name="enter_details_properly">ದಯವಿಟ್ಟು ಎಲ್ಲಾ ವಿವರಗಳನ್ನು ಸರಿಯಾಗಿ ನಮೂದಿಸಿ</string>
<string name="enter_valid_birth_year">ದಯವಿಟ್ಟು 1900 ಮತ್ತು 2023 ನ ನಡುವೆ ಒಂದು ವಾಸಿಸುವ ತಾರೀಖು ನಮೂದಿಸಿ</string>
<string name="fill_field">ದಯವಿಟ್ಟು ಕ್ಷೇತ್ರವನ್ನು ನಿರೂಪಿಸಿ</string>
<string name="valid_mobile_number">ದಯವಿಟ್ಟು ಒಂದು ಮಾನ್ಯವಾದ 10 ಅಂಕದ ಮೊಬೈಲ್ ಸಂಖ್ಯೆಯನ್ನು ನಮೂದಿಸಿ</string>
<string name="enter_name">ದಯವಿಟ್ಟು ನಿಮ್ಮ ಹೆಸರನ್ನು ನಮೂದಿಸಿ</string>
<string name="enter_marital_status">ದಯವಿಟ್ಟು ನಿಮ್ಮ ವೈವಾಹಿಕ ಸ್ಥಿತಿಯನ್ನು ನಮೂದಿಸಿ</string>
<string name="enter_category">ದಯವಿಟ್ಟು ನಿಮ್ಮ ವರ್ಗವನ್ನು ನಮೂದಿಸಿ</string>
<string name="enter_caste">ದಯವಿಟ್ಟು ನಿಮ್ಮ ಜಾತಿಯನ್ನು ನಮೂದಿಸಿ</string>
<string name="enter_house_address">ದಯವಿಟ್ಟು ನಿಮ್ಮ ಮನೆಯ ವಿಳಾಸವನ್ನು ನಮೂದಿಸಿ</string>
<string name="enter_city">ದಯವಿಟ್ಟು ನಿಮ್ಮ ನಗರವನ್ನು ನಮೂದಿಸಿ</string>
<string name="enter_district">ದಯವಿಟ್ಟು ನಿಮ್ಮ ಜಿಲ್ಲೆಯನ್ನು ನಮೂದಿಸಿ</string>
<string name="enter_state">ದಯವಿಟ್ಟು ನಿಮ್ಮ ರಾಜ್ಯವನ್ನು ನಮೂದಿಸಿ</string>
<string name="enter_pincode">ದಯವಿಟ್ಟು ಒಂದು ಮಾನ್ಯ ಆರು-ಅಂಕ ಪಿನ್‌ಕೋಡ್ ನಮೂದಿಸಿ</string>
<string name="enter_family_history">ದಯವಿಟ್ಟು ನಿಮ್ಮ ಕುಟುಂಬದ ಇತಿಹಾಸವನ್ನು ನಮೂದಿಸಿ</string>
<string name="enter_guardian_name">ದಯವಿಟ್ಟು ನಿಮ್ಮ ಅಭಿಭಾವಕರ ಹೆಸರನ್ನು ನಮೂದಿಸಿ</string>
<string name="enter_father_husband_name">ದಯವಿಟ್ಟು ನಿಮ್ಮ ತಂದೆ / ಗಂಡನ ಹೆಸರನ್ನು ನಮೂದಿಸಿ</string>
<string name="do_log_out">ನೀವು ಅಪ್ಲಿಕೇಶನ್ ನಿಂದ ಲಾಗೌಟ್ ಮಾಡಲು ಇಚ್ಛಿಸುತ್ತೀರಾ?</string>
<string name="log_out">ಲಾಗೌಟ್</string>
<string name="upload_db_registration">ಡಿಬಿ ನೋಂದಾಯಿಸುವ ಕೊರಕು</string>
<string name="upload_local_db_to_cloud">ನೀವು ಲೋಕಲ್ ಡಿಬಿ ನೋಂದಾಯಿಸನ್ನು ಮೇಘಮಾರ್ಗಕ್ಕೆ ಅಪ್ಲೋಡ್ ಮಾಡಲು ಇಚ್ಛಿಸುವಿರಾ?</string>
<string name="upload">ಅಪ್ಲೋಡ್</string>
<string name="upload_done_successfully">ಅಪ್ಲೋಡ್ ಯಶಸ್ವಿಯಾಗಿ ನಡೆಯಿತು</string>
<string name="enter_proper_login_id">ದಯವಿಟ್ಟು ಸರಿಯಾದ ಲಾಗಿನ್ ಐಡಿ ನಮೂದಿಸಿ</string>
<string name="enter_proper_password">ದಯವಿಟ್ಟು ಸರಿಯಾದ ಪಾಸ್‌ವರ್ಡ್ ನಮೂದಿಸಿ</string>
<string name="wrong_password">ತಪ್ಪಾದ ಪಾಸ್‌ವರ್ಡ್</string>
<string name="wrong_user_id">ತಪ್ಪಾದ ಬಳಕೆದಾರ ಐಡಿ</string>
<string name="scanned_aadhar_id">ನೀವು ಆಧಾರ್ ಐಡನ್ನು ಸ್ಕ್ಯಾನ್ ಮಾಡಿದ್ದೀರಿ, ದಯವಿಟ್ಟು ಆಧಾರ್ ಐಡನ್ನು ನೀವು ಸ್ಕ್ಯಾನ್ ಮಾಡಿದ ಮತ್ತು ಅಭಾ ಐಡನ್ನು ಕೈಯಾರೆ ನಮೂದಿಸಿ</string>
<string name="scanned_abha_id">ನೀವು ಅಭಾ ಐಡನ್ನು ಸ್ಕ್ಯಾನ್ ಮಾಡಿದಿರಿ</string>
<string name="scanned_aadharid">ನೀವು ಆಧಾರ್ ಐಡನ್ನು ಸ್ಕ್ಯಾನ್ ಮಾಡಿದಿರಿ</string>
<string name="language_update">ಭಾಷೆ ಯಶಸ್ವಿಯಾಗಿ ನವೀಕರಿಸಲಾಗಿದೆ</string>
<string name="select_language">ನಿಮ್ಮ ಆದರಿತ ಭಾಷೆಯನ್ನು ಆಯ್ಕೆ ಮಾಡಿ</string>
<string name="app_language">ಅಪ್ಲಿಕೇಶನ್ ಭಾಷೆ</string>
<string name="add_blood_group">ರಕ್ತ ಗುಂಡನ್ನು ಸೇರಿಸಿ</string>
<string name="userid">ಬಳಕೆದಾರ ಐಡಿ</string>
<string name="ok">ಸರಿ</string>
<string name="yes">ಹೌದು</string>
<string name="no">ಇಲ್ಲ</string>
<string name="name">ಹೆಸರು</string>
<string-array name="yes_no">
<item>ಹೌದು</item>
<item>ಇಲ್ಲ</item>
</string-array>
<string-array name="category">
<item>NT-A</item>
<item>NT-B</item>
<item>NT-C</item>
<item>NT-D</item>
<item>OBC</item>
<item>OPEN</item>
<item>OTHER</item>
<item>SBC</item>
<item>SC</item>
<item>ST</item>
</string-array>
<string-array name="caste">
<item>ಅಹೀರ್</item>
<item>ಬರಾಯಿ</item>
<item>ಬ್ರಾಹ್ಮಣ</item>
<item>ಬೌದ್ಧ</item>
<item>ಚಾಂಭಾರ್</item>
<item>ಚಾಮಾರ್</item>
<item>ದೇವಾಂಗನ್</item>
<item>ಧಿವರ್</item>
<item>ಫುಲ್ಮಾಲಿ</item>
<item>ಗೊಂಡ್</item>
<item>ಜೈನ್</item>
<item>ಕೊಲಿ</item>
<item>ಕೊಶ್ತಿ</item>
<item>ಕುಂಭಾರ</item>
<item>ಕುಂಬಿ</item>
<item>ಲೊಹರ್</item>
<item>ಮಾಳಿ</item>
<item>ಮಣ್ಣ</item>
<item>ಮಹಾರ್</item>
<item>ಮೌರ್ಯ</item>
<item>ಮಸ್ಲಿಮ್</item>
<item>ನಾವಿ</item>
<item>ಇತರ</item>
<item>ಪವಾರ್</item>
<item>ಪರ್ದೇಶಿ</item>
<item>ಶಾಹು</item>
<item>ಸೋನಾರ್</item>
<item>ತೆಲಿ</item>
</string-array>
<string-array name="marital_status">
<item>ವಿವಾಹಿತ</item>
<item>ಅವಿವಾಹಿತ</item>
<item>ವಿವಾಹ ವಿಚ್ಛೇದ</item>
</string-array>
<string-array name="blood_group">
<item>O+ve</item>
<item>O-ve</item>
<item>A+ve</item>
<item>A-ve</item>
<item>B+ve</item>
<item>B-ve</item>
<item>AB+ve</item>
<item>AB-ve</item>
</string-array>
<string-array name="gender">
<item>ಗಂಡು</item>
<item>ಹೆಣ್ಣು</item>
<item>ಇತರ</item>
</string-array>
</resources>

View File

@@ -7,6 +7,12 @@
<string name="retry">Retry</string>
<string name="failed_to_connect">Failed to connect</string>
<string name="cancel">Cancel</string>
<string name="yes">Yes</string>
<string name="no">No</string>
<string-array name="yes_no">
<item>Yes</item>
<item>No</item>
</string-array>
//Registration Screens
<string name="scan_person_abha_id_card">Scan Person ABHA ID/Aadhar ID Card</string>
@@ -88,6 +94,52 @@
<string name="female">Female</string>
<string name="other">Other</string>
<string name="cancelled_unable_scan">Cancelled: Unable to scan, Try Again!!</string>
<string name="scan_abha_card">Please Scan the Abha ID/Aadhar ID</string>
<string name="invalid_qr_code">The QR Code you have scanned is not valid, enter the data manually</string>
<string name="enter_aadhar_manually">You have scanned the Abha ID, need to enter Aadhar ID manually</string>
<string name="invalid_abha_id">Invalid Abha ID</string>
<string name="invalid_aadhar_id">Invalid Aadhar ID</string>
<string name="name_field_error">Name field can\'t be empty or less than 3 characters</string>
<string name="center_name_error">Center name can\'t be empty or less than 3 characters</string>
<string name="registration_success">Registration Done Successfully</string>
<string name="internt_not_local">Internet not available, test details stored locally</string>
<string name="enter_details_properly">Please enter all the details properly</string>
<string name="enter_valid_birth_year">Please enter a valid birth year between 1900 and 2023</string>
<string name="fill_field">Please fill the field</string>
<string name="valid_mobile_number">Please enter a valid 10-digit mobile number</string>
<string name="enter_name">Please enter your name</string>
<string name="enter_marital_status">Please enter your marital status</string>
<string name="enter_category">Please enter your category</string>
<string name="enter_caste">Please enter your caste</string>
<string name="enter_house_address">Please enter your house address</string>
<string name="enter_city">Please enter your city</string>
<string name="enter_district">Please enter your district</string>
<string name="enter_state">Please enter your state</string>
<string name="enter_pincode">Please enter a valid 6-digit pin code</string>
<string name="enter_family_history">Please enter your family history</string>
<string name="enter_guardian_name">Please enter your guardian name</string>
<string name="enter_father_husband_name">enter father/husband name</string>
<string name="do_log_out">Do you want to LogOut the Application?</string>
<string name="log_out">Log Out</string>
<string name="upload_db_registration">Upload DB Registration</string>
<string name="upload_local_db_to_cloud">Do you want to upload the local DB Registration to the cloud?</string>
<string name="upload">Upload</string>
<string name="upload_done_successfully">Upload done successfully</string>
<string name="language_update">Language updated successfully</string>
<string name="select_language">Select your preferred language</string>
<string name="app_language">App Language</string>
<string name="enter_proper_login_id">Please enter a proper Login ID</string>
<string name="enter_proper_password">Please enter a proper password</string>
<string name="wrong_password">Wrong Password</string>
<string name="wrong_user_id">Wrong UserID</string>
<string name="userid">User Id</string>
<string name="name">Name</string>
<string name="ok">OK</string>
<string name="add_blood_group">Add Blood Group</string>
<string name="scanned_aadhar_id">You have scanned the Aadhar ID, need to enter Aadhar ID number you have scanned and Abha ID manually</string>
<string name="scanned_abha_id">You have scanned the Abha ID</string>
<string name="scanned_aadharid">You have scanned the Aadhar ID</string>
<string-array name="category">
<item>NT-A</item>