kannada and hindi version of strings added
This commit is contained in:
@@ -32,7 +32,7 @@ class KitScanActivity : AppCompatActivity() {
|
||||
ScanContract()
|
||||
) { result: ScanIntentResult ->
|
||||
if (result.contents.isNullOrEmpty()) {
|
||||
Toast.makeText(this, "Cancelled: Unable to scan, Try Again!!", Toast.LENGTH_LONG).show()
|
||||
Toast.makeText(this, R.string.cancelled_unable_scan, Toast.LENGTH_LONG).show()
|
||||
} else {
|
||||
Log.d(TAG, result.contents)
|
||||
processScannedData(result.contents)
|
||||
@@ -119,7 +119,7 @@ class KitScanActivity : AppCompatActivity() {
|
||||
}
|
||||
Toast.makeText(
|
||||
applicationContext,
|
||||
"Kit number is updated, Please Select user before starting test",
|
||||
R.string.kit_updated,
|
||||
Toast.LENGTH_SHORT
|
||||
).show()
|
||||
|
||||
@@ -128,7 +128,7 @@ class KitScanActivity : AppCompatActivity() {
|
||||
finish()
|
||||
}
|
||||
} else {
|
||||
Toast.makeText(this, "Invalid KIT Number", Toast.LENGTH_LONG).show()
|
||||
Toast.makeText(this, R.string.invalid_kit_number, Toast.LENGTH_LONG).show()
|
||||
return@setOnClickListener
|
||||
}
|
||||
if (serialNumber.isNotEmpty() && checkDataNotNull() && isSerialValid(
|
||||
@@ -144,7 +144,7 @@ class KitScanActivity : AppCompatActivity() {
|
||||
}
|
||||
moveToNext()
|
||||
} else {
|
||||
Toast.makeText(this, "Invalid KIT Number", Toast.LENGTH_LONG).show()
|
||||
Toast.makeText(this, R.string.invalid_kit_number, Toast.LENGTH_LONG).show()
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -200,7 +200,7 @@ class KitScanActivity : AppCompatActivity() {
|
||||
private fun checkDataNotNull(): Boolean {
|
||||
return if (DataHolder.selectedTest?._id == null) {
|
||||
Toast.makeText(
|
||||
applicationContext, "Please Select patient before starting test", Toast.LENGTH_SHORT
|
||||
applicationContext, R.string.select_patient, Toast.LENGTH_SHORT
|
||||
).show()
|
||||
|
||||
val i = Intent(applicationContext, DashboardActivity::class.java)
|
||||
|
||||
@@ -138,7 +138,7 @@ class MainActivity : AppCompatActivity() {
|
||||
|
||||
else -> {
|
||||
Log.d(TAG, "Device NOT Connected")
|
||||
Toast.makeText(this, "Device Not Connected", Toast.LENGTH_SHORT).show()
|
||||
Toast.makeText(this, R.string.device_not, Toast.LENGTH_SHORT).show()
|
||||
DataHolder.usbConnected.value = false
|
||||
null
|
||||
}
|
||||
@@ -226,7 +226,7 @@ class MainActivity : AppCompatActivity() {
|
||||
) != PackageManager.PERMISSION_GRANTED
|
||||
) {
|
||||
// Handle location permission request if needed
|
||||
Toast.makeText(this, "Please enable location services", Toast.LENGTH_SHORT).show()
|
||||
Toast.makeText(this, R.string.enable_location, Toast.LENGTH_SHORT).show()
|
||||
requestCoarseLocationPermission()
|
||||
requestFineLocationPermission()
|
||||
return
|
||||
@@ -313,7 +313,7 @@ class MainActivity : AppCompatActivity() {
|
||||
requestFineLocationPermission()
|
||||
} else {
|
||||
// Coarse location permission denied
|
||||
Toast.makeText(this, "Coarse location permission denied", Toast.LENGTH_SHORT)
|
||||
Toast.makeText(this, R.string.coarse_location_denied, Toast.LENGTH_SHORT)
|
||||
.show()
|
||||
}
|
||||
}
|
||||
@@ -324,7 +324,7 @@ class MainActivity : AppCompatActivity() {
|
||||
getLocation()
|
||||
} else {
|
||||
// Fine location permission denied
|
||||
Toast.makeText(this, "Fine location permission denied", Toast.LENGTH_SHORT)
|
||||
Toast.makeText(this, R.string.location_denied, Toast.LENGTH_SHORT)
|
||||
.show()
|
||||
}
|
||||
}
|
||||
|
||||
@@ -18,6 +18,7 @@ import com.example.hpostesting.util.MyUtils
|
||||
import com.google.firebase.firestore.FirebaseFirestoreSettings
|
||||
import com.google.firebase.firestore.ktx.firestore
|
||||
import com.google.firebase.ktx.Firebase
|
||||
import `in`.sminnovations.hpostesting.R
|
||||
import `in`.sminnovations.hpostesting.databinding.ActivitySplashBinding
|
||||
|
||||
class SplashActivity : AppCompatActivity() {
|
||||
@@ -77,7 +78,7 @@ class SplashActivity : AppCompatActivity() {
|
||||
} else {
|
||||
Toast.makeText(
|
||||
this,
|
||||
"You must grant permission to access all files to use the app",
|
||||
R.string.permission_grant,
|
||||
Toast.LENGTH_SHORT
|
||||
).show()
|
||||
finish()
|
||||
@@ -139,7 +140,7 @@ class SplashActivity : AppCompatActivity() {
|
||||
if (allGranted) {
|
||||
moveToLandingPage()
|
||||
} else {
|
||||
Toast.makeText(this, "All permissions are required to use the app.", Toast.LENGTH_SHORT).show()
|
||||
Toast.makeText(this, R.string.permission_required, Toast.LENGTH_SHORT).show()
|
||||
finish()
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
package com.example.hpostesting.presentation.adapter
|
||||
|
||||
import android.content.Context
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
@@ -14,11 +15,13 @@ import com.example.hpostesting.data.model.patient.HemoCubeTestData
|
||||
import com.example.hpostesting.data.model.patient.UserData
|
||||
import `in`.sminnovations.hpostesting.R
|
||||
import `in`.sminnovations.hpostesting.databinding.OfflineUserListViewBinding
|
||||
import org.apache.commons.collections4.MapUtils.getString
|
||||
import java.text.SimpleDateFormat
|
||||
import java.util.Calendar
|
||||
import java.util.Date
|
||||
import java.util.Locale
|
||||
|
||||
|
||||
class OfflineUserListAdapter(private val view: View, private val batLevel: Int) :
|
||||
RecyclerView.Adapter<OfflineUserListAdapter.OfflineUserListViewHolder>() {
|
||||
|
||||
@@ -40,7 +43,7 @@ class OfflineUserListAdapter(private val view: View, private val batLevel: Int)
|
||||
}
|
||||
|
||||
val differ = AsyncListDiffer(this, differCallback)
|
||||
|
||||
private val context: Context? = null
|
||||
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): OfflineUserListViewHolder {
|
||||
return OfflineUserListViewHolder(
|
||||
OfflineUserListViewBinding.inflate(LayoutInflater.from(parent.context), parent, false)
|
||||
@@ -61,7 +64,7 @@ class OfflineUserListAdapter(private val view: View, private val batLevel: Int)
|
||||
if (batLevel < 40) {
|
||||
Toast.makeText(
|
||||
view.context,
|
||||
"Battery level is low than 40%, please charge the device to continue testing",
|
||||
context?.getString(R.string.low_battery_warning),
|
||||
Toast.LENGTH_SHORT
|
||||
).show()
|
||||
return@setOnClickListener
|
||||
@@ -70,7 +73,7 @@ class OfflineUserListAdapter(private val view: View, private val batLevel: Int)
|
||||
if (userList.testStatus!!) {
|
||||
Toast.makeText(
|
||||
view.context,
|
||||
"Test has been already conducted for this user",
|
||||
context?.getString(R.string.test_already_conducted),
|
||||
Toast.LENGTH_SHORT
|
||||
).show()
|
||||
} else {
|
||||
@@ -78,13 +81,13 @@ class OfflineUserListAdapter(private val view: View, private val batLevel: Int)
|
||||
if (isBetween15And30Minutes(userList.incubationTime) < Constants.INCUBATION_TIME_MIN) {
|
||||
Toast.makeText(
|
||||
view.context,
|
||||
"Incubation has not completed 15 minutes",
|
||||
context?.getString(R.string.incubation_not_completed),
|
||||
Toast.LENGTH_SHORT
|
||||
).show()
|
||||
} else if (isBetween15And30Minutes(userList.incubationTime) > Constants.INCUBATION_TIME_MAX) {
|
||||
Toast.makeText(
|
||||
view.context,
|
||||
"Incubation crossed 30 minutes, need to repeat the incubation",
|
||||
context?.getString(R.string.incubation_crossed_30_minutes),
|
||||
Toast.LENGTH_SHORT
|
||||
).show()
|
||||
} else {
|
||||
@@ -99,7 +102,7 @@ class OfflineUserListAdapter(private val view: View, private val batLevel: Int)
|
||||
} else {
|
||||
Toast.makeText(
|
||||
view.context,
|
||||
"Incubation not started for this user",
|
||||
context?.getString(R.string.incubation_not_started),
|
||||
Toast.LENGTH_SHORT
|
||||
).show()
|
||||
}
|
||||
|
||||
@@ -70,10 +70,10 @@ class UserListAdapter(
|
||||
|
||||
Glide.with(view).load(model.userImageURL).into(userImage)
|
||||
if (model.testStatus!!) {
|
||||
teststatus.text = "Test concluded"
|
||||
teststatus.text = view.context.getString(R.string.test_concluded)
|
||||
|
||||
} else {
|
||||
teststatus.text = "Test is Pending"
|
||||
teststatus.text = view.context.getString(R.string.test_pending)
|
||||
}
|
||||
|
||||
holder.binding.btnBlood.setOnClickListener {
|
||||
@@ -101,12 +101,12 @@ class UserListAdapter(
|
||||
builder.setPositiveButton("OK") { dialog, which ->
|
||||
val bloodGroup = etBloodGroup.text.toString()
|
||||
if (bloodGroup.equals("Select Blood Group") || bloodGroup.isNullOrBlank()) {
|
||||
etBloodGroup.error = "Please enter your blood group"
|
||||
Toast.makeText(
|
||||
context,
|
||||
"Please enter your blood group",
|
||||
Toast.LENGTH_SHORT
|
||||
).show()
|
||||
if (view != null) {
|
||||
etBloodGroup.error =view.context.getString(R.string.blood_group_error)
|
||||
}
|
||||
if (view != null) {
|
||||
Toast.makeText(context, view.context.getString(R.string.blood_group_toast), Toast.LENGTH_SHORT).show()
|
||||
}
|
||||
} else {
|
||||
// Check if hemoCubeViewModel and testDetails are not null
|
||||
val db: FirebaseFirestore = FirebaseFirestore.getInstance()
|
||||
@@ -125,27 +125,33 @@ class UserListAdapter(
|
||||
).format(Calendar.getInstance().time).toString()
|
||||
)
|
||||
.addOnSuccessListener {
|
||||
Toast.makeText(
|
||||
context,
|
||||
"Blood group updated successfully",
|
||||
Toast.LENGTH_SHORT
|
||||
).show()
|
||||
if (view != null) {
|
||||
Toast.makeText(
|
||||
view.context,
|
||||
context?.getString(R.string.blood_group_updated_successfully),
|
||||
Toast.LENGTH_SHORT
|
||||
).show()
|
||||
}
|
||||
btnBlood.visibility = View.GONE
|
||||
}
|
||||
.addOnFailureListener { e ->
|
||||
Toast.makeText(
|
||||
context,
|
||||
"Failed to update blood group: ${e.message}",
|
||||
Toast.LENGTH_SHORT
|
||||
).show()
|
||||
if (view != null) {
|
||||
Toast.makeText(
|
||||
view.context,
|
||||
context?.getString(R.string.failed_to_update_blood_group),
|
||||
Toast.LENGTH_SHORT
|
||||
).show()
|
||||
}
|
||||
}
|
||||
} catch (e: IndexOutOfBoundsException) {
|
||||
// Handle the case where no documents are found for the specified ID
|
||||
Toast.makeText(
|
||||
context,
|
||||
"No user data found for the specified ID",
|
||||
Toast.LENGTH_SHORT
|
||||
).show()
|
||||
if (view != null) {
|
||||
Toast.makeText(
|
||||
view.context,
|
||||
context?.getString(R.string.no_user_data_found),
|
||||
Toast.LENGTH_SHORT
|
||||
).show()
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
@@ -193,7 +199,7 @@ class UserListAdapter(
|
||||
if (batLevel < 40) {
|
||||
Toast.makeText(
|
||||
view.context,
|
||||
"Battery level is low than 40%, please charge the device to continue testing",
|
||||
context?.getString(R.string.low_battery_warning),
|
||||
Toast.LENGTH_SHORT
|
||||
).show()
|
||||
return@setOnClickListener
|
||||
@@ -202,7 +208,7 @@ class UserListAdapter(
|
||||
if (model.testStatus!!) {
|
||||
Toast.makeText(
|
||||
view.context,
|
||||
"Test has been already conducted for this user",
|
||||
context?.getString(R.string.test_already_conducted),
|
||||
Toast.LENGTH_SHORT
|
||||
).show()
|
||||
} else {
|
||||
@@ -210,13 +216,13 @@ class UserListAdapter(
|
||||
if (isBetween15And30Minutes(model.incubationTime) < 15) {
|
||||
Toast.makeText(
|
||||
view.context,
|
||||
"Incubation has not completed 15 minutes",
|
||||
context?.getString(R.string.incubation_not_completed),
|
||||
Toast.LENGTH_SHORT
|
||||
).show()
|
||||
} else if (isBetween15And30Minutes(model.incubationTime) > 30) {
|
||||
Toast.makeText(
|
||||
view.context,
|
||||
"Incubation crossed 30 minutes, need to repeat the incubation",
|
||||
context?.getString(R.string.incubation_crossed_30_minutes),
|
||||
Toast.LENGTH_SHORT
|
||||
).show()
|
||||
} else {
|
||||
@@ -227,7 +233,7 @@ class UserListAdapter(
|
||||
} else {
|
||||
Toast.makeText(
|
||||
view.context,
|
||||
"Incubation not started for this user",
|
||||
context?.getString(R.string.incubation_not_started),
|
||||
Toast.LENGTH_SHORT
|
||||
).show()
|
||||
}
|
||||
|
||||
@@ -73,7 +73,7 @@ class HemoCubeBufferCheckFragment : Fragment() {
|
||||
listenToHemoCube()
|
||||
startBufferProcess()
|
||||
} else {
|
||||
Toast.makeText(context, "Invalid KIT Number", Toast.LENGTH_LONG).show()
|
||||
Toast.makeText(context, R.string.invalid_kit_number, Toast.LENGTH_LONG).show()
|
||||
return@setOnClickListener
|
||||
}
|
||||
activity?.runOnUiThread {
|
||||
@@ -108,17 +108,17 @@ class HemoCubeBufferCheckFragment : Fragment() {
|
||||
hemoCubeViewModel.getDeviceData(sharedPreferences.getString(Constants.USER_ID, ""))
|
||||
} else {
|
||||
Toast.makeText(
|
||||
requireContext(), "No internet connection avaiable", Toast.LENGTH_SHORT
|
||||
requireContext(), R.string.internt_not, Toast.LENGTH_SHORT
|
||||
).show()
|
||||
}
|
||||
isOnline = isNetworkAvailable
|
||||
}
|
||||
hemoCubeViewModel.fireBaseUpload.observe(viewLifecycleOwner) { result ->
|
||||
if (result == "Success") {
|
||||
showToast("Kit result uploaded successfully")
|
||||
showToast(R.string.kit_uploaded)
|
||||
}
|
||||
if (result == "Local") {
|
||||
showToast("Kit result uploading failed, note it down manually")
|
||||
showToast(R.string.kit_upload_failed)
|
||||
}
|
||||
|
||||
binding.progressBar.visibility = View.GONE
|
||||
@@ -152,7 +152,7 @@ class HemoCubeBufferCheckFragment : Fragment() {
|
||||
}
|
||||
})
|
||||
} catch (e: Exception) {
|
||||
showToast("test is going on")
|
||||
showToast(R.string.test_ongoing)
|
||||
Firebase.crashlytics.recordException(e)
|
||||
}
|
||||
}
|
||||
@@ -270,17 +270,18 @@ class HemoCubeBufferCheckFragment : Fragment() {
|
||||
return "NULL"
|
||||
}
|
||||
} catch (e: Exception) {
|
||||
showToast("error while performing classification")
|
||||
showToast(R.string.error_classification)
|
||||
Firebase.crashlytics.recordException(e)
|
||||
return "ERROR"
|
||||
}
|
||||
return "NULL"
|
||||
}
|
||||
|
||||
private fun showToast(message: String) {
|
||||
Toast.makeText(requireContext(), message, Toast.LENGTH_SHORT).show()
|
||||
private fun showToast(messageResId: Int) {
|
||||
Toast.makeText(requireContext(), getString(messageResId), Toast.LENGTH_SHORT).show()
|
||||
}
|
||||
|
||||
|
||||
private fun startBufferProcess() {
|
||||
|
||||
(activity as HemocubeBufferCheckActivity).mService.sendAndListenToHemoCube(HemoCubeCommands.startBuffer,
|
||||
|
||||
@@ -92,7 +92,7 @@ open class HemocubeBufferCheckActivity : AppCompatActivity() {
|
||||
} else {
|
||||
myMenu?.get(0)?.icon =
|
||||
ContextCompat.getDrawable(this, R.drawable.ic_baseline_usb_off_24)
|
||||
Toast.makeText(this, "Device is Disconnected", Toast.LENGTH_SHORT).show()
|
||||
Toast.makeText(this, R.string.device_disconnected, Toast.LENGTH_SHORT).show()
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -103,7 +103,7 @@ open class HemocubeBufferCheckActivity : AppCompatActivity() {
|
||||
val availableDrivers = UsbSerialProber.getDefaultProber().findAllDrivers(manager)
|
||||
|
||||
if (availableDrivers.isEmpty()) {
|
||||
Toast.makeText(this, "No device found", Toast.LENGTH_SHORT).show()
|
||||
Toast.makeText(this, R.string.no_device_found, Toast.LENGTH_SHORT).show()
|
||||
} else {
|
||||
mDriver = availableDrivers[0]
|
||||
mConnection = manager.openDevice(mDriver.device)
|
||||
|
||||
@@ -108,12 +108,12 @@ class HomeFragment : Fragment() {
|
||||
if (result == "Success") {
|
||||
Toast.makeText(
|
||||
requireContext(),
|
||||
"Test Results Uploaded Successfully",
|
||||
R.string.test_upload,
|
||||
Toast.LENGTH_SHORT
|
||||
).show()
|
||||
}
|
||||
if (result == "Error") {
|
||||
Toast.makeText(requireContext(), "Test Results Upload Failed", Toast.LENGTH_SHORT)
|
||||
Toast.makeText(requireContext(), R.string.test_upload_failed, Toast.LENGTH_SHORT)
|
||||
.show()
|
||||
}
|
||||
}
|
||||
@@ -203,14 +203,14 @@ class HomeFragment : Fragment() {
|
||||
|
||||
private fun logoutUser(context: Context) {
|
||||
val builder = AlertDialog.Builder(context)
|
||||
builder.setTitle("Log Out")
|
||||
builder.setMessage("Do you want to LogOut the Application?")
|
||||
builder.setPositiveButton("Yes") { dialog, _ ->
|
||||
builder.setTitle(R.string.log_out)
|
||||
builder.setMessage(R.string.do_log_out)
|
||||
builder.setPositiveButton(R.string.yes) { dialog, _ ->
|
||||
saveUserId("")
|
||||
findNavController().navigate(R.id.action_nav_home_to_loginFragment)
|
||||
dialog.dismiss()
|
||||
}
|
||||
builder.setNegativeButton("No") { dialog, _ ->
|
||||
builder.setNegativeButton(R.string.no) { dialog, _ ->
|
||||
dialog.dismiss()
|
||||
}
|
||||
|
||||
|
||||
@@ -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 = R.string.enter_proper_login_id.toString()
|
||||
}
|
||||
if (password.isBlank()) {
|
||||
binding.password.error = "Please enter a proper password"
|
||||
binding.password.error = R.string.enter_proper_password.toString()
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -72,10 +72,10 @@ class LoginFragment : Fragment() {
|
||||
navigateToHomeFragment()
|
||||
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) {
|
||||
|
||||
@@ -127,7 +127,7 @@ class HemoCubeFragment : Fragment() {
|
||||
private fun observeViewModel() {
|
||||
hemoCubeViewModel.fireBaseUpload.observe(viewLifecycleOwner) { result ->
|
||||
if (result == "Success") {
|
||||
showToast("Test Results Uploaded Successfully")
|
||||
showToast(R.string.test_upload)
|
||||
|
||||
activity?.runOnUiThread {
|
||||
binding.btnSubmit.visibility = View.GONE
|
||||
@@ -141,11 +141,11 @@ class HemoCubeFragment : Fragment() {
|
||||
}
|
||||
}
|
||||
if (result == "Local") {
|
||||
showToast("Internet not available, test details stored locally")
|
||||
showToast(R.string.internt_not_local)
|
||||
startActivity(Intent(requireActivity(), DashboardActivity::class.java))
|
||||
}
|
||||
if (result == "Error") {
|
||||
showToast("Error uploading data, test details stored locally")
|
||||
showToast(R.string.error_local)
|
||||
startActivity(Intent(requireActivity(), DashboardActivity::class.java))
|
||||
}
|
||||
|
||||
@@ -206,16 +206,16 @@ class HemoCubeFragment : Fragment() {
|
||||
false
|
||||
}
|
||||
} catch (e: Exception) {
|
||||
showToast("error while getting existing buffer")
|
||||
showToast(R.string.error_exist)
|
||||
false
|
||||
}
|
||||
}
|
||||
|
||||
private fun showBufferAlertDialog() {
|
||||
val title = "WARNING"
|
||||
val message = "Do you want to continue with existing buffer?"
|
||||
val message = getString(R.string.do_exist)
|
||||
val negativeText = getString(R.string.no)
|
||||
val positiveText = "Yes"
|
||||
val positiveText = getString(R.string.yes)
|
||||
|
||||
UIUtils.createAlertDialog(requireContext(),
|
||||
title,
|
||||
@@ -263,7 +263,7 @@ class HemoCubeFragment : Fragment() {
|
||||
}
|
||||
})
|
||||
} catch (e: Exception) {
|
||||
showToast("test is going on")
|
||||
showToast(R.string.test_ongoing)
|
||||
Firebase.crashlytics.recordException(e)
|
||||
}
|
||||
}
|
||||
@@ -402,7 +402,7 @@ class HemoCubeFragment : Fragment() {
|
||||
// If the test is ongoing, don't allow the back button action
|
||||
// You can optionally show a message to the user indicating why the back button is disabled
|
||||
// For example, show a Toast or Snackbar.
|
||||
showToast("Test is ongoing. Cannot go back.")
|
||||
showToast(R.string.test_go_noback)
|
||||
} else {
|
||||
// If the test is not ongoing, you can trigger the back action of the hosting activity
|
||||
activity?.onBackPressed()
|
||||
@@ -571,7 +571,7 @@ class HemoCubeFragment : Fragment() {
|
||||
return "INVALID"
|
||||
}
|
||||
} catch (e: Exception) {
|
||||
showToast("error while performing classification")
|
||||
showToast(R.string.error_classification)
|
||||
Firebase.crashlytics.recordException(e)
|
||||
return "ERROR"
|
||||
}
|
||||
@@ -596,15 +596,15 @@ class HemoCubeFragment : Fragment() {
|
||||
return "INVALID"
|
||||
}
|
||||
} catch (e: Exception) {
|
||||
showToast("error while performing classification")
|
||||
showToast(R.string.error_classification)
|
||||
Firebase.crashlytics.recordException(e)
|
||||
return "ERROR"
|
||||
}
|
||||
return "INVALID"
|
||||
}
|
||||
|
||||
private fun showToast(message: String) {
|
||||
Toast.makeText(requireContext(), message, Toast.LENGTH_SHORT).show()
|
||||
private fun showToast(messageResId: Int) {
|
||||
Toast.makeText(requireContext(), getString(messageResId), Toast.LENGTH_SHORT).show()
|
||||
}
|
||||
|
||||
private fun startBufferProcess() {
|
||||
|
||||
238
app/src/main/res/values-hi/strings.xml
Normal file
238
app/src/main/res/values-hi/strings.xml
Normal file
@@ -0,0 +1,238 @@
|
||||
<resources>
|
||||
<string name="app_name">HPOS Testing</string>
|
||||
|
||||
<string-array name="instrument">
|
||||
<item>TestRight</item>
|
||||
<item>Denovix</item>
|
||||
</string-array>
|
||||
|
||||
<string-array name="gender">
|
||||
<item>Male</item>
|
||||
<item>Female</item>
|
||||
<item>Other</item>
|
||||
</string-array>
|
||||
|
||||
<string-array name="yes_no">
|
||||
<item>Yes</item>
|
||||
<item>No</item>
|
||||
</string-array>
|
||||
|
||||
<string-array name="category">
|
||||
<item>GEN</item>
|
||||
<item>OBC</item>
|
||||
<item>SC</item>
|
||||
<item>ST</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 name="hello_blank_fragment">नमस्ते खाली फ्रेगमेंट</string>
|
||||
<string name="select_the_test">टेस्ट का चयन करें</string>
|
||||
<string name="set_reference">संदर्भ सेट करें</string>
|
||||
|
||||
<!-- Alert Dialog -->
|
||||
<string name="have_you_placed">क्या आपने संदर्भ नमूने की कुवेट रख दी है?</string>
|
||||
<string name="please_place">कृपया चलने से पहले संदर्भ के रूप में नमूने की कुवेट रखें</string>
|
||||
<string name="yes">हाँ</string>
|
||||
<string name="no">नहीं</string>
|
||||
<string name="noo"></string>
|
||||
|
||||
<string name="connect">कनेक्ट</string>
|
||||
<string name="connected">कनेक्ट किया गया</string>
|
||||
<string name="read">पढ़ें</string>
|
||||
<string name="update_reference">संदर्भ अपडेट करें</string>
|
||||
|
||||
<string name="have_you_placed_sample">क्या आपने नमूने के साथ कुवेट रख दी है?</string>
|
||||
<string name="please_place_sample">कृपया चलने से पहले नमूने की कुवेट रखें</string>
|
||||
<string name="yes_and_run">हाँ, चलाएं</string>
|
||||
|
||||
|
||||
<!-- Instructions Text -->
|
||||
<string name="Instructions">परीक्षण निर्देश</string>
|
||||
<string name="step1"><b><u>कदम 1</u> : </b> संदर्भ/बेसलाइन सैम्पल को संदर्भ के लिए रखें, जिसमें कुवेट है।</string>
|
||||
<string name="step2"><b><u>कदम 2</u> : </b> डिवाइस को मूल्य पढ़ने के लिए नीचे बटन दबाएं।</string>
|
||||
|
||||
<string name="step3"><b><u>कदम 1</u> : </b> शुरू करने के लिए सैम्पल विवरण दर्ज करें।</string>
|
||||
<string name="step4"><b><u>कदम 1</u> : </b> एक्सपेरिमेंट के लिए सैम्पल भरी ब्लड सैम्पल को संदर्भ के लिए कुवेट में रखें।</string>
|
||||
<string name="step5"><b><u>कदम 2</u> : </b> डिवाइस को मूल्य पढ़ने के लिए नीचे बटन दबाएं।</string>
|
||||
|
||||
<string name="login_id">लॉगिन आईडी</string>
|
||||
<string name="password">पासवर्ड</string>
|
||||
<string name="login">लॉगिन</string>
|
||||
<string name="acquire">प्राप्त करें</string>
|
||||
<string name="enter_patient_details">रोगी विवरण दर्ज करें</string>
|
||||
<string name="patient_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="yob_error">जन्म की वर्ष साल नहीं हो सकता</string>
|
||||
<string name="yob_error_2">अमान्य जन्म की वर्ष</string>
|
||||
<string name="mobile_error">मोबाइल नंबर खाली नहीं हो सकता</string>
|
||||
<string name="mobile_error_invalid">मोबाइल नंबर अमान्य है (10 अंक दर्ज करें)</string>
|
||||
<string name="this_error">यह खाली नहीं हो सकता</string>
|
||||
|
||||
<string name="test_results">परीक्षण परिणाम</string>
|
||||
<string name="name_in_textview"><b>नाम</b> : %1$s</string>
|
||||
<string name="gender_in_textview"><b>लिंग</b> : %1$s</string>
|
||||
<string name="age_in_textview"><b>आयु</b> : %1$s वर्ष</string>
|
||||
<string name="results_in_textview"><b>परिणाम</b> :</string>
|
||||
<string name="negative">नेगेटिव</string>
|
||||
<string name="download_report">रिपोर्ट डाउनलोड करें</string>
|
||||
<string name="home">होम</string>
|
||||
<string name="new_test">नया परीक्षण</string>
|
||||
<string name="start_now">अब शुरू करें</string>
|
||||
<string name="hemo_cube">हेमो क्यूब</string>
|
||||
<string name="hb">एचबी</string>
|
||||
<string name="normal">सामान्य</string>
|
||||
<string name="sickle_cell_disease">सिक्ल सेल रोग</string>
|
||||
<string name="sickle_cell_trait">सिक्ल सेल ट्रेट</string>
|
||||
<string name="undefined">अनिर्धारित</string>
|
||||
<string name="sicklecell_nconfirmatory">सिक्लसेल\nनिश्चित</string>
|
||||
<string name="sicklecell_screening">सिक्लसेल स्क्रीनिंग</string>
|
||||
<string name="thalassemia">थैलसेमिया</string>
|
||||
<string name="usb_connection">यूएसबी कनेक्शन</string>
|
||||
<string name="high_performance_optical_spectroscopy">उच्च प्रदर्शन ऑप्टिकल स्पेक्ट्रोस्कोपी</string>
|
||||
<string name="sickle_cert">सिक्ल प्रमाणपत्र</string>
|
||||
<string name="sickle_find">सिक्ल फाइंड</string>
|
||||
<string name="submit">सबमिट करें</string>
|
||||
<string name="diagnostics">डिवाइस नुस्खा</string>
|
||||
<string name="place_buffer">स्थान</string>
|
||||
<string name="Start_Sample">सैम्पल शुरू करें</string>
|
||||
<string name="new_kit">नया किट</string>
|
||||
<string name="new_buffer">नया बफर</string>
|
||||
<string name="name_error_2">अमान्य वर्ण, अनुमत अक्षर हैं अक्षर, संख्या और ( ) _ - , . केवल</string>
|
||||
<string name="recommended">\*परिणाम को प्रमाणित करने के लिए प्रयोगशाला परीक्षण के साथ</string>
|
||||
<string name="recommended_age">\*परिणाम को प्रमाणित करने के लिए प्रयोगशाला परीक्षण के साथ, चिकित्सक की आयु 5 वर्षों से कम है</string>
|
||||
<string name="positive_borderline">सकारात्मक सीमारेखा</string>
|
||||
<string name="negative_borderline">नकारात्मक सीमारेखा</string>
|
||||
<string name="is_patient_under_any_medication">क्या रोगी को कोई दवा या उपचार हो रहा है?</string>
|
||||
<string name="is_patient_undergoing_any_blood_transfusion">क्या रोगी को कोई रक्त प्रसूति हो रही है?</string>
|
||||
<string name="scan_aadhaar_card">स्कैन आधार कार्ड</string>
|
||||
<string name="patient_details">रोगी विवरण</string>
|
||||
<string name="or">या</string>
|
||||
<string name="scan_abha_card">स्कैन अभा कार्ड</string>
|
||||
<string name="list_of_patients">रोगियों की सूची</string>
|
||||
<string name="no_patient_records_found_to_test_please_add_one_from_below">परीक्षण के लिए कोई रोगी रिकॉर्ड नहीं मिला। कृपया नीचे से एक जोड़ें।</string>
|
||||
<string name="add">जोड़ें</string>
|
||||
<string name="test">परीक्षण</string>
|
||||
<string name="pending">बकाया</string>
|
||||
<string name="scan_patient_abha_id_card">रोगी अभा आईडी कार्ड स्कैन करें</string>
|
||||
<string name="scan_now">अब स्कैन करें</string>
|
||||
<string name="enter_abha_number_manualy">अभा नंबर हैंडपंजी से दर्ज करें</string>
|
||||
<string name="abha_id">अभा आईडी</string>
|
||||
<string name="patient_id_in_tv"><b>उपयोगकर्ता आईडी</b> : %1$s</string>
|
||||
<string name="go">जाएं</string>
|
||||
<string name="click_here">यहां क्लिक करें</string>
|
||||
<string name="title_activity_dashboard">डैशबोर्ड गतिविधि</string>
|
||||
<string name="navigation_drawer_open">नेविगेशन ड्रॉयर खोलें</string>
|
||||
<string name="navigation_drawer_close">नेविगेशन ड्रॉयर बंद करें</string>
|
||||
<string name="nav_header_title">एचपीओएस</string>
|
||||
<string name="nav_header_subtitle">sminnovations.in</string>
|
||||
<string name="nav_header_desc">नेविगेशन हैडर</string>
|
||||
<string name="action_settings">सेटिंग्स</string>
|
||||
|
||||
<string name="menu_home">होम</string>
|
||||
<string name="show_hemocube_result">परिणाम दिखाएं</string>
|
||||
<string name="menu_gallery">गैलरी</string>
|
||||
<string name="menu_settings">सेटिंग्स</string>
|
||||
<string name="profile">प्रोफ़ाइल</string>
|
||||
<string name="year_of_birth">जन्म की वर्ष</string>
|
||||
<string name="father_s_name_husband_s_name">पिता का नाम / पति का नाम</string>
|
||||
<string name="is_patient_married_yes_no">क्या रोगी विवाहित है? (हां/नहीं)</string>
|
||||
<string name="category">श्रेणी</string>
|
||||
<string name="blood_group">रक्त समूह</string>
|
||||
<string name="digital_card">डिजिटल सलाहकार कार्ड</string>
|
||||
<string name="patient_medical_records">रोगी चिकित्सा रिकॉर्ड</string>
|
||||
<string name="patient_address_details">रोगी का पता</string>
|
||||
<string name="district">जिला</string>
|
||||
<string name="city_town">शहर / गाँव</string>
|
||||
<string name="state">राज्य</string>
|
||||
<string name="pincode">पिनकोड</string>
|
||||
<string name="threedots">...</string>
|
||||
<string name="create_abha_id_card">अभा आईडी कार्ड बनाएं</string>
|
||||
<string name="official_abha_app">आधिकारिक अभा एप्लिकेशन</string>
|
||||
<string name="scan_patient_aadhaar_card">रोगी का आधार कार्ड स्कैन करें</string>
|
||||
<string name="enter_aadhaar_number_manualy">आधार नंबर हैंडपंजी से दर्ज करें</string>
|
||||
<string name="aadhaar_number">आधार नंबर</string>
|
||||
<string name="aadhaar_in_tv"><b>आधार नंबर</b></string>
|
||||
<string name="please_use_official_abha_app_to_create_abha_id_and_come_back">कृपया "आधिकारिक अभा एप्लिकेशन" का उपयोग करें अभा आईडी बनाने के लिए, और वापस आएं।</string>
|
||||
<string name="please_enter_aadhaar">कृपया जारी रखने के लिए आधार नंबर दर्ज करें</string>
|
||||
<string name="scan_qr_code_of_the_kit">किट का क्यूआर कोड स्कैन करें</string>
|
||||
<string name="enter_kit_serial_number_manually">किट सीरियल नंबर हैंडपंजी से दर्ज करें</string>
|
||||
<string name="serial_number">सीरियल नंबर</string>
|
||||
<string name="set_baseline_reference_again">क्या फिर से आधार लाइन सेट करना है?</string>
|
||||
<string name="baseline_instruction">आधार निर्देश</string>
|
||||
<string name="to_be_launched_in_next_version_of_the_app">अगले संस्करण में लॉन्च किया जाएगा</string>
|
||||
<string name="invalid_kit">अमान्य किट सीरियल नंबर, सही उदाहरण, SMI/SC/019/01/001</string>
|
||||
<string name="user_list">उपयोगकर्ता सूची</string>
|
||||
<string name="user_id">उपयोगकर्ता आईडी</string>
|
||||
<string name="aadhar_id">आधार आईडी</string>
|
||||
<string name="internet_not_available_please_enter_the_user_id_manually">इंटरनेट उपलब्ध नहीं है, कृपया उपयोगकर्ता आईडी और रक्त समूह मैन्युअली प्रविष्ट करें</string>
|
||||
<string name="user_id_error_message">उपयोगकर्ता आईडी 18 अंकों की होनी चाहिए और कृपया रक्त समूह का चयन करें</string>
|
||||
<string name="upload_db_registration_title">डीबी टेस्ट अपलोड करें</string>
|
||||
<string name="upload_db_registration_message">क्या आप स्थानीय डीबी टेस्ट को क्लाउड पर अपलोड करना चाहते हैं?</string>
|
||||
<string name="upload">अपलोड</string>
|
||||
<string name="cancel">रद्द करें</string>
|
||||
<string name="upload_success_message">अपलोड सफलता पूर्वक हुआ</string>
|
||||
<string name="test_completed">टेस्ट पूरा हुआ</string>
|
||||
<string name="select_blood_group">रक्त समूह चयन करें</string>
|
||||
<string name="all_registered_user_are_tested_successfully">सभी पंजीकृत उपयोगकर्ता सफलता पूर्वक टेस्ट हो चुके हैं</string>
|
||||
<string name="start_incubation">अंडान</string>
|
||||
<string name="check_buffer">बफर जाँचें</string>
|
||||
<string name="low_battery_warning">बैटरी स्तर 40% से कम है, कृपया उपकरण को चार्ज करें जारी रखने के लिए</string>
|
||||
<string name="test_already_conducted">इस उपयोगकर्ता के लिए पहले ही टेस्ट हो चुका है</string>
|
||||
<string name="incubation_not_completed">अंडान 15 मिनट पूर्ण नहीं हुआ है</string>
|
||||
<string name="incubation_crossed_30_minutes">अंडान 30 मिनटों को पार कर गया है, अंडान फिर से करना होगा</string>
|
||||
<string name="incubation_not_started">इस उपयोगकर्ता के लिए अंडान शुरू नहीं हुआ है</string>
|
||||
<string name="test_concluded">टेस्ट समाप्त हुआ</string>
|
||||
<string name="test_pending">टेस्ट लंबित है</string>
|
||||
<string name="blood_group_error">कृपया अपना रक्त समूह दर्ज करें</string>
|
||||
<string name="blood_group_toast">कृपया अपना रक्त समूह दर्ज करें</string>
|
||||
<string name="blood_group_updated_successfully">रक्त समूह सफलता पूर्वक अपडेट किया गया है</string>
|
||||
<string name="failed_to_update_blood_group">रक्त समूह अपडेट करने में विफल: %1$s</string>
|
||||
<string name="no_user_data_found">निर्दिष्ट आईडी के लिए कोई उपयोगकर्ता डेटा नहीं मिला</string>
|
||||
<string name="device_disconnected">उपकरण डिस्कनेक्ट किया गया है</string>
|
||||
<string name="no_device_found">कोई डिवाइस नहीं मिली</string>
|
||||
<string name="invalid_kit_number">अमान्य किट नंबर</string>
|
||||
<string name="internt_not">इंटरनेट उपलब्ध नहीं है</string>
|
||||
<string name="internt_not_local">इंटरनेट उपलब्ध नहीं है, टेस्ट विवरण स्थानीय रूप से सहेजे गए हैं</string>
|
||||
<string name="error_local">डेटा अपलोड करने में त्रुटि, टेस्ट विवरण स्थानीय रूप से सहेजे गए हैं</string>
|
||||
<string name="error_exist">मौजूदा बफर प्राप्त करते समय त्रुटि</string>
|
||||
<string name="do_exist">क्या आप मौजूदा बफर के साथ जारी रखना चाहते हैं?</string>
|
||||
<string name="kit_uploaded">किट परिणाम सफलता पूर्वक अपलोड हुआ</string>
|
||||
<string name="kit_upload_failed">किट परिणाम अपलोड करने में विफल, इसे मैन्युअली नोट करें</string>
|
||||
<string name="test_ongoing">टेस्ट जारी है</string>
|
||||
<string name="test_go_noback">टेस्ट जारी है, पीछे नहीं जा सकते</string>
|
||||
<string name="error_classification">वर्गीकरण करते समय त्रुटि</string>
|
||||
<string name="test_upload">टेस्ट परिणाम सफलता पूर्वक अपलोड हुआ</string>
|
||||
<string name="test_upload_failed">टेस्ट परिणाम अपलोड करने में विफल</string>
|
||||
<string name="log_out">लॉग आउट</string>
|
||||
<string name="do_log_out">क्या आप ऐप्लिकेशन से लॉगआउट करना चाहते हैं?</string>
|
||||
<string name="cancelled_unable_scan">रद्द किया गया: स्कैन करने में असमर्थ, पुनः प्रयास करें!!</string>
|
||||
<string name="kit_updated">किट नंबर अपडेट किया गया है, कृपया टेस्ट शुरू करने से पहले उपयोगकर्ता का चयन करें</string>
|
||||
<string name="select_patient">कृपया टेस्ट शुरू करने से पहले रोगी का चयन करें</string>
|
||||
<string name="enable_location">कृपया स्थान सेवाएं सक्षम करें</string>
|
||||
<string name="location_denied">फाइन स्थान अनुमति निरस्त</string>
|
||||
<string name="coarse_location_denied">कोर्स स्थान अनुमति निरस्त</string>
|
||||
<string name="permission_grant">आपको एप्लिकेशन का उपयोग करने के लिए सभी फ़ाइलों तक पहुँच की अनुमति देनी होगी</string>
|
||||
<string name="permission_required">एप्लिकेशन का उपयोग करने के लिए सभी अनुमतियाँ आवश्यक हैं</string>
|
||||
<string name="device_not">उपकरण कनेक्ट नहीं है।</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>
|
||||
</resources>
|
||||
238
app/src/main/res/values-ka/strings.xml
Normal file
238
app/src/main/res/values-ka/strings.xml
Normal file
@@ -0,0 +1,238 @@
|
||||
<resources>
|
||||
<string name="app_name">HPOS ಪರೀಕ್ಷೆ</string>
|
||||
|
||||
<string-array name="instrument">
|
||||
<item>TestRight</item>
|
||||
<item>Denovix</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>
|
||||
|
||||
|
||||
<string-array name="category">
|
||||
<item>GEN</item>
|
||||
<item>OBC</item>
|
||||
<item>SC</item>
|
||||
<item>ST</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 name="hello_blank_fragment">ಹಲೋ ಖಾಲಿ ಫ್ರ್ಯಾಗ್ಮೆಂಟ್</string>
|
||||
<string name="select_the_test">ಪರೀಕ್ಷೆಯನ್ನು ಆಯ್ಕೆಮಾಡಿ</string>
|
||||
<string name="set_reference">ಸಂದರ್ಭ ಹೊಂದಿಸಿ</string>
|
||||
|
||||
<!-- Alert Dialog -->
|
||||
<string name="have_you_placed">ನೀವು ಆಧಾರ ನಮೂದಿಸಿದ್ದೀರಾ?</string>
|
||||
<string name="please_place">ದಯವಿಟ್ಟು ಚಲಾಯಿಸುವ ಮೊದಲು ನಮೂದಿಸಿದ ನಮೂನೆಯ ಕೂವೆಟ್ಟನ್ನು ಇಟ್ಟುಕೊಳ್ಳಿ</string>
|
||||
<string name="yes">ಹೌದು</string>
|
||||
<string name="no">ಇಲ್ಲ</string>
|
||||
<string name="noo"></string>
|
||||
|
||||
|
||||
<string name="connect">ಸಂಪರ್ಕಿಸಿ</string>
|
||||
<string name="connected">ಸಂಪರ್ಕಿಸಿದೆ</string>
|
||||
<string name="read">ಓದಿ</string>
|
||||
<string name="update_reference">ರೇಫರೆನ್ಸ್ ಅಪ್ಡೇಟ್ ಮಾಡಿ</string>
|
||||
|
||||
|
||||
<string name="have_you_placed_sample">ನೀವು ನಮೂನೆಯ ಕೂವೆಟ್ ಇಟ್ಟಿದ್ದೀರಾ?</string>
|
||||
<string name="please_place_sample">ದಯವಿಟ್ಟು ಚಲಾಯಿಸುವ ಮೊದಲು ನಮೂದಿಸಿದ ನಮೂನೆಯ ಕೂವೆಟ್ಟನ್ನು ಇಟ್ಟುಕೊಳ್ಳಿ</string>
|
||||
<string name="yes_and_run">ಹೌದು, ರನ್</string>
|
||||
|
||||
|
||||
<!-- Instructions Text -->
|
||||
<string name="Instructions">ಪರೀಕ್ಷಣ ನಿರ್ದೇಶಗಳು</string>
|
||||
<string name="step1"><b><u>ಹೆಜ್ಜೆ 1</u> : </b> ಆಧಾರ/ಬೇಸ್ಲೈನ್ ನಮೂನೆಯನ್ನು ಹೊಂದಿಸಲು ಕೂವೆಟ್ಟನ್ನು ಇಟ್ಟುಕೊಳ್ಳಿ</string>
|
||||
<string name="step2"><b><u>ಹೆಜ್ಜೆ 2</u> : </b> ಡೆವೈಸ್ ಮೌಲ್ಯಗಳನ್ನು ಓದಲು ಬಟನ್ ಕೆಳಗೆ ಒತ್ತಿ</string>
|
||||
<string name="step3"><b><u>ಹೆಜ್ಜೆ 1</u> : </b> ಪ್ರಾರಂಭಿಸಲು ನಮೂನೆ ವಿವರಗಳನ್ನು ನಮೂದಿಸಿ</string>
|
||||
<string name="step4"><b><u>ಹೆಜ್ಜೆ 1</u> : </b> ರಸದ ನಮೂನೆಯನ್ನು ಪರೀಕ್ಷೆಗಾಗಿ ಇಟ್ಟುಕೊಳ್ಳಿ</string>
|
||||
<string name="step5"><b><u>ಹೆಜ್ಜೆ 2</u> : </b> ಡೆವೈಸ್ ಮೌಲ್ಯಗಳನ್ನು ಓದಲು ಬಟನ್ ಕೆಳಗೆ ಒತ್ತಿ</string>
|
||||
|
||||
<string name="login_id">ಲಾಗಿನ್ ಐಡಿ</string>
|
||||
<string name="password">ಪಾಸ್ವರ್ಡ್</string>
|
||||
<string name="login">ಲಾಗಿನ್</string>
|
||||
<string name="acquire">ಸಹಿಸಿ</string>
|
||||
<string name="enter_patient_details">ರೋಗಿಯ ವಿವರಗಳನ್ನು ನಮೂದಿಸಿ</string>
|
||||
<string name="patient_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="yob_error">ಹುಟ್ಟಿದ ವರ್ಷ ಖಾಲಿ ಇರಬಾರದು</string>
|
||||
<string name="yob_error_2">ಅಮಾನ್ಯ ಹುಟ್ಟಿದ ವರ್ಷ</string>
|
||||
<string name="mobile_error">ಮೊಬೈಲ್ ಸಂಖ್ಯೆ ಖಾಲಿ ಇರಬಾರದು</string>
|
||||
<string name="mobile_error_invalid">ಮೊಬೈಲ್ ಸಂಖ್ಯೆ ಅಮಾನ್ಯ (10 ಅಂಕಗಳನ್ನು ನಮೂದಿಸಿ)</string>
|
||||
<string name="this_error">ಇದು ಖಾಲಿ ಇರಬಾರದು</string>
|
||||
<string name="test_results">ಪರೀಕ್ಷಾ ಫಲಿತಾಂಶಗಳು</string>
|
||||
<string name="name_in_textview"><b>ಹೆಸರು</b> : %1$s</string>
|
||||
<string name="gender_in_textview"><b>ಲಿಂಗ</b> : %1$s</string>
|
||||
<string name="age_in_textview"><b>ವಯಸ್ಸು</b> : %1$s ವರ್ಷಗಳು</string>
|
||||
<string name="results_in_textview"><b>ಫಲಿತಾಂಶಗಳು</b> :</string>
|
||||
<string name="negative">ನೆಗೆಟಿವ್\ \ </string>
|
||||
<string name="download_report">ವರದಿ\nಡೌನ್ಲೋಡ್ ಮಾಡಿ</string>
|
||||
<string name="home">ಹೋಮ್</string>
|
||||
<string name="new_test">ಹೊಸ ಪರೀಕ್ಷೆ</string>
|
||||
<string name="start_now">ಈಗ ಪ್ರಾರಂಭಿಸಿ</string>
|
||||
<string name="hemo_cube">ಹೆಮೋ ಕ್ಯೂಬ್</string>
|
||||
<string name="hb">ಹೆಮೊಗ್ಲೊಬಿನ್</string>
|
||||
<string name="normal">ಸಾಮಾನ್ಯ\ \ </string>
|
||||
<string name="sickle_cell_disease">ಸಿಕ್ಲ್ ಸೆಲ್ ರೋಗ\ \ </string>
|
||||
<string name="sickle_cell_trait">ಸಿಕ್ಲ್ ಸೆಲ್ ಗುಣ\ \ </string>
|
||||
<string name="undefined">ಅವ್ಯಾಖ್ಯಾತ\ \ </string>
|
||||
<string name="sicklecell_nconfirmatory">ಸಿಕ್ಲ್ಸೆಲ್\nದೃಢೀಕರಣ</string>
|
||||
<string name="sicklecell_screening">ಸಿಕ್ಲ್ ಸೆಲ್ ಸ್ಕ್ರೀನಿಂಗ್</string>
|
||||
<string name="thalassemia">ಥ್ಯಾಲಸೀಮಿಯಾ</string>
|
||||
<string name="usb_connection">USB ಕನೆಕ್ಷನ್</string>
|
||||
<string name="high_performance_optical_spectroscopy">ಹೈ ಪರಫಾರ್ಮೆನ್ಸ್\nಆಪ್ಟಿಕಲ್ ಸ್ಪೆಕ್ಟ್ರೋಸ್ಕೊಪಿ</string>
|
||||
<string name="sickle_cert">ಸಿಕ್ಲ್ ಸರ್ಟಿಫಿಕೇಟ್</string>
|
||||
<string name="sickle_find">ಸಿಕ್ಲ್ ಹುಡುಕಿ</string>
|
||||
<string name="submit">ಸಲ್ಲಿಸಿ</string>
|
||||
<string name="diagnostics">ಡೆವೈಸ್ ಟೆಸ್ಟ್</string>
|
||||
<string name="place_buffer">ಪ್ರಾರಂಭಿಸಿ</string>
|
||||
<string name="Start_Sample">ನಮೂನೆ ಪ್ರಾರಂಭಿಸಿ</string>
|
||||
<string name="new_kit">ಹೊಸ ಕಿಟ್</string>
|
||||
<string name="new_buffer">ಹೊಸ ಬಫರ್</string>
|
||||
<string name="name_error_2">ಅಮಾನ್ಯ ಅಕ್ಷರ, ಅನುಮತವಾದ ಅಕ್ಷರಗಳು ಅಕ್ಷರಗಳು, ಸಂಖ್ಯೆಗಳು ಮತ್ತು ( ) _ - , . ಮಾತ್ರ</string>
|
||||
<string name="recommended">\*ಫಲಿತಾಂಶವನ್ನು ಪ್ರಯೋಗಶಾಲೆಯ ಪರೀಕ್ಷಾದಿಂದ ದೃಢೀಕರಿಸಬೇಕು</string>
|
||||
<string name="recommended_age">\*ಫಲಿತಾಂಶವನ್ನು ಪ್ರಯೋಗಶಾಲೆಯ ಪರೀಕ್ಷಾದಿಂದ ದೃಢೀಕರಿಸಬೇಕು ಏಕೆಂದರೆ ರೋಗಿಯ ವಯಸ್ಸು 5 ವರ್ಷಗಳಿಗಿಂತ ಕಡಿಮೆ</string>
|
||||
<string name="positive_borderline">ಧನಸ್ಪರ್ಶ</string>
|
||||
<string name="negative_borderline">ನೆಗೆಟಿವ್ ಬಾರ್ಡರ್ಲೈನ್</string>
|
||||
<string name="is_patient_under_any_medication">ರೋಗಿ ಯಾವುದೇ ಔಷಧಿ ಅಥವಾ ಚಿಕಿತ್ಸೆಯಲ್ಲಿದ್ದಾನೆಯೇ?</string>
|
||||
<string name="is_patient_undergoing_any_blood_transfusion">ರೋಗಿಗೆ ರಕ್ತ ಪ್ರವಾಹನೆ ನಡೆಯುತ್ತಿದೆಯೇ?</string>
|
||||
<string name="scan_aadhaar_card">ಆಧಾರ್ ಕಾರ್ಡ್\nಸ್ಕ್ಯಾನ್ ಮಾಡಿ</string>
|
||||
<string name="patient_details">ರೋಗಿ ವಿವರಗಳು</string>
|
||||
<string name="or">ಅಥವಾ</string>
|
||||
<string name="scan_abha_card">ABHA ಕಾರ್ಡ್\nಸ್ಕ್ಯಾನ್ ಮಾಡಿ</string>
|
||||
<string name="list_of_patients">ರೋಗಿಗಳ ಪಟ್ಟಿ</string>
|
||||
<string name="no_patient_records_found_to_test_please_add_one_from_below">ಪರೀಕ್ಷಿಸಲು ಯಾವುದೇ ರೋಗಿ ವಿವರಗಳು ಸಿಗಲಿಲ್ಲ. ದಯವಿಟ್ಟು ಕೆಳಗಿನಿಂದ ಒಂದನ್ನು ಸೇರಿಸಿ.</string>
|
||||
<string name="add">ಸೇರಿಸಿ</string>
|
||||
<string name="test">ಪರೀಕ್ಷೆ</string>
|
||||
<string name="pending">ಬಾಕಿ</string>
|
||||
<string name="scan_patient_abha_id_card">ABHA ಐಡಿ ಕಾರ್ಡ್ ಸ್ಕ್ಯಾನ್ ಮಾಡಿ</string>
|
||||
<string name="scan_now">ಈಗ ಸ್ಕ್ಯಾನ್ ಮಾಡಿ</string>
|
||||
<string name="enter_abha_number_manualy">ABHA ಸಂಖ್ಯೆಯನ್ನು ಕೈಯಿಂದ ನಮೂದಿಸಿ</string>
|
||||
<string name="abha_id">ABHA ಐಡಿ</string>
|
||||
<string name="patient_id_in_tv"><b>ಬಳಕೆದಾರ ಐಡಿ</b> : %1$s</string>
|
||||
<string name="go">ಹೋಗಿ</string>
|
||||
<string name="click_here">ಇಲ್ಲಿ ಕ್ಲಿಕ್ ಮಾಡಿ</string>
|
||||
<string name="title_activity_dashboard">ಡ್ಯಾಶ್ಬೋರ್ಡ್ ಆರಂಭ</string>
|
||||
<string name="navigation_drawer_open">ನೇವಿಗೇಷನ್ ಡ್ರಾಯರ್ ತೆರೆಯಲಿ</string>
|
||||
<string name="navigation_drawer_close">ನೇವಿಗೇಷನ್ ಡ್ರಾಯರ್ ಮುಚ್ಚಲಿ</string>
|
||||
<string name="nav_header_title">HPOS</string>
|
||||
<string name="nav_header_subtitle">sminnovations.in</string>
|
||||
<string name="nav_header_desc">ನೇವಿಗೇಷನ್ ಹೆಡರ್</string>
|
||||
<string name="action_settings">ಸೆಟ್ಟಿಂಗ್ಗಳು</string>
|
||||
<string name="menu_home">ಹೋಮ್</string>
|
||||
<string name="show_hemocube_result">ಫಲಿತಾಂಶ ತೋರಿಸಿ</string>
|
||||
<string name="menu_gallery">ಗ್ಯಾಲರಿ</string>
|
||||
<string name="menu_settings">ಸೆಟ್ಟಿಂಗ್ಗಳು</string>
|
||||
<string name="profile">ಪ್ರೊಫೈಲ್</string>
|
||||
<string name="year_of_birth">ಹುಟ್ಟಿದ ವರ್ಷ</string>
|
||||
<string name="father_s_name_husband_s_name">ತಂದೆಯ/ಗಂಡನ ಹೆಸರು</string>
|
||||
<string name="is_patient_married_yes_no">ರೋಗಿ ಮದುವೆಯಾಗಿದ್ದಾನೆಯೇ? (ಹೌದು/ಇಲ್ಲ)</string>
|
||||
<string name="category">ವರ್ಗ</string>
|
||||
<string name="blood_group">ರಕ್ತ ಗುಂಪು</string>
|
||||
<string name="digital_card">ಡಿಜಿಟಲ್ ಸಲಹಾ ಕಾರ್ಡ್</string>
|
||||
<string name="patient_medical_records">ರೋಗಿ ವೈದ್ಯಕೀಯ ದಾಖಲೆಗಳು</string>
|
||||
<string name="patient_address_details">ರೋಗಿಯ ವಿಳಾಸ ವಿವರಗಳು</string>
|
||||
<string name="district">ಜಿಲ್ಲೆ</string>
|
||||
<string name="city_town">ನಗರ/ಪಟ್ಟಣ</string>
|
||||
<string name="state">ರಾಜ್ಯ</string>
|
||||
<string name="pincode">ಪಿನ್ಕೋಡ್</string>
|
||||
<string name="threedots">...</string>
|
||||
<string name="create_abha_id_card">ABHA ಐಡಿ ಕಾರ್ಡ್ ರಚಿಸಿ</string>
|
||||
<string name="official_abha_app">ಆಧಿಕಾರಿ ABHA ಆಪ್</string>
|
||||
<string name="scan_patient_aadhaar_card">ರೋಗಿ ಆಧಾರ್ ಕಾರ್ಡ್ ಸ್ಕ್ಯಾನ್ ಮಾಡಿ</string>
|
||||
<string name="enter_aadhaar_number_manualy">ಆಧಾರ್ ಸಂಖ್ಯೆಯನ್ನು ಕೈಯಿಂದ ನಮೂದಿಸಿ</string>
|
||||
<string name="aadhaar_number">ಆಧಾರ್ ಸಂಖ್ಯೆ</string>
|
||||
<string name="aadhaar_in_tv"><b>ಆಧಾರ್ ಸಂಖ್ಯೆ</b></string>
|
||||
<string name="please_use_official_abha_app_to_create_abha_id_and_come_back">ದಯವಿಟ್ಟು "ಆಧಿಕಾರಿ ABHA ಆಪ್" ಅನ್ನು ಬಳಸಿ ABHA ಐಡಿ ರಚಿಸಿ ಮತ್ತು ಹಿಂತಿರುಗಿ ಬನ್ನಿ.</string>
|
||||
<string name="please_enter_aadhaar">ಮುಂದುವರಿಸಲು ದಯವಿಟ್ಟು ಆಧಾರ್ ಸಂಖ್ಯೆಯನ್ನು ನಮೂದಿಸಿ</string>
|
||||
<string name="scan_qr_code_of_the_kit">ಕಿಟ್ ಯಾವಾಗಲೂ QR ಕೋಡ್ ಸ್ಕ್ಯಾನ್ ಮಾಡಿ</string>
|
||||
<string name="enter_kit_serial_number_manually">ಕಿಟ್ ಸೀರಿಯಲ್ ಸಂಖ್ಯೆಯನ್ನು ಕೈಯಿಂದ ನಮೂದಿಸಿ</string>
|
||||
<string name="serial_number">ಸೀರಿಯಲ್ ಸಂಖ್ಯೆ</string>
|
||||
<string name="set_baseline_reference_again">ಬೇಸ್ಲೈನ್/ಸಂದರ್ಭ ಹೊಂದಿಸಿರಾ?</string>
|
||||
<string name="baseline_instruction">ಬೇಸ್ಲೈನ್ ನಿರ್ದೇಶನ</string>
|
||||
<string name="to_be_launched_in_next_version_of_the_app">ಮುಂದಿನ ಆಪ್ ಆವೃತ್ತಿಯಲ್ಲಿ ಪ್ರಕಟಿಸಲಾಗಿದೆ</string>
|
||||
<string name="invalid_kit">ಅಮಾನ್ಯ ಕಿಟ್ ಸೀರಿಯಲ್ ಸಂಖ್ಯೆ, ಶರಿಯಾದ ಉದಾಹರಣೆ, SMI/SC/019/01/001</string>
|
||||
<string name="user_list">ಬಳಕೆದಾರ ಪಟ್ಟಿ</string>
|
||||
<string name="user_id">ಬಳಕೆದಾರ ಐಡಿ</string>
|
||||
<string name="aadhar_id">ಆಧಾರ್ ಐಡಿ</string>
|
||||
<string name="internet_not_available_please_enter_the_user_id_manually">ಇಂಟರ್ನೆಟ್ ಇಲ್ಲದೆ, ದಯವಿಟ್ಟು ಬಳಕೆದಾರ ಐಡಿ ಮತ್ತು ರಕ್ತ ಗುಂಪುವನ್ನು ಕೈಯಿಂದ ನಮೂದಿಸಿ</string>
|
||||
<string name="user_id_error_message">ಬಳಕೆದಾರ ಐಡಿ 18 ಅಂಕಗಳಿರಬೇಕು ಮತ್ತು ದಯವಿಟ್ಟು ರಕ್ತ ಗುಂಪುವನ್ನು ಆಯ್ಕೆ ಮಾಡಿ</string>
|
||||
<string name="upload_db_registration_title">ಸ್ಥಾನಿಕ DB ಪರೀಕ್ಷೆಗಳನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡಿ</string>
|
||||
<string name="upload_db_registration_message">ನೀವು ಸ್ಥಾನಿಕ DB ಪರೀಕ್ಷೆಗಳನ್ನು ಕ್ಲೌಡ್ಗೆ ಅಪ್ಲೋಡ್ ಮಾಡಲು ಬಯಸುತ್ತೀರಾ?</string>
|
||||
<string name="upload">ಅಪ್ಲೋಡ್ ಮಾಡಿ</string>
|
||||
<string name="cancel">ರದ್ದು ಮಾಡಿ</string>
|
||||
<string name="upload_success_message">ಯಶಸ್ವಿಯಾಗಿ ಅಪ್ಲೋಡ್ ಮಾಡಲಾಗಿದೆ</string>
|
||||
<string name="test_completed">ಪರೀಕ್ಷೆ ಮುಗಿಯಿತು</string>
|
||||
<string name="select_blood_group">ರಕ್ತ ಗುಂಪು ಆಯ್ಕೆಮಾಡಿ</string>
|
||||
<string name="all_registered_user_are_tested_successfully">ಎಲ್ಲಾ ನೋಂದಣಿಗೆ ಬಂದ ಬಳಕೆದಾರರನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಪರೀಕ್ಷಿಸಲಾಗಿದೆ</string>
|
||||
<string name="start_incubation">ಇನ್ಕ್ಯೂಬೇಶನ್ ಆರಂಭ</string>
|
||||
<string name="check_buffer">ಬಫರ್ ಚೆಕ್ ಮಾಡಿ</string>
|
||||
<!-- Kannada Translations -->
|
||||
<string name="low_battery_warning">ಬ್ಯಾಟರಿ ಸ್ತರ 40% ಕ್ಕಿಂತ ಕಡಿಮೆಯಾಗಿದೆ, ದಯವಿಟ್ಟು ಸಾಧನವನ್ನು ಮುಂದುವರಿಸಲು ಸಾಧನವನ್ನು ಚಾರ್ಜ್ ಮಾಡಿ</string>
|
||||
<string name="test_already_conducted">ಈ ಬಳಕೆದಾರನ ಮೇಲೆ ಪರೀಕ್ಷೆ ಇನ್ನು ಮುಗಿದಿದೆ</string>
|
||||
<string name="incubation_not_completed">ಇನ್ಕ್ಯೂಬೇಷನ್ ಹತ್ತಿಲ್ಲ 15 ನಿಮಿಷಗಳ ಪೂರ್ತಿ ಆಗಿಲ್ಲ</string>
|
||||
<string name="incubation_crossed_30_minutes">ಇನ್ಕ್ಯೂಬೇಷನ್ 30 ನಿಮಿಷಗಳನ್ನು ದಾಟಿದೆ, ಇನ್ನೊಮ್ಮೆ ಇನ್ಕ್ಯೂಬೇಷನ್ ಮಾಡಬೇಕಾಗಿದೆ</string>
|
||||
<string name="incubation_not_started">ಈ ಬಳಕೆದಾರನ ಮೇಲೆ ಇನ್ಕ್ಯೂಬೇಷನ್ ಆರಂಭವಾಗಿಲ್ಲ</string>
|
||||
<string name="test_concluded">ಪರೀಕ್ಷೆ ಮುಗಿಯಿತು</string>
|
||||
<string name="test_pending">ಪರೀಕ್ಷೆ ಬಾಕಿ ಇದೆ</string>
|
||||
<string name="blood_group_error">ದಯವಿಟ್ಟು ನಿಮ್ಮ ರಕ್ತ ಗುಂಡಾರವನ್ನು ನಮೂದಿಸಿ</string>
|
||||
<string name="blood_group_toast">ದಯವಿಟ್ಟು ನಿಮ್ಮ ರಕ್ತ ಗುಂಡಾರವನ್ನು ನಮೂದಿಸಿ</string>
|
||||
<string name="blood_group_updated_successfully">ರಕ್ತ ಗುಂಡಾರ ಯಶಸ್ವಿಯಾಗಿ ನವೀಕರಿಸಲಾಗಿದೆ</string>
|
||||
<string name="failed_to_update_blood_group">ರಕ್ತ ಗುಂಡಾರ ನವೀಕರಿಸಲು ವಿಫಲವಾಗಿದೆ: %1$s</string>
|
||||
<string name="no_user_data_found">ನೀರು ನಿರ್ದಿಷ್ಟ ಐಡಿಗೆ ಯಾವುದೇ ಬಳಕೆದಾರ ಡೇಟಾ ಕಂಡುಬಂದಿಲ್ಲ</string>
|
||||
<string name="device_disconnected">ಸಾಧನ ಹಂಚಿಹೋಯಿತು</string>
|
||||
<string name="no_device_found">ಯಾವುದೇ ಸಾಧನ ಕಂಡುಬಂದಿಲ್ಲ</string>
|
||||
<string name="invalid_kit_number">ಅಮಾನ್ಯವಾದ ಕಿಟ್ ಸಂಖ್ಯೆ</string>
|
||||
<string name="internt_not">ಇಂಟರ್ನೆಟ್ ಲಭ್ಯವಿಲ್ಲ</string>
|
||||
<string name="internt_not_local">ಇಂಟರ್ನೆಟ್ ಲಭ್ಯವಿಲ್ಲ, ಪರೀಕ್ಷೆ ವಿವರಗಳನ್ನು ಸ್ಥಾನಿಕವಾಗಿ ಉಳಿಸಲಾಗಿದೆ</string>
|
||||
<string name="error_local">ಡೇಟಾ ಅಪ್ಲೋಡ್ ಮಾಡುವಾಗ ತಪ್ಪಾಗಿದೆ, ಪರೀಕ್ಷೆ ವಿವರಗಳನ್ನು ಸ್ಥಾನಿಕವಾಗಿ ಉಳಿಸಲಾಗಿದೆ</string>
|
||||
<string name="error_exist">ಇನ್ನೊಂದು ಬಫರ್ ಪಡೆಯುವಾಗ ತಪ್ಪಾಗಿದೆ</string>
|
||||
<string name="do_exist">ನೀವು ಇನ್ನೊಂದು ಬಫರ್ ಜಾರಿಗೆ ಹೋಗಲು ಇಚ್ಛಿಸುತ್ತಾರಾ?</string>
|
||||
<string name="test_go_noback">ಪರೀಕ್ಷೆ ಜರುಗುತ್ತಿದೆ, ಹಿಂತಿರುಗಲು ಸಾಧ್ಯವಿಲ್ಲ</string>
|
||||
<string name="kit_uploaded">ಕಿಟ್ ಪರಿಣಾಮ ಯಶಸ್ವಿಯಾಗಿ ಅಪ್ಲೋಡ್ ಆಗಿದೆ</string>
|
||||
<string name="kit_upload_failed">ಕಿಟ್ ಪರಿಣಾಮ ಅಪ್ಲೋಡ್ ಆಗಲಿಲ್ಲ, ಅದನ್ನು ಕೈಯಾರೆ ಹೊಸದಾಗಿ ಬರೆಯಿರಿ</string>
|
||||
<string name="test_ongoing">ಪರೀಕ್ಷೆ ಜರುಗುತ್ತಿದೆ</string>
|
||||
<string name="error_classification">ವರ್ಗೀಕರಣ ನಡೆಸುವಾಗ ತಪ್ಪಾಗಿದೆ</string>
|
||||
<string name="test_upload">ಪರೀಕ್ಷೆ ಫಲಿತಾಂಶ ಯಶಸ್ವಿಯಾಗಿ ಅಪ್ಲೋಡ್ ಆಗಿದೆ</string>
|
||||
<string name="test_upload_failed">ಪರೀಕ್ಷೆ ಫಲಿತಾಂಶ ಅಪ್ಲೋಡ್ ಆಗಲಿಲ್ಲ</string>
|
||||
<string name="log_out">ಲಾಗೌಟ್ ಮಾಡಿ</string>
|
||||
<string name="do_log_out">ನೀವು ಅಪ್ಲಿಕೇಶನ್ ನಿಂದ ಲಾಗೌಟ್ ಮಾಡಲು ಬಯಸುತ್ತಿದ್ದೀರಾ?</string>
|
||||
<string name="cancelled_unable_scan">ರದ್ದು ಮಾಡಲಾಗಿದೆ: ಸ್ಕ್ಯಾನ್ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ, ಮತ್ತೊಮ್ಮೆ ಪ್ರಯಾಸಿಸಿ!!</string>
|
||||
<string name="kit_updated">ಕಿಟ್ ಸಂಖ್ಯೆ ನವೀಕರಿಸಲಾಗಿದೆ, ದಯವಿಟ್ಟು ಟೆಸ್ಟ್ ಆರಂಭಿಸುವ ಮೊದಲು ಬಳಸುವವನನ್ನು ಆಯ್ಕೆಮಾಡಿ</string>
|
||||
<string name="select_patient">ದಯವಿಟ್ಟು ಟೆಸ್ಟ್ ಆರಂಭಿಸುವ ಮೊದಲು ರೋಗಿಯನ್ನು ಆಯ್ಕೆಮಾಡಿ</string>
|
||||
<string name="enable_location">ದಯವಿಟ್ಟು ಸ್ಥಾನ ಸೇವೆಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ</string>
|
||||
<string name="location_denied">ಸರಿಯಾದ ಸ್ಥಾನ ಅನುಮತಿ ನಿರಾಕರಿಸಲಾಗಿದೆ</string>
|
||||
<string name="coarse_location_denied">ಅಲ್ಪ ಸರಿಯಾದ ಸ್ಥಾನ ಅನುಮತಿ ನಿರಾಕರಿಸಲಾಗಿದೆ</string>
|
||||
<string name="permission_grant">ನೀವು ಈ ಅಪ್ಲಿಕೇಶನ್ ಬಳಸಲು ಎಲ್ಲಾ ಫೈಲ್ಗಳಿಗೆ ಪ್ರವೇಶ ಅನುಮತಿ ನೀಡಬೇಕು</string>
|
||||
<string name="permission_required">ಈ ಅಪ್ಲಿಕೇಶನ್ ಬಳಸಲು ಎಲ್ಲಾ ಅನುಮತಿಗಳು ಅಗತ್ಯವಿವೆ.</string>
|
||||
<string name="device_not">ಡೆವೈಸ್ ಸಂಪರ್ಕಿಸಲಾಗಿಲ್ಲ.</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>
|
||||
</resources>
|
||||
@@ -67,7 +67,6 @@
|
||||
<!-- <string name="step4"><b><u>Step 1</u> : </b> Place the cuvette containing sample for experiment.</string>-->
|
||||
<string name="step4"><b><u>Step 1</u> : </b> Place the cuvette containing blood sample mixed with kit solution.</string>
|
||||
<string name="step5"><b><u>Step 2</u> : </b> Press the button below to start the device reading values.</string>
|
||||
|
||||
<string name="login_id">Login ID</string>
|
||||
<string name="password">Password</string>
|
||||
<string name="login">Login</string>
|
||||
@@ -80,7 +79,6 @@
|
||||
<string name="age_error">Age can\'t be empty</string>
|
||||
<string name="gender_error">Gender can\'t be empty</string>
|
||||
<string name="age_error_out_of_bound">Age should be valid</string>
|
||||
|
||||
<string name="yob_error">Year of birth can\'t be empty</string>
|
||||
<string name="yob_error_2">Invalid Year of Birth</string>
|
||||
<string name="mobile_error">Mobile Number can\'t be empty</string>
|
||||
@@ -147,7 +145,6 @@
|
||||
<string name="nav_header_subtitle">sminnovations.in</string>
|
||||
<string name="nav_header_desc">Navigation header</string>
|
||||
<string name="action_settings">Settings</string>
|
||||
|
||||
<string name="menu_home">Home</string>
|
||||
<string name="show_hemocube_result">Show Result</string>
|
||||
<string name="menu_gallery">Gallery</string>
|
||||
@@ -196,5 +193,46 @@
|
||||
<string name="all_registered_user_are_tested_successfully">All registered user are tested successfully</string>
|
||||
<string name="start_incubation">Incubate</string>
|
||||
<string name="check_buffer">Check Buffer</string>
|
||||
|
||||
<string name="low_battery_warning">Battery level is low than 40%, please charge the device to continue testing</string>
|
||||
<string name="test_already_conducted">Test has been already conducted for this user</string>
|
||||
<string name="incubation_not_completed">Incubation has not completed 15 minutes</string>
|
||||
<string name="incubation_crossed_30_minutes">Incubation crossed 30 minutes, need to repeat the incubation</string>
|
||||
<string name="incubation_not_started">Incubation not started for this user</string>
|
||||
<string name="test_concluded">Test concluded</string>
|
||||
<string name="test_pending">Test is Pending</string>
|
||||
<string name="blood_group_error">Please enter your blood group</string>
|
||||
<string name="blood_group_toast">Please enter your blood group</string>
|
||||
<string name="blood_group_updated_successfully">Blood group updated successfully</string>
|
||||
<string name="failed_to_update_blood_group">Failed to update blood group: %1$s</string>
|
||||
<string name="no_user_data_found">No user data found for the specified ID</string>
|
||||
<string name="device_disconnected">Device is Disconnected</string>
|
||||
<string name="no_device_found">No device found</string>
|
||||
<string name="invalid_kit_number">Invalid KIT Number</string>
|
||||
<string name="internt_not">Internet is Not Available</string>
|
||||
<string name="internt_not_local">Internet not available, test details stored locally</string>
|
||||
<string name="error_local">Error uploading data, test details stored locally</string>
|
||||
<string name="error_exist">error while getting existing buffer</string>
|
||||
<string name="do_exist">Do you want to continue with existing buffer?</string>
|
||||
<string name="kit_uploaded">Kit result uploaded successfully</string>
|
||||
<string name="kit_upload_failed">Kit result uploading failed, note it down manually</string>
|
||||
<string name="test_ongoing">test is going on</string>
|
||||
<string name="test_go_noback">test is going on, can\'t go back</string>
|
||||
<string name="error_classification">error while performing classification</string>
|
||||
<string name="test_upload">Test Results Uploaded Successfully</string>
|
||||
<string name="test_upload_failed">Test Results Upload Failed</string>
|
||||
<string name="log_out">LOG OUT</string>
|
||||
<string name="do_log_out">Do you want to LogOut the Application?</string>
|
||||
<string name="cancelled_unable_scan">Cancelled: Unable to scan, Try Again!!</string>
|
||||
<string name="kit_updated">Kit number is updated, Please Select user before starting test</string>
|
||||
<string name="select_patient">Please Select patient before starting test</string>
|
||||
<string name="enable_location">Please enable location services</string>
|
||||
<string name="location_denied">Fine location permission denied</string>
|
||||
<string name="coarse_location_denied">Coarse location permission denied</string>
|
||||
<string name="permission_grant">You must grant permission to access all files to use the app</string>
|
||||
<string name="permission_required">All permissions are required to use the app.</string>
|
||||
<string name="device_not">Device Not Connected.</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>
|
||||
</resources>
|
||||
@@ -1,127 +0,0 @@
|
||||
package com.example.hpostesting
|
||||
|
||||
import android.content.Context
|
||||
import android.content.SharedPreferences
|
||||
import androidx.arch.core.executor.testing.InstantTaskExecutorRule
|
||||
import androidx.lifecycle.LiveData
|
||||
import com.example.hpostesting.data.dao.HemoCubeDao
|
||||
import com.example.hpostesting.data.model.Response
|
||||
import com.example.hpostesting.data.model.patient.HemoCubeTestData
|
||||
import com.example.hpostesting.data.model.patient.toHemoCubeTestData
|
||||
import com.example.hpostesting.data.repository.DatabaseRepository
|
||||
import com.example.hpostesting.data.repository.Repository
|
||||
import com.example.hpostesting.presentation.hemocube.HemoCubeFragment
|
||||
import com.example.hpostesting.presentation.hemocube.HemoCubeViewModel
|
||||
import com.example.hpostesting.presentation.hemocube.HemocubeActivity
|
||||
import com.example.hpostesting.util.TestCoroutineRule
|
||||
import `in`.sminnovations.hpostesting.databinding.FragmentHemoCubeReferenceBinding
|
||||
import kotlinx.coroutines.ExperimentalCoroutinesApi
|
||||
import kotlinx.coroutines.test.advanceUntilIdle
|
||||
import kotlinx.coroutines.test.runBlockingTest
|
||||
import org.junit.Assert.assertEquals
|
||||
import org.junit.Before
|
||||
import org.junit.Rule
|
||||
import org.junit.Test
|
||||
import org.mockito.ArgumentMatchers.any
|
||||
import org.mockito.ArgumentMatchers.anyString
|
||||
import org.mockito.Mock
|
||||
import org.mockito.Mockito.verify
|
||||
import org.mockito.Mockito.`when`
|
||||
import org.mockito.MockitoAnnotations
|
||||
|
||||
@ExperimentalCoroutinesApi
|
||||
class HemoCubeViewModelTest {
|
||||
|
||||
// Add rule for testing LiveData
|
||||
@get:Rule
|
||||
val rule = InstantTaskExecutorRule()
|
||||
|
||||
// Add rule for testing coroutines
|
||||
@get:Rule
|
||||
val coroutineRule = TestCoroutineRule()
|
||||
|
||||
// Mock dependencies
|
||||
@Mock
|
||||
lateinit var hemoCubeDao: HemoCubeDao
|
||||
|
||||
@Mock
|
||||
lateinit var repository: Repository
|
||||
|
||||
// Mock context
|
||||
@Mock
|
||||
lateinit var context: Context
|
||||
|
||||
// Mock LiveData for testing
|
||||
@Mock
|
||||
lateinit var networkStatusLiveData: LiveData<Boolean>
|
||||
|
||||
// Initialize the ViewModel
|
||||
lateinit var viewModel: HemoCubeViewModel
|
||||
|
||||
private lateinit var hemoCubeFragment: HemoCubeFragment
|
||||
|
||||
@Before
|
||||
fun setUp() {
|
||||
MockitoAnnotations.initMocks(this)
|
||||
// viewModel = HemoCubeViewModel(hemoCubeDao, repository, context)
|
||||
hemoCubeFragment = HemoCubeFragment()
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `uploadHemoCubeResultToDatabase with online status should call addResultTestToDb`() =
|
||||
coroutineRule.runBlockingTest {
|
||||
// Mock data and setup
|
||||
val isOnline = true
|
||||
val testStatus = true
|
||||
val kitSerial = "12345"
|
||||
|
||||
// Mock the necessary methods
|
||||
`when`(repository.addTestToDatabase(viewModel.testDetails!!))
|
||||
.thenReturn(Response.Success("Success"))
|
||||
|
||||
// Call the function to be tested
|
||||
viewModel.uploadHemoCubeResultToDatabase(isOnline, testStatus, kitSerial)
|
||||
|
||||
// Verify that addResultTestToDb is called
|
||||
advanceUntilIdle()
|
||||
assertEquals("Local", viewModel.fireBaseUpload.value)
|
||||
}
|
||||
|
||||
// Similar tests can be written for other methods in HemoCubeViewModel
|
||||
|
||||
@Mock
|
||||
private lateinit var mockSharedPreferences: SharedPreferences
|
||||
|
||||
@Mock
|
||||
private lateinit var mockActivity: HemocubeActivity // Replace with your actual Activity class
|
||||
|
||||
@Mock
|
||||
private lateinit var mockBinding: FragmentHemoCubeReferenceBinding // Replace with your actual Binding class
|
||||
|
||||
@Test
|
||||
fun `findResult with valid input`() {
|
||||
// Arrange
|
||||
val validString = "valid string"
|
||||
val fullReadOutput = "full read output"
|
||||
`when`(mockSharedPreferences.getString(anyString(), anyString())).thenReturn("dummy_value")
|
||||
`when`(mockActivity.runOnUiThread(any())).thenAnswer {
|
||||
val runnable = it.getArgument(0, Runnable::class.java)
|
||||
runnable.run()
|
||||
}
|
||||
|
||||
// Act
|
||||
val result = hemoCubeFragment.findResult(calculatedRatio = 0.06)
|
||||
|
||||
// Assert
|
||||
// Add appropriate assertions based on the behavior you expect
|
||||
// verify(mockSharedPreferences).edit()
|
||||
// verify(mockBinding).btnSubmit.visibility = View.VISIBLE
|
||||
// verify(mockBinding).btnSubmit.isEnabled = true
|
||||
// Add more verifications as needed
|
||||
|
||||
assertEquals("Normal", result)
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user