diff --git a/Application.kt b/Application.kt
new file mode 100644
index 00000000..0708653a
--- /dev/null
+++ b/Application.kt
@@ -0,0 +1,35 @@
+//package com.cloud.diplomaticquarterapp
+package com.ejada.hmg
+
+import io.flutter.app.FlutterApplication
+import io.flutter.plugin.common.PluginRegistry
+import io.flutter.plugin.common.PluginRegistry.PluginRegistrantCallback
+import io.flutter.plugins.GeneratedPluginRegistrant
+import io.flutter.plugins.firebasemessaging.FlutterFirebaseMessagingService
+
+class Application : FlutterApplication(), PluginRegistrantCallback {
+ override fun onCreate() {
+ super.onCreate()
+ FlutterFirebaseMessagingService.setPluginRegistrant(this)
+ }
+
+ override fun registerWith(registry: PluginRegistry) {
+ io.flutter.plugins.firebasemessaging.FirebaseMessagingPlugin.registerWith(registry?.registrarFor("io.flutter.plugins.firebasemessaging.FirebaseMessagingPlugin"));
+ }
+}
+
+//import io.flutter.app.FlutterApplication
+//import io.flutter.plugin.common.PluginRegistry
+//import io.flutter.plugin.common.PluginRegistry.PluginRegistrantCallback
+//import io.flutter.plugins.firebasemessaging.FlutterFirebaseMessagingService
+//
+//class Application : FlutterApplication(), PluginRegistrantCallback {
+// override fun onCreate() {
+// super.onCreate()
+// FlutterFirebaseMessagingService.setPluginRegistrant(this)
+// }
+//
+// override fun registerWith(registry: PluginRegistry?) {
+// FirebaseCloudMessagingPluginRegistrant.registerWith(registry)
+// }
+//}
\ No newline at end of file
diff --git a/FirebaseCloudMessagingPluginRegistrant.kt b/FirebaseCloudMessagingPluginRegistrant.kt
new file mode 100644
index 00000000..9ac064cb
--- /dev/null
+++ b/FirebaseCloudMessagingPluginRegistrant.kt
@@ -0,0 +1,23 @@
+//package com.cloud.diplomaticquarterapp
+package com.ejada.hmg
+
+import io.flutter.plugin.common.PluginRegistry
+import io.flutter.plugins.firebasemessaging.FirebaseMessagingPlugin
+
+object FirebaseCloudMessagingPluginRegistrant {
+ fun registerWith(registry: PluginRegistry?) {
+ if (alreadyRegisteredWith(registry)) {
+ return
+ }
+ FirebaseMessagingPlugin.registerWith(registry?.registrarFor("io.flutter.plugins.firebasemessaging.FirebaseMessagingPlugin"))
+ }
+
+ private fun alreadyRegisteredWith(registry: PluginRegistry?): Boolean {
+ val key: String? = FirebaseCloudMessagingPluginRegistrant::class.java.canonicalName
+ if (registry?.hasPlugin(key)!!) {
+ return true
+ }
+ registry.registrarFor(key)
+ return false
+ }
+}
\ No newline at end of file
diff --git a/android/app/agconnect-services-new.json b/android/app/agconnect-services-new.json
new file mode 100644
index 00000000..fce77eec
--- /dev/null
+++ b/android/app/agconnect-services-new.json
@@ -0,0 +1,74 @@
+{
+ "agcgw":{
+ "backurl":"connect-drcn.hispace.hicloud.com",
+ "url":"connect-drcn.dbankcloud.cn",
+ "websocketbackurl":"connect-ws-drcn.hispace.dbankcloud.com",
+ "websocketurl":"connect-ws-drcn.hispace.dbankcloud.cn"
+ },
+ "agcgw_all":{
+ "CN":"connect-drcn.dbankcloud.cn",
+ "CN_back":"connect-drcn.hispace.hicloud.com",
+ "DE":"connect-dre.dbankcloud.cn",
+ "DE_back":"connect-dre.hispace.hicloud.com",
+ "RU":"connect-drru.dbankcloud.cn",
+ "RU_back":"connect-drru.hispace.hicloud.com",
+ "SG":"connect-dra.dbankcloud.cn",
+ "SG_back":"connect-dra.hispace.hicloud.com"
+ },
+ "client":{
+ "cp_id":"2640966000002322881",
+ "product_id":"736430079244816567",
+ "client_id":"563735388191982656",
+ "client_secret":"650C7C799812AFFD53A10C7756CF05FB9F215A7E49032ABA8EBF3E14B77535CF",
+ "project_id":"736430079244816567",
+ "app_id":"102857389",
+ "api_key":"CgB6e3x9DJzMgRCmnT6dyUEkp6UsIfddb6l3w0ZEXzeiRMHEFi3400Z5fJ5qaHneU0OrAI/JRpk+DMGVs3QpUxlI",
+ "package_name":"com.ejada.hmg"
+ },
+ "oauth_client":{
+ "client_id":"102857389",
+ "client_type":1
+ },
+ "app_info":{
+ "app_id":"102857389",
+ "package_name":"com.ejada.hmg"
+ },
+ "service":{
+ "analytics":{
+ "collector_url":"datacollector-drcn.dt.hicloud.com,datacollector-drcn.dt.dbankcloud.cn",
+ "collector_url_ru":"datacollector-drru.dt.hicloud.com,datacollector-drru.dt.dbankcloud.cn",
+ "collector_url_sg":"datacollector-dra.dt.hicloud.com,datacollector-dra.dt.dbankcloud.cn",
+ "collector_url_de":"datacollector-dre.dt.hicloud.com,datacollector-dre.dt.dbankcloud.cn",
+ "collector_url_cn":"datacollector-drcn.dt.hicloud.com,datacollector-drcn.dt.dbankcloud.cn",
+ "resource_id":"p1",
+ "channel_id":""
+ },
+ "search":{
+ "url":"https://search-drcn.cloud.huawei.com"
+ },
+ "cloudstorage":{
+ "storage_url":"https://agc-storage-drcn.platform.dbankcloud.cn"
+ },
+ "ml":{
+ "mlservice_url":"ml-api-drcn.ai.dbankcloud.com,ml-api-drcn.ai.dbankcloud.cn"
+ }
+ },
+ "region":"CN",
+ "configuration_version":"3.0",
+ "appInfos":[
+ {
+ "package_name":"com.ejada.hmg",
+ "client":{
+ "app_id":"102857389"
+ },
+ "app_info":{
+ "package_name":"com.ejada.hmg",
+ "app_id":"102857389"
+ },
+ "oauth_client":{
+ "client_type":1,
+ "client_id":"102857389"
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/android/app/agconnect-services.json b/android/app/agconnect-services.json
new file mode 100644
index 00000000..cfdaf83b
--- /dev/null
+++ b/android/app/agconnect-services.json
@@ -0,0 +1,14 @@
+{
+ "client":{
+ "appType":"1",
+ "cp_id":"2640966000002322881",
+ "product_id":"736430079244816567",
+ "client_id":"563735388191982656",
+ "client_secret":"650C7C799812AFFD53A10C7756CF05FB9F215A7E49032ABA8EBF3E14B77535CF",
+ "project_id":"736430079244816567",
+ "app_id":"102857389",
+ "api_key":"CgB6e3x9DJzMgRCmnT6dyUEkp6UsIfddb6l3w0ZEXzeiRMHEFi3400Z5fJ5qaHneU0OrAI/JRpk+DMGVs3QpUxlI",
+ "package_name":"com.ejada.hmg"
+ },
+ "configuration_version":"1.0"
+}
\ No newline at end of file
diff --git a/android/app/build.gradle b/android/app/build.gradle
index 5fd11eb3..25230849 100644
--- a/android/app/build.gradle
+++ b/android/app/build.gradle
@@ -22,6 +22,7 @@ if (flutterVersionName == null) {
}
apply plugin: 'com.android.application'
+apply plugin: 'com.huawei.agconnect'
apply plugin: 'kotlin-android'
apply plugin: 'com.google.gms.google-services'
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
@@ -51,12 +52,21 @@ android {
}
+ signingConfigs {
+ config{
+ storeFile file('key')
+ keyAlias 'HMG'
+ storePassword 'HmGsa123'
+ keyPassword 'HmGsa123'
+ }
+ }
+
buildTypes {
- debug {}
+ debug {
+ signingConfig signingConfigs.config
+ }
release {
- // TODO: Add your own signing config for the release build.
- // Signing with the debug keys for now, so `flutter run --release` works.
- signingConfig signingConfigs.debug
+ signingConfig signingConfigs.config
}
staging {
// Specifies a sorted list of fallback build types that the
@@ -97,6 +107,13 @@ dependencies {
implementation 'com.github.kittinunf.fuel:fuel:2.3.0' //for JVM
implementation 'com.github.kittinunf.fuel:fuel-android:2.3.0'
implementation 'com.google.android.gms:play-services-location:17.1.0'//for Android
- implementation 'com.google.android.gms:play-services-basement:17.5.0'
+ implementation 'com.google.android.gms:play-services-basement:17.5.0'
+
+
+ implementation "com.opentok.android:opentok-android-sdk:2.19.1"
+
+ compile 'com.facebook.stetho:stetho:1.5.1'
+ implementation 'com.facebook.stetho:stetho-urlconnection:1.5.1'
+
}
diff --git a/android/app/google-services.json b/android/app/google-services.json
old mode 100755
new mode 100644
diff --git a/android/app/key b/android/app/key
new file mode 100644
index 00000000..15b9f5d1
Binary files /dev/null and b/android/app/key differ
diff --git a/speech_to_text_/ios/Assets/.gitkeep b/android/app/keystores/keystore
similarity index 100%
rename from speech_to_text_/ios/Assets/.gitkeep
rename to android/app/keystores/keystore
diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml
index b90d91e3..61472941 100644
--- a/android/app/src/main/AndroidManifest.xml
+++ b/android/app/src/main/AndroidManifest.xml
@@ -22,6 +22,8 @@
+
+
@@ -36,7 +38,7 @@
@@ -99,7 +101,7 @@
+ android:value="AIzaSyCyDbWUM9d_sBUGIE8PcuShzPaqO08NSC8"/>
+
+
diff --git a/assets/images/new/icon.png b/assets/images/new/icon.png
new file mode 100644
index 00000000..e802ae3e
Binary files /dev/null and b/assets/images/new/icon.png differ
diff --git a/assets/images/new/latest news.svg b/assets/images/new/latest news.svg
new file mode 100644
index 00000000..5b9cd805
--- /dev/null
+++ b/assets/images/new/latest news.svg
@@ -0,0 +1,17 @@
+
diff --git a/assets/images/new/logo.svg b/assets/images/new/logo.svg
new file mode 100644
index 00000000..e777d9ee
--- /dev/null
+++ b/assets/images/new/logo.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/images/new/logout.svg b/assets/images/new/logout.svg
new file mode 100644
index 00000000..b767fbff
--- /dev/null
+++ b/assets/images/new/logout.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/images/new/mass/health_BMI.svg b/assets/images/new/mass/health_BMI.svg
new file mode 100644
index 00000000..081110d8
--- /dev/null
+++ b/assets/images/new/mass/health_BMI.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/images/new/medical file.svg b/assets/images/new/medical file.svg
new file mode 100644
index 00000000..0849b7a0
--- /dev/null
+++ b/assets/images/new/medical file.svg
@@ -0,0 +1,6 @@
+
diff --git a/assets/images/new/medical_file.svg b/assets/images/new/medical_file.svg
new file mode 100644
index 00000000..7130396a
--- /dev/null
+++ b/assets/images/new/medical_file.svg
@@ -0,0 +1,8 @@
+
diff --git a/assets/images/new/menu.svg b/assets/images/new/menu.svg
new file mode 100644
index 00000000..05654cdb
--- /dev/null
+++ b/assets/images/new/menu.svg
@@ -0,0 +1,6 @@
+
diff --git a/assets/images/new/my family.svg b/assets/images/new/my family.svg
new file mode 100644
index 00000000..41d0b8a9
--- /dev/null
+++ b/assets/images/new/my family.svg
@@ -0,0 +1,47 @@
+
diff --git a/assets/images/new/national_id.svg b/assets/images/new/national_id.svg
new file mode 100644
index 00000000..a76fd982
--- /dev/null
+++ b/assets/images/new/national_id.svg
@@ -0,0 +1,5 @@
+
diff --git a/assets/images/new/not_found.svg b/assets/images/new/not_found.svg
new file mode 100644
index 00000000..80aed53a
--- /dev/null
+++ b/assets/images/new/not_found.svg
@@ -0,0 +1,8 @@
+
diff --git a/assets/images/new/notifications.svg b/assets/images/new/notifications.svg
new file mode 100644
index 00000000..5866a81b
--- /dev/null
+++ b/assets/images/new/notifications.svg
@@ -0,0 +1,6 @@
+
diff --git a/assets/images/new/parking details.svg b/assets/images/new/parking details.svg
new file mode 100644
index 00000000..dc25eb0e
--- /dev/null
+++ b/assets/images/new/parking details.svg
@@ -0,0 +1,9 @@
+
diff --git a/assets/images/new/passport.svg b/assets/images/new/passport.svg
new file mode 100644
index 00000000..883287fb
--- /dev/null
+++ b/assets/images/new/passport.svg
@@ -0,0 +1,14 @@
+
diff --git a/assets/images/new/payment/Apple_Pay.png b/assets/images/new/payment/Apple_Pay.png
new file mode 100644
index 00000000..1dc75042
Binary files /dev/null and b/assets/images/new/payment/Apple_Pay.png differ
diff --git a/assets/images/new/payment/Mada.png b/assets/images/new/payment/Mada.png
new file mode 100644
index 00000000..905a5ba8
Binary files /dev/null and b/assets/images/new/payment/Mada.png differ
diff --git a/assets/images/new/payment/Mastercard.png b/assets/images/new/payment/Mastercard.png
new file mode 100644
index 00000000..5d8b1fa5
Binary files /dev/null and b/assets/images/new/payment/Mastercard.png differ
diff --git a/assets/images/new/payment/installments.png b/assets/images/new/payment/installments.png
new file mode 100644
index 00000000..b2b231bf
Binary files /dev/null and b/assets/images/new/payment/installments.png differ
diff --git a/assets/images/new/payment/visa.png b/assets/images/new/payment/visa.png
new file mode 100644
index 00000000..3a6d90dd
Binary files /dev/null and b/assets/images/new/payment/visa.png differ
diff --git a/assets/images/new/paymentMethods.png b/assets/images/new/paymentMethods.png
new file mode 100644
index 00000000..a2836f13
Binary files /dev/null and b/assets/images/new/paymentMethods.png differ
diff --git a/assets/images/new/reach us.svg b/assets/images/new/reach us.svg
new file mode 100644
index 00000000..b4634170
--- /dev/null
+++ b/assets/images/new/reach us.svg
@@ -0,0 +1,6 @@
+
diff --git a/assets/images/new/reach_us.svg b/assets/images/new/reach_us.svg
new file mode 100644
index 00000000..b4634170
--- /dev/null
+++ b/assets/images/new/reach_us.svg
@@ -0,0 +1,6 @@
+
diff --git a/assets/images/new/referral.svg b/assets/images/new/referral.svg
new file mode 100644
index 00000000..fb6b8591
--- /dev/null
+++ b/assets/images/new/referral.svg
@@ -0,0 +1,9 @@
+
diff --git a/assets/images/new/respiration_rate.svg b/assets/images/new/respiration_rate.svg
new file mode 100644
index 00000000..f544f547
--- /dev/null
+++ b/assets/images/new/respiration_rate.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/images/new/services/active_medication.svg b/assets/images/new/services/active_medication.svg
new file mode 100644
index 00000000..aa6eeaea
--- /dev/null
+++ b/assets/images/new/services/active_medication.svg
@@ -0,0 +1,6 @@
+
diff --git a/assets/images/new/services/add_reminder.svg b/assets/images/new/services/add_reminder.svg
new file mode 100644
index 00000000..5866a81b
--- /dev/null
+++ b/assets/images/new/services/add_reminder.svg
@@ -0,0 +1,6 @@
+
diff --git a/assets/images/new/services/allergies_diagnosed.svg b/assets/images/new/services/allergies_diagnosed.svg
new file mode 100644
index 00000000..258658c8
--- /dev/null
+++ b/assets/images/new/services/allergies_diagnosed.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/images/new/services/appointment_list.svg b/assets/images/new/services/appointment_list.svg
new file mode 100644
index 00000000..40f61dea
--- /dev/null
+++ b/assets/images/new/services/appointment_list.svg
@@ -0,0 +1,6 @@
+
diff --git a/assets/images/new/services/ask_doctor.svg b/assets/images/new/services/ask_doctor.svg
new file mode 100644
index 00000000..90b7f300
--- /dev/null
+++ b/assets/images/new/services/ask_doctor.svg
@@ -0,0 +1,5 @@
+
diff --git a/assets/images/new/services/balance_credit.svg b/assets/images/new/services/balance_credit.svg
new file mode 100644
index 00000000..268f284f
--- /dev/null
+++ b/assets/images/new/services/balance_credit.svg
@@ -0,0 +1,14 @@
+
diff --git a/assets/images/new/services/bmi.svg b/assets/images/new/services/bmi.svg
new file mode 100644
index 00000000..ce3be188
--- /dev/null
+++ b/assets/images/new/services/bmi.svg
@@ -0,0 +1,8 @@
+
diff --git a/assets/images/new/services/bmr_calc.svg b/assets/images/new/services/bmr_calc.svg
new file mode 100644
index 00000000..991cdd08
--- /dev/null
+++ b/assets/images/new/services/bmr_calc.svg
@@ -0,0 +1,7 @@
+
diff --git a/assets/images/new/services/body_fat_calc.svg b/assets/images/new/services/body_fat_calc.svg
new file mode 100644
index 00000000..552715b9
--- /dev/null
+++ b/assets/images/new/services/body_fat_calc.svg
@@ -0,0 +1,5 @@
+
diff --git a/assets/images/new/services/calories_calc.svg b/assets/images/new/services/calories_calc.svg
new file mode 100644
index 00000000..2d4de2fa
--- /dev/null
+++ b/assets/images/new/services/calories_calc.svg
@@ -0,0 +1,15 @@
+
diff --git a/assets/images/new/services/carbs_proteitn_fat.svg b/assets/images/new/services/carbs_proteitn_fat.svg
new file mode 100644
index 00000000..ba1c7005
--- /dev/null
+++ b/assets/images/new/services/carbs_proteitn_fat.svg
@@ -0,0 +1,8 @@
+
diff --git a/assets/images/new/services/chatbot.svg b/assets/images/new/services/chatbot.svg
new file mode 100644
index 00000000..cf2a5092
--- /dev/null
+++ b/assets/images/new/services/chatbot.svg
@@ -0,0 +1,9 @@
+
diff --git a/assets/images/new/services/delivery.svg b/assets/images/new/services/delivery.svg
new file mode 100644
index 00000000..2b350b8b
--- /dev/null
+++ b/assets/images/new/services/delivery.svg
@@ -0,0 +1,9 @@
+
diff --git a/assets/images/new/services/eye_measurement.svg b/assets/images/new/services/eye_measurement.svg
new file mode 100644
index 00000000..563329c5
--- /dev/null
+++ b/assets/images/new/services/eye_measurement.svg
@@ -0,0 +1,14 @@
+
diff --git a/assets/images/new/services/hosp_location.svg b/assets/images/new/services/hosp_location.svg
new file mode 100644
index 00000000..4d55f56b
--- /dev/null
+++ b/assets/images/new/services/hosp_location.svg
@@ -0,0 +1,7 @@
+
diff --git a/assets/images/new/services/ideal_weight_calc.svg b/assets/images/new/services/ideal_weight_calc.svg
new file mode 100644
index 00000000..60d7ecbe
--- /dev/null
+++ b/assets/images/new/services/ideal_weight_calc.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/images/new/services/insurance_approval.svg b/assets/images/new/services/insurance_approval.svg
new file mode 100644
index 00000000..f6a5885f
--- /dev/null
+++ b/assets/images/new/services/insurance_approval.svg
@@ -0,0 +1,5 @@
+
diff --git a/assets/images/new/services/insurance_card.svg b/assets/images/new/services/insurance_card.svg
new file mode 100644
index 00000000..81d91b5e
--- /dev/null
+++ b/assets/images/new/services/insurance_card.svg
@@ -0,0 +1,4 @@
+
diff --git a/assets/images/new/services/internet_connection.svg b/assets/images/new/services/internet_connection.svg
new file mode 100644
index 00000000..09176400
--- /dev/null
+++ b/assets/images/new/services/internet_connection.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/images/new/services/invoice_list.svg b/assets/images/new/services/invoice_list.svg
new file mode 100644
index 00000000..18fe134f
--- /dev/null
+++ b/assets/images/new/services/invoice_list.svg
@@ -0,0 +1,6 @@
+
diff --git a/assets/images/new/services/lab_result.svg b/assets/images/new/services/lab_result.svg
new file mode 100644
index 00000000..e8507595
--- /dev/null
+++ b/assets/images/new/services/lab_result.svg
@@ -0,0 +1,5 @@
+
diff --git a/assets/images/new/services/medical_report.svg b/assets/images/new/services/medical_report.svg
new file mode 100644
index 00000000..186af7a6
--- /dev/null
+++ b/assets/images/new/services/medical_report.svg
@@ -0,0 +1,10 @@
+
diff --git a/assets/images/new/services/medicine_prescription.svg b/assets/images/new/services/medicine_prescription.svg
new file mode 100644
index 00000000..21cadf7c
--- /dev/null
+++ b/assets/images/new/services/medicine_prescription.svg
@@ -0,0 +1,8 @@
+
diff --git a/assets/images/new/services/monthly_report.svg b/assets/images/new/services/monthly_report.svg
new file mode 100644
index 00000000..d218855a
--- /dev/null
+++ b/assets/images/new/services/monthly_report.svg
@@ -0,0 +1,10 @@
+
diff --git a/assets/images/new/services/my_doc.svg b/assets/images/new/services/my_doc.svg
new file mode 100644
index 00000000..8bec48a5
--- /dev/null
+++ b/assets/images/new/services/my_doc.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/images/new/services/online_payment.svg b/assets/images/new/services/online_payment.svg
new file mode 100644
index 00000000..238417d8
--- /dev/null
+++ b/assets/images/new/services/online_payment.svg
@@ -0,0 +1,29 @@
+
diff --git a/assets/images/new/services/ovulation.svg b/assets/images/new/services/ovulation.svg
new file mode 100644
index 00000000..29650a70
--- /dev/null
+++ b/assets/images/new/services/ovulation.svg
@@ -0,0 +1,8 @@
+
diff --git a/assets/images/new/services/radiology.svg b/assets/images/new/services/radiology.svg
new file mode 100644
index 00000000..8f1d8a46
--- /dev/null
+++ b/assets/images/new/services/radiology.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/images/new/services/raise_comp.svg b/assets/images/new/services/raise_comp.svg
new file mode 100644
index 00000000..74a87bae
--- /dev/null
+++ b/assets/images/new/services/raise_comp.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/images/new/services/reschedule.svg b/assets/images/new/services/reschedule.svg
new file mode 100644
index 00000000..28dbc920
--- /dev/null
+++ b/assets/images/new/services/reschedule.svg
@@ -0,0 +1,5 @@
+
diff --git a/assets/images/new/services/sick_leave.svg b/assets/images/new/services/sick_leave.svg
new file mode 100644
index 00000000..4d8eea5d
--- /dev/null
+++ b/assets/images/new/services/sick_leave.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/images/new/services/smart_watch.svg b/assets/images/new/services/smart_watch.svg
new file mode 100644
index 00000000..236f64b4
--- /dev/null
+++ b/assets/images/new/services/smart_watch.svg
@@ -0,0 +1,12 @@
+
diff --git a/assets/images/new/services/survey.svg b/assets/images/new/services/survey.svg
new file mode 100644
index 00000000..69fb7ad0
--- /dev/null
+++ b/assets/images/new/services/survey.svg
@@ -0,0 +1,4 @@
+
diff --git a/assets/images/new/services/tracker.svg b/assets/images/new/services/tracker.svg
new file mode 100644
index 00000000..7d727cee
--- /dev/null
+++ b/assets/images/new/services/tracker.svg
@@ -0,0 +1,10 @@
+
diff --git a/assets/images/new/services/vaccine_list.svg b/assets/images/new/services/vaccine_list.svg
new file mode 100644
index 00000000..7096feb3
--- /dev/null
+++ b/assets/images/new/services/vaccine_list.svg
@@ -0,0 +1,7 @@
+
diff --git a/assets/images/new/services/vital_signs.svg b/assets/images/new/services/vital_signs.svg
new file mode 100644
index 00000000..fe476c3c
--- /dev/null
+++ b/assets/images/new/services/vital_signs.svg
@@ -0,0 +1,8 @@
+
diff --git a/assets/images/new/smart watch.svg b/assets/images/new/smart watch.svg
new file mode 100644
index 00000000..0667e31d
--- /dev/null
+++ b/assets/images/new/smart watch.svg
@@ -0,0 +1,12 @@
+
diff --git a/assets/images/new/strips.svg b/assets/images/new/strips.svg
new file mode 100644
index 00000000..d93430bc
--- /dev/null
+++ b/assets/images/new/strips.svg
@@ -0,0 +1,10 @@
+
diff --git a/assets/images/new/temperature.svg b/assets/images/new/temperature.svg
new file mode 100644
index 00000000..3330c310
--- /dev/null
+++ b/assets/images/new/temperature.svg
@@ -0,0 +1,5 @@
+
diff --git a/assets/images/new/todo.svg b/assets/images/new/todo.svg
new file mode 100644
index 00000000..be869c1d
--- /dev/null
+++ b/assets/images/new/todo.svg
@@ -0,0 +1,19 @@
+
diff --git a/assets/images/new/tooth.svg b/assets/images/new/tooth.svg
new file mode 100644
index 00000000..2b2e3430
--- /dev/null
+++ b/assets/images/new/tooth.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/images/new/update insurance card.svg b/assets/images/new/update insurance card.svg
new file mode 100644
index 00000000..0139e27d
--- /dev/null
+++ b/assets/images/new/update insurance card.svg
@@ -0,0 +1,21 @@
+
diff --git a/assets/images/new/verify_face.svg b/assets/images/new/verify_face.svg
new file mode 100644
index 00000000..e50d1a60
--- /dev/null
+++ b/assets/images/new/verify_face.svg
@@ -0,0 +1,9 @@
+
diff --git a/assets/images/new/verify_sms.svg b/assets/images/new/verify_sms.svg
new file mode 100644
index 00000000..ae5fa9f7
--- /dev/null
+++ b/assets/images/new/verify_sms.svg
@@ -0,0 +1,11 @@
+
diff --git a/assets/images/new/verify_thumb.svg b/assets/images/new/verify_thumb.svg
new file mode 100644
index 00000000..e626bafc
--- /dev/null
+++ b/assets/images/new/verify_thumb.svg
@@ -0,0 +1,9 @@
+
diff --git a/assets/images/new/verify_whatsapp.svg b/assets/images/new/verify_whatsapp.svg
new file mode 100644
index 00000000..09ac85c9
--- /dev/null
+++ b/assets/images/new/verify_whatsapp.svg
@@ -0,0 +1,12 @@
+
diff --git a/assets/images/new/virtual tour.svg b/assets/images/new/virtual tour.svg
new file mode 100644
index 00000000..733f433e
--- /dev/null
+++ b/assets/images/new/virtual tour.svg
@@ -0,0 +1,9 @@
+
diff --git a/assets/images/new/weight.svg b/assets/images/new/weight.svg
new file mode 100644
index 00000000..013e6450
--- /dev/null
+++ b/assets/images/new/weight.svg
@@ -0,0 +1,7 @@
+
diff --git a/assets/images/offer_ar.png b/assets/images/offer_ar.png
deleted file mode 100644
index 1fdbf749..00000000
Binary files a/assets/images/offer_ar.png and /dev/null differ
diff --git a/assets/images/online_payments_bg.png b/assets/images/online_payments_bg.png
deleted file mode 100644
index 72f8e331..00000000
Binary files a/assets/images/online_payments_bg.png and /dev/null differ
diff --git a/assets/images/pharmacy/Group 1206.svg b/assets/images/pharmacy/Group 1206.svg
deleted file mode 100644
index ef8f7473..00000000
--- a/assets/images/pharmacy/Group 1206.svg
+++ /dev/null
@@ -1,14 +0,0 @@
-
diff --git a/assets/images/pharmacy/Group 1207.svg b/assets/images/pharmacy/Group 1207.svg
deleted file mode 100644
index fd2ffd41..00000000
--- a/assets/images/pharmacy/Group 1207.svg
+++ /dev/null
@@ -1,17 +0,0 @@
-
diff --git a/assets/images/pharmacy/Logo Parmacy-green.png b/assets/images/pharmacy/Logo Parmacy-green.png
deleted file mode 100644
index 72862b33..00000000
Binary files a/assets/images/pharmacy/Logo Parmacy-green.png and /dev/null differ
diff --git a/assets/images/pharmacy/Redheart.svg b/assets/images/pharmacy/Redheart.svg
deleted file mode 100644
index 3bba67fa..00000000
--- a/assets/images/pharmacy/Redheart.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-
diff --git a/assets/images/pharmacy/aramex_shipping_logo.svg b/assets/images/pharmacy/aramex_shipping_logo.svg
deleted file mode 100644
index 30cc03b8..00000000
--- a/assets/images/pharmacy/aramex_shipping_logo.svg
+++ /dev/null
@@ -1,14 +0,0 @@
-
diff --git a/assets/images/pharmacy/arrow-left-png.png b/assets/images/pharmacy/arrow-left-png.png
deleted file mode 100644
index 18d58c87..00000000
Binary files a/assets/images/pharmacy/arrow-left-png.png and /dev/null differ
diff --git a/assets/images/pharmacy/arrow-right-png.png b/assets/images/pharmacy/arrow-right-png.png
deleted file mode 100644
index 19af7c0b..00000000
Binary files a/assets/images/pharmacy/arrow-right-png.png and /dev/null differ
diff --git a/assets/images/pharmacy/arrow.png b/assets/images/pharmacy/arrow.png
deleted file mode 100644
index 19af7c0b..00000000
Binary files a/assets/images/pharmacy/arrow.png and /dev/null differ
diff --git a/assets/images/pharmacy/arrow_lef.png b/assets/images/pharmacy/arrow_lef.png
deleted file mode 100644
index 19af7c0b..00000000
Binary files a/assets/images/pharmacy/arrow_lef.png and /dev/null differ
diff --git a/assets/images/pharmacy/delete_red_icon.svg b/assets/images/pharmacy/delete_red_icon.svg
deleted file mode 100644
index 8897a683..00000000
--- a/assets/images/pharmacy/delete_red_icon.svg
+++ /dev/null
@@ -1,8 +0,0 @@
-
diff --git a/assets/images/pharmacy/edit_icon.svg b/assets/images/pharmacy/edit_icon.svg
deleted file mode 100644
index df7cca2f..00000000
--- a/assets/images/pharmacy/edit_icon.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/assets/images/pharmacy/heart-empty.svg b/assets/images/pharmacy/heart-empty.svg
deleted file mode 100644
index a682a44e..00000000
--- a/assets/images/pharmacy/heart-empty.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/assets/images/pharmacy/hmg_shipping_greenlogo.svg b/assets/images/pharmacy/hmg_shipping_greenlogo.svg
deleted file mode 100644
index 449712a5..00000000
--- a/assets/images/pharmacy/hmg_shipping_greenlogo.svg
+++ /dev/null
@@ -1,25 +0,0 @@
-
diff --git a/assets/images/pharmacy/hmg_shipping_logo.svg b/assets/images/pharmacy/hmg_shipping_logo.svg
deleted file mode 100644
index 8e9db3d6..00000000
--- a/assets/images/pharmacy/hmg_shipping_logo.svg
+++ /dev/null
@@ -1,17 +0,0 @@
-
diff --git a/assets/images/pharmacy/offers_banner.png b/assets/images/pharmacy/offers_banner.png
new file mode 100644
index 00000000..6eab63fb
Binary files /dev/null and b/assets/images/pharmacy/offers_banner.png differ
diff --git a/assets/images/pharmacy/offers_banner_ar.png b/assets/images/pharmacy/offers_banner_ar.png
new file mode 100644
index 00000000..d987d3c6
Binary files /dev/null and b/assets/images/pharmacy/offers_banner_ar.png differ
diff --git a/assets/images/pharmacy/pill_reminder_icon.svg b/assets/images/pharmacy/pill_reminder_icon.svg
deleted file mode 100644
index f4fb4ddc..00000000
--- a/assets/images/pharmacy/pill_reminder_icon.svg
+++ /dev/null
@@ -1,49 +0,0 @@
-
diff --git a/assets/images/pharmacy/success_check_icon.svg b/assets/images/pharmacy/success_check_icon.svg
deleted file mode 100644
index ed1379b8..00000000
--- a/assets/images/pharmacy/success_check_icon.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-
diff --git a/assets/images/pharmacy/user.svg b/assets/images/pharmacy/user.svg
deleted file mode 100644
index 8e978105..00000000
--- a/assets/images/pharmacy/user.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/assets/images/pharmacy/user_icon.svg b/assets/images/pharmacy/user_icon.svg
deleted file mode 100644
index 8e978105..00000000
--- a/assets/images/pharmacy/user_icon.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/assets/images/pharmacy/wishklist_icon.svg b/assets/images/pharmacy/wishklist_icon.svg
deleted file mode 100644
index cd0ce16d..00000000
--- a/assets/images/pharmacy/wishklist_icon.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/assets/images/pharmacy_module/offers_banner.png b/assets/images/pharmacy_module/offers_banner.png
new file mode 100644
index 00000000..6eab63fb
Binary files /dev/null and b/assets/images/pharmacy_module/offers_banner.png differ
diff --git a/assets/images/pharmacy_module/offers_banner_ar.png b/assets/images/pharmacy_module/offers_banner_ar.png
new file mode 100644
index 00000000..d987d3c6
Binary files /dev/null and b/assets/images/pharmacy_module/offers_banner_ar.png differ
diff --git a/assets/images/powerd-by2.jpg b/assets/images/powerd-by2.jpg
deleted file mode 100644
index 93bdbb18..00000000
Binary files a/assets/images/powerd-by2.jpg and /dev/null differ
diff --git a/assets/images/rectangle.png b/assets/images/rectangle.png
deleted file mode 100644
index e4bdb0b6..00000000
Binary files a/assets/images/rectangle.png and /dev/null differ
diff --git a/assets/images/robort.png b/assets/images/robort.png
deleted file mode 100644
index 320afcbc..00000000
Binary files a/assets/images/robort.png and /dev/null differ
diff --git a/assets/images/roboticon.png b/assets/images/roboticon.png
deleted file mode 100644
index 5b04e287..00000000
Binary files a/assets/images/roboticon.png and /dev/null differ
diff --git a/assets/images/search_medicine_icon.png b/assets/images/search_medicine_icon.png
deleted file mode 100644
index 349620a5..00000000
Binary files a/assets/images/search_medicine_icon.png and /dev/null differ
diff --git a/assets/images/siri-ianzhao.gif b/assets/images/siri-ianzhao.gif
deleted file mode 100644
index 8d1c644f..00000000
Binary files a/assets/images/siri-ianzhao.gif and /dev/null differ
diff --git a/assets/images/svg/discount_ar.svg b/assets/images/svg/discount_ar.svg
deleted file mode 100644
index d9d6ec27..00000000
--- a/assets/images/svg/discount_ar.svg
+++ /dev/null
@@ -1,37 +0,0 @@
-
diff --git a/assets/images/svg/discount_en.svg b/assets/images/svg/discount_en.svg
deleted file mode 100644
index 294cf19c..00000000
--- a/assets/images/svg/discount_en.svg
+++ /dev/null
@@ -1,43 +0,0 @@
-
-
-
diff --git a/assets/images/svg/symptom.svg b/assets/images/svg/symptom.svg
deleted file mode 100644
index aa670da1..00000000
--- a/assets/images/svg/symptom.svg
+++ /dev/null
@@ -1,30 +0,0 @@
-
\ No newline at end of file
diff --git a/assets/images/svg/tamara.svg b/assets/images/svg/tamara.svg
new file mode 100644
index 00000000..acc21074
--- /dev/null
+++ b/assets/images/svg/tamara.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/images/test-weight.png b/assets/images/test-weight.png
deleted file mode 100644
index 934b2467..00000000
Binary files a/assets/images/test-weight.png and /dev/null differ
diff --git a/assets/images/undraw_connected_world_wuay.png b/assets/images/undraw_connected_world_wuay.png
deleted file mode 100644
index f1bd3f00..00000000
Binary files a/assets/images/undraw_connected_world_wuay.png and /dev/null differ
diff --git a/assets/images/weight_icon.png b/assets/images/weight_icon.png
deleted file mode 100644
index 5c640114..00000000
Binary files a/assets/images/weight_icon.png and /dev/null differ
diff --git a/assets/tracker/devices.png b/assets/tracker/devices.png
deleted file mode 100644
index f00f9d95..00000000
Binary files a/assets/tracker/devices.png and /dev/null differ
diff --git a/google-services_HMG.json b/google-services_HMG.json
old mode 100755
new mode 100644
diff --git a/heartrate_icon.png b/heartrate_icon.png
deleted file mode 100644
index e228bea4..00000000
Binary files a/heartrate_icon.png and /dev/null differ
diff --git a/help/.gitignore b/help/.gitignore
deleted file mode 100644
index 9d532b18..00000000
--- a/help/.gitignore
+++ /dev/null
@@ -1,41 +0,0 @@
-# Miscellaneous
-*.class
-*.log
-*.pyc
-*.swp
-.DS_Store
-.atom/
-.buildlog/
-.history
-.svn/
-
-# IntelliJ related
-*.iml
-*.ipr
-*.iws
-.idea/
-
-# The .vscode folder contains launch configuration and tasks you configure in
-# VS Code which you may wish to be included in version control, so this line
-# is commented out by default.
-#.vscode/
-
-# Flutter/Dart/Pub related
-**/doc/api/
-**/ios/Flutter/.last_build_id
-.dart_tool/
-.flutter-plugins
-.flutter-plugins-dependencies
-.packages
-.pub-cache/
-.pub/
-/build/
-
-# Web related
-lib/generated_plugin_registrant.dart
-
-# Symbolication related
-app.*.symbols
-
-# Obfuscation related
-app.*.map.json
diff --git a/help/.metadata b/help/.metadata
deleted file mode 100644
index 107fcb7b..00000000
--- a/help/.metadata
+++ /dev/null
@@ -1,10 +0,0 @@
-# This file tracks properties of this Flutter project.
-# Used by Flutter tool to assess capabilities and perform upgrades etc.
-#
-# This file should be version controlled and should not be manually edited.
-
-version:
- revision: 8874f21e79d7ec66d0457c7ab338348e31b17f1d
- channel: stable
-
-project_type: app
diff --git a/help/README.md b/help/README.md
deleted file mode 100644
index 4ac021c0..00000000
--- a/help/README.md
+++ /dev/null
@@ -1,16 +0,0 @@
-# help
-
-A new Flutter project.
-
-## Getting Started
-
-This project is a starting point for a Flutter application.
-
-A few resources to get you started if this is your first Flutter project:
-
-- [Lab: Write your first Flutter app](https://flutter.dev/docs/get-started/codelab)
-- [Cookbook: Useful Flutter samples](https://flutter.dev/docs/cookbook)
-
-For help getting started with Flutter, view our
-[online documentation](https://flutter.dev/docs), which offers tutorials,
-samples, guidance on mobile development, and a full API reference.
diff --git a/help/android/.gitignore b/help/android/.gitignore
deleted file mode 100644
index 0a741cb4..00000000
--- a/help/android/.gitignore
+++ /dev/null
@@ -1,11 +0,0 @@
-gradle-wrapper.jar
-/.gradle
-/captures/
-/gradlew
-/gradlew.bat
-/local.properties
-GeneratedPluginRegistrant.java
-
-# Remember to never publicly share your keystore.
-# See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app
-key.properties
diff --git a/help/android/app/build.gradle b/help/android/app/build.gradle
deleted file mode 100644
index f44ed6c9..00000000
--- a/help/android/app/build.gradle
+++ /dev/null
@@ -1,63 +0,0 @@
-def localProperties = new Properties()
-def localPropertiesFile = rootProject.file('local.properties')
-if (localPropertiesFile.exists()) {
- localPropertiesFile.withReader('UTF-8') { reader ->
- localProperties.load(reader)
- }
-}
-
-def flutterRoot = localProperties.getProperty('flutter.sdk')
-if (flutterRoot == null) {
- throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.")
-}
-
-def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
-if (flutterVersionCode == null) {
- flutterVersionCode = '1'
-}
-
-def flutterVersionName = localProperties.getProperty('flutter.versionName')
-if (flutterVersionName == null) {
- flutterVersionName = '1.0'
-}
-
-apply plugin: 'com.android.application'
-apply plugin: 'kotlin-android'
-apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
-
-android {
- compileSdkVersion 29
-
- sourceSets {
- main.java.srcDirs += 'src/main/kotlin'
- }
-
- lintOptions {
- disable 'InvalidPackage'
- }
-
- defaultConfig {
- // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
- applicationId "com.example.help"
- minSdkVersion 16
- targetSdkVersion 29
- versionCode flutterVersionCode.toInteger()
- versionName flutterVersionName
- }
-
- buildTypes {
- release {
- // TODO: Add your own signing config for the release build.
- // Signing with the debug keys for now, so `flutter run --release` works.
- signingConfig signingConfigs.debug
- }
- }
-}
-
-flutter {
- source '../..'
-}
-
-dependencies {
- implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
-}
diff --git a/help/android/app/src/debug/AndroidManifest.xml b/help/android/app/src/debug/AndroidManifest.xml
deleted file mode 100644
index fa2c5cd4..00000000
--- a/help/android/app/src/debug/AndroidManifest.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
diff --git a/help/android/app/src/main/AndroidManifest.xml b/help/android/app/src/main/AndroidManifest.xml
deleted file mode 100644
index 125d6242..00000000
--- a/help/android/app/src/main/AndroidManifest.xml
+++ /dev/null
@@ -1,47 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/help/android/app/src/main/kotlin/com/example/help/MainActivity.kt b/help/android/app/src/main/kotlin/com/example/help/MainActivity.kt
deleted file mode 100644
index 75298a08..00000000
--- a/help/android/app/src/main/kotlin/com/example/help/MainActivity.kt
+++ /dev/null
@@ -1,6 +0,0 @@
-package com.example.help
-
-import io.flutter.embedding.android.FlutterActivity
-
-class MainActivity: FlutterActivity() {
-}
diff --git a/help/android/app/src/main/res/drawable/launch_background.xml b/help/android/app/src/main/res/drawable/launch_background.xml
deleted file mode 100644
index 304732f8..00000000
--- a/help/android/app/src/main/res/drawable/launch_background.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/help/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/help/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
deleted file mode 100644
index db77bb4b..00000000
Binary files a/help/android/app/src/main/res/mipmap-hdpi/ic_launcher.png and /dev/null differ
diff --git a/help/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/help/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
deleted file mode 100644
index 17987b79..00000000
Binary files a/help/android/app/src/main/res/mipmap-mdpi/ic_launcher.png and /dev/null differ
diff --git a/help/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/help/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
deleted file mode 100644
index 09d43914..00000000
Binary files a/help/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ
diff --git a/help/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/help/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
deleted file mode 100644
index d5f1c8d3..00000000
Binary files a/help/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ
diff --git a/help/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/help/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
deleted file mode 100644
index 4d6372ee..00000000
Binary files a/help/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ
diff --git a/help/android/app/src/main/res/values/styles.xml b/help/android/app/src/main/res/values/styles.xml
deleted file mode 100644
index 1f83a33f..00000000
--- a/help/android/app/src/main/res/values/styles.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
-
-
-
diff --git a/help/android/app/src/profile/AndroidManifest.xml b/help/android/app/src/profile/AndroidManifest.xml
deleted file mode 100644
index fa2c5cd4..00000000
--- a/help/android/app/src/profile/AndroidManifest.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
diff --git a/help/android/build.gradle b/help/android/build.gradle
deleted file mode 100644
index 3100ad2d..00000000
--- a/help/android/build.gradle
+++ /dev/null
@@ -1,31 +0,0 @@
-buildscript {
- ext.kotlin_version = '1.3.50'
- repositories {
- google()
- jcenter()
- }
-
- dependencies {
- classpath 'com.android.tools.build:gradle:3.5.0'
- classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
- }
-}
-
-allprojects {
- repositories {
- google()
- jcenter()
- }
-}
-
-rootProject.buildDir = '../build'
-subprojects {
- project.buildDir = "${rootProject.buildDir}/${project.name}"
-}
-subprojects {
- project.evaluationDependsOn(':app')
-}
-
-task clean(type: Delete) {
- delete rootProject.buildDir
-}
diff --git a/help/android/gradle.properties b/help/android/gradle.properties
deleted file mode 100644
index 94adc3a3..00000000
--- a/help/android/gradle.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-org.gradle.jvmargs=-Xmx1536M
-android.useAndroidX=true
-android.enableJetifier=true
diff --git a/help/android/gradle/wrapper/gradle-wrapper.properties b/help/android/gradle/wrapper/gradle-wrapper.properties
deleted file mode 100644
index 296b146b..00000000
--- a/help/android/gradle/wrapper/gradle-wrapper.properties
+++ /dev/null
@@ -1,6 +0,0 @@
-#Fri Jun 23 08:50:38 CEST 2017
-distributionBase=GRADLE_USER_HOME
-distributionPath=wrapper/dists
-zipStoreBase=GRADLE_USER_HOME
-zipStorePath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.2-all.zip
diff --git a/help/android/settings.gradle b/help/android/settings.gradle
deleted file mode 100644
index 44e62bcf..00000000
--- a/help/android/settings.gradle
+++ /dev/null
@@ -1,11 +0,0 @@
-include ':app'
-
-def localPropertiesFile = new File(rootProject.projectDir, "local.properties")
-def properties = new Properties()
-
-assert localPropertiesFile.exists()
-localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) }
-
-def flutterSdkPath = properties.getProperty("flutter.sdk")
-assert flutterSdkPath != null, "flutter.sdk not set in local.properties"
-apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle"
diff --git a/help/ios/.gitignore b/help/ios/.gitignore
deleted file mode 100644
index e96ef602..00000000
--- a/help/ios/.gitignore
+++ /dev/null
@@ -1,32 +0,0 @@
-*.mode1v3
-*.mode2v3
-*.moved-aside
-*.pbxuser
-*.perspectivev3
-**/*sync/
-.sconsign.dblite
-.tags*
-**/.vagrant/
-**/DerivedData/
-Icon?
-**/Pods/
-**/.symlinks/
-profile
-xcuserdata
-**/.generated/
-Flutter/App.framework
-Flutter/Flutter.framework
-Flutter/Flutter.podspec
-Flutter/Generated.xcconfig
-Flutter/app.flx
-Flutter/app.zip
-Flutter/flutter_assets/
-Flutter/flutter_export_environment.sh
-ServiceDefinitions.json
-Runner/GeneratedPluginRegistrant.*
-
-# Exceptions to above rules.
-!default.mode1v3
-!default.mode2v3
-!default.pbxuser
-!default.perspectivev3
diff --git a/help/ios/Flutter/AppFrameworkInfo.plist b/help/ios/Flutter/AppFrameworkInfo.plist
deleted file mode 100644
index f2872cf4..00000000
--- a/help/ios/Flutter/AppFrameworkInfo.plist
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-
-
- CFBundleDevelopmentRegion
- $(DEVELOPMENT_LANGUAGE)
- CFBundleExecutable
- App
- CFBundleIdentifier
- io.flutter.flutter.app
- CFBundleInfoDictionaryVersion
- 6.0
- CFBundleName
- App
- CFBundlePackageType
- FMWK
- CFBundleShortVersionString
- 1.0
- CFBundleSignature
- ????
- CFBundleVersion
- 1.0
- MinimumOSVersion
- 9.0
-
-
diff --git a/help/ios/Flutter/Debug.xcconfig b/help/ios/Flutter/Debug.xcconfig
deleted file mode 100644
index 592ceee8..00000000
--- a/help/ios/Flutter/Debug.xcconfig
+++ /dev/null
@@ -1 +0,0 @@
-#include "Generated.xcconfig"
diff --git a/help/ios/Flutter/Release.xcconfig b/help/ios/Flutter/Release.xcconfig
deleted file mode 100644
index 592ceee8..00000000
--- a/help/ios/Flutter/Release.xcconfig
+++ /dev/null
@@ -1 +0,0 @@
-#include "Generated.xcconfig"
diff --git a/help/ios/Runner.xcodeproj/project.pbxproj b/help/ios/Runner.xcodeproj/project.pbxproj
deleted file mode 100644
index 4f158fea..00000000
--- a/help/ios/Runner.xcodeproj/project.pbxproj
+++ /dev/null
@@ -1,495 +0,0 @@
-// !$*UTF8*$!
-{
- archiveVersion = 1;
- classes = {
- };
- objectVersion = 46;
- objects = {
-
-/* Begin PBXBuildFile section */
- 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; };
- 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; };
- 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; };
- 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; };
- 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; };
- 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; };
-/* End PBXBuildFile section */
-
-/* Begin PBXCopyFilesBuildPhase section */
- 9705A1C41CF9048500538489 /* Embed Frameworks */ = {
- isa = PBXCopyFilesBuildPhase;
- buildActionMask = 2147483647;
- dstPath = "";
- dstSubfolderSpec = 10;
- files = (
- );
- name = "Embed Frameworks";
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXCopyFilesBuildPhase section */
-
-/* Begin PBXFileReference section */
- 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; };
- 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; };
- 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; };
- 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; };
- 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; };
- 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; };
- 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; };
- 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; };
- 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; };
- 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; };
- 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; };
- 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; };
- 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
-/* End PBXFileReference section */
-
-/* Begin PBXFrameworksBuildPhase section */
- 97C146EB1CF9000F007C117D /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXFrameworksBuildPhase section */
-
-/* Begin PBXGroup section */
- 9740EEB11CF90186004384FC /* Flutter */ = {
- isa = PBXGroup;
- children = (
- 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */,
- 9740EEB21CF90195004384FC /* Debug.xcconfig */,
- 7AFA3C8E1D35360C0083082E /* Release.xcconfig */,
- 9740EEB31CF90195004384FC /* Generated.xcconfig */,
- );
- name = Flutter;
- sourceTree = "";
- };
- 97C146E51CF9000F007C117D = {
- isa = PBXGroup;
- children = (
- 9740EEB11CF90186004384FC /* Flutter */,
- 97C146F01CF9000F007C117D /* Runner */,
- 97C146EF1CF9000F007C117D /* Products */,
- );
- sourceTree = "";
- };
- 97C146EF1CF9000F007C117D /* Products */ = {
- isa = PBXGroup;
- children = (
- 97C146EE1CF9000F007C117D /* Runner.app */,
- );
- name = Products;
- sourceTree = "";
- };
- 97C146F01CF9000F007C117D /* Runner */ = {
- isa = PBXGroup;
- children = (
- 97C146FA1CF9000F007C117D /* Main.storyboard */,
- 97C146FD1CF9000F007C117D /* Assets.xcassets */,
- 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */,
- 97C147021CF9000F007C117D /* Info.plist */,
- 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */,
- 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */,
- 74858FAE1ED2DC5600515810 /* AppDelegate.swift */,
- 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */,
- );
- path = Runner;
- sourceTree = "";
- };
-/* End PBXGroup section */
-
-/* Begin PBXNativeTarget section */
- 97C146ED1CF9000F007C117D /* Runner */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */;
- buildPhases = (
- 9740EEB61CF901F6004384FC /* Run Script */,
- 97C146EA1CF9000F007C117D /* Sources */,
- 97C146EB1CF9000F007C117D /* Frameworks */,
- 97C146EC1CF9000F007C117D /* Resources */,
- 9705A1C41CF9048500538489 /* Embed Frameworks */,
- 3B06AD1E1E4923F5004D2608 /* Thin Binary */,
- );
- buildRules = (
- );
- dependencies = (
- );
- name = Runner;
- productName = Runner;
- productReference = 97C146EE1CF9000F007C117D /* Runner.app */;
- productType = "com.apple.product-type.application";
- };
-/* End PBXNativeTarget section */
-
-/* Begin PBXProject section */
- 97C146E61CF9000F007C117D /* Project object */ = {
- isa = PBXProject;
- attributes = {
- LastUpgradeCheck = 1020;
- ORGANIZATIONNAME = "";
- TargetAttributes = {
- 97C146ED1CF9000F007C117D = {
- CreatedOnToolsVersion = 7.3.1;
- LastSwiftMigration = 1100;
- };
- };
- };
- buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */;
- compatibilityVersion = "Xcode 9.3";
- developmentRegion = en;
- hasScannedForEncodings = 0;
- knownRegions = (
- en,
- Base,
- );
- mainGroup = 97C146E51CF9000F007C117D;
- productRefGroup = 97C146EF1CF9000F007C117D /* Products */;
- projectDirPath = "";
- projectRoot = "";
- targets = (
- 97C146ED1CF9000F007C117D /* Runner */,
- );
- };
-/* End PBXProject section */
-
-/* Begin PBXResourcesBuildPhase section */
- 97C146EC1CF9000F007C117D /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */,
- 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */,
- 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */,
- 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXResourcesBuildPhase section */
-
-/* Begin PBXShellScriptBuildPhase section */
- 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Thin Binary";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin";
- };
- 9740EEB61CF901F6004384FC /* Run Script */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Run Script";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build";
- };
-/* End PBXShellScriptBuildPhase section */
-
-/* Begin PBXSourcesBuildPhase section */
- 97C146EA1CF9000F007C117D /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */,
- 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXSourcesBuildPhase section */
-
-/* Begin PBXVariantGroup section */
- 97C146FA1CF9000F007C117D /* Main.storyboard */ = {
- isa = PBXVariantGroup;
- children = (
- 97C146FB1CF9000F007C117D /* Base */,
- );
- name = Main.storyboard;
- sourceTree = "";
- };
- 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = {
- isa = PBXVariantGroup;
- children = (
- 97C147001CF9000F007C117D /* Base */,
- );
- name = LaunchScreen.storyboard;
- sourceTree = "";
- };
-/* End PBXVariantGroup section */
-
-/* Begin XCBuildConfiguration section */
- 249021D3217E4FDB00AE95B9 /* Profile */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ALWAYS_SEARCH_USER_PATHS = NO;
- CLANG_ANALYZER_NONNULL = YES;
- CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
- CLANG_CXX_LIBRARY = "libc++";
- CLANG_ENABLE_MODULES = YES;
- CLANG_ENABLE_OBJC_ARC = YES;
- CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
- CLANG_WARN_BOOL_CONVERSION = YES;
- CLANG_WARN_COMMA = YES;
- CLANG_WARN_CONSTANT_CONVERSION = YES;
- CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
- CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
- CLANG_WARN_EMPTY_BODY = YES;
- CLANG_WARN_ENUM_CONVERSION = YES;
- CLANG_WARN_INFINITE_RECURSION = YES;
- CLANG_WARN_INT_CONVERSION = YES;
- CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
- CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
- CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
- CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
- CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
- CLANG_WARN_STRICT_PROTOTYPES = YES;
- CLANG_WARN_SUSPICIOUS_MOVE = YES;
- CLANG_WARN_UNREACHABLE_CODE = YES;
- CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
- "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
- COPY_PHASE_STRIP = NO;
- DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
- ENABLE_NS_ASSERTIONS = NO;
- ENABLE_STRICT_OBJC_MSGSEND = YES;
- GCC_C_LANGUAGE_STANDARD = gnu99;
- GCC_NO_COMMON_BLOCKS = YES;
- GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
- GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
- GCC_WARN_UNDECLARED_SELECTOR = YES;
- GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
- GCC_WARN_UNUSED_FUNCTION = YES;
- GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 9.0;
- MTL_ENABLE_DEBUG_INFO = NO;
- SDKROOT = iphoneos;
- SUPPORTED_PLATFORMS = iphoneos;
- TARGETED_DEVICE_FAMILY = "1,2";
- VALIDATE_PRODUCT = YES;
- };
- name = Profile;
- };
- 249021D4217E4FDB00AE95B9 /* Profile */ = {
- isa = XCBuildConfiguration;
- baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
- buildSettings = {
- ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
- CLANG_ENABLE_MODULES = YES;
- CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
- ENABLE_BITCODE = NO;
- FRAMEWORK_SEARCH_PATHS = (
- "$(inherited)",
- "$(PROJECT_DIR)/Flutter",
- );
- INFOPLIST_FILE = Runner/Info.plist;
- LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
- LIBRARY_SEARCH_PATHS = (
- "$(inherited)",
- "$(PROJECT_DIR)/Flutter",
- );
- PRODUCT_BUNDLE_IDENTIFIER = com.example.help;
- PRODUCT_NAME = "$(TARGET_NAME)";
- SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
- SWIFT_VERSION = 5.0;
- VERSIONING_SYSTEM = "apple-generic";
- };
- name = Profile;
- };
- 97C147031CF9000F007C117D /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ALWAYS_SEARCH_USER_PATHS = NO;
- CLANG_ANALYZER_NONNULL = YES;
- CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
- CLANG_CXX_LIBRARY = "libc++";
- CLANG_ENABLE_MODULES = YES;
- CLANG_ENABLE_OBJC_ARC = YES;
- CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
- CLANG_WARN_BOOL_CONVERSION = YES;
- CLANG_WARN_COMMA = YES;
- CLANG_WARN_CONSTANT_CONVERSION = YES;
- CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
- CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
- CLANG_WARN_EMPTY_BODY = YES;
- CLANG_WARN_ENUM_CONVERSION = YES;
- CLANG_WARN_INFINITE_RECURSION = YES;
- CLANG_WARN_INT_CONVERSION = YES;
- CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
- CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
- CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
- CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
- CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
- CLANG_WARN_STRICT_PROTOTYPES = YES;
- CLANG_WARN_SUSPICIOUS_MOVE = YES;
- CLANG_WARN_UNREACHABLE_CODE = YES;
- CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
- "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
- COPY_PHASE_STRIP = NO;
- DEBUG_INFORMATION_FORMAT = dwarf;
- ENABLE_STRICT_OBJC_MSGSEND = YES;
- ENABLE_TESTABILITY = YES;
- GCC_C_LANGUAGE_STANDARD = gnu99;
- GCC_DYNAMIC_NO_PIC = NO;
- GCC_NO_COMMON_BLOCKS = YES;
- GCC_OPTIMIZATION_LEVEL = 0;
- GCC_PREPROCESSOR_DEFINITIONS = (
- "DEBUG=1",
- "$(inherited)",
- );
- GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
- GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
- GCC_WARN_UNDECLARED_SELECTOR = YES;
- GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
- GCC_WARN_UNUSED_FUNCTION = YES;
- GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 9.0;
- MTL_ENABLE_DEBUG_INFO = YES;
- ONLY_ACTIVE_ARCH = YES;
- SDKROOT = iphoneos;
- TARGETED_DEVICE_FAMILY = "1,2";
- };
- name = Debug;
- };
- 97C147041CF9000F007C117D /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ALWAYS_SEARCH_USER_PATHS = NO;
- CLANG_ANALYZER_NONNULL = YES;
- CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
- CLANG_CXX_LIBRARY = "libc++";
- CLANG_ENABLE_MODULES = YES;
- CLANG_ENABLE_OBJC_ARC = YES;
- CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
- CLANG_WARN_BOOL_CONVERSION = YES;
- CLANG_WARN_COMMA = YES;
- CLANG_WARN_CONSTANT_CONVERSION = YES;
- CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
- CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
- CLANG_WARN_EMPTY_BODY = YES;
- CLANG_WARN_ENUM_CONVERSION = YES;
- CLANG_WARN_INFINITE_RECURSION = YES;
- CLANG_WARN_INT_CONVERSION = YES;
- CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
- CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
- CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
- CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
- CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
- CLANG_WARN_STRICT_PROTOTYPES = YES;
- CLANG_WARN_SUSPICIOUS_MOVE = YES;
- CLANG_WARN_UNREACHABLE_CODE = YES;
- CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
- "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
- COPY_PHASE_STRIP = NO;
- DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
- ENABLE_NS_ASSERTIONS = NO;
- ENABLE_STRICT_OBJC_MSGSEND = YES;
- GCC_C_LANGUAGE_STANDARD = gnu99;
- GCC_NO_COMMON_BLOCKS = YES;
- GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
- GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
- GCC_WARN_UNDECLARED_SELECTOR = YES;
- GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
- GCC_WARN_UNUSED_FUNCTION = YES;
- GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 9.0;
- MTL_ENABLE_DEBUG_INFO = NO;
- SDKROOT = iphoneos;
- SUPPORTED_PLATFORMS = iphoneos;
- SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
- TARGETED_DEVICE_FAMILY = "1,2";
- VALIDATE_PRODUCT = YES;
- };
- name = Release;
- };
- 97C147061CF9000F007C117D /* Debug */ = {
- isa = XCBuildConfiguration;
- baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */;
- buildSettings = {
- ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
- CLANG_ENABLE_MODULES = YES;
- CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
- ENABLE_BITCODE = NO;
- FRAMEWORK_SEARCH_PATHS = (
- "$(inherited)",
- "$(PROJECT_DIR)/Flutter",
- );
- INFOPLIST_FILE = Runner/Info.plist;
- LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
- LIBRARY_SEARCH_PATHS = (
- "$(inherited)",
- "$(PROJECT_DIR)/Flutter",
- );
- PRODUCT_BUNDLE_IDENTIFIER = com.example.help;
- PRODUCT_NAME = "$(TARGET_NAME)";
- SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
- SWIFT_OPTIMIZATION_LEVEL = "-Onone";
- SWIFT_VERSION = 5.0;
- VERSIONING_SYSTEM = "apple-generic";
- };
- name = Debug;
- };
- 97C147071CF9000F007C117D /* Release */ = {
- isa = XCBuildConfiguration;
- baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
- buildSettings = {
- ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
- CLANG_ENABLE_MODULES = YES;
- CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
- ENABLE_BITCODE = NO;
- FRAMEWORK_SEARCH_PATHS = (
- "$(inherited)",
- "$(PROJECT_DIR)/Flutter",
- );
- INFOPLIST_FILE = Runner/Info.plist;
- LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
- LIBRARY_SEARCH_PATHS = (
- "$(inherited)",
- "$(PROJECT_DIR)/Flutter",
- );
- PRODUCT_BUNDLE_IDENTIFIER = com.example.help;
- PRODUCT_NAME = "$(TARGET_NAME)";
- SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
- SWIFT_VERSION = 5.0;
- VERSIONING_SYSTEM = "apple-generic";
- };
- name = Release;
- };
-/* End XCBuildConfiguration section */
-
-/* Begin XCConfigurationList section */
- 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 97C147031CF9000F007C117D /* Debug */,
- 97C147041CF9000F007C117D /* Release */,
- 249021D3217E4FDB00AE95B9 /* Profile */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 97C147061CF9000F007C117D /* Debug */,
- 97C147071CF9000F007C117D /* Release */,
- 249021D4217E4FDB00AE95B9 /* Profile */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
-/* End XCConfigurationList section */
- };
- rootObject = 97C146E61CF9000F007C117D /* Project object */;
-}
diff --git a/help/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/help/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata
deleted file mode 100644
index 1d526a16..00000000
--- a/help/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
diff --git a/help/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/help/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
deleted file mode 100644
index 18d98100..00000000
--- a/help/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
- IDEDidComputeMac32BitWarning
-
-
-
diff --git a/help/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/help/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings
deleted file mode 100644
index f9b0d7c5..00000000
--- a/help/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
- PreviewsEnabled
-
-
-
diff --git a/help/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/help/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
deleted file mode 100644
index a28140cf..00000000
--- a/help/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
+++ /dev/null
@@ -1,91 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/help/ios/Runner.xcworkspace/contents.xcworkspacedata b/help/ios/Runner.xcworkspace/contents.xcworkspacedata
deleted file mode 100644
index 1d526a16..00000000
--- a/help/ios/Runner.xcworkspace/contents.xcworkspacedata
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
diff --git a/help/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/help/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
deleted file mode 100644
index 18d98100..00000000
--- a/help/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
- IDEDidComputeMac32BitWarning
-
-
-
diff --git a/help/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/help/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings
deleted file mode 100644
index f9b0d7c5..00000000
--- a/help/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
- PreviewsEnabled
-
-
-
diff --git a/help/ios/Runner/AppDelegate.swift b/help/ios/Runner/AppDelegate.swift
deleted file mode 100644
index 70693e4a..00000000
--- a/help/ios/Runner/AppDelegate.swift
+++ /dev/null
@@ -1,13 +0,0 @@
-import UIKit
-import Flutter
-
-@UIApplicationMain
-@objc class AppDelegate: FlutterAppDelegate {
- override func application(
- _ application: UIApplication,
- didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
- ) -> Bool {
- GeneratedPluginRegistrant.register(with: self)
- return super.application(application, didFinishLaunchingWithOptions: launchOptions)
- }
-}
diff --git a/help/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/help/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json
deleted file mode 100644
index d36b1fab..00000000
--- a/help/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json
+++ /dev/null
@@ -1,122 +0,0 @@
-{
- "images" : [
- {
- "size" : "20x20",
- "idiom" : "iphone",
- "filename" : "Icon-App-20x20@2x.png",
- "scale" : "2x"
- },
- {
- "size" : "20x20",
- "idiom" : "iphone",
- "filename" : "Icon-App-20x20@3x.png",
- "scale" : "3x"
- },
- {
- "size" : "29x29",
- "idiom" : "iphone",
- "filename" : "Icon-App-29x29@1x.png",
- "scale" : "1x"
- },
- {
- "size" : "29x29",
- "idiom" : "iphone",
- "filename" : "Icon-App-29x29@2x.png",
- "scale" : "2x"
- },
- {
- "size" : "29x29",
- "idiom" : "iphone",
- "filename" : "Icon-App-29x29@3x.png",
- "scale" : "3x"
- },
- {
- "size" : "40x40",
- "idiom" : "iphone",
- "filename" : "Icon-App-40x40@2x.png",
- "scale" : "2x"
- },
- {
- "size" : "40x40",
- "idiom" : "iphone",
- "filename" : "Icon-App-40x40@3x.png",
- "scale" : "3x"
- },
- {
- "size" : "60x60",
- "idiom" : "iphone",
- "filename" : "Icon-App-60x60@2x.png",
- "scale" : "2x"
- },
- {
- "size" : "60x60",
- "idiom" : "iphone",
- "filename" : "Icon-App-60x60@3x.png",
- "scale" : "3x"
- },
- {
- "size" : "20x20",
- "idiom" : "ipad",
- "filename" : "Icon-App-20x20@1x.png",
- "scale" : "1x"
- },
- {
- "size" : "20x20",
- "idiom" : "ipad",
- "filename" : "Icon-App-20x20@2x.png",
- "scale" : "2x"
- },
- {
- "size" : "29x29",
- "idiom" : "ipad",
- "filename" : "Icon-App-29x29@1x.png",
- "scale" : "1x"
- },
- {
- "size" : "29x29",
- "idiom" : "ipad",
- "filename" : "Icon-App-29x29@2x.png",
- "scale" : "2x"
- },
- {
- "size" : "40x40",
- "idiom" : "ipad",
- "filename" : "Icon-App-40x40@1x.png",
- "scale" : "1x"
- },
- {
- "size" : "40x40",
- "idiom" : "ipad",
- "filename" : "Icon-App-40x40@2x.png",
- "scale" : "2x"
- },
- {
- "size" : "76x76",
- "idiom" : "ipad",
- "filename" : "Icon-App-76x76@1x.png",
- "scale" : "1x"
- },
- {
- "size" : "76x76",
- "idiom" : "ipad",
- "filename" : "Icon-App-76x76@2x.png",
- "scale" : "2x"
- },
- {
- "size" : "83.5x83.5",
- "idiom" : "ipad",
- "filename" : "Icon-App-83.5x83.5@2x.png",
- "scale" : "2x"
- },
- {
- "size" : "1024x1024",
- "idiom" : "ios-marketing",
- "filename" : "Icon-App-1024x1024@1x.png",
- "scale" : "1x"
- }
- ],
- "info" : {
- "version" : 1,
- "author" : "xcode"
- }
-}
diff --git a/help/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/help/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png
deleted file mode 100644
index dc9ada47..00000000
Binary files a/help/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png and /dev/null differ
diff --git a/help/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png b/help/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png
deleted file mode 100644
index 28c6bf03..00000000
Binary files a/help/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png and /dev/null differ
diff --git a/help/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/help/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png
deleted file mode 100644
index 2ccbfd96..00000000
Binary files a/help/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png and /dev/null differ
diff --git a/help/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/help/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png
deleted file mode 100644
index f091b6b0..00000000
Binary files a/help/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png and /dev/null differ
diff --git a/help/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/help/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png
deleted file mode 100644
index 4cde1211..00000000
Binary files a/help/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png and /dev/null differ
diff --git a/help/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/help/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png
deleted file mode 100644
index d0ef06e7..00000000
Binary files a/help/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png and /dev/null differ
diff --git a/help/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png b/help/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png
deleted file mode 100644
index dcdc2306..00000000
Binary files a/help/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png and /dev/null differ
diff --git a/help/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png b/help/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png
deleted file mode 100644
index 2ccbfd96..00000000
Binary files a/help/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png and /dev/null differ
diff --git a/help/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/help/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png
deleted file mode 100644
index c8f9ed8f..00000000
Binary files a/help/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png and /dev/null differ
diff --git a/help/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/help/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png
deleted file mode 100644
index a6d6b860..00000000
Binary files a/help/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png and /dev/null differ
diff --git a/help/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/help/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png
deleted file mode 100644
index a6d6b860..00000000
Binary files a/help/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png and /dev/null differ
diff --git a/help/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/help/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png
deleted file mode 100644
index 75b2d164..00000000
Binary files a/help/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png and /dev/null differ
diff --git a/help/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/help/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png
deleted file mode 100644
index c4df70d3..00000000
Binary files a/help/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png and /dev/null differ
diff --git a/help/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png b/help/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png
deleted file mode 100644
index 6a84f41e..00000000
Binary files a/help/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png and /dev/null differ
diff --git a/help/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/help/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png
deleted file mode 100644
index d0e1f585..00000000
Binary files a/help/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png and /dev/null differ
diff --git a/help/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json b/help/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json
deleted file mode 100644
index 0bedcf2f..00000000
--- a/help/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "images" : [
- {
- "idiom" : "universal",
- "filename" : "LaunchImage.png",
- "scale" : "1x"
- },
- {
- "idiom" : "universal",
- "filename" : "LaunchImage@2x.png",
- "scale" : "2x"
- },
- {
- "idiom" : "universal",
- "filename" : "LaunchImage@3x.png",
- "scale" : "3x"
- }
- ],
- "info" : {
- "version" : 1,
- "author" : "xcode"
- }
-}
diff --git a/help/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png b/help/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png
deleted file mode 100644
index 9da19eac..00000000
Binary files a/help/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png and /dev/null differ
diff --git a/help/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/help/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png
deleted file mode 100644
index 9da19eac..00000000
Binary files a/help/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png and /dev/null differ
diff --git a/help/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/help/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png
deleted file mode 100644
index 9da19eac..00000000
Binary files a/help/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png and /dev/null differ
diff --git a/help/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/help/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md
deleted file mode 100644
index 89c2725b..00000000
--- a/help/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# Launch Screen Assets
-
-You can customize the launch screen with your own desired assets by replacing the image files in this directory.
-
-You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images.
\ No newline at end of file
diff --git a/help/ios/Runner/Base.lproj/LaunchScreen.storyboard b/help/ios/Runner/Base.lproj/LaunchScreen.storyboard
deleted file mode 100644
index f2e259c7..00000000
--- a/help/ios/Runner/Base.lproj/LaunchScreen.storyboard
+++ /dev/null
@@ -1,37 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/help/ios/Runner/Base.lproj/Main.storyboard b/help/ios/Runner/Base.lproj/Main.storyboard
deleted file mode 100644
index f3c28516..00000000
--- a/help/ios/Runner/Base.lproj/Main.storyboard
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/help/ios/Runner/Info.plist b/help/ios/Runner/Info.plist
deleted file mode 100644
index 71ce57cb..00000000
--- a/help/ios/Runner/Info.plist
+++ /dev/null
@@ -1,48 +0,0 @@
-
-
-
-
- CFBundleDevelopmentRegion
- $(DEVELOPMENT_LANGUAGE)
- CFBundleExecutable
- $(EXECUTABLE_NAME)
- CFBundleIdentifier
- $(PRODUCT_BUNDLE_IDENTIFIER)
- CFBundleInfoDictionaryVersion
- 6.0
- CFBundleName
- help
- CFBundlePackageType
- APPL
- CFBundleShortVersionString
- $(FLUTTER_BUILD_NAME)
- CFBundleSignature
- ????
- CFBundleVersion
- $(FLUTTER_BUILD_NUMBER)
- LSRequiresIPhoneOS
-
- UILaunchStoryboardName
- LaunchScreen
- UIMainStoryboardFile
- Main
- UISupportedInterfaceOrientations
-
- UIInterfaceOrientationPortrait
- UIInterfaceOrientationLandscapeLeft
- UIInterfaceOrientationLandscapeRight
-
- UISupportedInterfaceOrientations~ipad
-
- UIInterfaceOrientationPortrait
- UIInterfaceOrientationPortraitUpsideDown
- UIInterfaceOrientationLandscapeLeft
- UIInterfaceOrientationLandscapeRight
-
- UIViewControllerBasedStatusBarAppearance
-
-
- < key >NSCameraUsageDescription< /key >
- < string >Camera permission is required for barcode scanning.< /string >
-
-
diff --git a/help/ios/Runner/Runner-Bridging-Header.h b/help/ios/Runner/Runner-Bridging-Header.h
deleted file mode 100644
index 308a2a56..00000000
--- a/help/ios/Runner/Runner-Bridging-Header.h
+++ /dev/null
@@ -1 +0,0 @@
-#import "GeneratedPluginRegistrant.h"
diff --git a/help/lib/main.dart b/help/lib/main.dart
deleted file mode 100644
index 11655b66..00000000
--- a/help/lib/main.dart
+++ /dev/null
@@ -1,117 +0,0 @@
-import 'package:flutter/material.dart';
-
-void main() {
- runApp(MyApp());
-}
-
-class MyApp extends StatelessWidget {
- // This widget is the root of your application.
- @override
- Widget build(BuildContext context) {
- return MaterialApp(
- title: 'Flutter Demo',
- theme: ThemeData(
- // This is the theme of your application.
- //
- // Try running your application with "flutter run". You'll see the
- // application has a blue toolbar. Then, without quitting the app, try
- // changing the primarySwatch below to Colors.green and then invoke
- // "hot reload" (press "r" in the console where you ran "flutter run",
- // or simply save your changes to "hot reload" in a Flutter IDE).
- // Notice that the counter didn't reset back to zero; the application
- // is not restarted.
- primarySwatch: Colors.blue,
- // This makes the visual density adapt to the platform that you run
- // the app on. For desktop platforms, the controls will be smaller and
- // closer together (more dense) than on mobile platforms.
- visualDensity: VisualDensity.adaptivePlatformDensity,
- ),
- home: MyHomePage(title: 'Flutter Demo Home Page'),
- );
- }
-}
-
-class MyHomePage extends StatefulWidget {
- MyHomePage({Key key, this.title}) : super(key: key);
-
- // This widget is the home page of your application. It is stateful, meaning
- // that it has a State object (defined below) that contains fields that affect
- // how it looks.
-
- // This class is the configuration for the state. It holds the values (in this
- // case the title) provided by the parent (in this case the App widget) and
- // used by the build method of the State. Fields in a Widget subclass are
- // always marked "final".
-
- final String title;
-
- @override
- _MyHomePageState createState() => _MyHomePageState();
-}
-
-class _MyHomePageState extends State {
- int _counter = 0;
-
- void _incrementCounter() {
- setState(() {
- // This call to setState tells the Flutter framework that something has
- // changed in this State, which causes it to rerun the build method below
- // so that the display can reflect the updated values. If we changed
- // _counter without calling setState(), then the build method would not be
- // called again, and so nothing would appear to happen.
- _counter++;
- });
- }
-
- @override
- Widget build(BuildContext context) {
- // This method is rerun every time setState is called, for instance as done
- // by the _incrementCounter method above.
- //
- // The Flutter framework has been optimized to make rerunning build methods
- // fast, so that you can just rebuild anything that needs updating rather
- // than having to individually change instances of widgets.
- return Scaffold(
- appBar: AppBar(
- // Here we take the value from the MyHomePage object that was created by
- // the App.build method, and use it to set our appbar title.
- title: Text(widget.title),
- ),
- body: Center(
- // Center is a layout widget. It takes a single child and positions it
- // in the middle of the parent.
- child: Column(
- // Column is also a layout widget. It takes a list of children and
- // arranges them vertically. By default, it sizes itself to fit its
- // children horizontally, and tries to be as tall as its parent.
- //
- // Invoke "debug painting" (press "p" in the console, choose the
- // "Toggle Debug Paint" action from the Flutter Inspector in Android
- // Studio, or the "Toggle Debug Paint" command in Visual Studio Code)
- // to see the wireframe for each widget.
- //
- // Column has various properties to control how it sizes itself and
- // how it positions its children. Here we use mainAxisAlignment to
- // center the children vertically; the main axis here is the vertical
- // axis because Columns are vertical (the cross axis would be
- // horizontal).
- mainAxisAlignment: MainAxisAlignment.center,
- children: [
- Text(
- 'You have pushed the button this many times:',
- ),
- Text(
- '$_counter',
- style: Theme.of(context).textTheme.headline4,
- ),
- ],
- ),
- ),
- floatingActionButton: FloatingActionButton(
- onPressed: _incrementCounter,
- tooltip: 'Increment',
- child: Icon(Icons.add),
- ), // This trailing comma makes auto-formatting nicer for build methods.
- );
- }
-}
diff --git a/help/pubspec.yaml b/help/pubspec.yaml
deleted file mode 100644
index 66af3d9e..00000000
--- a/help/pubspec.yaml
+++ /dev/null
@@ -1,76 +0,0 @@
-name: help
-description: A new Flutter project.
-
-# The following line prevents the package from being accidentally published to
-# pub.dev using `pub publish`. This is preferred for private packages.
-publish_to: 'none' # Remove this line if you wish to publish to pub.dev
-
-# The following defines the version and build number for your application.
-# A version number is three numbers separated by dots, like 1.2.43
-# followed by an optional build number separated by a +.
-# Both the version and the builder number may be overridden in flutter
-# build by specifying --build-name and --build-number, respectively.
-# In Android, build-name is used as versionName while build-number used as versionCode.
-# Read more about Android versioning at https://developer.android.com/studio/publish/versioning
-# In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion.
-# Read more about iOS versioning at
-# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
-version: 1.0.0+1
-
-environment:
- sdk: ">=2.7.0 <3.0.0"
-
-dependencies:
- flutter:
- sdk: flutter
-
-
- # The following adds the Cupertino Icons font to your application.
- # Use with the CupertinoIcons class for iOS style icons.
- cupertino_icons: ^1.0.0
-
-dev_dependencies:
- flutter_test:
- sdk: flutter
-
-# For information on the generic Dart part of this file, see the
-# following page: https://dart.dev/tools/pub/pubspec
-
-# The following section is specific to Flutter.
-flutter:
-
- # The following line ensures that the Material Icons font is
- # included with your application, so that you can use the icons in
- # the material Icons class.
- uses-material-design: true
-
- # To add assets to your application, add an assets section, like this:
- # assets:
- # - images/a_dot_burr.jpeg
- # - images/a_dot_ham.jpeg
-
- # An image asset can refer to one or more resolution-specific "variants", see
- # https://flutter.dev/assets-and-images/#resolution-aware.
-
- # For details regarding adding assets from package dependencies, see
- # https://flutter.dev/assets-and-images/#from-packages
-
- # To add custom fonts to your application, add a fonts section here,
- # in this "flutter" section. Each entry in this list should have a
- # "family" key with the font family name, and a "fonts" key with a
- # list giving the asset and other descriptors for the font. For
- # example:
- # fonts:
- # - family: Schyler
- # fonts:
- # - asset: fonts/Schyler-Regular.ttf
- # - asset: fonts/Schyler-Italic.ttf
- # style: italic
- # - family: Trajan Pro
- # fonts:
- # - asset: fonts/TrajanPro.ttf
- # - asset: fonts/TrajanPro_Bold.ttf
- # weight: 700
- #
- # For details regarding fonts from package dependencies,
- # see https://flutter.dev/custom-fonts/#from-packages
diff --git a/help/test/widget_test.dart b/help/test/widget_test.dart
deleted file mode 100644
index 9ca1523f..00000000
--- a/help/test/widget_test.dart
+++ /dev/null
@@ -1,32 +0,0 @@
-// This is a basic Flutter widget test.
-//
-// To perform an interaction with a widget in your test, use the WidgetTester
-// utility that Flutter provides. For example, you can send tap and scroll
-// gestures. You can also use WidgetTester to find child widgets in the widget
-// tree, read text, and verify that the values of widget properties are correct.
-
-import 'package:flutter/material.dart';
-import 'package:flutter_test/flutter_test.dart';
-
-import '../lib/main.dart';
-
-
-
-void main() {
- testWidgets('Counter increments smoke test', (WidgetTester tester) async {
- // Build our app and trigger a frame.
- await tester.pumpWidget(MyApp());
-
- // Verify that our counter starts at 0.
- expect(find.text('0'), findsOneWidget);
- expect(find.text('1'), findsNothing);
-
- // Tap the '+' icon and trigger a frame.
- await tester.tap(find.byIcon(Icons.add));
- await tester.pump();
-
- // Verify that our counter has incremented.
- expect(find.text('0'), findsNothing);
- expect(find.text('1'), findsOneWidget);
- });
-}
diff --git a/ios/Flutter/.last_build_id b/ios/Flutter/.last_build_id
index d070415c..53427e0c 100644
--- a/ios/Flutter/.last_build_id
+++ b/ios/Flutter/.last_build_id
@@ -1 +1 @@
-e52eba3667a38bec777870899c15ae7d
\ No newline at end of file
+3f8c659591fcdd0e47e3895f74af395c
\ No newline at end of file
diff --git a/ios/Podfile b/ios/Podfile
index 9fbc2933..46c98373 100644
--- a/ios/Podfile
+++ b/ios/Podfile
@@ -42,6 +42,7 @@ target 'Runner' do
# Native Pods
pod 'NVActivityIndicatorView'
+ pod 'OpenTok'
# Flutter Pod
diff --git a/ios/Podfile.lock b/ios/Podfile.lock
index 2ce396c4..565b2db9 100644
--- a/ios/Podfile.lock
+++ b/ios/Podfile.lock
@@ -370,6 +370,10 @@ PODS:
- Flutter
- flutter_tts (0.0.1):
- Flutter
+ - flutter_webrtc (0.2.2):
+ - Flutter
+ - GoogleWebRTC (= 1.1.31999)
+ - Libyuv (= 1703)
- FMDB (2.7.5):
- FMDB/standard (= 2.7.5)
- FMDB/standard (2.7.5)
@@ -410,6 +414,7 @@ PODS:
- GoogleUtilities/Logger
- GoogleUtilities/UserDefaults (6.7.2):
- GoogleUtilities/Logger
+ - GoogleWebRTC (1.1.31999)
- "gRPC-C++ (1.28.2)":
- "gRPC-C++/Implementation (= 1.28.2)"
- "gRPC-C++/Interface (= 1.28.2)"
@@ -438,14 +443,21 @@ PODS:
- Flutter
- "huawei_location (5.0.0+301)":
- Flutter
+ - "huawei_map (5.0.3+303)":
+ - Flutter
- image_cropper (0.0.3):
- Flutter
- TOCropViewController (~> 2.5.4)
- image_picker (0.0.1):
- Flutter
+ - in_app_review (0.2.0):
+ - Flutter
+ - in_app_update (0.0.1):
+ - Flutter
- just_audio (0.0.1):
- Flutter
- leveldb-library (1.22)
+ - Libyuv (1703)
- local_auth (0.0.1):
- Flutter
- location (0.0.1):
@@ -469,6 +481,7 @@ PODS:
- NVActivityIndicatorView (5.1.1):
- NVActivityIndicatorView/Base (= 5.1.1)
- NVActivityIndicatorView/Base (5.1.1)
+ - OpenTok (2.20.0)
- path_provider (0.0.1):
- Flutter
- path_provider_linux (0.0.1):
@@ -562,12 +575,16 @@ DEPENDENCIES:
- flutter_local_notifications (from `.symlinks/plugins/flutter_local_notifications/ios`)
- flutter_plugin_android_lifecycle (from `.symlinks/plugins/flutter_plugin_android_lifecycle/ios`)
- flutter_tts (from `.symlinks/plugins/flutter_tts/ios`)
+ - flutter_webrtc (from `.symlinks/plugins/flutter_webrtc/ios`)
- geolocator (from `.symlinks/plugins/geolocator/ios`)
- google_maps_flutter (from `.symlinks/plugins/google_maps_flutter/ios`)
- hexcolor (from `.symlinks/plugins/hexcolor/ios`)
- huawei_location (from `.symlinks/plugins/huawei_location/ios`)
+ - huawei_map (from `.symlinks/plugins/huawei_map/ios`)
- image_cropper (from `.symlinks/plugins/image_cropper/ios`)
- image_picker (from `.symlinks/plugins/image_picker/ios`)
+ - in_app_review (from `.symlinks/plugins/in_app_review/ios`)
+ - in_app_update (from `.symlinks/plugins/in_app_update/ios`)
- just_audio (from `.symlinks/plugins/just_audio/ios`)
- local_auth (from `.symlinks/plugins/local_auth/ios`)
- location (from `.symlinks/plugins/location/ios`)
@@ -577,6 +594,7 @@ DEPENDENCIES:
- native_device_orientation (from `.symlinks/plugins/native_device_orientation/ios`)
- nfc_in_flutter (from `.symlinks/plugins/nfc_in_flutter/ios`)
- NVActivityIndicatorView
+ - OpenTok
- path_provider (from `.symlinks/plugins/path_provider/ios`)
- path_provider_linux (from `.symlinks/plugins/path_provider_linux/ios`)
- path_provider_macos (from `.symlinks/plugins/path_provider_macos/ios`)
@@ -624,12 +642,15 @@ SPEC REPOS:
- GoogleDataTransport
- GoogleMaps
- GoogleUtilities
+ - GoogleWebRTC
- "gRPC-C++"
- gRPC-Core
- leveldb-library
+ - Libyuv
- MTBBarcodeScanner
- nanopb
- NVActivityIndicatorView
+ - OpenTok
- PromisesObjC
- Protobuf
- Reachability
@@ -688,6 +709,8 @@ EXTERNAL SOURCES:
:path: ".symlinks/plugins/flutter_plugin_android_lifecycle/ios"
flutter_tts:
:path: ".symlinks/plugins/flutter_tts/ios"
+ flutter_webrtc:
+ :path: ".symlinks/plugins/flutter_webrtc/ios"
geolocator:
:path: ".symlinks/plugins/geolocator/ios"
google_maps_flutter:
@@ -696,10 +719,16 @@ EXTERNAL SOURCES:
:path: ".symlinks/plugins/hexcolor/ios"
huawei_location:
:path: ".symlinks/plugins/huawei_location/ios"
+ huawei_map:
+ :path: ".symlinks/plugins/huawei_map/ios"
image_cropper:
:path: ".symlinks/plugins/image_cropper/ios"
image_picker:
:path: ".symlinks/plugins/image_picker/ios"
+ in_app_review:
+ :path: ".symlinks/plugins/in_app_review/ios"
+ in_app_update:
+ :path: ".symlinks/plugins/in_app_update/ios"
just_audio:
:path: ".symlinks/plugins/just_audio/ios"
local_auth:
@@ -808,6 +837,7 @@ SPEC CHECKSUMS:
flutter_local_notifications: 9e4738ce2471c5af910d961a6b7eadcf57c50186
flutter_plugin_android_lifecycle: dc0b544e129eebb77a6bfb1239d4d1c673a60a35
flutter_tts: 0f492aab6accf87059b72354fcb4ba934304771d
+ flutter_webrtc: 39898454258b54ba51996850d5da8d5d53bf1524
FMDB: 2ce00b547f966261cd18927a3ddb07cb6f3db82a
geolocator: f5e3de65e241caba7ce3e8a618803387bda73384
google_maps_flutter: c7f9c73576de1fbe152a227bfd6e6c4ae8088619
@@ -815,14 +845,19 @@ SPEC CHECKSUMS:
GoogleDataTransport: f56af7caa4ed338dc8e138a5d7c5973e66440833
GoogleMaps: 4b5346bddfe6911bb89155d43c903020170523ac
GoogleUtilities: 7f2f5a07f888cdb145101d6042bc4422f57e70b3
+ GoogleWebRTC: b39a78c4f5cc6b0323415b9233db03a2faa7b0f0
"gRPC-C++": 13d8ccef97d5c3c441b7e3c529ef28ebee86fad2
gRPC-Core: 4afa11bfbedf7cdecd04de535a9e046893404ed5
hexcolor: fdfb9c4258ad96e949c2dbcdf790a62194b8aa89
huawei_location: a1c3d2a029138b3d0b9a72ce910ffae3ff23c1aa
+ huawei_map: 34fbad9c274ea78a4151487c9ebe27f1887777e7
image_cropper: c8f9b4157933c7bb965a66d1c5e6c8fd408c6eb4
image_picker: 9c3312491f862b28d21ecd8fdf0ee14e601b3f09
+ in_app_review: 4a97249f7a2f539a0f294c2d9196b7fe35e49541
+ in_app_update: 16e877e205f4360264cb536e3a6481f0d90299e1
just_audio: baa7252489dbcf47a4c7cc9ca663e9661c99aafa
leveldb-library: 55d93ee664b4007aac644a782d11da33fba316f7
+ Libyuv: 5f79ced0ee66e60a612ca97de1e6ccacd187a437
local_auth: 25938960984c3a7f6e3253e3f8d962fdd16852bd
location: 3a2eed4dd2fab25e7b7baf2a9efefe82b512d740
manage_calendar_events: 0338d505ea26cdfd20cd883279bc28afa11eca34
@@ -833,6 +868,7 @@ SPEC CHECKSUMS:
native_device_orientation: e24d00be281de72996640885d80e706142707660
nfc_in_flutter: c656fbfb1ec5b9d021da87b0c87629d62fd5264d
NVActivityIndicatorView: 1f6c5687f1171810aa27a3296814dc2d7dec3667
+ OpenTok: 414c2c1dc6486f1897015e4d1703558d5eed48c3
path_provider: abfe2b5c733d04e238b0d8691db0cfd63a27a93c
path_provider_linux: 4d630dc393e1f20364f3e3b4a2ff41d9674a84e4
path_provider_macos: f760a3c5b04357c380e2fddb6f9db6f3015897e0
@@ -869,6 +905,6 @@ SPEC CHECKSUMS:
webview_flutter: d2b4d6c66968ad042ad94cbb791f5b72b4678a96
wifi: d7d77c94109e36c4175d845f0a5964eadba71060
-PODFILE CHECKSUM: 900f7dc480de5b961c031ed418407e0e40ed455c
+PODFILE CHECKSUM: df22e8ed6009dd48559053927dc365d6dad6c11f
COCOAPODS: 1.10.1
diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj
index e4453fa6..6c02c983 100644
--- a/ios/Runner.xcodeproj/project.pbxproj
+++ b/ios/Runner.xcodeproj/project.pbxproj
@@ -8,6 +8,10 @@
/* Begin PBXBuildFile section */
1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; };
+ 301C79AE27200D9F0016307B /* OpenTokRemoteVideoFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 301C79AD27200D9F0016307B /* OpenTokRemoteVideoFactory.swift */; };
+ 301C79B027200DED0016307B /* OpenTokLocalVideoFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 301C79AF27200DED0016307B /* OpenTokLocalVideoFactory.swift */; };
+ 306FE6C8271D790C002D6EFC /* OpenTokPlatformBridge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 306FE6C7271D790C002D6EFC /* OpenTokPlatformBridge.swift */; };
+ 306FE6CB271D8B73002D6EFC /* OpenTok.swift in Sources */ = {isa = PBXBuildFile; fileRef = 306FE6CA271D8B73002D6EFC /* OpenTok.swift */; };
3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; };
74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; };
813F9CBA7DD5ED63B28B8BB6 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 767C165F7ABF3BF1F829B9BF /* Pods_Runner.framework */; };
@@ -50,6 +54,10 @@
/* Begin PBXFileReference section */
1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; };
1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; };
+ 301C79AD27200D9F0016307B /* OpenTokRemoteVideoFactory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OpenTokRemoteVideoFactory.swift; sourceTree = ""; };
+ 301C79AF27200DED0016307B /* OpenTokLocalVideoFactory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OpenTokLocalVideoFactory.swift; sourceTree = ""; };
+ 306FE6C7271D790C002D6EFC /* OpenTokPlatformBridge.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OpenTokPlatformBridge.swift; sourceTree = ""; };
+ 306FE6CA271D8B73002D6EFC /* OpenTok.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OpenTok.swift; sourceTree = ""; };
308FEC658188F7D588BE7580 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; };
3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; };
74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; };
@@ -99,6 +107,16 @@
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
+ 306FE6C9271D8B54002D6EFC /* OpenTok */ = {
+ isa = PBXGroup;
+ children = (
+ 306FE6CA271D8B73002D6EFC /* OpenTok.swift */,
+ 301C79AF27200DED0016307B /* OpenTokLocalVideoFactory.swift */,
+ 301C79AD27200D9F0016307B /* OpenTokRemoteVideoFactory.swift */,
+ );
+ path = OpenTok;
+ sourceTree = "";
+ };
555EAAA626EFB641859EF0BE /* Frameworks */ = {
isa = PBXGroup;
children = (
@@ -153,6 +171,7 @@
97C146F01CF9000F007C117D /* Runner */ = {
isa = PBXGroup;
children = (
+ 306FE6C9271D8B54002D6EFC /* OpenTok */,
E91B539E256AAC1400E96549 /* GuestPOC_Certificate.cer */,
E91B539D256AAC1400E96549 /* GuestPOC_Certificate.p12 */,
E91B5390256AAA6500E96549 /* Controllers */,
@@ -182,6 +201,7 @@
E923EFD125863FDF00E3E751 /* GeoZoneModel.swift */,
E923EFD3258645C100E3E751 /* HMG_Geofence.swift */,
E923EFD52587443800E3E751 /* HMGPlatformBridge.swift */,
+ 306FE6C7271D790C002D6EFC /* OpenTokPlatformBridge.swift */,
E9F7623A25922BCE00FB5CCF /* FlutterConstants.swift */,
);
path = Helper;
@@ -375,16 +395,20 @@
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
+ 306FE6C8271D790C002D6EFC /* OpenTokPlatformBridge.swift in Sources */,
E923EFD225863FDF00E3E751 /* GeoZoneModel.swift in Sources */,
E91B539A256AAA6500E96549 /* MainFlutterVC.swift in Sources */,
E91B539C256AAA6500E96549 /* HMG_GUEST_bkp.swift in Sources */,
E91B5396256AAA6500E96549 /* GlobalHelper.swift in Sources */,
E923EFD4258645C100E3E751 /* HMG_Geofence.swift in Sources */,
E923EFD62587443800E3E751 /* HMGPlatformBridge.swift in Sources */,
+ 301C79AE27200D9F0016307B /* OpenTokRemoteVideoFactory.swift in Sources */,
E9F7623B25922BCE00FB5CCF /* FlutterConstants.swift in Sources */,
+ 306FE6CB271D8B73002D6EFC /* OpenTok.swift in Sources */,
74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */,
E9E27168256E3A4000F49B69 /* LocalizedFromFlutter.swift in Sources */,
1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */,
+ 301C79B027200DED0016307B /* OpenTokLocalVideoFactory.swift in Sources */,
E9C8C136256BACDA00EFFB62 /* HMG_Guest.swift in Sources */,
E91B539B256AAA6500E96549 /* HMG_Internet.swift in Sources */,
E91B5397256AAA6500E96549 /* Extensions.swift in Sources */,
diff --git a/ios/Runner/AppDelegate.swift b/ios/Runner/AppDelegate.swift
index c4a74c80..35a3c022 100644
--- a/ios/Runner/AppDelegate.swift
+++ b/ios/Runner/AppDelegate.swift
@@ -14,7 +14,7 @@ var userNotificationCenterDelegate:UNUserNotificationCenterDelegate? = nil
GMSServices.provideAPIKey("AIzaSyCmevVlr2Bh-c8W1VUzo8gt8JRY7n5PANw")
GeneratedPluginRegistrant.register(with: self)
- initializePlatformChannel()
+ initializePlatformChannels()
if let _ = launchOptions?[.location] {
HMG_Geofence.initGeofencing()
@@ -25,14 +25,16 @@ var userNotificationCenterDelegate:UNUserNotificationCenterDelegate? = nil
}
- func initializePlatformChannel(){
+ func initializePlatformChannels(){
if let mainViewController = window.rootViewController as? MainFlutterVC{ // platform initialization suppose to be in foreground
flutterViewController = mainViewController
HMGPlatformBridge.initialize(flutterViewController: flutterViewController)
+ OpenTokPlatformBridge.initialize(flutterViewController: flutterViewController, registrar: self.registrar(forPlugin: "open-tok"))
}else if let mainViewController = initialViewController(){ // platform initialization suppose to be in background
flutterViewController = mainViewController
HMGPlatformBridge.initialize(flutterViewController: flutterViewController)
+ OpenTokPlatformBridge.initialize(flutterViewController: flutterViewController, registrar: self.registrar(forPlugin: "open-tok"))
}
}
diff --git a/ios/Runner/Helper/HMGPlatformBridge.swift b/ios/Runner/Helper/HMGPlatformBridge.swift
index f94f9b34..fd9fb401 100644
--- a/ios/Runner/Helper/HMGPlatformBridge.swift
+++ b/ios/Runner/Helper/HMGPlatformBridge.swift
@@ -10,7 +10,7 @@ import NetworkExtension
import SystemConfiguration.CaptiveNetwork
var flutterMethodChannel:FlutterMethodChannel? = nil
-var mainViewController:MainFlutterVC!
+fileprivate var mainViewController:MainFlutterVC!
class HMGPlatformBridge{
private let channelName = "HMG-Platform-Bridge"
diff --git a/ios/Runner/Helper/OpenTokPlatformBridge.swift b/ios/Runner/Helper/OpenTokPlatformBridge.swift
new file mode 100644
index 00000000..38e826e1
--- /dev/null
+++ b/ios/Runner/Helper/OpenTokPlatformBridge.swift
@@ -0,0 +1,59 @@
+//
+// HMGPlatformBridge.swift
+// Runner
+//
+// Created by ZiKambrani on 14/12/2020.
+//
+
+import UIKit
+import NetworkExtension
+import SystemConfiguration.CaptiveNetwork
+import OpenTok
+
+
+fileprivate var openTok:OpenTok?
+
+class OpenTokPlatformBridge : NSObject{
+ private var methodChannel:FlutterMethodChannel? = nil
+ private var mainViewController:MainFlutterVC!
+ private static var shared_:OpenTokPlatformBridge?
+
+ class func initialize(flutterViewController:MainFlutterVC, registrar:FlutterPluginRegistrar?){
+ shared_ = OpenTokPlatformBridge()
+ shared_?.mainViewController = flutterViewController
+
+ shared_?.openChannel()
+ openTok = OpenTok(mainViewController: flutterViewController, registrar: registrar)
+ }
+
+ func shared() -> OpenTokPlatformBridge{
+ assert((OpenTokPlatformBridge.shared_ != nil), "OpenTokPlatformBridge is not initialized, call initialize(mainViewController:MainFlutterVC) function first.")
+ return OpenTokPlatformBridge.shared_!
+ }
+
+ private func openChannel(){
+ methodChannel = FlutterMethodChannel(name: "OpenTok-Platform-Bridge", binaryMessenger: mainViewController.binaryMessenger)
+ methodChannel?.setMethodCallHandler { (call, result) in
+ print("Called function \(call.method)")
+
+ switch(call.method) {
+ case "initSession":
+ openTok?.initSession(call: call, result: result)
+
+ case "swapCamera":
+ openTok?.swapCamera(call: call, result: result)
+
+ case "toggleAudio":
+ openTok?.toggleAudio(call: call, result: result)
+
+ case "toggleVideo":
+ openTok?.toggleVideo(call: call, result: result)
+
+ default:
+ result(FlutterMethodNotImplemented)
+ }
+
+ print("")
+ }
+ }
+}
diff --git a/ios/Runner/OpenTok/OpenTok.swift b/ios/Runner/OpenTok/OpenTok.swift
new file mode 100644
index 00000000..9cc0b79a
--- /dev/null
+++ b/ios/Runner/OpenTok/OpenTok.swift
@@ -0,0 +1,179 @@
+//
+// OpenTok.swift
+// Runner
+//
+// Created by Zohaib Iqbal Kambrani on 18/10/2021.
+//
+
+import Foundation
+import OpenTok
+import UIKit
+
+enum SdkState: String {
+ case loggedOut = "LOGGED_OUT"
+ case loggedIn = "LOGGED_IN"
+ case wait = "WAIT"
+ case error = "ERROR"
+}
+
+class OpenTok : NSObject{
+ private var mainViewController:MainFlutterVC!
+ private var registrar:FlutterPluginRegistrar?
+ var methodChannel: FlutterMethodChannel?
+
+ init(mainViewController:MainFlutterVC, registrar:FlutterPluginRegistrar?){
+ self.mainViewController = mainViewController
+ self.methodChannel = FlutterMethodChannel(name: "OpenTok-Platform-Bridge", binaryMessenger: mainViewController.binaryMessenger)
+ self.registrar = registrar
+
+ let remoteVDOFactory = OpenTokRemoteVideoFactory(messenger: registrar!.messenger())
+ registrar?.register(remoteVDOFactory, withId: "remote-video-container")
+
+ let localVDOFactory = OpenTokLocalVideoFactory(messenger: registrar!.messenger())
+ registrar?.register(localVDOFactory, withId: "local-video-container")
+ }
+
+ var otSession: OTSession?
+
+ var subscriber: OTSubscriber?
+ lazy var publisher: OTPublisher = {
+ let settings = OTPublisherSettings()
+ settings.name = UIDevice.current.name
+ return OTPublisher(delegate: self, settings: settings)!
+ }()
+
+ func initSession(call:FlutterMethodCall, result: @escaping FlutterResult){
+ if let arguments = call.arguments as? [String: String],
+ let apiKey = arguments["apiKey"],
+ let sessionId = arguments["sessionId"],
+ let token = arguments["token"]{
+
+ var error: OTError?
+ defer {
+ // todo
+ }
+
+ notifyFlutter(state: SdkState.wait)
+ otSession = OTSession(apiKey: apiKey, sessionId: sessionId, delegate: self)!
+ otSession?.connect(withToken: token, error: &error)
+
+ result("")
+ }else{
+
+ }
+
+ }
+
+
+ func swapCamera(call:FlutterMethodCall, result: @escaping FlutterResult) {
+ if publisher.cameraPosition == .front {
+ publisher.cameraPosition = .back
+ } else {
+ publisher.cameraPosition = .front
+ }
+ result("")
+ }
+
+ func toggleAudio(call:FlutterMethodCall, result: @escaping FlutterResult) {
+ if let arguments = call.arguments as? [String: Bool],
+ let publishAudio = arguments["publishAudio"] {
+ publisher.publishAudio = !publisher.publishAudio
+ }
+ result("")
+ }
+
+ func toggleVideo(call:FlutterMethodCall, result: @escaping FlutterResult) {
+ if let arguments = call.arguments as? [String: Bool],
+ let publishVideo = arguments["publishVideo"] {
+ publisher.publishVideo = !publisher.publishVideo
+ }
+ result("")
+ }
+
+
+ func notifyFlutter(state: SdkState) {
+ methodChannel?.invokeMethod("updateState", arguments: state.rawValue)
+ }
+
+}
+
+extension OpenTok: OTSessionDelegate {
+ func sessionDidConnect(_ sessionDelegate: OTSession) {
+ print("The client connected to the session.")
+ notifyFlutter(state: SdkState.loggedIn)
+
+ var error: OTError?
+ defer {
+ // todo
+ }
+
+ self.otSession?.publish(self.publisher, error: &error)
+
+ if let pubView = self.publisher.view {
+ pubView.frame = CGRect(x: 0, y: 0, width: 200, height: 300)
+
+ if OpenTokLocalVideoFactory.view == nil {
+ OpenTokLocalVideoFactory.viewToAddPub = pubView
+ } else {
+ OpenTokLocalVideoFactory.view?.addPublisherView(pubView)
+ }
+ }
+ }
+
+ func sessionDidDisconnect(_ session: OTSession) {
+ print("The client disconnected from the session.")
+ notifyFlutter(state: SdkState.loggedOut)
+ }
+
+ func session(_ session: OTSession, didFailWithError error: OTError) {
+ print("The client failed to connect to the session: \(error).")
+ }
+
+ func session(_ session: OTSession, streamCreated stream: OTStream) {
+ print("A stream was created in the session.")
+ var error: OTError?
+ defer {
+ // todo
+ }
+ subscriber = OTSubscriber(stream: stream, delegate: self)
+
+ session.subscribe(subscriber!, error: &error)
+ }
+
+ func session(_ session: OTSession, streamDestroyed stream: OTStream) {
+ print("A stream was destroyed in the session.")
+ }
+}
+
+extension OpenTok: OTPublisherDelegate {
+ func publisher(_ publisher: OTPublisherKit, streamCreated stream: OTStream) {
+ }
+
+ func publisher(_ publisher: OTPublisherKit, streamDestroyed stream: OTStream) {
+ }
+
+ func publisher(_ publisher: OTPublisherKit, didFailWithError error: OTError) {
+ print("Publisher failed: \(error.localizedDescription)")
+ }
+}
+
+extension OpenTok: OTSubscriberDelegate {
+ func subscriberDidConnect(toStream subscriberKit: OTSubscriberKit) {
+ print("Subscriber connected")
+
+ if let subView = self.subscriber?.view {
+ subView.frame = CGRect(x: 0, y: 0, width: UIScreen.main.bounds.width, height: UIScreen.main.bounds.height)
+
+ if OpenTokRemoteVideoFactory.view == nil {
+ OpenTokRemoteVideoFactory.viewToAddSub = subView
+ } else {
+ OpenTokRemoteVideoFactory.view?.addSubscriberView(subView)
+ }
+ }
+ }
+
+ func subscriber(_ subscriber: OTSubscriberKit, didFailWithError error: OTError) {
+ print("Subscriber failed: \(error.localizedDescription)")
+ }
+
+}
diff --git a/ios/Runner/OpenTok/OpenTokLocalVideoFactory.swift b/ios/Runner/OpenTok/OpenTokLocalVideoFactory.swift
new file mode 100644
index 00000000..361b482d
--- /dev/null
+++ b/ios/Runner/OpenTok/OpenTokLocalVideoFactory.swift
@@ -0,0 +1,91 @@
+//
+// OpenTokLocalVideoFactory.swift
+// Runner
+//
+// Created by Zohaib Iqbal Kambrani on 20/10/2021.
+//
+
+import Foundation
+
+class OpenTokLocalVideoFactory: NSObject, FlutterPlatformViewFactory {
+ static var view: LocalVideoPlatformView?
+
+ static var viewToAddPub: UIView?
+
+ static func getViewInstance(
+ frame: CGRect,
+ viewId: Int64,
+ args: Any?,
+ messenger: FlutterBinaryMessenger?
+ ) -> LocalVideoPlatformView{
+ if(view == nil) {
+ view = LocalVideoPlatformView()
+ if viewToAddPub != nil {
+ view?.addPublisherView(viewToAddPub!)
+ }
+ }
+
+ return view!
+ }
+
+ private var messenger: FlutterBinaryMessenger
+
+ init(messenger: FlutterBinaryMessenger) {
+ self.messenger = messenger
+ super.init()
+ }
+
+ func create(
+ withFrame frame: CGRect,
+ viewIdentifier viewId: Int64,
+ arguments args: Any?
+ ) -> FlutterPlatformView {
+ return OpenTokLocalVideoFactory.getViewInstance(
+ frame: frame,
+ viewId: viewId,
+ args: args,
+ messenger: messenger)
+ }
+}
+
+class LocalVideoPlatformView: NSObject, FlutterPlatformView {
+ private let videoContainer: LocalVideoContainer
+
+ override init() {
+ videoContainer = LocalVideoContainer()
+ super.init()
+ }
+
+ public func addPublisherView(_ view: UIView) {
+ videoContainer.addPublisherView(view)
+ }
+
+ func view() -> UIView {
+ return videoContainer
+ }
+}
+
+final class LocalVideoContainer: UIView {
+ private let publisherContainer = UIView()
+
+ init() {
+ super.init(frame: .zero)
+ addSubview(publisherContainer)
+ }
+
+ public func addPublisherView(_ view: UIView) {
+ publisherContainer.addSubview(view)
+ }
+
+ required init?(coder: NSCoder) {
+ fatalError("init(coder:) has not been implemented")
+ }
+
+ override func layoutSubviews() {
+ super.layoutSubviews()
+ let width = frame.width
+ let height = frame.height
+
+ publisherContainer.frame = CGRect(x: 0, y: 0, width: width, height: height)
+ }
+}
diff --git a/ios/Runner/OpenTok/OpenTokRemoteVideoFactory.swift b/ios/Runner/OpenTok/OpenTokRemoteVideoFactory.swift
new file mode 100644
index 00000000..50dcf695
--- /dev/null
+++ b/ios/Runner/OpenTok/OpenTokRemoteVideoFactory.swift
@@ -0,0 +1,91 @@
+//
+// OpenTokRemoteVideoFactory.swift
+// Runner
+//
+// Created by Zohaib Iqbal Kambrani on 20/10/2021.
+//
+
+import Foundation
+
+class OpenTokRemoteVideoFactory: NSObject, FlutterPlatformViewFactory {
+ static var view: RemoteVideoPlatformView?
+
+ static var viewToAddSub: UIView?
+
+ static func getViewInstance(
+ frame: CGRect,
+ viewId: Int64,
+ args: Any?,
+ messenger: FlutterBinaryMessenger?
+ ) -> RemoteVideoPlatformView{
+ if(view == nil) {
+ view = RemoteVideoPlatformView()
+ if viewToAddSub != nil {
+ view?.addSubscriberView(viewToAddSub!)
+ }
+ }
+
+ return view!
+ }
+
+ private var messenger: FlutterBinaryMessenger
+
+ init(messenger: FlutterBinaryMessenger) {
+ self.messenger = messenger
+ super.init()
+ }
+
+ func create(
+ withFrame frame: CGRect,
+ viewIdentifier viewId: Int64,
+ arguments args: Any?
+ ) -> FlutterPlatformView {
+ return OpenTokRemoteVideoFactory.getViewInstance(
+ frame: frame,
+ viewId: viewId,
+ args: args,
+ messenger: messenger)
+ }
+}
+
+class RemoteVideoPlatformView: NSObject, FlutterPlatformView {
+ private let videoContainer: RemoteVideoContainer
+
+ override init() {
+ videoContainer = RemoteVideoContainer()
+ super.init()
+ }
+
+ public func addSubscriberView(_ view: UIView) {
+ videoContainer.addSubscriberView(view)
+ }
+
+ func view() -> UIView {
+ return videoContainer
+ }
+}
+
+final class RemoteVideoContainer: UIView {
+ private let subscriberContainer = UIView()
+
+ init() {
+ super.init(frame: .zero)
+ addSubview(subscriberContainer)
+ }
+
+
+ public func addSubscriberView(_ view: UIView) {
+ subscriberContainer.addSubview(view)
+ }
+
+ required init?(coder: NSCoder) {
+ fatalError("init(coder:) has not been implemented")
+ }
+
+ override func layoutSubviews() {
+ super.layoutSubviews()
+ let width = frame.width
+ let height = frame.height
+ subscriberContainer.frame = CGRect(x: 0, y: 0, width: width, height: height)
+ }
+}
diff --git a/lib/config/config.dart b/lib/config/config.dart
index 660559d3..c4fabca6 100644
--- a/lib/config/config.dart
+++ b/lib/config/config.dart
@@ -6,24 +6,33 @@ import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart';
const MAX_SMALL_SCREEN = 660;
// PACKAGES and OFFERS
-const EXA_CART_API_BASE_URL = 'http://10.200.101.75:9000';
+const EXA_CART_API_BASE_URL = 'https://mdlaboratories.com/offersdiscounts';
+// const EXA_CART_API_BASE_URL = 'http://10.200.101.75:9000';
const PACKAGES_CATEGORIES = '/api/categories';
+const PACKAGES_TOKEN = '/api/token';
const PACKAGES_PRODUCTS = '/api/products';
const PACKAGES_CUSTOMER = '/api/customers';
const PACKAGES_SHOPPING_CART = '/api/shopping_cart_items';
const PACKAGES_ORDERS = '/api/orders';
-
+const PACKAGES_TAMARA_OPT = '/api/orders/paymentoptions/tamara';
// const BASE_URL = 'https://uat.hmgwebservices.com/';
const BASE_URL = 'https://hmgwebservices.com/';
// Pharmacy UAT URLs
-// const BASE_PHARMACY_URL = 'https://uat.hmgwebservices.com/epharmacy/api/';
-// const PHARMACY_BASE_URL = 'https://uat.hmgwebservices.com/epharmacy/api/';
+// const BASE_PHARMACY_URL = 'https://uat.hmgwebservices.com/epharmacy/api/';
+// const PHARMACY_BASE_URL = 'https://uat.hmgwebservices.com/epharmacy/api/';
-// Pharmacy Production URLs
+// // Pharmacy Production URLs
const BASE_PHARMACY_URL = 'https://mdlaboratories.com/exacartapi/api/';
const PHARMACY_BASE_URL = 'https://mdlaboratories.com/exacartapi/api/';
+// // Pharmacy Pre-Production URLs
+// const BASE_PHARMACY_URL = 'https://mdlaboratories.com/exacartapitest/api/';
+// const PHARMACY_BASE_URL = 'https://mdlaboratories.com/exacartapitest/api/';
+
+// RC API URL
+const RC_BASE_URL = 'https://livecare.hmg.com/';
+
const PING_SERVICE = 'Services/Weather.svc/REST/CheckConnectivity';
const GET_PROJECT = 'Services/Lists.svc/REST/GetProject';
@@ -100,8 +109,11 @@ const SEND_RAD_REPORT_EMAIL =
///Feedback
const SEND_FEEDBACK = 'Services/COCWS.svc/REST/InsertCOCItemInSPList';
const GET_STATUS_FOR_COCO = 'Services/COCWS.svc/REST/GetStatusforCOC';
+// const GET_PATIENT_AppointmentHistory = 'Services'
+// '/Doctors.svc/REST/PateintHasAppoimentHistory';
+
const GET_PATIENT_AppointmentHistory = 'Services'
- '/Doctors.svc/REST/PateintHasAppoimentHistory';
+ '/Doctors.svc/REST/PateintHasAppoimentHistory_Async';
///VITAL SIGN
const GET_PATIENT_VITAL_SIGN =
@@ -134,16 +146,15 @@ const INSERT_ER_INERT_PRES_ORDER =
/// ER RRT
const GET_ALL_RC_TRANSPORTATION = 'rc/api/Transportation/getalltransportation';
const GET_ALL_TRANSPORTATIONS_RC = 'rc/api/Transportation/getalltransportation';
-
-const GET_ALL_TRANSPORTATIONS_ORDERS = 'rc/api/Transportation/get';
-
-const CANCEL_AMBULANCE_REQUEST = "rc/api/Transportation/update";
-
const GET_ALL_RRT_QUESTIONS =
'Services/Patients.svc/REST/PatientER_RRT_GetAllQuestions';
const GET_RRT_SERVICE_PRICE =
'Services/Patients.svc/REST/PatientE_RealRRT_GetServicePrice';
+const GET_ALL_TRANSPORTATIONS_ORDERS = 'rc/api/Transportation/get';
+
+const CANCEL_AMBULANCE_REQUEST = "rc/api/Transportation/update";
+
const INSERT_TRANSPORTATION_ORDER_RC = "rc/api/Transportation/add";
///FindUs
@@ -202,17 +213,18 @@ const SEND_MEDICAL_REPORT_EMAIL =
'Services/Notifications.svc/REST/SendMedicalReportEmail';
///Rate
+// const IS_LAST_APPOITMENT_RATED = 'Services/Doctors.svc/REST/IsLastAppoitmentRated';
const IS_LAST_APPOITMENT_RATED =
- 'Services/Doctors.svc/REST/IsLastAppoitmentRated';
+ 'Services/Doctors.svc/REST/IsLastAppoitmentRated_Async';
const GET_APPOINTMENT_DETAILS_BY_NO =
'Services/MobileNotifications.svc/REST/GetAppointmentDetailsByApptNo';
+const NEW_RATE_APPOINTMENT_URL =
+ "Services/Doctors.svc/REST/AppointmentsRating_InsertAppointmentRate";
+const NEW_RATE_DOCTOR_URL =
+ "Services/Doctors.svc/REST/DoctorsRating_InsertDoctorRate";
const GET_QR_PARKING = 'Services/SWP.svc/REST/GetQRParkingByID';
-//const BASE_URL = 'https://hmgwebservices.com/'; // Production Environment
-//const BASE_URL = 'https://hmgwebservices.com/Services'; // Production Environment
-//const BASE_URL = 'https://uat.hmgwebservices.com/Services'; // UAT Environment
-
//URL to get clinic list
const GET_CLINICS_LIST_URL = "Services/lists.svc/REST/GetClinicCentralized";
@@ -255,8 +267,9 @@ const SEND_CONTACT_LENS_PRESCRIPTION_EMAIL =
"Services/Notifications.svc/REST/SendContactLensPrescriptionEmail";
//URL to get patient appointment curfew history
+// const GET_PATIENT_APPOINTMENT_CURFEW_HISTORY = "Services/Doctors.svc/REST/AppoimentHistoryForCurfew";
const GET_PATIENT_APPOINTMENT_CURFEW_HISTORY =
- "Services/Doctors.svc/REST/AppoimentHistoryForCurfew";
+ "Services/Doctors.svc/REST/AppoimentHistoryForCurfew_Async";
//URL to confirm appointment
const CONFIRM_APPOINTMENT =
@@ -333,6 +346,9 @@ const CANCEL_LIVECARE_REQUEST =
const SEND_LIVECARE_INVOICE_EMAIL =
'Services/Notifications.svc/REST/SendInvoiceForLiveCare';
+const APPLE_PAY_INSERT_REQUEST =
+ 'Services/PayFort_Serv.svc/REST/PayFort_ApplePayRequestData_Insert';
+
const GET_USER_TERMS = 'Services/Patients.svc/REST/GetUserTermsAndConditions';
const UPDATE_HEALTH_TERMS =
'services/Patients.svc/REST/UpdatePateintHealthSummaryReport';
@@ -346,6 +362,8 @@ const SEND_CHECK_IN_NFC_REQUEST =
const HAS_DENTAL_PLAN =
'Services/Doctors.svc/REST/Dental_IsPatientHasOnGoingEstimation';
+const LASER_BODY_PARTS = 'Services/Patients.svc/REST/Laser_GetBodyPartsByCategory';
+
//URL to get medicine and pharmacies list
const CHANNEL = 3;
const GENERAL_ID = 'Cs2020@2016\$2958';
@@ -379,7 +397,8 @@ const UPLOAD_INSURANCE_CARD =
const GET_VACCINES = "Services/Patients.svc/REST/GetDoneVaccinesByPatientID";
const GET_VACCINES_EMAIL = "Services/Notifications.svc/REST/SendVaccinesEmail";
const GET_PAtIENTS_INSURANCE_APPROVALS =
- "Services/Patients.svc/REST/GetApprovalStatus_DWH";
+ "Services/Patients.svc/REST/GetApprovalStatus_Async";
+// const GET_PAtIENTS_INSURANCE_APPROVALS = "Services/Patients.svc/REST/GetApprovalStatus";
const SEARCH_BOT = 'HabibiChatBotApi/BotInterface/GetVoiceCommandResponse';
const GET_VACCINATIONS_ITEMS = "/Services/ERP.svc/REST/GET_VACCINATIONS_ITEMS";
@@ -415,6 +434,8 @@ const GET_COVID_DRIVETHRU_PROCEDURES_LIST =
///Smartwatch Integration Services
const GET_PATIENT_LAST_RECORD =
'Services/Patients.svc/REST/Med_GetPatientLastRecord';
+const INSERT_PATIENT_HEALTH_DATA =
+ 'Services/Patients.svc/REST/Med_InsertTransactions';
///My Trackers
const GET_DIABETIC_RESULT_AVERAGE =
@@ -514,7 +535,7 @@ const PHARMACY_AUTORZIE_CUSTOMER = "AutorizeCustomer";
const PHARMACY_VERIFY_CUSTOMER = "VerifyCustomer";
const PHARMACY_GET_COUNTRY = "countries";
// const PHARMACY_CREATE_CUSTOMER = "epharmacy/api/CreateCustomer";
-const PHARMACY_CREATE_CUSTOMER = "epharmacy/api/getorcreateCustomer";
+const PHARMACY_CREATE_CUSTOMER = "getorcreateCustomer";
const GET_PHARMACY_BANNER = "promotionbanners";
const GET_PHARMACY_TOP_MANUFACTURER = "topmanufacturer";
const GET_PHARMACY_BEST_SELLER_PRODUCT = "bestsellerproducts";
@@ -524,7 +545,7 @@ const GET_CUSTOMERS_ADDRESSES = "Customers/";
const SUBSCRIBE_PRODUCT = "subscribe?";
const GET_ORDER = "orders?";
const GET_ORDER_DETAILS = "orders/";
-const ADD_CUSTOMER_ADDRESS = "epharmacy/api/addcustomeraddress";
+const ADD_CUSTOMER_ADDRESS = "addcustomeraddress";
const EDIT_CUSTOMER_ADDRESS = "epharmacy/api/editcustomeraddress";
const DELETE_CUSTOMER_ADDRESS = "epharmacy/api/deletecustomeraddress";
const GET_ADDRESS = "Customers/";
@@ -580,6 +601,29 @@ const BLOOD_DONATION_REGISTER_BLOOD_TYPE =
const ADD_USER_AGREEMENT_FOR_BLOOD_DONATION =
'Services/PatientVarification.svc/REST/AddUserAgreementForBloodDonation';
+// HHC RC SERVICES
+const HHC_GET_ALL_SERVICES_RC = "rc/api/HHC/getallhhc";
+const ADD_HHC_ORDER_RC = "rc/api/HHC/add";
+const GET_ALL_HHC_ORDERS_RC = 'rc/api/hhc/list';
+const UPDATE_HHC_ORDER_RC = 'rc/api/hhc/update';
+
+// CMC RC SERVICES
+const GET_ALL_CMC_SERVICES_RC = 'rc/api/cmc/getallcmc';
+const ADD_CMC_ORDER_RC = 'rc/api/cmc/add';
+const GET_ALL_CMC_ORDERS_RC = 'rc/api/cmc/list';
+const UPDATE_CMC_ORDER_RC = 'rc/api/cmc/update';
+
+// RRT RC SERVICES
+const ADD_RRT_ORDER_RC = "rc/api/rrt/add";
+const GET_ALL_RRT_ORDERS_RC = "rc/api/rrt/list";
+const UPDATE_RRT_ORDER_RC = 'rc/api/rrt/update';
+
+// PRESCRIPTION RC SERVICES
+const ADD_PRESCRIPTION_ORDER_RC = "rc/api/prescription/add";
+const GET_ALL_PRESCRIPTION_ORDERS_RC = "rc/api/prescription/list";
+const GET_ALL_PRESCRIPTION_INFO_RC = "rc/api/Prescription/info";
+const UPDATE_PRESCRIPTION_ORDER_RC = 'rc/api/prescription/update';
+
//Pharmacy wishlist
const GET_WISHLIST = "shopping_cart_items/";
const DELETE_WISHLIST = "delete_shopping_cart_item_by_product?customer_id=";
diff --git a/lib/config/localized_values.dart b/lib/config/localized_values.dart
index 25f236cd..56113044 100644
--- a/lib/config/localized_values.dart
+++ b/lib/config/localized_values.dart
@@ -2,45 +2,23 @@
// Used for Native through Platform Method Channel
// --------- - -- - - - - - - - - ----------------
const Map platformLocalizedValues = {
- "errorConnectingHmgNetwork": {
- "en": "Sorry you are not connecting to HMG network",
- "ar": "نعتذر لست متصل في شكبة مستشفى د.سليمان الحبيب"
- },
- "successConnectingHmgNetwork": {
- "en": "You connected to HMG network successfully, you can access the app",
- "ar":
- "تم التصال بشبكة د.سليمان الحبيب بنجاح, تستطيع الان استخدام تطبيق الحبيب"
- },
+ "errorConnectingHmgNetwork": {"en": "Sorry you are not connecting to HMG network", "ar": "نعتذر لست متصل في شكبة مستشفى د.سليمان الحبيب"},
+ "successConnectingHmgNetwork": {"en": "You connected to HMG network successfully, you can access the app", "ar": "تم التصال بشبكة د.سليمان الحبيب بنجاح, تستطيع الان استخدام تطبيق الحبيب"},
"failedConnectingHmgNetwork": {
- "en":
- "Sorry the connection to HMG network had been failed, make sure you are in range of HMG network",
- "ar":
- "نعتذر لقد فشل الاتصال بشبكة د.سليمان الحبيب, تاكد من وجودك داخل نطاق الشبكة"
- },
- "alreadyConnectedHmgNetwork": {
- "en": " You already connected to HMG network to access Alhabib app",
- "ar": "انت متصل مسبقاً بالشبكة تستطيع استخدام تطبيق الحبيب"
- },
- "somethingWentWrong": {
- "en": "Sorry something went wrong please try again later",
- "ar": "نعتذر لخدمتكم يرجى المحاولة لاحقا"
+ "en": "Sorry the connection to HMG network had been failed, make sure you are in range of HMG network",
+ "ar": "نعتذر لقد فشل الاتصال بشبكة د.سليمان الحبيب, تاكد من وجودك داخل نطاق الشبكة"
},
+ "alreadyConnectedHmgNetwork": {"en": " You already connected to HMG network to access Alhabib app", "ar": "انت متصل مسبقاً بالشبكة تستطيع استخدام تطبيق الحبيب"},
+ "somethingWentWrong": {"en": "Sorry something went wrong please try again later", "ar": "نعتذر لخدمتكم يرجى المحاولة لاحقا"},
"enablingWifi": {"en": "Enabling wifi...", "ar": "Enabling wifi..."},
- "connectedHmgNetworkWithInternet": {
- "en": "Successfully connected to the HMG network to access internet",
- "ar": "Successfully connected to the HMG network to access internet"
- },
+ "connectedHmgNetworkWithInternet": {"en": "Successfully connected to the HMG network to access internet", "ar": "Successfully connected to the HMG network to access internet"},
"connectedToHmgNetworkWithNoInternet": {
- "en":
- "Successfully connected to the HMG network but it have no internet access",
- "ar":
- "Successfully connected to the HMG network but it have no internet access"
+ "en": "Successfully connected to the HMG network but it have no internet access",
+ "ar": "Successfully connected to the HMG network but it have no internet access"
},
"notConnectedToHmgNetworkSecurityIssue": {
- "en":
- "We are not able to connect you to HMG network due to security reasons",
- "ar":
- "We are not able to connect you to HMG network due to security reasons"
+ "en": "We are not able to connect you to HMG network due to security reasons",
+ "ar": "We are not able to connect you to HMG network due to security reasons"
}
};
@@ -61,47 +39,44 @@ const Map localizedValues = {
'bookAppo': {'en': 'Book Appointment', 'ar': 'حجز موعد'},
'searchBy': {'en': 'Search By:', 'ar': 'البحث عن طريق:'},
'clinic': {'en': 'Clinic', 'ar': 'العيادة'},
+ 'by-clinic': {'en': 'By Clinic', 'ar': 'العيادة'},
'hospital': {'en': 'Hospital', 'ar': 'المستشفى'},
+ 'by-hospital': {'en': 'By Hospital', 'ar': 'المستشفى'},
'name': {'en': 'Name', 'ar': 'الإسم'},
'doctor': {'en': 'Doctor', 'ar': 'الطبيب'},
'clinicName': {'en': 'Clinic Name', 'ar': 'اسم العيادة'},
'doctorName': {'en': 'Doctor Name', 'ar': 'إسم الطبيب'},
- 'nearestAppo': {'en': 'Nearest appointment', 'ar': 'أقرب موعد'},
- 'searchByDocText': {
- 'en': 'Type the name of the doctor to help you find him',
- 'ar': 'اكتب اسم الطبيب لمساعدتك في العثور عليه'
- },
+ 'nearestAppo': {'en': 'Nearest Appointment', 'ar': 'أقرب موعد'},
+ 'searchByDocText': {'en': 'Type the name of the doctor to help you find him', 'ar': 'اكتب اسم الطبيب لمساعدتك في العثور عليه'},
'enterDocName': {'en': 'Enter Doctor name', 'ar': 'أدخل إسم الطبيب'},
'search': {'en': 'Search', 'ar': 'بحث'},
- 'noResultFound': {'en': 'No Result Found', 'ar': 'المنتج غير موجود'},
- 'pleaseEnterProductName': {
- 'en': 'Please Enter Product Name',
- 'ar': 'ادخل اسم المنتج'
- },
+ 'noResultFound': {'en': 'No Result Found', 'ar': 'لم يتم العثور على نتائج'},
+ 'pleaseEnterProductName': {'en': 'Please Enter Product Name', 'ar': 'ادخل اسم المنتج'},
'bookNow': {'en': 'BOOK NOW', 'ar': 'احجز الآن'},
'docInfo': {'en': 'Doctor Information', 'ar': 'معلومات الطبيب'},
'appoInfo': {'en': 'Appointment Information', 'ar': 'معلومات الموعد'},
'availableAppo': {'en': 'Available Appointments', 'ar': 'المواعيد المتاحة'},
'gender': {'en': 'Gender', 'ar': 'الجنس'},
'nationality': {'en': 'Nationality', 'ar': 'الجنسية'},
+ 'neverWait': {'en': 'Never wait in queue', 'ar': 'لا تنتظر في قائمة الانتظار'},
+ 'reminderTitle': {'en': 'You have appointment with Dr. ', 'ar': 'لديك موعد مع د'},
+ 'appointmentCalendar': {'en': 'Would you like to set a reminder for this appointment in your calendar?', 'ar': 'هل ترغب في إضافة تذكير لهذا الموعد في التقويم الخاص بك؟'},
+ 'appointmentSuccess': {'en': 'Appointment is successfully booked', 'ar': 'تم حجز الموعد بنجاح'},
'docQualifications': {'en': 'Doctor Qualifications', 'ar': 'مؤهلات الطبيب'},
- 'confirmAppoHeading': {
- 'en': 'Kindly confirm your Appointment',
- 'ar': 'يرجى تأكيد موعدك'
- },
+ 'pressAgain': {'en': 'Press again to exit the app', 'ar': 'اضغط مرة أخرى للخروج من التطبيق'},
+ 'laserMaxLimitReach': {'en': "Maximum limit is 90 minutes", 'ar': "الحد الأقصى هو 90 دقيقة"},
+ 'confirmAppoHeading': {'en': 'Kindly review your Appointment', 'ar': 'يرجى تأكيد موعدك'},
'patientInfo': {'en': 'Patient Information', 'ar': 'معلومات المريض'},
+ 'doctorFilter': {'en': 'Doctors will be filtered based on your gender and age', 'ar': 'سيتم تصفية الأطباء بناءً على جنسك وعمرك'},
'bookSuccess': {'en': 'Book Success', 'ar': 'تم حجز الموعد بنجاح'},
- 'patientShare': {'en': 'Patient Share', 'ar': 'المبلغ المستحق'},
- 'patientShareWithTax': {
- 'en': 'Patient Share with Tax',
- 'ar': 'المبلغ الإجمالي المستحق'
- },
+ 'patientShare': {'en': 'Patient Share', 'ar': 'نسبة العميل'},
+ 'patientShareWithTax': {'en': 'Patient Share with Tax', 'ar': 'المبلغ الإجمالي المستحق مع الضريبة'},
'confirmAppo': {'en': 'Confirm Appointment', 'ar': 'تأكيد الموعد'},
'confirm': {'en': 'Confirm', 'ar': 'تأكيد'},
'confirmLiveCare': {'en': 'Confirm LiveCare', 'ar': 'تأكيد لايف كير'},
'waitingForDoctor': {'en': 'Waiting for doctor', 'ar': 'في انتظار الطبيب'},
'appointment': {'en': 'Appointment', 'ar': 'الموعد'},
- 'confirmLater': {'en': 'Confirm Later', 'ar': 'تأكيد لاحقا'},
+ 'confirmLater': {'en': 'Confirm Later', 'ar': 'التاكيد لاحقا'},
'todoList': {'en': 'Todo List', 'ar': 'مهامي'},
'appoActions': {'en': 'Appointment Actions', 'ar': 'إجراءات الموعد'},
'date': {'en': 'Date', 'ar': 'التاريخ'},
@@ -112,46 +87,18 @@ const Map localizedValues = {
'instruction': {'en': 'Instructions', 'ar': 'تعليمات'},
'livecare': {'en': 'LiveCare', 'ar': 'لايف كير'},
'livecareAppo': {'en': 'LiveCare Appointment', 'ar': 'الموعد لايف كير'},
- 'cancelAppoMsg': {
- 'en': 'Are you sure you want to cancel this appointment?',
- 'ar': 'هل أنت متأكد أنك تريد إلغاء هذا الموعد؟'
- },
-
- 'upcoming-noAction': {
- 'en': 'No Action Required',
- 'ar': 'لا يوجد إجراء مطلوب'
- },
- 'upcoming-confirm': {
- 'en': 'Please confirm the appointment to avoid cancellation',
- 'ar': 'يرجى تأكيد الموعد لتفادي الإلغاء'
- },
- "book-success-confirm-more-24-1-2": {
- "en":
- "The online payment process will be available 24 hours before the appointment.",
- "ar": "- عملية الدفع الالكتروني ستكون متاحة قبل الموعد ب 24 ساعة."
- },
- 'upcoming-payment-pending': {
- 'en':
- 'Online Payment will be Activated before 24 Hours of Appointment Time',
- 'ar': 'سيتم تفعيل خدمة الدفع الالكتروني قبل 24 ساعة من موعد الحجز'
- },
- 'upcoming-payment-now': {
- 'en': 'Pay Online now to avoid long waiting queue',
- 'ar': 'ادفع الآن لتفادي الانتظار'
- },
- 'upcoming-QR': {
- 'en': 'Use the QR Code to Check-In in hospital',
- 'ar': 'استخدم الرمز لتسجيل الحضور في المستشفى'
- },
- 'upcoming-virtual': {
- 'en':
- 'This is a virtual appointment, Please adhere to the instructions for a seamless experience.',
- 'ar': 'هذا موعد اتصال مرئي عن بعد ، يرجى اتباع تعليمات الخدمة.'
- },
- 'upcoming-livecare': {
- 'en': 'This is a LiveCare appointment',
- 'ar': 'هذا موعد لايف كير'
- },
+ 'agreeTo': {'en': 'I agree the', 'ar': 'أوافق على'},
+ 'termsConditoins': {'en': 'Terms and Conditions', 'ar': 'الأحكام والشروط'},
+ 'cancelAppoMsg': {'en': 'Are you sure you want to cancel this appointment?', 'ar': 'هل أنت متأكد أنك تريد إلغاء هذا الموعد؟'},
+ 'changePayment': {'en': 'Change Payment Method', 'ar': 'تغيير آلية الدفع'},
+ 'upcoming-noAction': {'en': 'No Action Required', 'ar': 'لا يلزم اتخاذ أي إجراء'},
+ 'upcoming-confirm': {'en': 'Please confirm the appointment to avoid cancellation', 'ar': 'يرجى تأكيد الموعد لتفادي الإلغاء'},
+ "book-success-confirm-more-24-1-2": {"en": "The online payment process will be available 24 hours before the appointment.", "ar": "عملية الدفع الالكتروني ستكون متاحة قبل الموعد ب 24 ساعة."},
+ 'upcoming-payment-pending': {'en': 'Online Payment will be Activated before 24 Hours of Appointment Time', 'ar': 'سيتم تفعيل خدمة الدفع الالكتروني قبل 24 ساعة من موعد الحجز'},
+ 'upcoming-payment-now': {'en': 'Pay Online now to avoid long waiting queue', 'ar': 'ادفع الآن لتفادي طابور الانتظار'},
+ 'upcoming-QR': {'en': 'Use the QR Code to Check-In in hospital', 'ar': 'استخدم الرمز لتسجيل الحضور بشكل آلي في المستشفى'},
+ 'upcoming-virtual': {'en': 'This is a virtual appointment, Please adhere to the instructions for a seamless experience.', 'ar': 'هذا موعد اتصال مرئي عن بعد ، يرجى اتباع تعليمات الخدمة.'},
+ 'upcoming-livecare': {'en': 'This is a LiveCare appointment', 'ar': 'هذا موعد لايف كير'},
'upcoming-details': {'en': 'More Details', 'ar': 'المزيد'},
'reschedule': {'en': 'Reschedule', 'ar': 'إعادة جدولة'},
'raise': {'en': 'Raise', 'ar': 'رفع'},
@@ -159,95 +106,63 @@ const Map localizedValues = {
'add': {'en': 'Add', 'ar': 'إضافة'},
'reminder': {'en': 'Reminder', 'ar': 'تذكير'},
'location': {'en': 'Locations', 'ar': 'مواقعنا'},
- 'online': {'en': 'Online', 'ar': 'الالكترونية'},
+ 'online': {'en': 'Online', 'ar': 'الالكتروني'},
'payment': {'en': 'Payment', 'ar': 'الدفع'},
+ 'onlinePayment': {'en': 'Online', 'ar': 'الدفع'},
+ 'onlinePaymentSubtitle': {'en': 'Payment', 'ar': 'الالكتروني'},
'cancel-nocaps': {'en': 'Cancel', 'ar': 'الغاء'},
- 'set-reminder': {'en': 'Set Reminder', 'ar': 'تعيين تذكير'},
-
- 'login': {'en': 'Login', 'ar': 'تسجيل الدخول'},
- 'loginregister': {'en': 'Login / Register', 'ar': 'تسجيل الدخول'},
- 'poweredBy': {'en': 'Powered By', 'ar': 'مشغل بواسطة'},
+ 'set-reminder': {'en': 'Set Reminder', 'ar': 'إضافة تذكير'},
+ "national-id-number": {"en": "National ID Number", "ar": "رقم الهوية الوطنية / الاقامة"},
+ "medical-file-number": {"en": "Medical File Number", "ar": "رقم الملف الطبي"},
+ 'login': {'en': 'Login', 'ar': 'دخول'},
+ 'loginregister': {'en': 'Login / Register', 'ar': 'دخول/ تسجيل'},
+ 'poweredBy': {'en': 'Powered by', 'ar': 'مشغل بواسطة'},
"welcome": {"en": "Welcome", "ar": "مرحبا"},
- "welcome_text": {
- "en": "Dr. Sulaiman Al Habib Mobile Application",
- "ar": "الدكتور سليمان الحبيب لتطبيقات الهاتف المتحرك"
- },
- 'welcome_text2': {
- 'en': 'Have you visited AlHabib Medical Group before? ',
- 'ar': 'هل قمت بزيارة مجموعة الحبيب الطبية من قبل؟'
- },
+ "welcome-to": {"en": "Welcome to", "ar": "مرحبا بك في"},
+ "patient-app": {"en": "Patient App", "ar": "تطبيق المرضى"},
+ "welcome_text": {"en": "Dr. Sulaiman Al Habib Mobile Application", "ar": "الدكتور سليمان الحبيب لتطبيقات الهاتف"},
+ "dr-sulaiman-text": {"en": "Dr. Sulaiman Al Habib", "ar": "د. سليمان الحبيب"},
+ 'welcome_text2': {'en': 'Have you visited AlHabib Medical Group before? ', 'ar': 'هل قمت بزيارة مجموعة الحبيب الطبية من قبل؟'},
'yes': {'en': 'Yes', 'ar': 'نعم'},
'no': {'en': 'No', 'ar': 'لا'},
- "logintyperadio": {
- "en": "Choose from below options to login to your medical file.",
- "ar": "اختر من الخيارات أدناه لتسجيل الدخول إلى ملفك الطبي."
- },
- "registernow": {"en": "Register Now", "ar": "تسجيل الان"},
- "nationalID": {
- "en": "Enter the Identification Number",
- "ar": "أدخل رقم الهوية الوطنية او الاقامة"
- },
+ "logintyperadio": {"en": " Choose from the below options to login to your medical file.", "ar": " اختر احدى الخيارات أدناه لتسجيل الدخول إلى ملفك الطبي "},
+ "registernow": {"en": "Register Now", "ar": "سجل الان"},
+ "nationalID": {"en": "Enter the Identification Number", "ar": "أدخل رقم الهوية الوطنية او الاقامة"},
"national-id": {"en": "National ID", "ar": "رقم الهوية"},
"fileNo": {"en": "File Number", "ar": "رقم الملف"},
"fileno": {"en": "File No", "ar": "رقم الملف"},
"forgotFileNo": {"en": "Forgot file Number?", "ar": "نسيت رقم الملف الطبي؟"},
- "forgotFileNoTitle": {"en": "Forgot medical file", "ar": "نسيت رقم الملف"},
-
- "enter-national-id": {
- "en": "Please enter mobile number and identification number",
- "ar": "الرجاء إدخال رقم الجوال ورقم الهوية"
- },
- "profile-info": {
- "en": "Please enter profile information",
- "ar": "الرجاء إدخال معلومات الملف الشخصي"
- },
+ "forgotFileNoTitle": {"en": "Forgot medical file", "ar": "نسيت رقم الملف الطبي"},
+ "enter-national-id": {"en": "Please enter mobile number and identification number", "ar": "الرجاء إدخال رقم الجوال ورقم الهوية"},
+ "profile-info": {"en": "Please enter profile information", "ar": "الرجاء إدخال معلومات الملف الشخصي"},
"submit": {"en": "Submit", "ar": "ارسال"},
- "forgot-desc": {
- "en": "Enter the mobile number to receive the Medical file Number via SMS",
- "ar": "أدخل رقم الجوال المسجل لاستلام رقم الملف عن طريق الرسائل النصية"
- },
+ "forgot-desc": {"en": "Enter the mobile number to receive the Medical File Number via SMS", "ar": "أدخل رقم الجوال المسجل لاستلام رقم الملف عن طريق الرسائل النصية"},
"dob": {"en": "Birth Date:", "ar": "تاريخ الميلاد"},
"hijri-date": {"en": "Hijri Date", "ar": "التاريخ الهجري"},
"gregorian-date": {"en": "Gregorian Date", "ar": "التاريخ الميلادي"},
- "verify-login-with": {
- "en": "Please choose one of the following options to verify",
- "ar": "الرجاء اختيار احدى الخيارات التالية للتحقق من البيانات"
- },
+ "verify-login-with": {"en": "Please choose one of the following options to verify", "ar": "الرجاء اختيار احدى الخيارات التالية للتحقق من البيانات"},
"register-user": {"en": "Register", "ar": "تسجيل"},
"verify-with-fingerprint": {"en": "Fingerprint", "ar": "بصمة"},
"verify-with-faceid": {"en": "Face ID", "ar": "معرف الوجه"},
"verify-with-sms": {"en": "SMS", "ar": "الرسائل القصيرة"},
"verify-with-whatsapp": {"en": "Whatsapp", "ar": " الواتس اب"},
+ "verify-through": {"en": "Verify Through", "ar": " تحقق من خلال"},
"last-login": {"en": "LAST LOGIN AT:", "ar": "آخر تسجيل دخول"},
- "last-login-with": {"en": "VERIFICATION TYPE:", "ar": "نوع التحقق:"},
+ "last-login-with": {"en": "VERIFICATION TYPE:", "ar": "طريقة التحقق:"},
"verify-fingerprint": {
- "en":
- "To activate the fingerprint login service, please verify data by using one of the following options.",
- "ar":
- "لتفعيل خدمة الدخول بالبصمة، يرجى اختيار احدى القنوات التالية للتحقق من البيانات"
+ "en": "To activate the fingerprint login service, please verify data by using one of the following options.",
+ "ar": "لتفعيل خدمة الدخول بالبصمة، يرجى اختيار احدى القنوات التالية للتحقق من البيانات"
},
'searchMedicine': {'en': 'Search Medicine', 'ar': 'البحث عن الدواء'},
- 'pharmaciesList': {'en': 'Pharmacies List', 'ar': 'قائمة الصيدلايات'},
- 'searchMedicineHere': {
- 'en': 'Search Medicine Here',
- 'ar': 'ابحث عن الدواء هنا'
- },
+ 'pharmaciesList': {'en': 'Pharmacies List', 'ar': 'قائمة الصيدليات'},
+ 'searchMedicineHere': {'en': 'Search Medicine Here', 'ar': 'ابحث عن الدواء هنا'},
'description': {'en': 'Description', 'ar': 'الوصف'},
'howToUse': {'en': 'How to Use', 'ar': 'طريقة الأستخدام'},
'price': {'en': 'Price', 'ar': 'السعر'},
- 'youCanFindItIn': {'en': 'You can find it in', 'ar': 'يمكنكة ان تجده في'},
- 'pleaseEnterMedicineName': {
- 'en': 'Please Enter Medicine Name',
- 'ar': 'الرجائ ادخال اسم الدواء'
- },
- "verification_message": {
- "en": "Please enter the Verification Code sent to",
- "ar": "الرجاء ادخال رمز التحقق الذي تم إرساله إلى"
- },
- "validation_message": {
- "en": "The verification code expires in",
- "ar": "تنتهي صلاحية رمز التحقق خلال"
- },
+ 'youCanFindItIn': {'en': 'You can find it in', 'ar': 'يمكنك ان تجده في'},
+ 'pleaseEnterMedicineName': {'en': 'Please Enter Medicine Name', 'ar': 'الرجاء ادخال اسم الدواء'},
+ "verification_message": {"en": "Please enter the Verification Code sent to", "ar": "الرجاء ادخال رمز التحقق الذي تم إرساله إلى"},
+ "validation_message": {"en": "The verification code expires in", "ar": "تنتهي صلاحية رمز التحقق خلال"},
"arabic-change": {"en": "عربي", "ar": "English"},
"notification": {"en": "Notifications", "ar": "إشعارات"},
"app-settings": {"en": "App Settings", "ar": "إعدادات التطبيق"},
@@ -255,86 +170,34 @@ const Map localizedValues = {
"before": {"en": "Before", "ar": "قبل"},
"minute": {"en": "Minutes", "ar": "دقيقة"},
"hour": {"en": "Hour", "ar": "ساعة"},
- "reminderSuccess": {
- "en": "The reminder has been added successfully",
- "ar": "يضاف التذكير بنجاح"
- },
- "patientShareToDo": {
- "en": "Amount before tax: ",
- "ar": "المبلغ قبل الضريبة:"
- },
+ "reminderSuccess": {"en": "The reminder has been added successfully", "ar": "تمت إضافة التذكير بنجاح"},
+ "patientShareToDo": {"en": "Amount before tax: ", "ar": "المبلغ قبل الضريبة:"},
"patientTaxToDo": {"en": "Tax amount: ", "ar": "قيمة الضريبة:"},
- "patientShareTotalToDo": {
- "en": "Total amount Due: ",
- "ar": "المبلغ الإجمالي المستحق:"
- },
+ "patientShareTotalToDo": {"en": "Total amount Due: ", "ar": "المبلغ الإجمالي المستحق:"},
'paymentMethod': {'en': 'Payment Method', 'ar': 'طريقة الدفع او السداد'},
- 'noNeedToWaitInLine': {
- 'en': 'No need to stand in line.',
- 'ar': 'لا داعي للوقوف في الطابور.'
- },
- 'useQRAppoAttend': {
- 'en': 'Use the QR code to register the appointment attendance.',
- 'ar': 'استخدم الكود لتسجيل الحضور في المستشفى.'
- },
- 'passQRAppoAttend': {
- 'en':
- 'Pass the QR code through the attendance devices available in the Hospital.',
- 'ar': 'تمرير الكود من خلال اجهزة تسجيل الحضور المتوفرة في الفرع.'
- },
- 'sitWaitingQR': {
- 'en': 'Sit in the waiting rooms until called by the nurse.',
- 'ar': 'الجلوس في غرف الانتظار لحين منادتك من قبل الممرضة.'
- },
- 'attendRegisterCode': {
- 'en': 'Attendance registration code',
- 'ar': 'رمز تسجيل الحضور'
- },
- 'scanQRHospital': {
- 'en': 'Scan above QR Code to Check-In on the Machine in Hospital',
- 'ar': 'مسح فوق رمز الاستجابة السريعة للتحقق في الجهاز في المستشفى'
- },
+ 'noNeedToWaitInLine': {'en': 'No need to stand in line.', 'ar': 'لا داعي للوقوف في الطابور.'},
+ 'useQRAppoAttend': {'en': 'Use the QR code to register the appointment attendance.', 'ar': 'استخدم الكود لتسجيل الحضور في المستشفى.'},
+ 'passQRAppoAttend': {'en': 'Pass the QR code through the attendance devices available in the Hospital.', 'ar': 'تمرير الكود من خلال اجهزة تسجيل الحضور المتوفرة في الفرع.'},
+ 'sitWaitingQR': {'en': 'Sit in the waiting rooms until called by the nurse.', 'ar': 'الجلوس في غرف الانتظار لحين منادتك من قبل الممرضة.'},
+ 'attendRegisterCode': {'en': 'Attendance registration code', 'ar': 'رمز تسجيل الحضور'},
+ 'scanQRHospital': {'en': 'Scan above QR Code to Check-In on the Machine in Hospital', 'ar': 'مسح فوق رمز الاستجابة السريعة للتحقق في الجهاز في المستشفى'},
"sendEmail": {"en": "Send Email", "ar": "ارسال نسخة"},
"success": {"en": "Done successfully", "ar": "تم تنفذ الطلب بنجاح"},
- "EmailSentSuccessfully": {
- "en": "Email Sent Successfully",
- "ar": "تم إرسال البريد الإلكتروني بنجاح"
- },
- "EmailSentError": {
- "en": "Error Sending Email",
- "ar": "خطأ في إرسال البريد الإلكتروني"
- },
+ "EmailSentSuccessfully": {"en": "Email Sent Successfully", "ar": "تم إرسال البريد الإلكتروني بنجاح"},
+ "EmailSentError": {"en": "Error Sending Email", "ar": "خطأ في إرسال البريد الإلكتروني"},
"close": {"en": "Close", "ar": "مغلق"},
"closeIt": {"en": "Close", "ar": "اغلاق"},
"booked": {"en": "Booked", "ar": "محجوز"},
"confirmed": {"en": "Confirmed", "ar": "مؤكد"},
"arrived": {"en": "Arrived", "ar": "تم الحضور"},
- "payNowBookSuccess": {
- "en": "Pay now via Al Habib App",
- "ar": "ادفع الآن عبر تطبيق الحبيب"
- },
- "payNowBookSuccesstext1": {
- "en": "Pay Now using online payment service From secure payment gateways",
- "ar": "ادفع الآن باستخدام خدمة الدفع عبر الإنترنت من بوابات الدفع الآمنة"
- },
- "payNowBookSuccesstext2": {
- "en": "You can also Pay Later via online payment Or in Hospital",
- "ar": "يمكنك أيضًا الدفع لاحقًا عبر الدفع عبر الإنترنت أو في المستشفى"
- },
+ "payNowBookSuccess": {"en": "Pay now via Al Habib App", "ar": "ادفع الآن عبر تطبيق الحبيب"},
+ "payNowBookSuccesstext1": {"en": "Pay Now using online payment service from secure payment gateways", "ar": " ادفع الآن من خلال خدمة الدفع الالكتروني الآمنة"},
+ "payNowBookSuccesstext2": {"en": "You can also Pay Later via online payment or in Hospital", "ar": "يمكنك أيضًا الدفع لاحقًا عبر الدفع الالكتروني أو في المستشفى"},
'payLater': {'en': 'Pay Later', 'ar': 'ادفع لاحقا'},
- 'askDocNotAllowed': {
- 'en': 'This service will be available for last 15 days doctor Visit only',
- 'ar': 'هذه الخدمة متاحة للزيارات خلال اخر 15 يوم فقط'
- },
- "more-verify": {
- "en": "More Verification Options",
- "ar": "المزيد من خيارات التحقق"
- },
+ 'askDocNotAllowed': {'en': 'This service will be available for last 15 days’ doctor Visit only', 'ar': 'هذه الخدمة متاحة للزيارات خلال اخر 15 يوم فقط'},
+ "more-verify": {"en": "More Verification Options", "ar": "المزيد من خيارات التحقق"},
"welcome-back": {"en": "Welcome back!", "ar": "مرحبا بعودتك!"},
- "account-info": {
- "en": "Would you like to login with current username?",
- "ar": "هل ترغب في تسجيل الدخول باسم المستخدم الحالي؟"
- },
+ "account-info": {"en": "Would you like to login with current username?", "ar": "هل ترغب في تسجيل الدخول باسم المستخدم الحالي؟"},
"another-acc": {"en": "Use Another Account", "ar": "استخدم حسابا آخر"},
"next": {"en": "Next", "ar": 'التالى'},
"first-name": {"en": "First Name", "ar": "الاسم الأول"},
@@ -345,10 +208,7 @@ const Map localizedValues = {
"preferred-language": {"en": "Preferred Language", "ar": "اللغة المفضلة"},
"english": {"en": "English", "ar": "الإنجليزية"},
"arabic": {"en": "Arabic", "ar": "العربية"},
- "locations-register": {
- "en": "Where do you want to create this file?",
- "ar": "أين تريد فتح هذا الملف؟"
- },
+ "locations-register": {"en": "Where do you want to create this file?", "ar": "أين تريد فتح هذا الملف؟"},
"ksa": {"en": "KSA", "ar": "السعودية"},
"dubai": {"en": "Dubai", "ar": "دبي"},
"enter-email": {"en": "Please Enter Email", "ar": "ادخل البريد الالكتروني"},
@@ -371,187 +231,143 @@ const Map localizedValues = {
'heart': {'en': 'Heart Rate', 'ar': 'معدل النبض'},
"heightUnit": {"en": "height unit", "ar": "وحدة الطول"},
"weightUnit": {"en": "Weight Unit", "ar": "وحدة الوزن"},
+ "unit": {"en": "Unit", "ar": "وحدة"},
"request": {"en": "Request", "ar": "طلبات الاضافة"},
"member-name": {"en": "Member Name", "ar": "اسم العضو"},
- "switch-login": {"en": "Switch User", "ar": "تغير المستخدم"},
+ "switch-login": {"en": "Switch", "ar": "تغير "},
"remove-member": {"en": "Remove", "ar": "حذف"},
"allow-view": {"en": "Allow", "ar": "قبول"},
"reject-view": {"en": "Reject", "ar": "رفض"},
"delete-view": {"en": "Delete", "ar": "حذف"},
- // "my-family": {"en": "MY FAMILY", "ar": "عائلتي"},
+ "my-family": {"en": "MY FAMILY", "ar": "عائلتي"},
"approvals": {"en": "Approvals", "ar": "موافقات التأمين"},
- "approvalNo": {"en": "Approval No.: ", "ar": "رقم الموافقة: "},
- "companyName": {"en": "Company Name ", "ar": "اسم الشركة: "},
- "receiptOn": {"en": "Receipt on: ", "ar": "تاريخ الفاتورة: "},
- "expiryDate": {"en": "Expiry Date: ", "ar": "تاريخ الانتهاء: "},
+ "approvalNo": {"en": "Approval No:", "ar": "رقم الموافقة: "},
+ "companyName": {"en": "Company Name:", "ar": "اسم الشركة: "},
+ "receiptOn": {"en": "Receipt on:", "ar": "تاريخ الفاتورة: "},
+ "expiryDate": {"en": "Expiry Date:", "ar": "تاريخ الانتهاء: "},
+ "expiryOn": {"en": "Expiry on:", "ar": "تاريخ الانتهاء: "},
"procedureName": {"en": "Procedure Name:", "ar": "اسم الاجراء:"},
+ "procedure": {"en": "Procedure", "ar": "اسم الاجراء:"},
"procedureStatus": {"en": "Procedure Status: ", "ar": "حالة الاجراء"},
- "usageStatus": {"en": "Usage Status", "ar": "جالة الاستخدام"},
- "unusedCount": {"en": "Unused Count: ", "ar": "غير مستخدم: "},
- "totalApproval": {
- "en": "Total approval unused",
- "ar": "اجمالي الموافقات الغير مستخدمة"
- },
+ "usageStatus": {"en": "Usage Status", "ar": "حالة الاستخدام"},
+ "unusedCount": {"en": "Unused Count:", "ar": "غير مستخدم:"},
+ "totalApproval": {"en": "Total approval unused", "ar": "اجمالي الموافقات الغير مستخدمة"},
"category": {"en": "Category: ", "ar": "الفئة"},
"expirationDate": {"en": "Expiration Date: ", "ar": "تاريخ الانتهاء"},
"patientCard": {"en": "Patient Card ID: ", "ar": "رقم الاشتراك"},
- "policyNumber": {"en": "Policy Number: ", "ar": "رقم بوليصة التاميت:"},
+ "policyNumber": {"en": "Policy Number: ", "ar": "رقم بوليصة التامين:"},
"seeDetails": {"en": "SEE DETAILS", "ar": "منافعك التامينية"},
"insuranceCards": {"en": "Insurance Cards", "ar": "بطاقات التأمين"},
"requestType": {"en": "Request Type", "ar": "نوع الاستفسار"},
- "register-info-family": {
- "en": "How would like to add the new member?",
- "ar": "كيف ترغب باضافة العضو الجديد؟"
- },
- "remove-family-member": {
- "en": "Remove this member?",
- "ar": "إزالة ملف العضو؟"
- },
- "MyMedicalFile": {"en": "My Medical File", 'ar': 'ملفي الطبي الالكتروني'},
- "myMedicalFileSubTitle": {
- "en": "All your medical records",
- 'ar': 'جميع سجلاتك الطبية'
- },
-
+ "register-info-family": {"en": "How would like to add the new member?", "ar": "كيف ترغب باضافة العضو الجديد؟"},
+ "remove-family-member": {"en": "Remove this member?", "ar": "إزالة ملف العضو؟"},
+ "MyMedicalFile": {"en": "My Medical File", 'ar': 'الملف الطبي الالكتروني'},
+ "myMedicalFileSubTitle": {"en": "All your medical records", 'ar': 'جميع سجلاتك الطبية'},
"viewMore": {"en": "View More", 'ar': 'عرض المزيد'},
- "homeHealthCareService": {
- "en": "Home Health Care Service",
- 'ar': 'الرعاية الصحية المنزلية'
- },
+ "homeHealthCareService": {"en": "Home Health Care Service", 'ar': 'الرعاية الصحية المنزلية'},
"OnlinePharmacy": {"en": "Online Pharmacy", 'ar': 'صيدليات الحبيب'},
"EmergencyService": {"en": "Emergency Service", 'ar': 'الفحص الطبي الشامل'},
- "OnlinePaymentService": {
- "en": "Online Payment Service",
- 'ar': 'خدمة الدفع الإلكتدوني'
- },
- "OffersAndPackages": {
- "en": "Online transfer request",
- 'ar': 'طلب التحويل الالكتروني'
- },
- "ComprehensiveMedicalCheckup": {
- "en": "Comprehensive Medical Check up",
- 'ar': 'فحص طبي شامل'
- },
+ "OnlinePaymentService": {"en": "Online Payment Service", 'ar': 'خدمة الدفع الإلكتروني'},
+ "OffersAndPackages": {"en": "Online transfer request", 'ar': 'طلب التحويل الالكتروني'},
+ "ComprehensiveMedicalCheckup": {"en": "Comprehensive Medical Check-up", 'ar': 'فحص طبي شامل'},
"HMGService": {"en": "HMG Service", 'ar': 'جميع خدمات الحبيب'},
- "ViewAllHabibMedicalService": {
- "en": "View All Habib Medical Service",
- 'ar': 'عرض خدمات الحبيب الطبية'
- },
+ "ViewAllHabibMedicalService": {"en": "View All Habib Medical Service", 'ar': 'عرض خدمات الحبيب الطبية'},
"viewAll": {"en": "View All", 'ar': 'عرض الكل'},
"view": {"en": "View", 'ar': 'عرض'},
"ContactUs": {"en": "Contact Us", 'ar': 'الوصول إلينا'},
- "ViewAllWaysReachUs": {
- "en": "View All Ways Reach Us",
- 'ar': 'جميع طرق الاتصال بنا'
- },
+ "ViewAllWaysReachUs": {"en": "View All Ways Reach Us", 'ar': 'جميع طرق الاتصال بنا'},
"medicalProfile": {"en": "Medical Profile", 'ar': 'الملف الطبي'},
"consultation": {"en": "Consultation", "ar": "استشارة"},
"logs": {"en": "Logs", "ar": "السجلات"},
"textToSpeech": {"en": "How May I Help You?", "ar": "كيف يمكنني مساعدتك؟"},
"locationDialogMessage": {
- "en":
- "Allow the HMG app to access your location will assist you in showing the hospitals according to the nearest to you.",
- "ar":
- "السماح لتطبيق مجموعة الحبيب الطبية بالوصول إلى موقعك سيساعدك في إظهار المستشفيات وفقًا للأقرب إليك."
- },
-
- "user-view-requester": {
- "en": "User Wants To View Your Medical File",
- "ar": "أشخاص يرغبون الاطلاع على ملفك الطبي"
- },
- "user-view": {
- "en": "User Can View Your Medical File",
- "ar": "أشخاص يمكنهم الاطلاع على ملفك الطبي"
+ "en": "Allow the HMG app to access your location will assist you in showing the hospitals according to the nearest to you.",
+ "ar": "السماح لتطبيق مجموعة الحبيب الطبية بالوصول إلى موقعك سيساعدك في إظهار المستشفيات وفقًا للأقرب إليك."
},
-
+ "user-view-requester": {"en": "User Wants to View Your Medical File", "ar": "أشخاص يرغبون في الاطلاع على ملفك الطبي"},
+ "user-view": {"en": "User Can View Your Medical File", "ar": "أشخاص مصرح لهم الاطلاع على ملفك الطبي"},
"parking": {"en": "Parking", "ar": "مواقف"},
"alhabiServices": {"en": "HMG Service", "ar": "خدمات الحبيب"},
"parkingTitle": {
"en":
"Car service, car service, service to save parking information, return to it later, 1- By clicking on (Read the code), save the parking data. 2- By clicking on the button (view my car park), it shows you the car’s location in Google Maps. 3- Read another position by pressing the Clear Position Data button.",
"ar":
- " خدمة المواقف، تتيح هذه الخدمة للمستخدم معلومات عن موقف السيارة ليسهل عليه العودة لها لاحقاً ، 1- بالضغط على زر(قراءة الكود) تستطيع حفظ البيانات الخاصة بالموقف. 2-بالضغط على زر(عرض موقف سيارتي) يعرض لك موقع السيارة في خرائط قوقل. 3- لإعادة قراءة موقف آخرعن طريق الضغط على زر(مسح بيانات الموقف). "
+ " خدمة المواقف، تتيح هذه الخدمة للمستخدم معلومات عن موقف السيارة ليسهل عليه العودة لها لاحقاً ، 1- بالضغط على زر (قراءة الكود) تستطيع حفظ البيانات الخاصة بالموقف. 2-بالضغط على زر(عرض موقف سيارتي) يعرض لك موقع السيارة في خرائط قوقل. 3- لإعادة قراءة موقف آخرعن طريق الضغط على زر(مسح بيانات الموقف). "
},
"parkingDescription": {
"en":
"Parking service is for you to scan the car location so you can find it easy on you way out. click on (scan parking) button to save the parking location, then (show my park) button will appear to show you the way for the parking. if you want to rescan parking QR just click on (Clear My Data).",
"ar":
- "خدمة المواقف، تتيح هذه الخدمة للمستخدم معلومات عن موقف السيارة ليسهل عليه العودة لها لاحقاً ، 1- بالضغط على زر(قراءة الكود) تستطيع حفظ البيانات الخاصة بالموقف. 2-بالضغط على زر(عرض موقف سيارتي) يعرض لك موقع السيارة في خرائط قوقل. 3- لإعادة قراءة موقف آخرعن طريق الضغط على زر(مسح بيانات الموقف)."
+ "خدمة المواقف، تتيح هذه الخدمة للمستخدم معلومات عن موقف السيارة ليسهل عليه العودة لها لاحقاً ، 1- بالضغط على زر (قراءة الكود) تستطيع حفظ البيانات الخاصة بالموقف. 2-بالضغط على زر(عرض موقف سيارتي) يعرض لك موقع السيارة في خرائط قوقل. 3- لإعادة قراءة موقف آخرعن طريق الضغط على زر(مسح بيانات الموقف)."
},
+ "appointments": {"en": "Appointments", "ar": "مواعيد"},
+ "all2": {"en": "All", "ar": "الكل"},
"checkinOption": {"en": "Check-In Options", "ar": "تحقق في الخيارات"},
"readBarcode": {"en": "Read Barcode", "ar": "قراءة الكود"},
- "showMyPark": {"en": "Show My Park", "ar": "عرض بارك"},
- "clearMyData": {"en": "clear My Data", "ar": "امسح البيانات"},
+ "showMyPark": {"en": "Show My Park", "ar": "عرض الموقف"},
+ "clearMyData": {"en": "Clear My Data", "ar": "امسح البيانات"},
"floor": {"en": "Floor:", "ar": "الطابق"},
"gate": {"en": "Gate:", "ar": "بوابة"},
"building": {"en": "Building:", "ar": "المبنى"},
"branch": {"en": "Branch:", "ar": "الفرع"},
"emergencyServices": {"en": "Emergency Services", "ar": "خدمات الطوارئ"},
"nearester": {"en": "Nearest ER", "ar": "أقرب طوارى"},
- "locationa": {"en": "location", "ar": "الموقع"},
- "ambulancerequest": {"en": "Ambulance ", "ar": "طلب نقل "},
+ "locationa": {"en": "Location", "ar": "الموقع"},
+ "call_now": {"en": "Call now", "ar": "اتصل الان"},
+ "ambulancerequest": {"en": "Ambulance", "ar": "طلب نقل "},
"requestA": {"en": "Request", "ar": "اسعاف"},
- "MyAppointments": {"en": "Appointments", "ar": "مواعيدي"},
- "NoBookedAppointments": {
- "en": "No Booked Appointments",
- "ar": "لا توجد مواعيد محجوزة"
- },
- "NoConfirmedAppointments": {
- "en": "No Confirmed Appointments",
- "ar": "لا توجد مواعيد مؤكدة"
- },
- "noArrivedAppointments": {
- "en": "No Arrived Appointments",
- "ar": "لم تصل المواعيد"
- },
- "MyAppointmentsList": {"en": "List", "ar": "قائمة بمواعدي"},
+ "NoBookedAppointments": {"en": "No Booked Appointments", "ar": "لا توجد مواعيد محجوزة"},
+ "NoConfirmedAppointments": {"en": "No Confirmed Appointments", "ar": "لا توجد مواعيد مؤكدة"},
+ "noArrivedAppointments": {"en": "No Arrived Appointments", "ar": "لم يتم حضورها"},
+ "MyAppointmentsList": {"en": "Appointments", "ar": "بمواعيدي"},
+ "MyAppointments": {"en": "My", "ar": "قائمة"},
"Radiology": {"en": "Radiology", "ar": "الأشعة"},
"RadiologySubtitle": {"en": "Result", "ar": "صور وتقارير"},
- "Lab": {"en": "Lab", "ar": "تحليل المختبر"},
- "LabSubtitle": {"en": "Result", "ar": "نتائج"},
+ "Lab": {"en": "Lab", "ar": "نتائج"},
+ "LabSubtitle": {"en": "Results", "ar": "تحليل المختبر"},
"Medicines": {"en": "Medicines", "ar": "الوصفات"},
- "MedicinesSubtitle": {"en": "Prescriptions", "ar": "الوصفات الطبية"},
- "VitalSigns": {"en": "Vital Signs", "ar": "المؤشرات الحيوية"},
- "VitalSignsSubTitle": {"en": "Reports", "ar": "قراءات"},
- "MyMedical": {"en": "Active", "ar": "قراءات"},
+ "MedicinesSubtitle": {"en": "Prescriptions", "ar": "الطبية"},
+ "VitalSigns": {"en": "Vital Signs", "ar": "المؤشرات"},
+ "VitalSignsSubTitle": {"en": "Reports", "ar": "الحيوية"},
+ "MyMedical": {"en": "Active", "ar": "الأدوية"},
"MyMedicalSubtitle": {"en": "Medications", "ar": "النشطة"},
"MyDoctor": {"en": "My Doctor", "ar": "اطبائي"},
"MyDoctorSubtitle": {"en": "List", "ar": "قمت بزيارتهم"},
"Eye": {"en": "Eye", "ar": "قياسات"},
"EyeSubtitle": {"en": "Measurement", "ar": "النظر"},
- "Insurance": {"en": "Insurance", "ar": "بطاقة"},
+ "Insurance": {"en": "Insurance", "ar": "بطاقات"},
"InsuranceSubtitle": {"en": "Card", "ar": "التأمين"},
- "UpdateInsurance": {"en": "Update Insurance", "ar": "تحديث التأمين"},
- "UpdateInsuranceSubtitle": {"en": "Card", "ar": "التأمين"},
- "InsuranceApproval": {"en": "Insurance Approval", "ar": "موافقات"},
- "InsuranceApprovalSubtitle": {"en": "Approvals", "ar": "موافقات التأمين"},
- "Allergies": {"en": "Allergies", "ar": "الحساسية"},
- "AllergiesSubtitle": {"en": "Diagnosed", "ar": "مسجلة"},
- "MyVaccines": {"en": "My Vaccines", "ar": "تطعيماتي"},
- "MyVaccinesSubtitle": {"en": "List", "ar": "قائمة"},
+ "UpdateInsurance": {"en": "Update", "ar": "تحديث"},
+ "UpdateInsuranceSubtitle": {"en": "Insurance", "ar": "التأمين"},
+ "InsuranceApproval": {"en": "Insurance", "ar": "موافقات"},
+ "InsuranceApprovalSubtitle": {"en": "Approvals", "ar": "التأمين"},
+ "Allergies": {"en": "Allergies", "ar": "قائمة"},
+ "AllergiesSubtitle": {"en": "List", "ar": "الحساسية"},
+ "MyVaccines": {"en": "My Vaccines", "ar": "قائمة"},
+ "MyVaccinesSubtitle": {"en": "List", "ar": "تطعيماتي"},
"Medical": {"en": "Medical", "ar": "التقارير"},
"MedicalSubtitle": {"en": "Report", "ar": "الطبية"},
- "Monthly": {"en": "Monthly", "ar": "تقارير"},
+ "Monthly": {"en": "Monthly", "ar": "التقارير"},
"MonthlySubtitle": {"en": "Report", "ar": "الشهرية"},
"Sick": {"en": "Sick", "ar": "الإجازات"},
"SickSubtitle": {"en": "Leaves", "ar": "المرضية"},
- "MyBalance": {"en": "My Balance", "ar": "ارصدتي"},
- "MyBalanceSubtitle": {"en": "Credit", "ar": "المبالغ"},
+ "MyBalance": {"en": "My Balance", "ar": "رصيد"},
+ "MyBalanceSubtitle": {"en": "Credit", "ar": "محفظتي"},
"PatientCall": {"en": "Patient Call", "ar": "النداء للموعد"},
"PatientCallSubtitle": {"en": "Service", "ar": "خدمة"},
- "SmartWatches": {"en": "Smart Watches", "ar": "الساعة الذكية"},
- "SmartWatchesSubtitle": {"en": "Pairing", "ar": "ربط البيانات"},
+ "SmartWatches": {"en": "Smart Watches", "ar": "الساعات الذكية"},
+ "SmartWatchesSubtitle": {"en": "Pairing", "ar": "ربط بيانات"},
"MyTrackers": {"en": "My Trackers", "ar": "تتبع قراءاتي"},
"MyTrackersSubtitle": {"en": "Service", "ar": "الطبية"},
- "AskYour": {"en": "Ask Your", "ar": "إرسل طبيبك"},
+ "AskYour": {"en": "Ask Your", "ar": "إسال طبيبك"},
"AskYourSubtitle": {"en": "Doctor", "ar": "خدمة"},
"Internet": {"en": "Internet", "ar": "الاتصال"},
"InternetSubtitle": {"en": "Pairing", "ar": "بالإنترنت"},
- "Chatbot": {"en": "Chatbot", "ar": "تاشت بوت"},
+ "Chatbot": {"en": "Chatbot", "ar": "شات بوت"},
"ChatbotSubtitle": {"en": "", "ar": ""},
- "TimeLine": {"en": "Time Line", "ar": "الجدول الزمني"},
+ "TimeLine": {"en": "Timeline", "ar": "الجدول الزمني"},
"LabOrders": {"en": "Lab Orders", "ar": "تحاليل المختبر"},
- "BillNo": {"en": "Bill No :", "ar": "رقم الفاتورة"},
+ "BillNo": {"en": "Bill No:", "ar": "رقم الفاتورة"},
"Prescriptions": {"en": "Prescriptions", "ar": "الوصفات الطبية"},
"History": {"en": "History", "ar": "السجلات"},
"OrderNo": {"en": "Order No", "ar": "رقم الطلب"},
@@ -563,90 +379,58 @@ const Map localizedValues = {
"MonthlyReports": {"en": "Monthly Reports", "ar": "تقارير شهرية"},
"km": {"en": "KMs:", "ar": "كم"},
"km_": {"en": "KM", "ar": "كم"},
- "PatientHealthSummaryReport": {
- "en": "Patient Health Summary Report",
- "ar": " ملخص التقارير الشهرية"
- },
- "ToViewTheTermsAndConditions": {
- "en": "To View The Terms And Conditions Report",
- "ar": " عرض الشروط والأحكام "
- },
+ "PatientHealthSummaryReport": {"en": "Patient Health Summary Report", "ar": " ملخص التقارير الشهرية"},
+ "ToViewTheTermsAndConditions": {"en": "To View the Terms and Conditions Report", "ar": " عرض الشروط والأحكام "},
"ClickHere": {"en": "Click here", "ar": "أنقر هنا"},
- "IAgreeToTheTermsAndConditions": {
- "en": "I agree to the terms and conditions ",
- "ar": "أوافق على الشروط والاحكام "
- },
+ "IAgreeToTheTermsAndConditions": {"en": "I agree to the terms and conditions ", "ar": "موافق على الشروط والاحكام "},
"IAgreeToTheTermsAndConditionsSubtitle": {
"en": "I agree to the terms and conditions ",
"ar":
- "هذا ملخص التقرير الصحي الشهري و الذي يسرد المؤشرات الصحية و نتائج التحاليل لأخر الزيارات. يرجى ملاحظة أن هذا التقرير هو تقرير يتم ارساله بشكل آلي من النظام و لا يعتبر رسمي و لا تؤخذ عليه أي قرارات طبية"
+ "هذا ملخص التقرير الصحي الشهري و الذي يسرد المؤشرات الصحية و نتائج التحاليل لأخر الزيارات. يرجى ملاحظة أن هذا التقرير يتم ارساله بشكل آلي من النظام و لا يعتبر رسمي و لا تؤخذ عليه أي قرارات طبية"
},
"Save": {"en": "Save", "ar": "حفظ "},
"UserAgreement": {"en": "User Agreement", "ar": "اتفاقية الخصوصية "},
"UpdateSuccessfully": {"en": "Update Successfully", "ar": "تم التحديث بنجاح"},
- "CHECK_VACCINE_AVAILABILITY": {
- "en": "CHECK VACCINE AVAILABILITY",
- "ar": "تحقق من توافر اللقاح"
- },
- "MyVaccinesAvailability": {
- "en": "MyVaccinesAvailability",
- "ar": "توفر لقاحي"
- },
+ "CHECK_VACCINE_AVAILABILITY": {"en": "CHECK VACCINE AVAILABILITY", "ar": "التحقق من توفر اللقاح"},
+ "MyVaccinesAvailability": {"en": "MyVaccinesAvailability", "ar": "توفر لقاحي"},
"PaymentService": {"en": "Payment Service", "ar": "خدمة المدفوعات"},
"PaymentOnline": {"en": "Service", "ar": "الالكتروني"},
"OnlineCheckIn": {"en": "Online Check-In", "ar": "مدفوعات معلقة"},
"MyBalances": {"en": "My Balances", "ar": "رصيدي"},
+ "MyWallet": {"en": "My Wallet", "ar": "محفظتى"},
"BalanceAmount": {"en": "Wallet Amount", "ar": "مبلغ المحفظة"},
- "TotalBalance": {"en": "Total Amount", "ar": "المبلغ الإجمالي"},
- "CreateAdvancedPayment": {"en": "Recharge Wallet", "ar": "إعادة شحن المحفظة"},
-
+ "TotalBalance": {"en": "Total Balance", "ar": "إجمالي الرصيد"},
+ "CreateAdvancedPayment": {"en": "Recharge Wallet", "ar": "شحن المحفظة"},
"AdvancePayment": {"en": "Advance Payment", "ar": "الدفع مقدما"},
- "AdvancePaymentLabel": {
- "en":
- "You can create and add an Advanced Payment for you account or other accounts.",
- "ar": "يمكنك تحويل مبلغ لحسابك لدى المجموعة أو لحساب احد المراجعين"
- },
+ "AdvancePaymentLabel": {"en": "You can create and add an Advanced Payment for your account or other accounts.", "ar": "يمكنك تحويل مبلغ لحسابك لدى المجموعة أو لحساب احد المراجعين"},
"FileNumber": {"en": "File Number", "ar": "رقم الملف"},
"Amount": {"en": "Amount *", "ar": "المبلغ *"},
- "DepositorEmail": {
- "en": "Depositor Email *",
- "ar": "البريد الإلكتروني للمودع *"
- },
+ "DepositorEmail": {"en": "Depositor Email *", "ar": "البريد الإلكتروني للمودع *"},
"Notes": {"en": "Notes", "ar": "ملاحظات"},
"SelectPatientName": {"en": "Select Patient Name", "ar": "اختر اسم المريض"},
"SelectFamilyPatientName": {"en": "Family Members", "ar": "أفراد الأسرة"},
"SelectHospital": {"en": "Select Hospital", "ar": "اختر المستشفى"},
"selectCity": {"en": "Select City", "ar": "اختر المدينة"},
+ "city": {"en": "City", "ar": "مدينة"},
+ "distance": {"en": "Distance", "ar": "مسافه"},
"MyAccount": {"en": "My Account", "ar": "حسابي"},
"OtherAccount": {"en": "Other Account", "ar": "حساب آخر"},
"SelectBeneficiary": {"en": "Select Beneficiary", "ar": "حدد المستفيد"},
"ConfirmThePayment": {"en": "Confirm The Payment", "ar": "تأكيد عملية الدفع"},
"DepositorName": {"en": "Depositor Name", "ar": "اسم المودع *"},
"MobileNumber": {"en": "Mobile Number", "ar": "رقم الجوال"},
- "Ok": {"en": "Ok", "ar": "حسنا"},
- "averageWaitingTime": {
- "en": "Average Waiting Time:",
- "ar": "متوسط وقت الانتظار:"
- },
- "WaterConsumedInWeek": {
- "en": "Water consumed in a week",
- "ar": "معدل شرب الماء خلال الاسبوع"
- },
- "WaterConsumedInMonth": {
- "en": "Water consumed in a month",
- "ar": "معدل شرب الماء خلال الشهر"
- },
- "TheVerificationCodeExpiresIn": {
- "en": "The Verification Code Expires In",
- "ar": "تنتهي صلاحية رمز التحقق في"
- },
- "PleaseEnterTheVerificationCode": {
- "en": "Please enter the verification code send to",
- "ar": "الرجاء إدخال رمز التحقق المرسل إلى"
- },
+ "phone-number": {"en": "Phone Number", "ar": "رقم الجوال"},
+ "country": {"en": "Country", "ar": "دولة"},
+ "Ok": {"en": "Ok", "ar": "موافق"},
+ "averageWaitingTime": {"en": "Average Waiting Time:", "ar": "متوسط وقت الانتظار:"},
+ "waitingTime": {"en": "Expected waiting time:", "ar": "وقت الانتظار المتوقع:"},
+ "WaterConsumedInWeek": {"en": "Water consumed in a week", "ar": "معدل شرب الماء خلال الاسبوع"},
+ "WaterConsumedInMonth": {"en": "Water consumed in a month", "ar": "معدل شرب الماء خلال الشهر"},
+ "TheVerificationCodeExpiresIn": {"en": "The Verification Code Expires in", "ar": "تنتهي صلاحية رمز التحقق في"},
+ "PleaseEnterTheVerificationCode": {"en": "Please enter the verification code send to", "ar": "الرجاء إدخال رمز التحقق المرسل إلى"},
"EyeMeasurements": {"en": "Eye Measurements", "ar": "قياسات النظر"},
"Measurements": {"en": "Measurements", "ar": "قياسات"},
- "Classes": {"en": "Classes", "ar": "نظارات"},
+ "Classes": {"en": "Glasses", "ar": "نظارات"},
"ContactLens": {"en": "Contact Lens", "ar": "العدسات اللاصقة"},
"RightEye": {"en": "Right Eye", "ar": "العين اليمين"},
"Sphere": {"en": "Sphere", "ar": "القوة"},
@@ -658,7 +442,7 @@ const Map localizedValues = {
"Brand": {"en": "Brand", "ar": "النوع"},
"Power": {"en": "Power", "ar": "القوة"},
"Diameter": {"en": "Diameter", "ar": "القطر"},
- "Remarks": {"en": "Remarks", "ar": "ملاحضات"},
+ "Remarks": {"en": "Remarks", "ar": "ملاحظات"},
"ActiveMedications": {"en": "Active Medications", "ar": "ادويتي النشطة"},
"ExpDate": {"en": "Active Exp Date :", "VA": "تاريخ الإنتهاء"},
"Route": {"en": "Route", "ar": "الطريقة"},
@@ -666,72 +450,55 @@ const Map localizedValues = {
"DailyQuantity": {"en": "Daily Quantity :", "ar": "جرعات يومية"},
"AddReminder": {"en": "Add Reminder", "ar": "إضافة تذكير"},
"reminderDes": {
- "en":
- "Please select treatment start day and time to be notified when it\'s time to take the medicine",
- "ar":
- " يرجى تحديد يوم بدء العلاج والوقت ليتم ارسال تنبيه عندما يحين الوقت لتناول الدواء"
- },
- "pleaseSelectAllQuestionToContinue": {
- "en": "Please answer all questions to continue...",
- "ar": "يرجى الإجابة على جميع الأسئلة للمتابعة..."
+ "en": "Please select treatment start day and time to be notified when it\'s time to take the medicine",
+ "ar": "يرجى تحديد يوم بدء العلاج والوقت ليتم ارسال تنبيه عندما يحين الوقت لتناول الدواء"
},
+ "pleaseSelectAllQuestionToContinue": {"en": "Please answer all questions to continue...", "ar": "يرجى الإجابة على جميع الأسئلة للمتابعة..."},
"StartDay": {"en": "Start Day", "ar": "يوم البداية"},
"EndDay": {"en": "End Day", "ar": "يوم الانتهاء"},
"Days": {"en": "Days ", "ar": "أيام"},
+ "please-verify": {"en": "Please Verify ", "ar": "ارجوك تحقق"},
"ScheduleTime": {"en": "Schedule time", "ar": "الجدول الزمني"},
"AskDoctor": {"en": "Ask Doctor", "ar": "اسأل طبيبك"},
"DoctorResponses": {"en": "Doctor Responses", "ar": "ردود الأطباء"},
"New": {"en": "New", "ar": "جديد"},
"All": {"en": "All", "ar": "الكل"},
- "QuestionHere": {
- "en": "Enter the question here...",
- "ar": "اضف الاستفسار هنا"
- },
- "ViewDoctorResponses": {
- "en": "View Doctor Responses",
- "ar": "الاطلاع على ردود الأطباء"
- },
+ "dailyWater": {"en": "Daily Water Check", "ar": "فحص المياه اليومي"},
+ "QuestionHere": {"en": "Enter the question here...", "ar": "اضف الاستفسار هنا"},
+ "ViewDoctorResponses": {"en": "View Doctor Responses", "ar": "الاطلاع على ردود الأطباء"},
"ServiceInformationButton": {"en": "LOGIN / REGISTER", "ar": "دخول / تسجيل"},
- "ServiceInformationTitle": {
- "en": "Service Information",
- "ar": "معلومات الخدمة"
- },
+ "ServiceInformationTitle": {"en": "Service Information", "ar": "معلومات الخدمة"},
"ServiceInformation": {"en": "Service Information", "ar": "معلومات الخدمة"},
- "HomeHealthCare": {
- "en": "Home Health Care",
- "ar": " الرعاية الصحية المنزلية "
- },
+ "HomeHealthCare": {"en": "Home Health Care", "ar": " الرعاية الصحية المنزلية "},
+ "noAppointmentAvailable": {"en": "No Available Appointments", "ar": "لا توجد مواعيد متاحة"},
"HomeHealthCareText": {
"en":
"This service provides a set of home health care services, continuous and comprehensive follow-up in their places of residence for those who cannot access health facilities, such as (laboratory analyzes - radiology - vaccinations - physical therapy), etc.",
"ar":
- "توفر هذه الخدمة مجموعه من خدمات الرعايه الصحيه المنزلية و متابعه مستمره وشامله للذين لا يستطيعون الوصول للمنشات الصحيه في اماكن اقامتهم (التحاليل المخبرية – الاشعة – التطعيمات – العلاج الطبيعي)... "
+ "توفر هذه الخدمة مجموعه من خدمات الرعايه الصحيه المنزلية و متابعه مستمره وشامله للذين لا يستطيعون الوصول للمنشات الصحيه في اماكن اقامتهم (التحاليل المخبرية – الاشعة – التطعيمات – العلاج الطبيعي) ... "
},
"LoginRegister": {"en": "Login/Register", "ar": "دخول / تسجيل"},
"OrderLog": {"en": "Order Log", "ar": " سجل الطلبات"},
"info-lab": {
- "en":
- "This service allows you to view the results of all laboratory tests performed in Al Habib Medical Group as well as sending the report via e-mail.",
- "ar":
- "خدمة نتائج المختبر: هذه الخدمة تمكنك من الاطلاع على نتائج جميع الفحوصات المخبرية التي تمت في مجموعة الحبيب الطبية."
+ "en": "This service allows you to view the results of all laboratory tests performed in Al Habib Medical Group as well as sending the report via e-mail.",
+ "ar": "خدمة نتائج المختبر: هذه الخدمة تمكنك من الاطلاع على نتائج جميع الفحوصات المخبرية التي تمت في مجموعة الحبيب الطبية."
},
"info-radiology": {
- "en":
- "This service allows you to view the reports and photos of radiology in Al Habib Medical Group as well as send the report by e-mail.",
- "ar":
- "خدمة الاشعة: هذه الخدمة تمكنك من الاطلاع على تقارير وصور الاشعة التي تمت في مجموعة الحبيب الطبية وكذلك ارسال التقرير عن طريق الايميل."
+ "en": "This service allows you to view the reports and photos of radiology in Al Habib Medical Group as well as send the report by e-mail.",
+ "ar": "خدمة الاشعة: هذه الخدمة تمكنك من الاطلاع على تقارير وصور الاشعة التي تمت في مجموعة الحبيب الطبية وكذلك ارسال التقرير عن طريق الايميل."
},
-
"noReviewsAvailable": {"en": "No Reviews Available", "ar": "لا يوجد تقييمات"},
"noLocationAvailable": {"en": "No Location Available", "ar": "لا يوجد موقع"},
"orders": {"en": "Orders", "ar": "الطلبات"},
- "lakum": {"en": "Lakum", "ar": "لكم"},
+ "lakum": {"en": "Lakum", "ar": "برنامج لكم"},
+ "lakumMsg": {"en": "No Details of Points Are There", "ar": " لاتوجد تفاصيل عن النقاط"},
+ "lakumPoint": {"en": "Point", "ar": "نقطه"},
"wishlist": {"en": "Wishlist", "ar": "المفضلة"},
"products": {"en": "Products", "ar": "المنتجات"},
- "reviews": {"en": "Reviews", "ar": "التقيمات"},
+ "reviews": {"en": "Reviews", "ar": "التقييمات"},
"brands": {"en": "Brands", "ar": "العلامات التجارية"},
"productDetails": {"en": "Product Details", "ar": "تفاصيل المنتج"},
- // "medicationRefill": {"en": "Medication Refill", "ar": "تعبئة الأدوية"},
+ "medicationRefill": {"en": "Medication Refill", "ar": "تعبئة الأدوية"},
"pillReminder": {"en": "Pill Reminder", "ar": "تذكير الأدويه"},
"shippingAddresses": {"en": "Shipping Addresses", "ar": "عناوين الشحن"},
"reachUs": {"en": "Reach Us", "ar": "الوصول لنا"},
@@ -743,41 +510,49 @@ const Map localizedValues = {
"order": {"en": "My Order", "ar": " طلباتي"},
"delivered": {"en": "Delivered", "ar": " تم التوصيل"},
"pending": {"en": "Pending", "ar": " معلقة "},
- "enterNameHere": {"en": "Enter the name here", "ar": " أدخل الاسم هنا "},
+ "enterNameHere": {"en": "Enter Your Name", "ar": "أدخل أسمك"},
"processing": {"en": "Processing", "ar": " تحت المعالجة"},
"cancelled": {"en": "Cancelled", "ar": " ملغي"},
"writeReview": {"en": "Write Review", "ar": " اكتب تقييمك"},
"shareReview": {"en": "SHARE REVIEW", "ar": " اكتب تقييمك"},
- "review": {"en": " reviews", "ar": " تقييمات"},
+ "review": {"en": " reviews", "ar": "تقييمات"},
+ "viewMedicalFile": {"en": "View Details", "ar": "عرض الملف الطبي"},
+ "viewAllServices": {"en": "View All Services", "ar": "عرض جميع الخدمات"},
+ "medicalFile": {"en": "Medical File", "ar": "ملفي الطبي"},
+ "verified": {"en": "Verified", "ar": "تم التحقق"},
+ "checkup": {"en": "Checkup", "ar": "فحص"},
+ "hhcHome": {"en": "Home", "ar": "الرعاية"},
+ "refferal": {"en": "E-Refferal", "ar": "الإحالة الإلكترونية"},
+ "healthCare": {"en": "Health Care", "ar": "الصحية المزلية"},
+ "emergency": {"en": "Emergency", "ar": "الطوارئ"},
+ "cantSeeProfile": {"en": "Can’t see your medical File?", "ar": "لا تستطيع رؤية ملفك الطبي؟"},
+ "loginRegisterNow": {"en": "Login or Register Now", "ar": "تسجيل الدخول أو التسجيل الآن"},
+ "HMGPharmacy": {"en": "HMG Pharmacy", "ar": "صيدلية HMG"},
+ "ecommerceSolution": {"en": "Ecommerce Solution", "ar": "حل التجارة الإلكترونية"},
+ "services2": {"en": "Services", "ar": "خدمات"},
+ "comprehensive": {"en": "Comprehensive", "ar": "شامل"},
+ "onlineConsulting": {"en": "Online Consulting", "ar": "استشارات فورية"},
"pendingOrder": {"en": " PENDING", "ar": " معلقة"},
- "deliveredOrder": {"en": " DELIVERED", "ar": " تم التوصيل"},
+ "deliveredOrder": {"en": " DELIVERED", "ar": "تم التوصيل"},
"processingOrder": {"en": " PROCESSING", "ar": "قيد التنفيذ"},
"cancelledOrder": {"en": " CANCELLED", "ar": "ملغي"},
"compare": {"en": " Compare", "ar": "مقارنه"},
"medicationsRefill": {"en": " Medication Refill", "ar": "طلب أعادة صرف"},
- "recommended": {"en": " Recommended For You", "ar": "موصى لك"},
+ "recommended": {"en": " Recommended for You", "ar": "موصى لك"},
"myPrescription": {"en": " My Prescriptions", "ar": "وصفاتي"},
"quantity": {"en": " QTY ", "ar": "الكمية"},
- "backMyAccount": {
- "en": "BACK TO MY ACCOUNT ",
- "ar": " الرجوع لحسابي الشخصي"
- },
+ "reviewAppointment": {"en": " Review Appointment ", "ar": "مراجعة الموعد"},
+ "backMyAccount": {"en": "BACK TO MY ACCOUNT ", "ar": "الرجوع لحسابي الشخصي"},
"reviewSuccessful": {"en": "Review Successful", "ar": " تقييم ناجح"},
- "reviewShared": {
- "en": "Your review has been shared on product review section",
- "ar": " تمت مشاركة تقييمك في قسم تقييم المنتج"
- },
- "reviewComment": {
- "en": "Your reviews help other to choose better product",
- "ar": " تقييمك سوف يساعد الأخرين في اختيار المنتج الأفضل"
- },
+ "reviewShared": {"en": "Your review has been shared on product review section", "ar": " تمت مشاركة تقييمك في قسم تقييم المنتج"},
+ "reviewComment": {"en": "Your reviews help other to choose better product", "ar": " تقييمك سوف يساعد الأخرين في اختيار المنتج الأفضل"},
"shippedMethod": {"en": "SHIP BY:", "ar": " الشحن بواسطة:"},
"orderDetail": {"en": "Order Details", "ar": " تفاصيل الطلب"},
"orderSummary": {"en": "Order Summary", "ar": " تفاصيل المنتج"},
"subtotal": {"en": "Subtotal", "ar": " المجموع الفرعي"},
"shipping": {"en": "Shipping", "ar": " الشحن"},
"shipBy": {"en": "SHIP BY:", "ar": "الشحن عن طريق:"},
- "lakumPoints": {"en": "Lakum Points", "ar": "نقاط لكم"},
+ "lakumPoints": {"en": "Lakum Points", "ar": "نقاط برنامج لكم"},
"use": {"en": "USE", "ar": "استخدم"},
"proceedPay": {"en": "PROCEED TO PAY", "ar": "المتابعة للدفع"},
"vat": {"en": "VAT (15%)", "ar": "(15%) القيمة المضافة"},
@@ -790,112 +565,83 @@ const Map localizedValues = {
"confirmAddress": {"en": "CONFIRM ADDRESS ", "ar": " تأكيد العنوان "},
"confirmLocation": {"en": "CONFIRM LOCATION ", "ar": " تأكيد الموقع "},
"conditionsHMG": {"en": "Terms & Conditions ", "ar": "الشروط و الأحكام "},
- "conditions": {"en": "Terms & Conditions of Lakum", "ar": "شروط و احكام لكم"},
- "confirmDeleteMsg": {
- "en": "Are you sure! want to delete ",
- "ar": "هل انت متأكد تريد الحذف "
- },
+ "conditions": {"en": "Terms & Conditions of Lakum", "ar": "شروط واحكام برنامج لكم"},
+ "confirmDeleteMsg": {"en": "Are you sure! want to delete ", "ar": "هل انت متأكد من الحذف "},
"confirmDelete": {"en": "DELETE", "ar": "حذف"},
- "confirmCancellation": {
- "en": "Are you sure! want to cancel this order ",
- "ar": "هل انت متأكد تريد حذف هذا المنتج "
- },
+ "confirmCancellation": {"en": "Are you sure! want to cancel this order ", "ar": "هل انت متأكد من حذف هذا المنتج "},
"orderNumber": {"en": "Order#: ", "ar": "الطلب: "},
"orderDate": {"en": "Date", "ar": "التاريخ:"},
"itemsNo": {"en": "items(s)", "ar": "عناصر"},
"noOrder": {"en": "You Don't have any orders.", "ar": "ليس لديك طلبات"},
- "noResult": {"en": "No Result.", "ar": "لايوجد نتئج"},
+ "noResult": {"en": "No Result.", "ar": "لا يوجد نتائج"},
"nonRecommended": {"en": "No Recommended Products.", "ar": "لا يوجد منتجات"},
-
"TermsService": {"en": "Terms of Service", "ar": "شروط الخدمه"},
- "Beforeusing": {
- "en": "Before using the checkup, please read Terms of Service.",
- "ar": "قبل استخدام الفحص ، يرجى قراءة شروط الخدمة"
- },
- "accept": {
- "en": "I read and accept Terms of Service and Privacy Policy",
- "ar": "قرأت ووافقت على شروط الخدمة وسياسة الخصوصية"
- },
- "data-safe-info": {
- "en":
- "Information that you provide is anonymous and not shared with anyone.",
- "ar": "المعلومات التي تقدمها لا تتم مشاركتها مع أي شخص"
- },
+ "Beforeusing": {"en": "Before using the checkup, please read Terms of Service.", "ar": "قبل استخدام الفحص ، يرجى قراءة شروط الخدمة"},
+ "accept": {"en": "I read and accept Terms of Service and Privacy Policy", "ar": "قرأت ووافقت على شروط الخدمة وسياسة الخصوصية"},
+ "data-safe-info": {"en": "Information that you provide is anonymous and not shared with anyone.", "ar": "المعلومات التي تقدمها لا تتم مشاركتها مع أي شخص"},
"data-safe": {"en": " Your data is safe.", "ar": "بياناتك آمنة"},
- "informational": {
- "en":
- "Checkup is for informational purposes and is not a qualified medical opinion",
- "ar": "الفحص هو لأغراض معلوماتية وليس رأي طبي مؤهل"
- },
- "not-use-in-emerbency": {
- "en": "Do not use in emergencies.",
- "ar": "لا تستخدم في حالات الطوارئ"
- },
- "not-use-in-emerbency-details": {
- "en": "In case of health emergency, ",
- "ar": "في حالة الطوارئ اتصل بأقرب رقم للطوارئ على الفور"
- },
- "not-use-in-emerbency-details-call": {
- "en": "call the nearest emergency number immediately",
- "ar": " اتصل بأقرب رقم للطوارئ على الفور"
- },
- "check-diagnosis": {
- "en": "Checkup is not a diagnosis.",
- "ar": "الفحص ليس تشخيص."
- },
+ "informational": {"en": "Checkup is for informational purposes and is not a qualified medical opinion", "ar": "الفحص هو لأغراض معلوماتية وليس رأي طبي مؤهل"},
+ "not-use-in-emerbency": {"en": "Do not use in emergencies.", "ar": "لا تستخدم في حالات الطوارئ"},
+ "not-use-in-emerbency-details": {"en": "In case of health emergency, ", "ar": "في حالة الطوارئ اتصل بأقرب رقم للطوارئ على الفور"},
+ "not-use-in-emerbency-details-call": {"en": "call the nearest emergency number immediately", "ar": " اتصل بأقرب رقم للطوارئ على الفور"},
+ "check-diagnosis": {"en": "Checkup is not a diagnosis.", "ar": "الفحص ليس تشخيص."},
"remeberthat": {"en": "Remember that", "ar": "تذكر ذلك:"},
- "loginToUseService": {
- "en": "You need to login to use this service",
- "ar": "هذة الخدمة تتطلب تسجيل الدخول"
- },
-
- // pharmacy module
- "medicationRefill": {"en": "MEDICATION REFILL", "ar": "إعادة تعبئة الدواء"},
- "offersAndPromotions": {
- "en": "OFFERS & SPECIAL PROMOTIONS",
- "ar": "العروض والترقيات الخاصة"
- },
+ "loginToUseService": {"en": "You need to login to use this service", "ar": "هذة الخدمة تتطلب تسجيل الدخول"},
+ "offersAndPromotions": {"en": "OFFERS & SPECIAL PROMOTIONS", "ar": "العروض والترقيات الخاصة"},
+ "offers": {"en": "OFFERS", "ar": "العروض"},
"myPrescriptions": {"en": "MY PRESCRIPTIONS", "ar": "وصفاتي"},
- "searchAndScanMedication": {
- "en": "SEARCH & SCAN FOR MEDICATION",
- "ar": "البحث والمسح للأدوية"
- },
- "shopByBrands": {"en": "Shop By Brands", "ar": "تسوق حسب الماركات"},
+ "searchAndScanMedication": {"en": "SEARCH & SCAN FOR MEDICATION", "ar": "البحث والمسح للأدوية"},
+ "shopByBrands": {"en": "Shop by Brands", "ar": "تسوق حسب الماركات"},
"recentlyViewed": {"en": "Recently Viewed", "ar": "شوهدت مؤخرا"},
"bestSellers": {"en": "Best Seller", "ar": "الأكثر مبيعأ"},
"deleteAllItems": {"en": "Delete All Items", "ar": "حذف كافة العناصر"},
"total": {"en": "Total", "ar": "المجموع"},
- "totalWithColonRight": {"en": "Total:", "ar": ":المجموع"},
+ "totalWithColonRight": {"en": "Total:", "ar": "المجموع"},
"selectAddress": {"en": "Select Address", "ar": "حدد العنوان"},
"shippingAddress": {"en": "SHIPPING ADDRESS", "ar": "عنوان الشحن"},
"changeAddress": {"en": "Change Address", "ar": "تغيير العنوان"},
- "selectPaymentOption": {
- "en": "Select Payment Option",
- "ar": "حدد خيار الدفع"
- },
- "changeMethod": {"en": "Change Method", "ar": "تغيير خيار الدفع"},
+ "selectPaymentOption": {"en": "Select Payment Option", "ar": "حدد طريقة الدفع"},
+ "changeMethod": {"en": "Change Method", "ar": "تغيير طريقة الدفع"},
"reviewOrder": {"en": "Review Order", "ar": "مراجعة الطلب"},
"active": {"en": "ACTIVE", "ar": "فعال"},
"inactive": {"en": "INACTIVE", "ar": "غير فعال"},
"balance": {"en": "BALANCE", "ar": "الحالي"},
"gained": {"en": "GAINED", "ar": "المكتسب"},
- "consumed": {"en": "CONSUMED", "ar": "المستهلك"},
+ "consumed": {"en": "Consumed", "ar": "المستهلك"},
"transferred": {"en": "TRANSFERRED", "ar": "المحول"},
+ "RIYAL": {"en": "RIYAL", "ar": "ريال"},
+ "MEMBERSINCE": {"en": "MEMBER SINCE", "ar": "تاريخ العضوية"},
+ "IDENTIFICATION": {"en": "IDENTIFICATION", "ar": "رقم الهوية"},
+ "lakumMobile": {"en": "lakum Mobile", "ar": "رقم الجوال"},
+ "Waitinggained": {"en": "Waiting gained", "ar": " بأنتظار التفعيل"},
+ "Expired": {"en": "Expired", "ar": "منتهية الصلاحيه"},
+ "WillBeExpired": {"en": "Will Be Expired", "ar": "ستنتهي صلاحيتها"},
+ "LakumPoint": {"en": "Lakum Points", "ar": "نقاط لكم"},
+ "ActivateLAKUMAccount": {"en": "Activate LAKUM Account", "ar": "تفعيل لكم"},
"checkBeneficiary": {"en": "CHECK BENEFICIARY", "ar": "تحقق من المستفيد"},
"beneficiaryName": {"en": "Beneficiary Name", "ar": "اسم المستفيد"},
"accountActivation": {"en": "Account Activation", "ar": "تفعيل الحساب"},
- "lakumTransfer": {"en": "Lakum Transfer", "ar": "تفعيل الحساب"},
+ "lakumTransfer": {"en": "Lakum Transfer", "ar": "تحويل نقاط لكم"},
"acceptLbl": {"en": "Accept", "ar": "موافقة"},
"select-gender": {"en": "Select Gender", "ar": "اختر الجنس"},
"i-am-a": {"en": "I am a ...", "ar": "أنا ..."},
"select-age": {"en": "Select Your Age", "ar": "حدد العمر"},
+ "select": {"en": "Select", "ar": "اختر"},
"i-am": {"en": "I am", "ar": "أنا"},
"years-old": {"en": "years old", "ar": "سنة"},
- "drag-point": {
- "en": "Drag point to change your age",
- "ar": "اسحب لتغيير عمرك"
- },
- "refine": {"en": "Refine", "ar": "refine"},
+ "drag-point": {"en": "Drag point to change your age", "ar": "اسحب لتغيير عمرك"},
+ "refine": {"en": "Refine", "ar": "تصفية"},
+ "max": {"en": "Max", "ar": "اعلى"},
+ "compeleteOrderMsg": {"en": "Order has been placed successfully!!", "ar": "تم اتمام الطلب بنجاح"},
+ "addToCompareMsg": {"en": "You have added a product to the Compare list", "ar": "تمت الاضافه لقائمة المقارنه"},
+ "itInListMsg": {"en": "Item is already in the list", "ar": "المنتج موجود في القائمه"},
+ "compareListFull": {"en": "Your compare list is full", "ar": "قائمة المقارنة ممتلئه"},
+ "addQuantity": {"en": "You should add quantity", "ar": "اختر الكمية"},
+ "addToCartMsg": {"en": "You have added a product to the cart", "ar": "تمت اضافة المنتج بنجاح"},
+ "addToWishlistMsg": {"en": "You have added a product to the Wishlist", "ar": "تمت الاضافة لقائمة المفضله"},
+ "notifyMeMsg": {"en": "You will be notified when product available", "ar": "سيتم اخبارك في حال توفر المنتج"},
+ "removeFromWishlistMsg": {"en": "You have removed a product from the Wishlist", "ar": "تمت ازالة المنتج بنجاح"},
+ "min": {"en": "Min", "ar": "اقل"},
"reset": {"en": "Reset", "ar": "اعادة تعيين"},
"apply": {"en": "Apply", "ar": "تطبيق"},
"viewCategorise": {"en": "View All Categories", "ar": "عرض جميع الفئات"},
@@ -903,16 +649,16 @@ const Map localizedValues = {
"wishList": {"en": "WishList", "ar": "المفضلة"},
"myAccount": {"en": "My Account", "ar": "حسابي"},
"cart": {"en": "Cart", "ar": "التسوق"},
- "Alhabibapp": {"en": "Al habib app", "ar": "تطبيق الحبيب"},
+ "Alhabibapp": {"en": "Al Habib app", "ar": "تطبيق الحبيب"},
"searchProductHere": {"en": "Search Product here", "ar": "البحث عن منتج"},
"HHCNotAuthMsg": {
"en":
"This service provides a set of home health care services, continuous and comprehensive follow-up in their places of residence for those who cannot access health facilities, such as (laboratory analyzes - radiology - vaccinations - physical therapy), etc.",
"ar":
- "توفر هذه الخدمة مجموعه من خدمات الرعايه الصحيه المنزلية و متابعه مستمره وشامله للذين لا يستطيعون الوصول للمنشات الصحيه في اماكن اقامتهم (التحاليل المخبرية – الاشعة – التطعيمات – العلاج الطبيعي)..."
+ "توفر هذه الخدمة مجموعه من خدمات الرعايه الصحيه المنزلية و متابعه مستمره وشامله للذين لا يستطيعون الوصول للمنشات الصحيه في اماكن اقامتهم (التحاليل المخبرية – الاشعة – التطعيمات – العلاج الطبيعي) ..."
},
"email": {"en": "Email", "ar": "البريد الالكتروني"},
- "Book": {"en": "Book", "ar": "احجز"},
+ "Book": {"en": "Book", "ar": "حجز"},
"AppointmentLabel": {"en": "Appointment", "ar": "موعد"},
"BloodType": {"en": "Blood Type", "ar": "فصيلة الدم"},
"marital-status": {"en": "Marital status", "ar": "الحالة الإجتماعية"},
@@ -920,11 +666,7 @@ const Map localizedValues = {
"profile": {"en": "Profile", "ar": "ملفي"},
"notifications": {"en": "Notifications", "ar": "إشعارات"},
"notificationDetails": {"en": "Notification Details", "ar": "تفاصيل الاشعار"},
- "notificationDetailsa": {
- "en": "Notification Details",
- "ar": "تفاصيل الاشعار"
- },
-
+ "notificationDetailsa": {"en": "Notification Details", "ar": "تفاصيل الاشعار"},
"info-my-doctor-points": {
"en": [
"View the doctor's profile and qualifications.",
@@ -932,24 +674,15 @@ const Map localizedValues = {
"View details of your appointments with the selected doctor.",
"Book appointment with the doctor. ",
],
- "ar": [
- "الاطلاع على معلومات الطبيب ومؤهلاته.",
- "الاطلاع على جدول الطبيب.",
- "الاطلاع على تفاصيل المواعيد التي تمت مع الطبيب.",
- "حجز موعد مع الطبيب."
- ]
+ "ar": ["الاطلاع على معلومات الطبيب ومؤهلاته.", "الاطلاع على جدول الطبيب.", "الاطلاع على تفاصيل المواعيد التي تمت مع الطبيب.", "حجز موعد مع الطبيب."]
},
"info-my-doctor": {
- "en":
- "This service allows you to see all the doctors you have visited in Al Habib Medical Group, and through this service:",
- "ar":
- "خدمة اطبائي: هذه الخدمة تمكنك من الاطلاع على جميع الاطباء الذين قمت بزيارتهم في مجموعة الحبيب الطبية, كما تستطيع من خلال هذه الخدمة:"
+ "en": "This service allows you to see all the doctors you have visited in Al Habib Medical Group, and through this service:",
+ "ar": "خدمة اطبائي: هذه الخدمة تمكنك من الاطلاع على جميع الاطباء الذين قمت بزيارتهم في مجموعة الحبيب الطبية, كما تستطيع من خلال هذه الخدمة:"
},
"info-prescriptions": {
- "en":
- "This service allows you to view all the medical prescriptions issued by Al Habib Medical Group, and through this service, you can:",
- "ar":
- "خدمة الوصفات الطبية: هذه الخدمة تمكنك من الاطلاع على جميع الوصفات الطبية التي تم اصدارها في مجموعة الحبيب الطبية، كما تستطيع من خلال هذه الخدمة:"
+ "en": "This service allows you to view all the medical prescriptions issued by Al Habib Medical Group, and through this service, you can:",
+ "ar": "خدمة الوصفات الطبية: هذه الخدمة تمكنك من الاطلاع على جميع الوصفات الطبية التي تم اصدارها في مجموعة الحبيب الطبية، كما تستطيع من خلال هذه الخدمة:"
},
"info-my-prescription-points": {
"en": [
@@ -971,14 +704,10 @@ const Map localizedValues = {
"الاطلاع على اسعار الادوية المصروفة."
]
},
-
"info-insurance-cards": {
- "en":
- "This service allows you to view all the insurance cards that recorded during your visits to Al Habib Medical Group in addition to:",
- "ar":
- "خدمة بطاقات التامين: هذه الخدمة تمكنك من الاطلاع على جميع بطاقات التامين والتي تم تسجيلها اثناء زياراتك لمجموعة الحبيب الطبية بالاضافة الى:"
+ "en": "This service allows you to view all the insurance cards that recorded during your visits to Al Habib Medical Group in addition to:",
+ "ar": "خدمة بطاقات التامين: هذه الخدمة تمكنك من الاطلاع على جميع بطاقات التامين والتي تم تسجيلها اثناء زياراتك لمجموعة الحبيب الطبية بالاضافة الى:"
},
-
"info-insurance-cards-points": {
"en": [
"Name of the insurance company.",
@@ -997,21 +726,14 @@ const Map localizedValues = {
"تفاصيل التامين، مثلاً: مستوى الغرفة التي يغطيها التامين وكذلك الحالات التي يغطيها التامين.",
]
},
-
"info-allergies": {
- "en":
- "This service allows you to view all types of allergies recorded during your visits to Al Habib Medical Group.",
- "ar":
- "خدمة الحساسية: هذه الخدمة تمكنك من الاطلاع على جميع انواع الحساسية التي تم تسجيلها خلال زياراتك في مجموعة الحبيب الطبية."
+ "en": "This service allows you to view all types of allergies recorded during your visits to Al Habib Medical Group.",
+ "ar": "خدمة الحساسية: هذه الخدمة تمكنك من الاطلاع على جميع انواع الحساسية التي تم تسجيلها خلال زياراتك في مجموعة الحبيب الطبية."
},
-
"sick-leaves": {"en": "Sick Leaves", "ar": "الاجازات المرضية"},
-
"info-sick-leaves": {
- "en":
- "This service allows you to view all sick leaves that were taken in Al Habib Medical Group in addition to:",
- "ar":
- "الاجازات المرضية: هذه الخدمة تمكنك من الاطلاع على جميع الاجازات المرضية والتي تم اصدارها في مجموعة الحبيب الطبية بالاضافة الى:"
+ "en": "This service allows you to view all sick leaves that were taken in Al Habib Medical Group in addition to:",
+ "ar": "الاجازات المرضية: هذه الخدمة تمكنك من الاطلاع على جميع الاجازات المرضية والتي تم اصدارها في مجموعة الحبيب الطبية بالاضافة الى:"
},
"info-sick-leave-points": {
"en": [
@@ -1021,22 +743,12 @@ const Map localizedValues = {
"Branch that patient take the vaccination form.",
"Sending a report of vaccinations to the email. ",
],
- "ar": [
- "اسم الطبيب",
- "تاريخ الاجازة.",
- "عدد ايام الاجازة.",
- "الفرع الذي تم اصدار الاجازة منه.",
- "ارسال نسخة مختومة من الاجازة الى البريد الالكتروني."
- ]
+ "ar": ["اسم الطبيب", "تاريخ الاجازة.", "عدد ايام الاجازة.", "الفرع الذي تم اصدار الاجازة منه.", "ارسال نسخة مختومة من الاجازة الى البريد الالكتروني."]
},
-
"info-approvals": {
- "en":
- "This service allows you to view all approvals requests that have been sent to the insurance companies in addition to:",
- "ar":
- "خدمة الموافقات: هذه الخدمة تمكنك من الاطلاع على جميع طلبات الموافقات والتي تم ارسالها الى شركات التامين بالاضافة الى:"
+ "en": "This service allows you to view all approvals requests that have been sent to the insurance companies in addition to:",
+ "ar": "خدمة الموافقات: هذه الخدمة تمكنك من الاطلاع على جميع طلبات الموافقات والتي تم ارسالها الى شركات التامين بالاضافة الى:"
},
-
"info-approval-points": {
"en": [
"View the total unused approvals.",
@@ -1047,42 +759,22 @@ const Map localizedValues = {
"تتبع حالة الموافقة.",
]
},
-
"month-report": {"en": "Monthly Reports", "ar": "تقاريري الشهرية"},
"info-month-report": {
"en":
"Upon activation of this service, the system will send a monthly report automatically to the registered email which lists the vital signs and the results for the last visits made in AlHabib Medical Group.",
- "ar":
- "خدمة التقارير الشهرية: عند تفعيل هذه الخدمة سيقوم النظام بارسال تقرير شهري بشكل آلي على الايميل المسجل والذي يسرد المؤشرات الحيوية ونتائج التحاليل لآخر زيارات تمت بمجموعة الحبيب الطبية."
- },
- "language-setting": {
- "en": "SMS and Confirmation Calls Language",
- "ar": "لغة الرسائل القصيرة و الاتصال الآلي"
+ "ar": "خدمة التقارير الشهرية: عند تفعيل هذه الخدمة سيقوم النظام بارسال تقرير شهري بشكل آلي على الايميل المسجل والذي يسرد المؤشرات الحيوية ونتائج التحاليل لآخر زيارات تمت بمجموعة الحبيب الطبية."
},
+ "language-setting": {"en": "SMS and Confirmation Calls Language", "ar": "لغة الرسائل القصيرة و الاتصال الآلي"},
"alert": {"en": "Alerts", "ar": "التنبيهات"},
- "email-alert": {
- "en": "Alert By Email",
- "ar": "استلام التنبيهات بالبريد الالكتروني"
- },
- "sms-alert": {
- "en": "Alert By SMS",
- "ar": "استلام التنبيهات بالرسائل القصيرة"
- },
+ "email-alert": {"en": "Alert by Email", "ar": "استلام التنبيهات بالبريد الالكتروني"},
+ "sms-alert": {"en": "Alert by SMS", "ar": "استلام التنبيهات بالرسائل القصيرة"},
"contact-info": {"en": "Contact Information", "ar": "معلومات التواصل"},
- "emrg-name": {
- "en": "Emergency Contact Name",
- "ar": "اسم للتواصل في حالة الطوارئ"
- },
- "emrg-no": {
- "en": "Emergency Contact Number",
- "ar": "رقم للتواصل في حالة الطوارئ"
- },
+ "emrg-name": {"en": "Emergency Contact Name", "ar": "اسم للتواصل في حالة الطوارئ"},
+ "emrg-no": {"en": "Emergency Contact Number", "ar": "رقم للتواصل في حالة الطوارئ"},
"modes": {"en": "Modes", "ar": "الاوضاع"},
"vibration": {"en": "Vibration Touch Feedback", "ar": "الاهتزاز عند اللمس"},
- "blind-modes": {
- "en": "Modes for Partially Blind",
- "ar": "تأثيرات لدعم ضعاف البصر"
- },
+ "blind-modes": {"en": "Modes for Partially Blind", "ar": "تأثيرات لدعم ضعاف البصر"},
"invert-theme": {"en": "Invert", "ar": "ألوان سلبية"},
"off-theme": {"en": "Off", "ar": "إيقاف"},
"dim-theme": {"en": "Dim", "ar": "ضوء خافت"},
@@ -1090,9 +782,10 @@ const Map localizedValues = {
"permissions": {"en": "Permission", "ar": "الصلاحيات"},
"camera-permission": {"en": "Camera", "ar": "الكاميرا"},
"location-permission": {"en": "Location", "ar": "تحديد المواقع"},
-
"needPrescription": {"en": "This product requires a prescription", "ar": " هذا المنتج يتطلب وصفة طبية"},
"outOfStockMsg": {"en": "You have added product which is out of stock now, Please remove that!", "ar": "لقد قمت بإضافة المنتج الذي نفذ من المخزون الآن. يرجى إزالة ذلك"},
+ "noArabicLetters": {"en": "It Is Not Allow to Use Arabic Letters", "ar": "غير مسموح باستخدام الحروف العربيه"},
+ "noOffersAvailable": {"en": "No Offers Available!", "ar": "لايوجد عروض حاليا"},
"accessibility": {"en": "Accessibility Mode", "ar": "وضع امكانية الوصول"},
"orderStatus": {"en": "Order Status", "ar": "حالة الطلب"},
"CancelOrder": {"en": "Cancel Order", "ar": "الغاء الطلب"},
@@ -1101,20 +794,14 @@ const Map localizedValues = {
"LiveChat": {"en": "Live Chat", "ar": "محادثة مباشرة"},
"Service": {"en": "Service", "ar": "خدمة"},
"HMGServiceLabel": {"en": "HMG Service", 'ar': 'خدمات الحبيب'},
- "HealthWeatherIndicators": {
- "en": "Health Weather Indicators",
- 'ar': ' مؤشرات الطقس الصحية '
- },
- "HealthTipsBasedOnCurrentWeather": {
- "en": "Health Tips Based On Current Weather",
- 'ar': ' نصائح صحية على أساس الطقس الحالي '
- },
+ "HealthWeatherIndicators": {"en": "Health Weather Indicators", 'ar': ' مؤشرات الطقس الصحية '},
+ "HealthTipsBasedOnCurrentWeather": {"en": "Health Tips Based On Current Weather", 'ar': ' نصائح صحية بناءاً على الطقس الحالي '},
"MoreDetails": {"en": "More details", "ar": " المزيد من التفاصيل "},
"SendCopy": {"en": "Send Copy", "ar": "ارسال نسخة"},
"ResendOrder": {"en": "Refill Order & Delivery", "ar": "إعادة طلب و توصيل"},
"Ports": {"en": "Ports", "ar": "المنافذ"},
- "Way": {"en": "Way", "ar": "الطزيقة"},
- "Average": {"en": "Average", "ar": "المعدل"},
+ "Way": {"en": "Way", "ar": "الطريقة"},
+ "Average": {"en": "Average", "ar": "متوسط"},
"DailyDoses": {"en": "Daily Doses", "ar": "جرعات يومية"},
"Period": {"en": "Period", "ar": "الفترة"},
"duration": {"en": "Duration", "ar": "المدة"},
@@ -1123,89 +810,68 @@ const Map localizedValues = {
"kg": {"en": "kg", "ar": "كجم"},
"lb": {"en": "lb", "ar": "رطل"},
"birth_date": {"en": "Birth Date", "ar": "تاريخ الميلاد"},
+ "date_of_birth": {"en": "Date of Birth", "ar": "تاريخ الولادة"},
"mass": {"en": "Mass", "ar": "كتلة"},
"temp-c": {"en": "°C", "ar": "°س"},
"bpm": {"en": "bpm", "ar": "نبضة"},
"respiration-signs": {"en": "Respiration", "ar": "تنفس"},
"sys-dias": {"en": "SBP/DBP", "ar": "إنقباض/إنبساط"},
- "body": {"en": "Body \n Mass", "ar": "كتلة\nالجسم"},
+ "body": {"en": "Body Mass", "ar": "كتلة\nالجسم"},
+ "body_string": {"en": "Body", "ar": "الجسم"},
+ "face": {"en": "Face", "ar": "وجه"},
+ "retouch": {"en": "Retouch", "ar": "تنميق"},
+ "bikini": {"en": "Bikini", "ar": "بيكيني"},
+ "totalMinutes": {"en": "Total Minutes", "ar": "إجمالي الدقائق"},
"feedback": {"en": "Feedback", "ar": "رأيك يهمنا"},
"send": {"en": "Send", "ar": "أرسل"},
"status": {"en": "Status", "ar": "الحالة"},
"like-to-hear": {
- "en":
- "We would love to hear the feedback, concerns on healthcare services and eServices experience. Please use the below form",
- "ar":
- "يسعدنا سماع ملاحظاتك حول خدمات الرعاية الصحية والخدمات الإلكترونية. يرجى تعبئة الحقول المطلوبة"
+ "en": "We would love to hear the feedback, concerns on healthcare services and eServices experience. Please use the below form",
+ "ar": "يسعدنا سماع ملاحظاتك حول خدمات الرعاية الصحية والخدمات الإلكترونية. يرجى تعبئة الحقول المطلوبة"
},
"subject": {"en": "Subject", "ar": "الموضوع"},
"message": {"en": "Message", "ar": "رسالة"},
- "empty-subject": {
- "en": "Please enter the subject",
- "ar": "يرجى ادخال الموضوع"
- },
+ "empty-subject": {"en": "Please enter the subject", "ar": "يرجى ادخال الموضوع"},
"empty-message": {"en": "Please enter message", "ar": "يرجى ادخال الرسالة"},
"select-attachment": {"en": "Select Attachment", "ar": "إختر المرفق"},
"complain-appo": {"en": "Complaint for appointment", "ar": "شكوى على موعد"},
- "complain-without-appo": {
- "en": "Complaint without appointment",
- "ar": "شكوى بدون موعد"
- },
+ "complain-without-appo": {"en": "Complaint without appointment", "ar": "شكوى بدون موعد"},
"question": {"en": "Question", "ar": "سؤال"},
"message-type": {"en": "Message Type", "ar": "نوع الرسالة"},
"feedback-type": {"en": "Feedback Type", "ar": "نوع الرسالة"},
- "compliment": {"en": "compliment", "ar": "ثناء"},
+ "compliment": {"en": "compliment", "ar": "شكوى"},
"suggestion": {"en": "Suggestion", "ar": "إقتراح"},
- "your-feedback": {
- "en": "Your feedback was sent",
- "ar": "لقد تم ارسال اقراحك شكرا لك"
- },
- "select-part": {
- "en": "Please select the part that complain about",
- "ar": "يرجى تحديد الجزء الذي تشكو منه"
- },
+ "your-feedback": {"en": "Your feedback was sent", "ar": "لقد تم ارسال اقتراحك شكرا لك"},
+ "select-part": {"en": "Please select the part that complain about", "ar": "يرجى تحديد الجزء الذي تشكو منه"},
"number": {"en": "Number", "ar": "الرقم"},
"not-classified": {"en": "Not classified", "ar": "غير محدد"},
"selectClinic": {"en": "Select Clinic", "ar": " بحث بالعيادة"},
- "searchItemError": {
- "en": "Item name should be more than 3 character ",
- "ar": "يجب أن يكون اسم العنصر أكثر من 3 أحرف"
- },
+ "searchItemError": {"en": "Item name should be more than 3 character ", "ar": "يجب أن يكون الاسم المدخل أكثر من 3 أحرف"},
"YouCanFind": {"en": "You Can Find ", "ar": "باستطاعتك العثور على "},
- "ItemInSearch": {"en": " Item In Search", "ar": " عنصر في البحث "},
+ "ItemInSearch": {"en": " Item in Search", "ar": " عنصر في البحث "},
"blood-donation": {"en": "Blood Donation", "ar": "التبرع بالدم"},
"blood-donation-info": {
- "en":
- "Through this service, you can register your name as a blood donor where the blood bank in the Habib Medical Group will communicate you in case of need for blood type.",
- "ar":
- "عن طريق هذه الخدمة تستطيع تسجيل اسمك كمتبرع بالدم حيث سيتم التواصل معك عن طريق بنك الدم في مجموعة الحبيب الطبية في حال الحاجة الى فصيلة الدم ."
- },
- "blood-instruction": {
- "en":
- "Enter the required information, In order to register for Blood Donation Service",
- "ar": "ادخل المعلومات المطلوبة للتسجيل بخدمة التبرع بالدم"
- },
- "view-terms": {
- "en": "To view the terms and conditions",
- "ar": "عرض الشروط والأحكام"
+ "en": "Through this service, you can register your name as a blood donor where the blood bank in the Habib Medical Group will communicate you in case of need for blood type.",
+ "ar": "عن طريق هذه الخدمة تستطيع تسجيل اسمك كمتبرع بالدم حيث سيتم التواصل معك عن طريق بنك الدم في مجموعة الحبيب الطبية في حال الحاجة الى فصيلة الدم."
},
+ "blood-instruction": {"en": "Enter the required information, in order to register for Blood Donation Service", "ar": "ادخل المعلومات المطلوبة للتسجيل بخدمة التبرع بالدم"},
+ "view-terms": {"en": "To view the terms and conditions", "ar": "عرض الشروط والأحكام"},
"wantConnectHmgNetwork": {
- "en":
- "Dear customer there is no internet access, Do you want to connect with HMG network to use our app, make sure you are in range of HMG network",
- "ar":
- "عزيز العميل لا يوجد اتصال بالإنترنت, هل تريد الاتصال بشبكة مستشفى د. سليمان الحبيب لاستخدام التطبيق. يجب عليك ان تكون في نطاق شبكة المستشفى"
+ "en": "Dear customer there is no internet access, do you want to connect with HMG network to use our app, make sure you are in range of HMG network",
+ "ar": "عزيز العميل لا يوجد اتصال بالإنترنت, هل تريد الاتصال بشبكة مستشفى د. سليمان الحبيب لاستخدام التطبيق. يجب عليك ان تكون في نطاق شبكة المستشفى"
},
- "failedToAccessHmgServices": {
- "en": "Connected with HMG Network,\n\nBut failed to access HMG services",
- "ar": "Connected with HMG Network,\n\nBut failed to access HMG services"
+ "failedToAccessHmgServices": {"en": "Connected with HMG Network,\n\nBut failed to access HMG services", "ar": "Connected with HMG Network,\n\nBut failed to access HMG services"},
+ "offerAndPackages": {"en": "Offers and Packages", "ar": "العروض والباقات"},
+ "offerAndPackagesDetails": {
+ "en": "This service allows you to view all HMG Offers:",
+ "ar": "This service allows you to view all HMG Offers:"
},
- "offerAndPackages": {"en": "Offers And Packages", "ar": "العروض والباقات"},
"InvoiceNo": {"en": "Invoice No", "ar": "رقم الفاتورة"},
"InvoiceDate": {"en": "Invoice Date", "ar": "تاريخ الفاتورة"},
"SpecialResult": {"en": " Special Result", "ar": "نتيجة خاصة"},
"GeneralResult": {"en": "General Result", "ar": "نتيجة عامة"},
"show-more-btn": {"en": "Flow Chart", "ar": "النتائج التراكمية"},
-
+ "view_flow_chart": {"en": "View Flowchart", "ar": "النتائج التراكمية"},
"value": {"en": "Value", "ar": "القيمة"},
"range": {"en": "Range", "ar": "المدى"},
"out-patient": {"en": "Out Patient", "ar": "عيادات خارجية"},
@@ -1213,9 +879,9 @@ const Map localizedValues = {
"report": {"en": "Radiology Report", "ar": "تقرير الاشعة"},
"open-rad": {"en": "Open Image", "ar": "فتح صور الاشعة"},
"send-copy": {"en": "Email the Report", "ar": "أرسل التقرير"},
- "appoSurvey": {"en": "Survey", "ar": "إستبيان"},
- "appoSurveySubtitle": {"en": "Survey", "ar": "إستبيان"},
- "labResults": {"en": "Lab Result", "ar": "نتيجة المختبر"},
+ "appoSurvey": {"en": "Survey", "ar": "الاستبيان"},
+ "appoSurveySubtitle": {"en": "Survey", "ar": "الاستبيان"},
+ "labResults": {"en": "Lab Results", "ar": "نتيجة المختبر"},
"doctorRating": {"en": "Doctor Rating", "ar": "تقييم الطبيب"},
"good": {"en": "Good", "ar": "جيد"},
"v-good": {"en": "Very Good", "ar": "جيد جدا"},
@@ -1223,39 +889,26 @@ const Map localizedValues = {
"average": {"en": "Average", "ar": "متوسط"},
"below-average": {"en": "Below Average", "ar": "أقل من المتوسط"},
"info-signs": {
- "en":
- "This service allows you to view all vital signs were performed in the Habib Medical Group, e.x (height, weight, body mass index, heart rate, etc.) as well shows some statistics charts.",
+ "en": "This service allows you to view all vital signs were performed in the Habib Medical Group, e.x (height, weight, body mass index, heart rate, etc.) as well shows some statistics charts.",
"ar":
- "خدمة المؤشرات الحيوية: هذه الخدمة تمكنك من الاطلاع على جميع المؤشرات الحيوية على سبيل المثال (الطول، الوزن، مؤشر كتلة الجسم، معدل نبضات القلب الخ..) التي تمت في مجموعة الحبيب الطبية وكذلك رسوم بيانية على مستوى المؤشر."
+ "خدمة المؤشرات الحيوية: هذه الخدمة تمكنك من الاطلاع على جميع المؤشرات الحيوية على سبيل المثال (الطول، الوزن، مؤشر كتلة الجسم، معدل نبضات القلب الخ.) التي تمت في مجموعة الحبيب الطبية وكذلك رسوم بيانية على مستوى المؤشر."
},
"info-advance-payment": {
- "en":
- "This service designed so that you can deposit an amount in advance either in your account or in someone else's account with Al Habib Medical Group.",
- "ar":
- "تم تصميم هذه الخدمة حتى تتمكن من دفع مبلغ مقدما او تحت الحساب سواء في حسابك او في حساب شخص اخر لدى مجموعة الحبيب الطبية."
- },
- "info-my-balance": {
- "en": "This service allows you to check your balance in all branchs",
- "ar": "هذه الخدمه تتيح لك الاطلاع رصيدك في كل الفروع"
+ "en": "This service designed so that you can deposit an amount in advance either in your account or in someone else's account with Al Habib Medical Group.",
+ "ar": "تم تصميم هذه الخدمة حتى تتمكن من دفع مبلغ مقدما او تحت الحساب سواء في حسابك او في حساب شخص اخر لدى مجموعة الحبيب الطبية."
},
+ "info-my-balance": {"en": "This service allows you to check your balance in all branchs", "ar": "هذه الخدمه تتيح لك الاطلاع رصيدك في كل الفروع"},
"er-contant": {
- "en":
- "This service displays nearest branch among all the branches of Al Habib Medical Group based on your current location.",
- "ar":
- "تعرض هذه الخدمة أقرب فرع من بين جميع فروع مجموعة الحبيب الطبية بناءً على موقعك الحالي."
+ "en": "This service displays nearest branch among all the branches of Al Habib Medical Group based on your current location.",
+ "ar": "تعرض هذه الخدمة أقرب فرع من بين جميع فروع مجموعة الحبيب الطبية بناءً على موقعك الحالي."
},
"er": {"en": "ER", "ar": "الطوارىء"},
"transportation-Service": {"en": "Ambulance Request", "ar": "طلب نقل اسعاف"},
"info-ambulance": {
- "en":
- "Through this service, you can request evacuation by ambulance, whether from home or to home, in addition to a set of other services",
- "ar":
- "عن طريق هذه الخدمة يمكنك طلب اخلاء بواسطة سيارة اسعاف سواء من المزل او الى المنزل بالاضافة الى مجموعة من الخدمات الاخرى"
- },
- "RRT-transport-heading": {
- "en": "Select Transportation Method",
- "ar": "حدد طريقة النقل"
+ "en": "Through this service, you can request evacuation by ambulance, whether from home or to home, in addition to a set of other services",
+ "ar": "عن طريق هذه الخدمة يمكنك طلب اخلاء بواسطة سيارة اسعاف سواء من المزل او الى المنزل بالاضافة الى مجموعة من الخدمات الاخرى"
},
+ "RRT-transport-heading": {"en": "Select Transportation Method", "ar": "حدد طريقة النقل"},
"RRT-direction-heading": {"en": "Select Direction", "ar": "حدد الاتجاه"},
"RRT-way-heading": {"en": "Select Way", "ar": "حدد الطريق"},
"to-hospital": {"en": "To Hospital", "ar": "الى المستشفى"},
@@ -1265,118 +918,58 @@ const Map localizedValues = {
"pickup-location": {"en": "Pickup Location", "ar": "نقطة الانطلاق"},
"pickup-spot": {"en": "Pickup Spot", "ar": "نقطة اللقاء"},
"inside-home": {"en": "Inside Home", "ar": "داخل المنزل"},
- "have-appo": {"en": "Do you have an appointment ?", "ar": "هل لديك موعد ؟"},
+ "have-appo": {"en": "Do you have an appointment?", "ar": "هل لديك موعد ؟"},
"dropoff-location": {"en": "Dropoff Location", "ar": "نقطة الوصول"},
- "select-all": {
- "en": "Please select all fields",
- "ar": "يرجى تحديد جميع الحقول"
- },
- "select-map": {"en": "Select From Map", "ar": "حدد من الخريطة"},
- "no-appointment": {
- "en": "You don't have any appointments yet",
- "ar": "ليس لديك أي مواعيد حتى الآن"
- },
+ "select-all": {"en": "Please select all fields", "ar": "يرجى تحديد جميع الحقول"},
+ "select-map": {"en": "Select from Map", "ar": "حدد من الخريطة"},
+ "no-appointment": {"en": "You don't have any appointments yet", "ar": "ليس لديك أي مواعيد حتى الآن"},
"patient-share": {"en": "Amount before tax: ", "ar": "المبلغ قبل الضريبة:"},
"patient-share-tax": {"en": "Tax amount: ", "ar": "قيمة الضريبة:"},
- "patient-share-total": {
- "en": "Total amount payable: ",
- "ar": "المبلغ الإجمالي المستحق:"
- },
+ "patient-share-total": {"en": "Total amount payable: ", "ar": "المبلغ الإجمالي المستحق:"},
"select-ambulate": {"en": "Select Ambulate", "ar": "بحاجة للتنقل بواسطة"},
"wheelchair": {"en": "Wheelchair", "ar": "كرسي متحرك"},
"walker": {"en": "Walker", "ar": "مشاية"},
"stretcher": {"en": "Stretcher", "ar": "نقالة"},
"none": {"en": "None", "ar": "لا شيء"},
"RRT-Summary": {"en": "Summary", "ar": "ملخص الطلب"},
- "Rapid-Response-Team": {
- "en": "Rapid Response Team",
- "ar": "فريق الاستجابة السريع"
- },
- "AmountBeforeTax": {"en": "Amount Before Tax:", "ar": "Amount Before Tax:"},
- "ApproximateServiceFee": {
- "en": "Approximate Service Fee",
- "ar": "Approximate Service Fee"
- },
- "TaxAmount": {"en": "Tax Amount:", "ar": "Tax Amount:"},
- "somethingWentWrongTryLater": {
- "en": "Sorry something went wrong please try again later",
- "ar": "نعتذر لخدمتكم يرجى المحاولة لاحقا"
- },
- "TotalAmountPayable": {
- "en": "Total Amount Payable:",
- "ar": "Total Amount Payable:"
- },
- "iAcceptTermsConditions": {
- "en": "I Accept the Terms And Conditions",
- "ar": "You can pay by the following options:"
- },
- "YouCanPayByTheFollowingOptions": {
- "en": "You can pay by the following options:",
- "ar": "I Accept the Terms And Conditions"
- },
+ "Rapid-Response-Team": {"en": "Rapid Response Team", "ar": "فريق الاستجابة السريع"},
+ "AmountBeforeTax": {"en": "Amount Before Tax:", "ar": "المبلغ قبل الضريبة:"},
+ "ApproximateServiceFee": {"en": "Service fee starting from", "ar": "تبدأ رسوم الخدمة من"},
+ "TaxAmount": {"en": "Tax Amount:", "ar": "مبلغ الضريبة:"},
+ "somethingWentWrongTryLater": {"en": "Sorry something went wrong please try again later", "ar": "نعتذر عن خدمتك يرجى المحاولة لاحقا"},
+ "TotalAmountPayable": {"en": "Total Amount Payable:", "ar": " إجمالي المبلغ المستحق:"},
+ "iAcceptTermsConditions": {"en": "I Accept the Terms and Conditions", "ar": "أوافق على الشروط والأحكام"},
+ "YouCanPayByTheFollowingOptions": {"en": "You can pay by the following options:", "ar": "يمكنك الدفع عن طريق الخيارات التالية:"},
"RRTDDetails": {
"en":
- "The RRT service provides medical services urgent and stable cases, not life-threatening situation or extremities and the service includes providing medical care from a complete medical team at home",
- "ar":
- "The RRT service provides medical services urgent and stable cases, not life-threatening situation or extremities and the service includes providing medical care from a complete medical team at home"
+ "The RRT service provides medical service for urgent and stable cases, not life-threatening situations or extremities, and the service includes providing medical care from a complete medical team at home.",
+ "ar": "توفر خدمة فريق الاستجابة السريع RRT خدمه طبيه للحالات المستعجله والمستقره وليست الحالات المهدده للحياه او الاطراف ، وتشمل الخدمه تقديم رعايه طبيه من فريق طبي متكامل بالمنزل."
},
-
"rrtService": {"en": "RRT Service", "ar": "خدمة RRT"},
"bill-amount": {"en": "Bill Amount", "ar": "مبلغ الفاتورة"},
"transport-method": {"en": "Transportation Method", "ar": "طريقة النقل"},
"directions": {"en": "Directions", "ar": "الاتجاهات"},
"info-my-appointments": {
- "en":
- "This service allows you to see all the appointment you have visited in Al Habib Medical Group, and through this service:",
- "ar":
- "خدمة مواعيدي: هذه الخدمة تمكنك من الاطلاع على جميع المواعيد التي قمت بزيارتهم في مجموعة الحبيب الطبية, كما تستطيع من خلال هذه الخدمة:"
+ "en": "This service allows you to see all the appointment you have visited in Al Habib Medical Group, and through this service:",
+ "ar": "خدمة مواعيدي: هذه الخدمة تمكنك من الاطلاع على جميع المواعيد التي قمت بزيارتهم في مجموعة الحبيب الطبية, كما تستطيع من خلال هذه الخدمة:"
},
"info-todo": {
- "en":
- "This service is designed to enable you to have a quick link to the list of tasks that need to be done",
- "ar":
- "هذه الخدمة تم تصميمها لتمكنك من الوصول الى رابط سريع لقائمة المهام التي يجب القيام بها"
+ "en": "This service is designed to enable you to have a quick link to the list of tasks that need to be done",
+ "ar": "هذه الخدمة تم تصميمها لتمكنك من الوصول الى رابط سريع لقائمة المهام التي يجب القيام بها"
},
"family-info": {
- "en":
- "Through this service, you will be able to link your family medical files to your medical file so that you can manage their records by login to your medical file.",
- "ar":
- "هذه الخدمة تم تصميمها لتتمكن من ربط الملفات الطبية للعائلة بملفك الطبي حتى تتمكن من إدارة سجلاتهم عن طريق تسجيل الدخول إلى ملفك الطبي."
- },
- "update-succ": {
- "en": "Successfully updated profile",
- "ar": "تم تحديث البيانات بنجاح"
+ "en": "Through this service, you will be able to link your family medical files to your medical file so that you can manage their records by login to your medical file.",
+ "ar": "هذه الخدمة تم تصميمها لتتمكن من ربط الملفات الطبية للعائلة بملفك الطبي حتى تتمكن من إدارة سجلاتهم عن طريق تسجيل الدخول إلى ملفك الطبي."
},
+ "update-succ": {"en": "Successfully updated profile", "ar": "تم تحديث البيانات بنجاح"},
"dental-complains": {"en": "Symptoms", "ar": "الأعراض"},
- "empty-result": {
- "en": "There is no search results found",
- "ar": "لايوجد نتائج"
- },
-
- "no-booked-appointment": {
- "en": "No booked appointments",
- "ar": "لا يوجد مواعيد محجوزة"
- },
- "no-confirmed-appointment": {
- "en": "No confirmed appointments",
- "ar": "لا توجد مواعيد مؤكدة"
- },
- "no-arrived-appointment": {
- "en": "No arrived appointments",
- "ar": "لا يوجد مواعيد"
- },
- "upcoming-empty": {
- "en": "You do not have any Todo actions yet.",
- "ar": "ليس لديك أي إجراءات الآن."
- },
- "upcoming-timeLeft": {
- "en": "time left for appointment",
- "ar": "الوقت المتبقي للموعد"
- },
- "covid-test-all-services": {
- "en": "Covid-19 Drive-Thru Test",
- "ar": "فحص كورونا من داخل السيارة"
- },
+ "empty-result": {"en": "There is no search results found", "ar": "لايوجد نتائج"},
+ "no-booked-appointment": {"en": "No booked appointments", "ar": "لا يوجد مواعيد محجوزة"},
+ "no-confirmed-appointment": {"en": "No confirmed appointments", "ar": "لا توجد مواعيد مؤكدة"},
+ "no-arrived-appointment": {"en": "No arrived appointments", "ar": "لا يوجد مواعيد"},
+ "upcoming-empty": {"en": "You do not have any Todo actions yet.", "ar": "ليس لديك أي إجراءات الآن."},
+ "upcoming-timeLeft": {"en": "time left for appointment", "ar": "الوقت المتبقي للموعد"},
+ "covid-test-all-services": {"en": "Covid-19 Drive-Thru Test", "ar": "فحص كورونا من داخل السيارة"},
"pharmacy": {"en": "Pharmacy", "ar": "الصيدلية"},
"ereferral": {"en": "E-Referral", "ar": "طلب التحويل"},
"child-vaccine": {"en": "Child Vaccines", "ar": "تطعيمات الأطفال"},
@@ -1389,99 +982,53 @@ const Map localizedValues = {
"blood-d": {"en": "Blood Donation", "ar": "تبرع بالدم"},
"symptomCheckerTitle": {"en": "Symptom Checker", "ar": "مدقق الأعراض"},
"latest-news": {"en": "Latest News", "ar": "أحدث الأخبار"},
- "our-location": {"en": "Our Locations", "ar": "موقعنا"},
+ "our-location": {"en": "Our Locations", "ar": "مواقعنا"},
"pharmacies": {"en": "Pharmacies", "ar": "الصيدليات"},
"hospitals": {"en": "Hospitals", "ar": "المستشفيات"},
"wallet": {"en": "Wallet", "ar": "محفظة نقود"},
"hmg": {"en": "Al Habib", "ar": "الحبيب"},
-
"requested": {"en": "Requested", "ar": "مطلوب"},
"ready": {"en": "Ready", "ar": "جاهز"},
"completed": {"en": "Completed", "ar": "مكتمل"},
-
- "request-medical-report": {
- "en": "Request medical report",
- "ar": "طلب تقرير طبي"
- },
+ "request-medical-report": {"en": "Request medical report", "ar": "طلب تقرير طبي"},
"insur-cards": {"en": "Insurance Cards", "ar": "بطاقات التأمين"},
'labResult': {"en": "Lab results", "ar": "نتائج التحاليل المخبرية"},
'details': {'en': 'Details', 'ar': 'التفاصيل'},
+ 'graph-details': {'en': 'Graph Details', 'ar': 'التفاصيل الرسم البياني'},
"age": {"en": "Age", "ar": "العمر"},
"active-insurence": {"en": "Active", "ar": "نشطة"},
"not-active": {"en": "Not Active", "ar": "غير نشط"},
"card-detail": {"en": "Insurance Details", "ar": "منافعك التامينية"},
"Dr": {"en": "Dr. ", "ar": "الدكتور."},
"empty": {"en": "You do not have any records.", "ar": "ليس لديك أي سجلات"},
- "last-visit": {
- "en": "How was your last visit with doctor?",
- "ar": "كيف تقيم زيارتك الأخيرة للطبيب؟"
- },
+ "last-visit": {"en": "How was your last visit with doctor?", "ar": "كيف تقيم زيارتك الأخيرة للطبيب؟"},
"tap-title": {"en": "Please rate the doctor", "ar": "يرجى تقييم الطبيب"},
"later": {"en": "Later", "ar": "لاحقاً"},
- "sendSuc": {
- "en": "A copy has been sent to the email",
- "ar": "تم إرسال نسخة إلى البريد الإلكتروني"
- },
+ "sendSuc": {"en": "A copy has been sent to the email", "ar": "تم إرسال نسخة إلى البريد الإلكتروني"},
"instructions": {
- "en":
- "You can now talk directly to the appointments department by chat or request a call back",
- "ar":
- "يمكنك الان التحدث مباشرة مع قسم المواعيد عن طريق خدمة المحادثة النصية أو طلب معاودة الاتصال"
- },
- "instructions-pharmacies": {
- "en":
- "You can now talk directly to the pharmacist by chat or request a call back",
- "ar":
- "يمكنك الآن التحدث مباشرة إلى الصيدلي عن طريق الدردشة أو طلب معاودة الاتصال"
+ "en": "You can now talk directly to the appointments department by chat or request a call back",
+ "ar": "يمكنك الان التحدث مباشرة مع قسم المواعيد عن طريق خدمة المحادثة النصية أو طلب معاودة الاتصال"
},
+ "instructions-pharmacies": {"en": "You can now talk directly to the pharmacist by chat or request a call back", "ar": "يمكنك الآن التحدث مباشرة إلى الصيدلي عن طريق الدردشة أو طلب معاودة الاتصال"},
"select-hospital": {"en": "Choose Hospital", "ar": "اختر المستشفى"},
"start": {"en": "Start", "ar": "ابدأ"},
"info-chat": {
- "en":
- "This service allows you to chat with customer service directly without the need to call.",
- "ar":
- "المحادثة المباشرة: هذه الخدمة تمكنك التحدث كتابياً مع خدمة العملاء مباشرة دون الحاجة الى الاتصال هاتفياً."
- },
- "last-appointment": {
- "en": "How was your appointment?",
- "ar": "كيف كان موعدك الطبي ؟"
+ "en": "This service allows you to chat with customer service directly without the need to call.",
+ "ar": "المحادثة المباشرة: هذه الخدمة تمكنك التحدث كتابياً مع خدمة العملاء مباشرة دون الحاجة الى الاتصال هاتفياً."
},
+ "last-appointment": {"en": "How was your appointment?", "ar": "كيف كان موعدك الطبي ؟"},
"rate-clinic": {"en": "Please rate the clinic", "ar": "يرجى تقييم العيادة"},
"fetch-data": {"en": "Fetch Data", "ar": "تحديث الان"},
"rate": {"en": "Rate", "ar": "تقييم"},
- "send-email": {
- "en": "Send a copy of this report to the email",
- "ar": "أرسل نسخة من هذا التقرير إلى البريد الإلكتروني"
- },
- "update-email-msg": {
- "en": "Email updated",
- "ar": "تم تحديث البريد الالكتروني"
- },
+ "send-email": {"en": "Send a copy of this report to the email", "ar": "أرسل نسخة من هذا التقرير إلى البريد الإلكتروني"},
+ "update-email-msg": {"en": "Email updated", "ar": "تم تحديث البريد الالكتروني"},
"update-email": {"en": "Update Email", "ar": "تحديث البريد الالكتروني"},
- "booked-success": {
- "en": "The appointment has been successfully booked.",
- "ar": "لقد تم حجز الموعد بنجاح"
- },
- "appo-reminder-select-option-30": {
- "en": "Before 30 Mins",
- "ar": "قبل 30 دقيقة"
- },
- "appo-reminder-select-option-60": {
- "en": "Before 1 Hour",
- "ar": "قبل ساعة واحدة"
- },
- "appo-reminder-select-option-90": {
- "en": "Before 1 Hour and 30 mins",
- "ar": "قبل ساعة و 30 دقيقة"
- },
- "appo-reminder-select-option-120": {
- "en": "Before 2 Hours",
- "ar": "قبل ساعتين"
- },
- "noDataAvailable": {
- "en": "No data available",
- "ar": " لا يوجد بيانات متاحة "
- },
+ "booked-success": {"en": "The appointment has been successfully booked.", "ar": "لقد تم حجز الموعد بنجاح"},
+ "appo-reminder-select-option-30": {"en": "Before 30 Mins", "ar": "قبل 30 دقيقة"},
+ "appo-reminder-select-option-60": {"en": "Before 1 Hour", "ar": "قبل ساعة واحدة"},
+ "appo-reminder-select-option-90": {"en": "Before 1 Hour and 30 mins", "ar": "قبل ساعة و 30 دقيقة"},
+ "appo-reminder-select-option-120": {"en": "Before 2 Hours", "ar": "قبل ساعتين"},
+ "noDataAvailable": {"en": "No data available", "ar": " لا يوجد بيانات متاحة "},
"thename": {"en": "The Name", "ar": "الاسم"},
"noSearchResult": {"en": "No Search Result", "ar": "لا توجد نتيجة بحث"},
"selectFileSouse": {"en": "Select file souse", "ar": "حدد الملف"},
@@ -1489,69 +1036,40 @@ const Map localizedValues = {
"camera": {"en": "Camera", "ar": "كاميرا"},
"med-report": {"en": "Medical Reports", "ar": "التقارير الطبية"},
"new-med-report": {"en": "Requests", "ar": "الطلبات"},
- "requestReport": {"en": "Request a report", "ar": " طلب تقرير"},
- "confirm-msg-report": {
- "en": "Request for medical report?",
- "ar": "طلب تقرير طبي؟"
- },
- "successSendReport": {
- "en": "The request has been submitted successfully",
- "ar": "تم تنفيذ طلبك بنجاح"
- },
+ "requestReport": {"en": "Request a report", "ar": "طلب تقرير"},
+ "confirm-msg-report": {"en": "Request for medical report?", "ar": "طلب تقرير طبي؟"},
+ "successSendReport": {"en": "The request has been submitted successfully", "ar": "تم تنفيذ طلبك بنجاح"},
"pulseTitle": {"en": "Heart rate", "ar": "معدل النبض بالدقيقة"},
"systolic-lng": {"en": "Systolic", "ar": "الإنقباض"},
"diastolic-lng": {"en": "Diastolic", "ar": "الإنبساط"},
"policy-holder": {"en": "Policy Holder", "ar": "حامل بطاقة التأمين"},
- "policy-no": {"en": "Policy Number", "ar": "رقم سياسات"},
- "agree": {
- "en": "I agree, this is the correct information",
- "ar": "موافق، هذه المعلومات صحيحة"
- },
- "disagree": {
- "en": "No, this is not the correct information",
- "ar": "غير موافق، هذه المعلومات غير الصحيحة"
- },
+ "policy-no": {"en": "Policy Number", "ar": "رقم السياسة"},
+ "agree": {"en": "I agree, this is the correct information", "ar": "موافق، هذه المعلومات صحيحة"},
+ "disagree": {"en": "No, this is not the correct information", "ar": "غير موافق، هذه المعلومات غير الصحيحة"},
"expiry-date": {"en": "Expiry Date", "ar": "تاريخ انتهاء الصلاحية"},
"class": {"en": "Class", "ar": "فئة"},
+ "offersdiscount": {"en": "Offers \& Discounts", "ar": "العروض والخصومات"},
+ "explore": {"en": "Explore Now", "ar": "استكشف الآن"},
"approval": {"en": "Approval", "ar": "موافقة"},
"no-data": {"en": "No data found", "ar": "لاتوجد بيانات"},
"insurance-details": {"en": "Insurance Details", "ar": "تفاصيل التأمين"},
"nearest-hospital": {"en": "Nearest Hospital", "ar": "أقرب مستشفى"},
- "request-sent": {
- "en": "Request sent successfully",
- "ar": "تم إرسال الطلب بنجاح"
- },
- "message-sent": {
- "en": "Message sent successfully",
- "ar": "تم إرسال الرسالة بنجاح"
- },
+ "submitReview": {"en": "Your review has been Submitted successfully", "ar": "تم إرسال التقييم بنجاح"},
+ "request-sent": {"en": "Request sent successfully", "ar": "تم إرسال الطلب بنجاح"},
+ "message-sent": {"en": "Message sent successfully", "ar": "تم إرسال الرسالة بنجاح"},
"sent-on": {"en": "Sent on", "ar": "أرسلت في"},
- "attach-insurace-image": {
- "en": "Attach insurance card image",
- "ar": "إرفاق صورة بطاقة التأمين"
- },
- "upload-without-image": {
- "en": "You can still submit, if you don't have Insurance Image",
- "ar": "لا يزال بإمكانك الإرسال ، إذا لم يكن لديك صورة تأمين"
- },
+ "attach-insurace-image": {"en": "Attach insurance card image", "ar": "إرفاق صورة بطاقة التأمين"},
+ "upload-without-image": {"en": "You can still submit, if you don't have Insurance Image", "ar": "لا يزال بإمكانك الإرسال ، إذا لم يكن لديك صورة تأمين"},
"info-insur-cards": {
- "en":
- "This service allows you to view all the insurance cards that recorded during your visits to Al Habib Medical Group in addition to:",
- "ar":
- "خدمة بطاقات التامين: هذه الخدمة تمكنك من الاطلاع على جميع بطاقات التامين والتي تم تسجيلها اثناء زياراتك لمجموعة الحبيب الطبية بالاضافة الى:"
- },
- "scan-now": {
- "en": "If you have a card/Document Scan now",
- "ar": "إذا كانت لديك بطاقة / مستند ارفقها الان"
+ "en": "This service allows you to view all the insurance cards that recorded during your visits to Al Habib Medical Group in addition to:",
+ "ar": "خدمة بطاقات التامين: هذه الخدمة تمكنك من الاطلاع على جميع بطاقات التامين والتي تم تسجيلها اثناء زياراتك لمجموعة الحبيب الطبية بالاضافة الى:"
},
+ "scan-now": {"en": "If you have a card/Document Scan now", "ar": "إذا كانت لديك بطاقة / مستند ارفقها الان"},
"liveCare": {"en": "Live Care", "ar": "لايف كير"},
"topBrands": {"en": "Top Brands", "ar": "اعلى العلامات التجارية"},
-
"notifyMe": {"en": "notify me", "ar": "اعلمني"},
"specification": {"en": "Specification", "ar": "تخصيص"},
-
- "availability": {"en": "Availability", "ar": "التوفر"},
-
+ "availability": {"en": "Availability", "ar": "متوفر في"},
"vaccination": {"en": "Vaccination", "ar": "جدول التطعيمات"},
"welcomeBack": {"en": "Welcome back", "ar": "مرحبا مرة أخرى"},
"quantitySize": {"en": "Quantity", "ar": "كميه"},
@@ -1562,124 +1080,64 @@ const Map localizedValues = {
"no_data": {"en": "No data", "ar": "لايوجد بيانات"},
"buyNow": {"en": "buy now", "ar": "إشتري الان"},
"quantityShortcut": {"en": "QTY", "ar": "كمية"},
-
- "pharmacyServiceTermsCondition": {
- "en":
- "I agree with the terms of service and I adhere to them unconditionally",
- "ar": " أوافق على شروط الخدمة وألتزم بها دون قيد أو شرط"
- },
+ "pharmacyServiceTermsCondition": {"en": "I agree with the terms of service and I adhere to them unconditionally", "ar": " موافق على شروط الخدمة وألتزم بها دون قيد أو شرط"},
"Year": {"en": "YEAR", "ar": "السنة"},
"Month": {"en": "MONTH", "ar": "الشهر"},
"point": {"en": "POINT", "ar": "النقاط"},
"riyal": {"en": "RIYAL", "ar": "الريال"},
"termOfService": {"en": "Terms of service", "ar": "شروط الخدمة"},
"shoppingCart": {"en": "Shopping Cart", "ar": "عربة التسوق"},
-
"add-child": {"en": "Add New Child", "ar": "اضافة طفل"},
"child-name": {"en": "Child Name", "ar": "اسم الطفل"},
"childDob": {"en": "Birth Date", "ar": "تاريخ الولادة"},
- "deleted-child-mes": {
- "en":
- "The request was successful. The children have removed from the vaccination schedule subscription service.",
- "ar": "تم حذف الطفل بنجاح"
- },
+ "deleted-child-mes": {"en": "The request was successful. The children have removed from the vaccination schedule subscription service.", "ar": "تم حذف الطفل بنجاح"},
"deleted-child": {"en": "Delete child", "ar": "إالغاء الطفل"},
"visit": {"en": "Visit", "ar": "زيارة"},
"referralStatus": {"en": "Referral Status", "ar": "حالة الإحالة"},
"referralDate": {"en": "Referral Date", "ar": "تاريخ الإحالة"},
"patientName": {"en": "Patient Name", "ar": "اسم المريض"},
"referralNumber": {"en": "Referral Number", "ar": "رقم الإحالة"},
- "requestID": {"en": "Request ID", "ar": " رقم الطلب"},
+ "requestID": {"en": "Req ID", "ar": " رقم الطلب"},
"OrderStatus": {"en": "Status", "ar": "الحاله"},
"pickupDate": {"en": "Pickup Date", "ar": "التاريخ"},
"serviceName": {"en": "Service Name", "ar": " اسم الخدمة"},
"orderLocation": {"en": "Location", "ar": "الموقع"},
"selectService": {"en": "Select Service", "ar": "حدد الخدمة"},
- "coveredService": {"en": "Covered Service : ", "ar": " الخدمات المغطاة : "},
- "selectedService": {
- "en": "Selected Service : ",
- "ar": " الخدمات المختارة : "
- },
- "cancelOrderMsg": {
- "en": "Are you sure!! want to cancel this order",
- "ar": "هل أنت واثق!! تريد إلغاء هذا الطلب"
- },
- "processDoneSuccessfully": {
- "en": "Process Done Successfully",
- "ar": "تمت العملية بنجاح"
- },
- "selectHomeHealthCareServices": {
- "en": "Select Home Health Care Services",
- "ar": " حدد خدمات الرعاية الصحية المنزلية"
- },
+ "coveredService": {"en": "Covered Services: ", "ar": " الخدمات المغطاة: "},
+ "selectedService": {"en": "Selected Services: ", "ar": " الخدمات المختارة: "},
+ "cancelOrderMsg": {"en": "Are you sure!! want to cancel this order", "ar": "هل ترغب في إلغاء هذا الطلب"},
+ "processDoneSuccessfully": {"en": "Process Done Successfully", "ar": "تمت العملية بنجاح"},
+ "selectHomeHealthCareServices": {"en": "Select Home Health Care Services", "ar": " حدد خدمات الرعاية الصحية المنزلية"},
"description-vaccination": {"en": "Description", "ar": "وصف"},
"due-date": {"en": "Due date", "ar": "تاريخ الاستحقاق"},
- "valid-email": {
- "en": "Please enter valid email",
- "ar": "الرجاء إدخال عنوان بريد صحيح"
- },
- "confirm-send": {
- "en": "Send the child's schedule to the email?",
- "ar": "ارسال جدول التطعيمات الى بريدك الالكتروني؟"
- },
- "email-success": {
- "en":
- " The request was successful. You will receive the Schedule in moments.",
- "ar": "تم ارسال جدول التطعيمات "
- },
- "add-instructions": {
- "en":
- "Add the child's information below to recieve the schedule of vaccinations.",
- "ar": "أضف معلومات الطفل لاستلام جدول التطعيمات"
- },
- "added-child": {
- "en":
- "The request was successful. You have added a child to the vaccination schedule subscription service.",
- "ar": "تمت الاضافة بنجاح."
- },
+ "valid-email": {"en": "Please enter valid email", "ar": "الرجاء إدخال بريد الكتروني صحيح"},
+ "confirm-send": {"en": "Send the child's schedule to the email?", "ar": "ارسال جدول التطعيمات الى بريدك الالكتروني؟"},
+ "email-success": {"en": " The request was successful. You will receive the Schedule in moments.", "ar": "تم ارسال جدول التطعيمات "},
+ "add-instructions": {"en": "Add the child's information below to recieve the schedule of vaccinations.", "ar": "أضف معلومات الطفل لاستلام جدول التطعيمات"},
+ "added-child": {"en": "The request was successful. You have added a child to the vaccination schedule subscription service.", "ar": "تمت الاضافة بنجاح."},
"appUpdate": {"en": "UPDATE THE APP", "ar": "تحديث التطبيق"},
"ereferralSaveSuccess": {
- "en":
- "The referral request has been submitted successfully, you will be contacted ASAP to complete the process. Referral request no is ",
- "ar":
- " تم إرسال طلب الإحالة بنجاح ، وسيتم الاتصال بك في أسرع وقت ممكن لإكمال العملية. رقم طلب الإحالة"
+ "en": "The referral request has been submitted successfully, you will be contacted ASAP to complete the process.",
+ "ar": " تم إرسال طلب الإحالة بنجاح ، وسيتم الاتصال بك في أسرع وقت ممكن لإكمال العملية."
},
-
"help": {"en": "Help", "ar": "مساعدة"},
-
"habibRobotText": {
- "en":
- "Hi, This is HABIB, your personal assistant. I'm here to assist you by voice commands. How can I help?",
+ "en": "Hi, this is HABIB, your personal assistant. I'm here to assist you by voice commands. How can I help?",
"ar": "مرحباً ، معك حبيب مساعدك الشخصي. أنا هنا لمساعدتك بالأوامر الصوتية."
},
- "updated-email": {
- "en": "Updated email successfully",
- "ar": "تم تحديث البريد الالكتروني"
- },
-
- "view-list-children": {
- "en": "View List of Children",
- "ar": "عرض قائمة الأطفال"
- },
+ "updated-email": {"en": "Updated email successfully", "ar": "تم تحديث البريد الالكتروني"},
+ "view-list-children": {"en": "View List of Children", "ar": "عرض قائمة الأطفال"},
"covidTest": {"en": "COVID-19 TEST", "ar": "فحص كورونا"},
- "driveThru": {"en": "Drive-Thru", "ar": "من السيارة"},
- "trackDeliveryDriver": {
- "en": "Track Delivery Driver",
- "ar": "trackDeliveryDriver"
- },
-
+ "driveThru": {"en": "Drive-Thru", "ar": "من داخل السيارة"},
+ "trackDeliveryDriver": {"en": "Track Delivery Driver", "ar": "تتبع السائق"},
"NearestErDesc": {
- "en":
- "\nThis service Displays nearest branch\n among all the branches of All Habib \n medical Group based on your current Location",
- "ar":
- "\nتعرض هذه الخدمة أقرب فرع\n من بين جميع فروع مجموعة \nالحبيب الطبية بناءً على موقعك الحالي."
+ "en": "This service Displays nearest branch among all the branches of All Habib medical Group based on your current Location",
+ "ar": "تعرض هذه الخدمة أقرب فرع من بين جميع فروع مجموعة الحبيب الطبية بناءً على موقعك الحالي."
},
- "NearestEr": {"en": "Nearest ER", "ar": "أقرب ER"},
+ "NearestEr": {"en": "Nearest ER", "ar": "اقرب طوارئ"},
"infoCMC": {
- "en":
- "Through this service, you can request a set of tests that help you and your doctor to understand the current health condition and then identify potential risks.",
- "ar":
- "من خلال هذه الخدمة يمكنك طلب مجموعة من الفحوصات التي تساعدك وتساعد طبيبك في فهم حالتك الصحية الحالية ومن ثم تحديد المخاطر المحتملة"
+ "en": "Through this service, you can request a set of tests that help you and your doctor to understand the current health condition and then identify potential risks.",
+ "ar": "من خلال هذه الخدمة يمكنك طلب مجموعة من الفحوصات التي تساعدك وتساعد طبيبك في فهم حالتك الصحية الحالية ومن ثم تحديد المخاطر المحتملة"
},
"instructionAgree": {
"en":
@@ -1690,68 +1148,41 @@ const Map localizedValues = {
"reqId": {"en": "Request ID:", "ar": " رقم الطلب"},
"RRT-orders-log": {"en": "Orders Log", "ar": "سجل الطلبات"},
"blood-sugar": {"en": "Blood Sugar", "ar": "سكر الدم"},
-
- "covid19_driveThrueTest": {
- "en": "'Covid-19- Drive-Thru Test'",
- "ar": "Covid-19- الفحص من خلال القيادة"
- },
+ "covid19_driveThrueTest": {"en": "'Covid-19- Drive-Thru Test'", "ar": " الفحص من داخل السيارة"},
"E-Referral": {"en": "'E-Referral'", "ar": "الإحالة الإلكترونية"},
"childName": {"en": "'CHILD NAME'", "ar": "إسم الطفل"},
"recordDeleted": {"en": "'Record Deleted'", "ar": "تم حذف السجل"},
"msg_email_address_up_to_date": {
- "en":
- "Please ensure that the email address is up-to-date and process to view the schedule",
- "ar":
- "يرجى التأكد من أن عنوان البريد الإلكتروني محدث وأن العملية لعرض الجدول الزمني"
+ "en": "Please ensure that the email address is up-to-date and proceed to view the schedule.",
+ "ar": " يرجى التأكد من تحديث عنوان البريد الإلكتروني والمتابعة لعرض الجدول"
},
"add-new-child": {"en": "ADD NEW CHILD", "ar": "إضافة طفل جديد"},
-
- "send-child-email-msg": {
- "en": "Send the child's schedule to the email",
- "ar": "أرسل جدول الطفل إلى البريد الإلكتروني"
- },
-
- "vaccination-add-child-msg": {
- "en":
- "Add the child's information below to receive the schedule of vaccinations.",
- "ar": "أضف معلومات الطفل أدناه للحصول على جدول التطعيمات."
- },
- "child_added_successfully": {
- "en": "Child added successfully",
- "ar": "تمت إضافة الطفل بنجاح"
- },
+ "send-child-email-msg": {"en": "Send the child's schedule to the email", "ar": "أرسل جدول التطعيمات إلى البريد الإلكتروني"},
+ "vaccination-add-child-msg": {"en": "Add the child's information below to receive the schedule of vaccinations.", "ar": "أضف معلومات الطفل أدناه للحصول على جدول التطعيمات."},
+ "child_added_successfully": {"en": "Child added successfully", "ar": "تمت إضافة الطفل بنجاح"},
"bloodSugar": {"en": "Blood", "ar": "السكر في الدم"},
- "sugar": {"en": "Sugar", "ar": ""},
+ "sugar": {"en": "Sugar", "ar": "السكر"},
"bloodCholesterol": {"en": "Blood", "ar": " الكولسترول في الدم"},
-
- "cholesterol": {"en": "Cholesterol", "ar": ""},
+ "cholesterol": {"en": "Cholesterol", "ar": " الكولسترول"},
"triglycerides": {"en": "Triglycerides", "ar": "الدهون الثلاثية"},
-
- "fatInBlood": {"en": "Fat In Blood", "ar": ""},
- "convertFrom": {"en": "Convert From", "ar": "تحويل من"},
- "calculate": {"en": "calculate", "ar": "حساب"},
+ "fatInBlood": {"en": "Fat in Blood", "ar": ""},
+ "convertFrom": {"en": "Convert from", "ar": "تحويل من"},
+ "calculate": {"en": "Calculate", "ar": "احسب"},
"enterReadingValue": {"en": "Enter the reading value", "ar": "ادخل القيمة"},
"result": {"en": "Result", "ar": "النتيجة"},
"sort": {"en": "Sort", "ar": "فرز"},
- "bloodSugarConversion": {
- "en": "Blood Sugar Conversion",
- "ar": "السكر في الدم"
- },
+ "bloodSugarConversion": {"en": "Blood Sugar Conversion", "ar": "السكر في الدم"},
"convertBloodSugarStatement": {
- "en":
- "Convert blood sugar/glucose from mmol/l (UK standard) to mg/dlt (US standard) and vice versa.",
- "ar":
- "تحويل مستوى السكر في الدم من مليمول/ لتر (مقياس المملكة المتحدة) الى ملغ/ ديسيلتر (مقياس الولايات المتحدة) والعكس"
+ "en": "Convert blood sugar/glucose from mmol/l (UK standard) to mg/dlt (US standard) and vice versa.",
+ "ar": "تحويل مستوى السكر في الدم من مليمول/ لتر (مقياس المملكة المتحدة) الى ملغ/ ديسيلتر (مقياس الولايات المتحدة) والعكس"
},
"convertCholesterolStatement": {
- "en": "Convert blood cholesterol from\n mmol/l to mg/dlt and vice versa.",
- "ar":
- "تحويل مستوى الكولسترول في الدم من مليمول/ لتر (مقياس المملكة المتحدة) الى ملغ/ ديسيلتر (مقياس الولايات المتحدة) والعكس"
+ "en": "Convert blood cholesterol from mmol/l to mg/dlt and vice versa.",
+ "ar": "تحويل مستوى الكولسترول في الدم من مليمول/ لتر (مقياس المملكة المتحدة) الى ملغ/ ديسيلتر (مقياس الولايات المتحدة) والعكس"
},
"triglyceridesConvertStatement": {
"en": "Convert Triglycerides from mmol/l to mg/dlt and vice versa.",
- "ar":
- "تحويل مستوى الدهون الثلاثية في الدم من مليمول/ لتر (مقياس المملكة المتحدة) الى ملغ/ ديسيلتر (مقياس الولايات المتحدة) والعكس"
+ "ar": "تحويل مستوى الدهون الثلاثية في الدم من مليمول/ لتر (مقياس المملكة المتحدة) الى ملغ/ ديسيلتر (مقياس الولايات المتحدة) والعكس"
},
"my-tracker": {"en": "My Tracker", "ar": "قراءاتي"},
"weekly": {"en": "Weekly", "ar": "أسبوعي"},
@@ -1762,26 +1193,15 @@ const Map localizedValues = {
"other": {"en": "Other", "ar": "آخر"},
"measure-unit": {"en": "Measure unit", "ar": "وحدة القياس"},
"measure-time": {"en": "Measure time", "ar": "وقت القياس"},
- "update": {"en": "Update", "ar": "تعديل"},
- "bloodD-enter-desc": {
- "en":
- "Enter the required information, In order to register for Blood Donation Service",
- "ar": "أدخل المعلومات المطلوبة ، للتسجيل في خدمة التبرع بالدم"
- },
- "viewTermsConditions": {
- "en": "To view the terms and conditions",
- "ar": "لعرض الشروط والأحكام"
- },
- "WalkinAppo": {
- "en": "Hospital Visit Appointment",
- "ar": "موعد زيارة للمستشفى"
- },
-
+ "update": {"en": "Update", "ar": "تحديث"},
+ "bloodD-enter-desc": {"en": "Enter the required information, in order to register for Blood Donation Service", "ar": "أدخل المعلومات المطلوبة ، للتسجيل في خدمة التبرع بالدم"},
+ "viewTermsConditions": {"en": "To view the terms and conditions", "ar": "لعرض الشروط والأحكام"},
+ "WalkinAppo": {"en": "Hospital Visit Appointment", "ar": "موعد زيارة للمستشفى"},
"videoAppo": {"en": "Video Call Appointment", "ar": "موعد اتصال فيديو"},
-
"generalHealth": {"en": "General Health", "ar": "صحة عامة"},
"womanHealth": {"en": "Women's Health", "ar": "صحة المرأة"},
"bmi": {"en": "BMI", "ar": "الكتلة"},
+ "bloodType": {"en": "Blood Type:", "ar": "فصيلة الدم"},
"calc-health": {"en": "Calculators", "ar": "الصحية"},
"calories": {"en": "Calories", "ar": "سعرات"},
"bmr": {"en": "BMR", "ar": "معدل الأيض القاعدي"},
@@ -1793,19 +1213,17 @@ const Map localizedValues = {
"ovulation": {"en": "Ovulation", "ar": "الإباضة"},
"delivery": {"en": "Delivery", "ar": "الولادة"},
"bmiCalcDesc": {
- "en":
- "'Calculate the BMI value and weight\n status to identify the healthy weight .\n Not appropriate for children and women\n who are pregnant or breastfeeding'",
- "ar":
- "حساب قيمة مؤشر كتلة الجسم وحالة الوزن لتحديد الوزن الصحي. \n وغير مناسب للأطفال والنساء الحوامل أو المرضعات"
+ "en": "Calculate the BMI value and weight status to identify the healthy weight. Not appropriate for children and women who are pregnant or breastfeeding",
+ "ar": "احسب قيمة مؤشر كتلة الجسم وحالة الوزن لتحديد الوزن الصحي. غير مناسب للأطفال والنساء الحوامل أو المرضعات"
},
"selectUnit": {"en": "Select Unit", "ar": "اختر الوحدة"},
"feet": {"en": "Feet", "ar": "قدم"},
"pound": {"en": "Pound", "ar": "رطل"},
- "seeListOfDoctor": {"en": "See List Of Doctors", "ar": "انظر قائمة الأطباء"},
+ "seeListOfDoctor": {"en": "See List of Doctors", "ar": "انظر قائمة الأطباء"},
"obese": {"en": "Obese", "ar": "سمين"},
"overWeight": {"en": "OverWeight", "ar": "وزن زائد"},
"healthy": {"en": "Healthy", "ar": "صحي"},
- "underWeight": {"en": "UnderWeight", "ar": "نقص الوزن"},
+ "underWeight": {"en": "UnderWeight", "ar": "وزن ناقص"},
"bmiCalcMsgObese": {
"en":
"A BMI of over 30 indicates that are heavily overweight. Health may be at risk if not lose weight. Recommended talking to a doctor or a dietician for advice. To book an appointment, click below to get started.",
@@ -1821,8 +1239,7 @@ const Map localizedValues = {
"bmiCalcMsgHealthy": {
"en":
"A BMI of 18.5 - 25 indicates that are at a healthy weight for the height. By maintaining a healthy weight, lower the risk of developing severe health problems. To book an appointment, click below to get started.",
- "ar":
- "يشير مؤشر كتلة الجسم من 18.5 - 25 إلى وزن صحي بالنسبة للطول. بالحفاظ على وزن صحي ، قلل من خطر الإصابة بمشاكل صحية خطيرة. لحجز موعد ، انقر أدناه للبدء."
+ "ar": "يشير مؤشر كتلة الجسم من 18.5 - 25 إلى وزن صحي بالنسبة للطول. بالحفاظ على وزن صحي ، قلل من خطر الإصابة بمشاكل صحية خطيرة. لحجز موعد ، انقر أدناه للبدء."
},
"bmiCalcMsgUnderWeight": {
"en":
@@ -1830,25 +1247,18 @@ const Map localizedValues = {
"ar":
"يشير مؤشر كتلة الجسم الذي يقل عن 18.5 إلى أنك تعاني من نقص الوزن ، لذلك قد تحتاج إلى زيادة الوزن. يوصى بالتحدث إلى الطبيب أو أخصائي التغذية للحصول على المشورة. لحجز موعد ، انقر أدناه للبدء."
},
- "bariatrics": {"en": "Bariatrics", "ar": "طب السمنة"},
+ "bariatrics": {"en": "Bariatrics", "ar": " أمراض السمنة"},
"bariatricsHeaderMsg": {
- "en":
- "Choose one of the following symptoms to show the right doctors or choose a consultation to show all",
- "ar":
- "اختر أحد الأعراض التالية لتظهر للأطباء المناسبين أو اختر استشارة لإظهار الكل"
+ "en": "Choose one of the following symptoms to show the right doctors or choose a consultation to show all",
+ "ar": "اختر أحد الأعراض التالية لتظهر للأطباء المناسبين أو اختر استشارة لإظهار الكل"
},
- "continue": {"en": "CONTINUE", "ar": "إستمرار"},
+ "continue": {"en": "Continue", "ar": "إستمرار"},
"skip": {"en": "SKIP", "ar": "تخطى"},
"calorieCalcDesc": {
- "en":
- "Calculates daily calorie intake based on several factors, like height, weight, age, gender and daily physical activity ",
- "ar":
- "يحسب السعرات الحرارية اليومية بناءً على عدة عوامل ، مثل الطول والوزن والعمر والجنس والنشاط البدني اليومي"
- },
- "age11_120_years": {
- "en": "The Age ( 11 - 120 ) yrs",
- "ar": "العمر (11 - 120) سنة"
+ "en": "Calculates daily calorie intake based on several factors, like height, weight, age, gender and daily physical activity ",
+ "ar": "يحسب السعرات الحرارية اليومية بناءً على عدة عوامل ، مثل الطول والوزن والعمر والجنس والنشاط البدني اليومي"
},
+ "age11_120_years": {"en": "The Age (11 - 120) yrs", "ar": "العمر (11 - 120) سنة"},
"weight-add": {"en": "Enter Weight Value", "ar": "أدخل الوزن "},
"systolic-add": {"en": "Enter Systolic Value", "ar": "أدخل قيمة الإنقباض "},
"diastolic-add": {"en": "Enter Diastolic Value", "ar": "أدخل قيمة الإنبساط "},
@@ -1856,429 +1266,214 @@ const Map localizedValues = {
"today": {"en": "Today", "ar": "اليوم"},
"week": {"en": "Week", "ar": "أسبوع"},
"month": {"en": "Month", "ar": "شهر"},
- "h2o-amount-of-water": {
- "en": "Enter the amount of water:",
- "ar": "ادخل كمية الماء:"
- },
+ "enter_detail_below": {"en": "Enter the details below", "ar": "أدخل التفاصيل أدناه"},
+ "h2o-amount-of-water": {"en": "Enter the amount of water:", "ar": "ادخل كمية الماء:"},
"update-user": {"en": "Update Information", "ar": "تحديث بيانات"},
"editname": {"en": "Enter the name here", "ar": "أدخل الاسم هنا"},
"activity-level": {"en": "Activity Level", "ar": "مستوى النشاط"},
"light-active": {"en": "Lightly Active", "ar": " قليل النشاط"},
"mod-active": {"en": "Moderately Active", "ar": "متوسط النشاط"},
- "reminder-label": {
- "en": "Activate the reminder of drink water?",
- "ar": "تفعيل خاصية تذكير شرب الماء؟"
- },
- "reminder-times-label": {
- "en": "How many times do you want to be reminded?",
- "ar": "عدد مرات التذكير"
- },
+ "reminder-label": {"en": "Activate the reminder of drink water?", "ar": "تفعيل خاصية تذكير شرب الماء؟"},
+ "reminder-times-label": {"en": "How many times do you want to be reminded?", "ar": "عدد مرات التذكير"},
"times": {"en": "Times", "ar": "مرات"},
"WaterCalculate": {"en": "Save", "ar": "حفظ"},
"notif-title": {"en": "Water Reminder", "ar": "تذكير"},
- "notif-text": {
- "en": " Don't forget to drink water.",
- "ar": "لا تنسى شرب الماء"
- },
- "custom": {"en": "Custom", "ar": "خاص"},
+ "notif-text": {"en": " Don't forget to drink water.", "ar": "لا تنسى شرب الماء"},
+ "custom": {"en": "Custom", "ar": "مخصص"},
"undo": {"en": "Undo", "ar": "تراجع"},
"drinking": {"en": "Drinkning", "ar": "الشرب"},
"remaining": {"en": "Remaining", "ar": "المتبقي"},
+ "addCustomAmount": {"en": "Add Custom Amount", "ar": "إضافة كمية محددة"},
+ "left": {"en": "Left", "ar": "المتبقي"},
"taken": {"en": "Taken", "ar": " مأخوذ"},
"ml": {"en": "ML", "ar": "مل"},
+ "mililitre": {"en": "Mililitre (ml)", "ar": "مليلتر (مل)"},
"l": {"en": "L", "ar": "لتر"},
+ "litre": {"en": "Litre (l)", "ar": "لتر (لتر)"},
"custom-label": {"en": "Enter amount", "ar": "أدخل كمية الماء"},
- "custom-label-in-litres": {
- "en": "Enter amount in liters",
- "ar": "أدخل الكمية باللتر"
- },
- "custom-label-in-mililitres": {
- "en": "Enter amount in millilitres",
- "ar": "أدخل الكمية بالملليتر"
- },
+ "custom-label-in-litres": {"en": "Enter amount in liters", "ar": "أدخل الكمية باللتر"},
+ "custom-label-in-mililitres": {"en": "Enter amount in millilitres", "ar": "أدخل الكمية بالملليتر"},
"amount": {"en": "Amount", "ar": "الكمية"},
- "target-reach": {
- "en": "You have reached the target for the day!",
- "ar": "لقد حققت هدفك اليومي! مبروك"
- },
- "week-header": {
- "en": "Water consumed in a week",
- "ar": "معدل شرب الماء خلال الاسبوع"
- },
- "month-header": {
- "en": "Water consumed in a month",
- "ar": "معدل شرب الماء خلال الشهر"
- },
- "notif-permission-title": {
- "en": "Could not set the water reminders",
- "ar": "لا يمكن ضبط اشعار شرب الماء"
- },
- "notif-permission-msg": {
- "en":
- "To recieve water reminders, please turn on notifications in the system settings",
- "ar": "الرجاء تفعيل الاشعارات في الاعدادات"
- },
- "verification_message_code": {
- "en": "Please enter verification code",
- "ar": "الرجاء إدخال رمز التحقق"
- },
- "select-location": {"en": "Select Location", "ar": "اختر موقعا"},
- "result-header": {
- "en": "Get the result in Few Hours",
- "ar": "احصل على النتيجة خلال عدة ساعات"
- },
+ "target-reach": {"en": "You have reached the target for the day!", "ar": "لقد حققت هدفك اليومي! مبروك"},
+ "week-header": {"en": "Water consumed in a week", "ar": "معدل شرب الماء خلال الاسبوع"},
+ "month-header": {"en": "Water consumed in a month", "ar": "معدل شرب الماء خلال الشهر"},
+ "notif-permission-title": {"en": "Could not set the water reminders", "ar": "لا يمكن ضبط اشعار شرب الماء"},
+ "notif-permission-msg": {"en": "To recieve water reminders, please turn on notifications in the system settings", "ar": "الرجاء تفعيل الاشعارات في الاعدادات"},
+ "verification_message_code": {"en": "Please enter verification code", "ar": "الرجاء إدخال رمز التحقق"},
+ "select-location": {"en": "Select Location", "ar": "اختر الموقع"},
+ "result-header": {"en": "Get the result in Few Hours", "ar": "احصل على النتيجة خلال عدة ساعات"},
+ "please_select_gender": {"en": "Please select gender", "ar": "يرجى تحديد الجنس"},
"covid-info": {
"en":
"Dr. Sulaiman Al Habib hospitals are conducting a test for the emerging corona virus and issuing travel certificates 24/7 in a short time and with high accuracy. Those wishing to benefit from this service can visit one of Dr. Sulaiman Al Habib branches to conduct a corona test within few minutes, and obtain the result within several hours. Corona Virus Covid 19 testing service with PCR technology to detect the virus according to the highest international standards and with the latest high-precision RT-PCR devices (American GeneXpert and others), That is approved by the Food and Drug Authority as well as by the Saudi Center for Infectious Diseases Prevention.",
"ar":
"تجري مستشفيات د. سليمان الحبيب فحص فيروس كورونا المستجد وتصدر شهادات السفر على مدار الساعة، طوال أيام الأسبوع، وبسرعة ودقة عالية. يمكن للراغبين في الاستفادة من هذه الخدمة زيارة أحد فروع مستشفيات د. سليمان الحبيب وإجراء فحص كورونا خلال بضع دقائق والحصول على النتائج خلال عدة ساعات خدمة فحص فيروس كورونا Covid 19 بتقنية PCR للكشف عن الفيروس وفقاً لأعلى المعايير العالمية وبأحدث أجهزة RT-PCR عالية الدقة (GeneXpert الأمريكي وغيره)، وهي طرق معتمدة من قبل هيئة الغذاء والدواء وكذلك من قبل المركز السعودي للوقاية من الأمراض المُعدية"
},
- "select-appo": {
- "en": "Kindly select one of the available appointments from below:",
- "ar": "يرجى اختيار أحد المواعيد المتاحة من أدناه:"
- },
- "covid-alert-header": {
- "en": "Pay With-in 15 mins to confirm the appointment",
- "ar": "الرجاء اتمام عملية الدفع خلال 15 دقيقه لتاكيد الموعد"
- },
+ "select-appo": {"en": "Kindly select one of the available appointments from below:", "ar": " يرجى اختيار أحد المواعيد المتاحة مما يلي:"},
+ "covid-alert-header": {"en": "Pay With-in 15 mins to confirm the appointment", "ar": "الرجاء اتمام عملية الدفع خلال 15 دقيقه لتاكيد الموعد"},
"covid-alert-info": {
- "en":
- "Payment for Covid-19 Test should Be made with-in 15 mins otherwise The system will Cancel the Scheduled appointment automatically",
- "ar":
- "سيتم الغاء الموعد عن طريق النظام بشكل الي في حال عدم اتمام عمليه الدفع خلال 15 دقيقة"
+ "en": "Payment for Covid-19 Test should Be made with-in 15 mins otherwise The system will Cancel the Scheduled appointment automatically",
+ "ar": "سيتم الغاء الموعد عن طريق النظام بشكل الي في حال عدم اتمام عمليه الدفع خلال 15 دقيقة"
},
"covid-alert-mins": {"en": "Pay With-in 15 mins", "ar": "ادفع خلال 15 دقيقة"},
"back": {"en": "Back", "ar": "رجوع"},
"get-directions": {"en": "Get Directions", "ar": "احصل على الاتجاهات"},
"selected-location": {"en": "Selected Location:", "ar": "الموقع المحدد:"},
- "test-fee": {"en": "Test Fee", "ar": "رسوم الاختبار"},
- "pay-options": {
- "en": "You can pay by the following Options:",
- "ar": "يمكنك الدفع عن طريق الخيارات التالية:"
- },
+ "test-fee": {"en": "Test Fee", "ar": "الرسوم"},
+ "pay-options": {"en": "You can pay by the following Options:", "ar": "يمكنك الدفع عن طريق الخيارات التالية:"},
"livecare-service": {"en": "LiveCare Service", "ar": "خدمة لايف كير"},
- "livecare-service-desc": {
- "en":
- "is to obtain medical advice with a specialist doctor Via a video call",
- "ar": "هي الحصول على استشارة طبية مع طبيب مختص عن طريق اتصال فيديو"
- },
- "why-livecare": {"en": "WHY LIVECARE", "ar": "لماذا خدمة اللايف كير"},
- "livecare-point-1": {
- "en":
- "No need to wait you will get Medical consultation immediately via Video call",
- "ar":
- "لا داعي للانتظار سوف تحصل على الاستشارة الطبية فورا عن طريق مكالمة الفيديو"
- },
- "doc-virtual-appo-ins4": {
- "en": "The doctor will see your medical file",
- "ar": "سوف يتمكن الطبيب من الاطلاع على ملفك الطبي كامل"
- },
- "doc-virtual-appo-ins5": {
- "en": "Free prescription delivery service",
- "ar": "خدمة توصيل الادوية مجانا"
- },
+ "livecare-service-desc": {"en": "is to obtain medical advice with a specialist doctor Via a video call", "ar": "هي الحصول على استشارة طبية مع طبيب مختص عن طريق اتصال فيديو"},
+ "why-livecare": {"en": "Why LiveCare?", "ar": "?لماذا خدمة اللايف كير"},
+ "livecare-point-1": {"en": "No need to wait you will get Medical consultation immediately via Video call", "ar": "لا داعي للانتظار سوف تحصل على الاستشارة الطبية فورا عن طريق مكالمة الفيديو"},
+ "doc-virtual-appo-ins4": {"en": "The doctor will see your medical file", "ar": "سوف يتمكن الطبيب من الاطلاع على ملفك الطبي كامل"},
+ "doc-virtual-appo-ins5": {"en": "Free prescription delivery service", "ar": "خدمة توصيل الادوية مجانا"},
"livecare-summary": {
- "en":
- "** The service is included with some insurance companies according to the terms and conditions With our best wishes for health and wellness",
- "ar":
- "** الخدمة مشمولة لدى بعض شركات التامين على حسب الشروط والاحكام مع تمنياتنا لكم بدوام الصحة والعافية"
- },
- "livecare-option-1": {
- "en": "Get Medical consultation immediately",
- "ar": "الحصول على الاستشارة فورا"
+ "en": "** The service is included with some insurance companies according to the terms and conditions with our best wishes for health and wellness",
+ "ar": "** الخدمة مشمولة لدى بعض شركات التامين على حسب الشروط والاحكام مع تمنياتنا لكم بدوام الصحة والعافية"
},
+ "livecare-option-1": {"en": "Get consultation immediately", "ar": "الحصول على الاستشارة فورا"},
"livecare-option-2": {"en": "Instant video call", "ar": "اتصال فيديو فوري"},
"livecare-option-3": {"en": "Book Appointment", "ar": "حجز موعد"},
"livecare-option-4": {"en": "Schedule video call", "ar": "اتصال فيديو مجدول"},
"sms_code": {"en": "Enter SMS Code here", "ar": "أدخل رمز التحقق هنا"},
- "code_failure": {
- "en": "Didn’t received the code",
- "ar": "لم أستلم رمز التحقق"
- },
+ "code_failure": {"en": "Didn’t received the code", "ar": "لم أستلم رمز التحقق"},
"resend": {"en": "Resend", "ar": "إعادة إرسال"},
"submitncontinue": {"en": "Submit and continue", "ar": "إرسال ومتابعة"},
- "areyousure": {
- "en": "Are you sure you want to Add",
- "ar": "هل أنت متأكد أنك تريد إضافة"
- },
- "preferredunit": {
- "en": "Select the preferred unit",
- "ar": "اختر الوحدة المفضلة"
- },
+ "areyousure": {"en": "Are you sure you want to Add", "ar": "هل أنت متأكد أنك تريد إضافة"},
+ "preferredunit": {"en": "Select the preferred unit", "ar": "اختر الوحدة المفضلة"},
"select-unit": {"en": "Select unit", "ar": "اختر وحدة القياس"},
"try-saying": {"en": "Try saying something", "ar": 'حاول قول شيء ما'},
-
"app-update": {"en": "UPDATE THE APP", "ar": "تحديث التطبيق"},
"covid-alert": {"en": "Alert", "ar": "تنبيه"},
- "enterIdentificationNumber": {
- "en": "Enter Identification Number",
- "ar": "أدخل رقم التعريف"
- },
+ "enterIdentificationNumber": {"en": "Enter Identification Number", "ar": "أدخل رقم الهوية"},
+ "identificationNumber": {"en": "Identification Number", "ar": "رقم الهوية"},
+ "complaintNumber": {"en": "Complaint Number", "ar": "رقم الشكوى"},
"accountActivationDesc": {
- "en":
- "This service allows you to activate your LAKUM account after registering through the Vida system.",
- "ar":
- "تتيح لك هذه الخدمة تفعيل حساب LAKUM الخاص بك بعد التسجيل من خلال نظام Vida."
- },
- "pointsToTransfer": {
- "en": "Point's to Transfer :",
- "ar": "النقاط المراد تحويلها:"
- },
- "enterBeneficiaryAccountNo": {
- "en": "Enter Beneficiary Account No.",
- "ar": "أدخل رقم حساب المستفيد"
- },
- "confirm-prescription": {
- "en": "Are you sure !! you want to send this request",
- "ar": "تاكيد ارسال الطلب؟"
- },
- "you-already-have-order": {
- "en": "You already have this order! do you want to view it?",
- "ar": "لديك هذا الطلب بالفعل! هل تريد مشاهدته؟"
+ "en": " This service allows you to activate your LAKUM account after registering completed.",
+ "ar": " تتيح لك هذه الخدمة تفعيل حساب برنامج الولاء لكم بعد اكتمال التسجيل. "
},
+ "pointsToTransfer": {"en": "Point's to Transfer:", "ar": "النقاط المراد تحويلها:"},
+ "enterBeneficiaryAccountNo": {"en": "Enter Beneficiary Account No.", "ar": "أدخل رقم حساب المستفيد"},
+ "confirm-prescription": {"en": "Are you sure !! you want to send this request", "ar": "تاكيد ارسال الطلب؟"},
+ "you-already-have-order": {"en": "You already have this order! do you want to view it?", "ar": "لديك هذا الطلب بالفعل! هل تريد مشاهدته؟"},
"order-overview": {"en": "Order Overview", "ar": "ملخص الطلب"},
"shipping-address": {"en": "Delivery Address", "ar": "عنوان التوصيل"},
- "pharmacy-relogin": {
- "en": "Your session has timed out, Please try again",
- "ar": "انتهت مهلة جلسة الخاص بها. يرجى المحاولة مرة أخرى"
- },
+ "pharmacy-relogin": {"en": "Your session has timed out, please try again", "ar": "انتهت مهلة جلسة الخاص بها. يرجى المحاولة مرة أخرى"},
"ancillary-orders": {"en": "Ancillary Orders", "ar": "الأوامر التبعية"},
-
"onlineCheckInAgreement": {
"en":
- "The online check-in is for non-life threatening situationCall the red crescent (number) or go to the nearest emergency department if there are:signs of stroke or heart attack history of seizure or syncope there is limb or life threatening injury picture of severe injuries",
+ "The online check-in is for non-life threatening situationCall the red crescent (number) or go to the nearest emergency department if there are: signs of stroke or heart attack history of seizure or syncope there is limb or life threatening injury picture of severe injuries",
"ar":
- "تسجيل الذهاب الى الطوارئ عبر الإنترنت هو فقط للحالات التي لا تهدد الحياة يجب الاتصل بالهلال الأحمر (رقم) أو الذهاب إلى أقرب قسم طوارئ إذا كان هناك علامات السكتة الدماغية أو النوبة القلبية او هناك نوبة تشنج او حالة فقدان الوعي او وجود إصابة تهدد أحد الأطراف او تهدد الحياة او وجود إصابات خطيرة"
+ "تسجيل الذهاب الى الطوارئ عبر الإنترنت هو فقط للحالات التي لا تهدد الحياة يجب الاتصل بالهلال الأحمر (رقم) أو الذهاب إلى أقرب قسم طوارئ إذا كان هناك علامات السكتة الدماغية أو النوبة القلبية او هناك نوبة تشنج او حالة فقدان الوعي او وجود إصابة تهدد أحد الأطراف او تهدد الحياة او وجود إصابات خطيرة"
},
- "MRN": {"en": "MRN", "ar": "ایم آر این"},
- "appointment-date": {"en": "Appointment Date", "ar": "تقرری کی تاریخ"},
- "appointment-no": {"en": "Appointment No", "ar": "تقرری نمبر"},
- "insurance-id": {"en": "Insurance ID", "ar": "انشورنس ID"},
+ "MRN": {"en": "MRN", "ar": "رقم الملف الطبي"},
+ "appointment-date": {"en": "Appointment Date", "ar": "تاريخ الموعد"},
+ "appointment-no": {"en": "Appointment No", "ar": "رقم الموعد"},
+ "insurance-id": {"en": "Insurance ID", "ar": "رقم العضويه"},
"chiefComplaints": {"en": "Chief Complaints", "ar": "الشكوى الرئيسة"},
- "errorChiefComplaints": {
- "en": "Please Chief Complaints",
- "ar": "يرجى ادخال الشكوى الرئيسة"
- },
- "errorExpectedArrivalTimes": {
- "en": "Please Expected arrival time",
- "ar": "يرجى ادخال الوقت المتوقع للوصول"
- },
- "expectedArrivalTime": {
- "en": "Expected arrival time",
- "ar": "الوقت المتوقع للوصول"
- },
+ "errorChiefComplaints": {"en": "Please Chief Complaints", "ar": "يرجى ادخال الشكوى الرئيسة"},
+ "errorExpectedArrivalTimes": {"en": "Please Expected arrival time", "ar": "يرجى ادخال الوقت المتوقع للوصول"},
+ "expectedArrivalTime": {"en": "Expected arrival time", "ar": "الوقت المتوقع للوصول"},
"add-address": {"en": "Add new address", "ar": "اضف عنوان جديد"},
- "enter-file": {
- "en": "Please enter the mobile number and the medical file number",
- "ar": "الرجاء إدخال رقم الجوال ورقم الملف الطبي"
- },
+ "enter-file": {"en": "Please Enter Mobile Number and Medical File Number", "ar": "الرجاء إدخال رقم الجوال ورقم الملف الطبي"},
"allow": {"en": "Allow", "ar": "السماح"},
"reject": {"en": "Reject", "ar": "رفض"},
- "referralRequesterInformation": {
- "en": "Referral requester information",
- "ar": "معلومات طالب الإحالة"
- },
- "enterReferralRequesterName": {
- "en": "Enter Referral Requester Name*",
- "ar": "أدخل اسم مقدم طلب الإحالة *"
- },
+ "referralRequesterInformation": {"en": "Referral requester information", "ar": "معلومات طالب الإحالة"},
+ "enterReferralRequesterName": {"en": "Enter Referral Requester Name*", "ar": "أدخل اسم مقدم طلب الإحالة *"},
"selectRelationship": {"en": "Select Relationship", "ar": "حدد العلاقة"},
- "requesterRelationship": {
- "en": "Requester Relationship",
- "ar": "علاقة الطالب"
- },
+ "requesterRelationship": {"en": "Requester Relationship", "ar": "علاقة الطالب"},
"newReferral": {"en": "New Referral", "ar": "إحالة جديدة"},
- "searchForReferrals": {
- "en": "Search For Referrals",
- "ar": "ابحث عن الإحالات"
- },
- "covid-select-procedure": {
- "en": "Please select the procedure:",
- "ar": "الرجاء تحديد الإجراء:"
- },
+ "searchForReferrals": {"en": "Search for Referrals", "ar": "ابحث عن الإحالات"},
+ "covid-select-procedure": {"en": "Please select the procedure:", "ar": "الرجاء تحديد الإجراء:"},
"online-consultation": {"en": "Online Consultation", "ar": "استشارة مباشرة"},
- "expected-weiting": {
- "en": "Waiting time to start LiveCare consultation ",
- "ar": "وقت الانتظار المتوقع لبدء استشارة لايف كير"
- },
+ "expected-weiting": {"en": "Waiting time to start LiveCare consultation ", "ar": "وقت الانتظار المتوقع لبدء استشارة لايف كير"},
"er-consult-fee": {"en": "Consultation Fee", "ar": "رسوم الاستشارة"},
- "insured-patient": {
- "en":
- "If you're Insurance patient, you have only have to pay the co-payment",
- "ar": "إذا كنت مريضًا في مجال التأمين ، فليس عليك سوى دفع المبلغ المشترك"
- },
- "i-accept-terms": {
- "en": "I Accept the Terms And Conditions",
- "ar": "أوافق على الشروط والأحكام"
- },
- "upcoming-pay-options": {
- "en": "You can pay by the following Options:",
- "ar": "يمكنك الدفع عن طريق الخيارات التالية:"
- },
-
- "please-accept-terms": {
- "en": "Please accept terms & conditions to continue",
- "ar": "يرجى قبول الشروط والأحكام للمتابعة"
- },
+ "insured-patient": {"en": "If you're Insurance patient, you have only have to pay the co-payment", "ar": "إذا كنت مريضًا في مجال التأمين ، فليس عليك سوى دفع المبلغ المشترك"},
+ "i-accept-terms": {"en": "I Accept the Terms and Conditions", "ar": "موافق على الشروط والأحكام"},
+ "upcoming-pay-options": {"en": "You can pay by the following Options:", "ar": "يمكنك الدفع عن طريق الخيارات التالية:"},
+ "please-accept-terms": {"en": "Please accept terms & conditions to continue", "ar": "يرجى قبول الشروط والأحكام للمتابعة"},
"type": {"en": "Type", "ar": "اكتب"},
"info-ereferral": {
"en":
- "This service allows you to submit a Referral request from any health care providers either inside or outside the kingdom of Saudi Arabia to any of HMG Hospitals, By filling some of the patient's data and attaching the medical reports, moreover you can track the request status (Under process, Accepted or Rejected)",
+ "This service allows you to submit a Referral request from any health care providers either inside or outside the kingdom of Saudi Arabia to any of HMG Hospitals, by filling some of the patient's data and attaching the medical reports, moreover you can track the request status (Under process, Accepted or Rejected)",
"ar":
- "تتيح لك هذه الخدمة إرسال طلب إحالة من أي من مقدمي الرعاية الصحية سواء داخل المملكة العربية السعودية أو خارجها إلى أي من مستشفيات HMG ، عن طريق ملء بعض بيانات المريض وإرفاق التقارير الطبية ، علاوة على ذلك يمكنك تتبع حالة الطلب ( قيد المعالجة ، مقبول أو مرفوض)"
+ "تتيح لك هذه الخدمة إرسال طلب إحالة من أي من مقدمي الرعاية الصحية سواء داخل المملكة العربية السعودية أو خارجها إلى أي من مستشفيات HMG ، عن طريق ملء بعض بيانات المريض وإرفاق التقارير الطبية ، علاوة على ذلك يمكنك تتبع حالة الطلب (قيد المعالجة ، مقبول أو مرفوض)"
},
"er-consultation": {
- "en":
- "This service allows you to make an online virtual consultation via video call directly with the doctor from anywhere at any time.",
- "ar":
- "تتيح لك هذه الخدمة إجراء استشارة عبر مكالمة فيديو مباشرة مع الطبيب من أي مكان وفي أي وقت"
- },
- "my-invoice": {"en": "My Invoice", "ar": "فواتيري"},
- "invoice-list": {"en": "Invoices List", "ar": "فائمة الفواتير"},
- "thisItemIsNotAvailable": {
- "en": "This item is not available",
- "ar": "هذا العنصر غير متوفر"
+ "en": "This service allows you to make an online virtual consultation via video call directly with the doctor from anywhere at any time.",
+ "ar": "تتيح لك هذه الخدمة إجراء استشارة عبر مكالمة فيديو مباشرة مع الطبيب من أي مكان وفي أي وقت"
},
- "beforeAfterImages": {"en": "Before After Images", "ar": "قبل بعد الصور"},
+ "my-invoice": {"en": "List", "ar": "فواتيري"},
+ "invoice-list": {"en": "My Invoice", "ar": "قائمة"},
+ "thisItemIsNotAvailable": {"en": "This item is not available", "ar": "هذا العنصر غير متوفر"},
+ "beforeAfterImages": {"en": "Before & After Images", "ar": "الصور قبل وبعد"},
"clinic-accept-livecare": {
- "en":
- "No need to wait or visit You can now get medical consultation via Video call (LiveCare service) in The name of the clinic clinic and the doctor will contact you immediately",
- "ar":
- "لا داعي للانتظار او الحضور يمكنك الان الحصول على الاستشارة عن طريق مكالمة الفيديو ( خدمة لايف كير) في العيادة وسوف يقوم الطبيب بالتواصل معك فورا"
- },
- "livecareModal-top": {
- "en": "This Clinic is accepting LiveCare services",
- "ar": "هذه العيادة تقدم خدمة لايف كير"
+ "en": "No need to wait or visit You can now get medical consultation via Video call (LiveCare service) in The name of the clinic clinic and the doctor will contact you immediately",
+ "ar": "لا داعي للانتظار او الحضور يمكنك الان الحصول على الاستشارة عن طريق مكالمة الفيديو (خدمة لايف كير) في العيادة وسوف يقوم الطبيب بالتواصل معك فورا"
},
+ "livecareModal-top": {"en": "This Clinic is Accepting livecare services", "ar": "هذه العيادة تقدم خدمة لايف كير"},
"schedule": {"en": "Schedule", "ar": "جدول الحضور"},
- "livecare-point-2": {
- "en": "A Specialized doctor will contact you",
- "ar": "سوف يقوم بخدمتك طبيب متخصص"
- },
- "livecare-point-3": {
- "en": "A Doctor will be able to see your full medical file history",
- "ar": "سوف يتمكن الطبيب من الاطلاع على ملفك الطبي كاملا"
- },
- "livecare-point-4": {
- "en": "Free Medicine delivery Available",
- "ar": "خدمة توصيل الادوية مجانا"
- },
- "livecare-point-5": {
- "en": "No need to visit the service is in your place",
- "ar": "لا داعي للحضور سوف تحصل على الخدمة في مكانك"
- },
- "book-immediate-livecare": {
- "en": "I accept to get the service immediately",
- "ar": "موافق اريد الحصول على الخدمة فورا"
- },
- "book-video-livecare-2": {
- "en": "I don't need to visit the clinic",
- "ar": "اتصال فيديو لا احتاج الحضور الى العيادة"
- },
+ "livecare-point-2": {"en": "A Specialized doctor will contact you", "ar": "سوف يقوم بخدمتك طبيب متخصص"},
+ "livecare-point-3": {"en": "A Doctor will be able to see your full medical file history", "ar": "سوف يتمكن الطبيب من الاطلاع على ملفك الطبي كاملا"},
+ "livecare-point-4": {"en": "Free Medicine Delivery Available", "ar": "خدمة توصيل الادوية مجانية"},
+ "livecare-point-5": {"en": "No need to visit the service is in your place", "ar": "لا داعي للحضور سوف تحصل على الخدمة في مكانك"},
+ "book-immediate-livecare": {"en": "I accept to get the service immediately", "ar": "موافق اريد الحصول على الخدمة فورا"},
+ "book-video-livecare-2": {"en": "I don't need to visit the clinic", "ar": "اتصال فيديو لا احتاج الحضور الى العيادة"},
"no-thankyou": {"en": "No Thanks", "ar": "لا شكرا"},
- "visit-clinic": {
- "en": "Schedule appointment with the doctor",
- "ar": "ارغب في حجز موعد مجدول مع الطبيب"
- },
- "generate-covid-certificate": {
- "en": "Generate Covid-19 Certificate",
- "ar": "إنشاء شهادة كورونا"
- },
- "is-report-outside-ksa": {
- "en": "Is the certificate needed for outside KSA?",
- "ar": "هل الشهادة مطلوبة من خارج المملكة؟"
- },
+ "visit-clinic": {"en": "Schedule appointment with the doctor", "ar": "ارغب في حجز موعد مجدول مع الطبيب"},
+ "generate-covid-certificate": {"en": "Generate Covid-19 Certificate", "ar": "إنشاء شهادة كورونا"},
+ "is-report-outside-ksa": {"en": "Is the certificate needed for outside KSA?", "ar": "هل الشهادة مطلوبة من خارج المملكة؟"},
"passport-number": {"en": "Passport Number", "ar": "رقم جواز السفر"},
- "enter-passport-number": {
- "en": "Please confirm or update your passport number:",
- "ar": "الرجاء تأكيد أو تحديث رقم جواز السفر الخاص بك:"
- },
- "valid-passport-number": {
- "en": "Please enter valid passport number",
- "ar": "الرجاء إدخال رقم جواز سفر صالح"
- },
+ "enter-passport-number": {"en": "Please confirm or update your passport number:", "ar": "الرجاء تأكيد أو تحديث رقم جواز السفر الخاص بك:"},
+ "valid-passport-number": {"en": "Please enter valid passport number", "ar": "الرجاء إدخال رقم جواز سفر صحيح"},
+ "continue-plan": {"en": "Continue with the treatment plan?", "ar": "إكمال الخطة العلاجية؟"},
"about-app": {"en": "About the app", "ar": "عن التطبيق"},
"about-points": {
"length": {"en": "16", "ar": "16"},
- "1": {
- "en": "Online Appointment Booking & rescheduling",
- "ar": "حجز المواعيد إلكترونياً و إعادة جدولتها"
- },
- "2": {
- "en": "Insurance approval status",
- "ar": "موافقات شركات التأمين الطبية"
- },
+ "1": {"en": "Online Appointment Booking & rescheduling", "ar": "حجز المواعيد إلكترونياً و إعادة جدولتها"},
+ "2": {"en": "Insurance approval status", "ar": "موافقات شركات التأمين الطبية"},
"3": {"en": "Find A doctor", "ar": "معلومات الأطباء والبحث عنهم وسؤالهم"},
"4": {"en": "Ask your doctor", "ar": "اسأل طبيبك"},
"5": {"en": "Medical prescriptions", "ar": "الوصفات الطبية"},
"6": {"en": "Lab results", "ar": "نتائج التحاليل المخبرية"},
- "7": {
- "en": "Hospitals contact numbers",
- "ar": "أرقام هواتف جميع المستشفيات"
- },
+ "7": {"en": "Hospitals contact numbers", "ar": "أرقام هواتف جميع المستشفيات"},
"8": {"en": "Doctor profiles", "ar": "ملف الطبيب"},
"9": {"en": "Hospitals locations", "ar": "مواقع المستشفيات على الخريطة"},
"10": {"en": "Pharmacies Locations", "ar": "مواقع الصيدليات على الخريطة"},
- "11": {
- "en": "Hospital's Virtual Tour",
- "ar": "جولة افتراضية داخل المستشفيات"
- },
- "12": {
- "en": "Official Social Media",
- "ar": "مواقع التواصل الاجتماعي الخاصة بالمجموعة"
- },
+ "11": {"en": "Hospital's Virtual Tour", "ar": "جولة افتراضية داخل المستشفيات"},
+ "12": {"en": "Official Social Media", "ar": "مواقع التواصل الاجتماعي الخاصة بالمجموعة"},
"13": {"en": "Vaccines Schedule", "ar": "جدول التطعيمات"},
"14": {"en": "Health Calculators", "ar": "حاسبات صحية"},
"15": {"en": "Other Services", "ar": "خدمات أخرى"}
},
- "continue-plan": {
- "en": "Continue with the treatment plan?",
- "ar": "إكمال الخطة العلاجية؟"
- },
- "dental-procedure-list": {
- "en": "Dental Procedures for this Appointment: ",
- "ar": "إجراءات الأسنان لهذا الموعد:"
- },
+ "dental-procedure-list": {"en": "Dental Procedures for this Appointment: ", "ar": "إجراءات الأسنان لهذا الموعد:"},
"time-needed": {"en": "Time Needed:", "ar": "الوقت اللازم:"},
- "total-time-needed": {
- "en": "Total Appointment Time:",
- "ar": "وقت المواعيد الكلي:"
- },
+ "total-time-needed": {"en": "Total Appointment Time:", "ar": "وقت المواعيد الكلي:"},
"info-eye": {
- "en":
- "This service allows you to view all the eye measurements, lenses, and eyeglasses that have been made in the Habib Medical Group.",
- "ar":
- " خدمة قياسات النظر: هذه الخدمة تمكنك من الاطلاع على جميع قياسات النظر والعدسات والنظارات التي تمت في مجموعة الحبيب الطبية."
+ "en": "This service allows you to view all the eye measurements, lenses, and eyeglasses that have been made in the Habib Medical Group.",
+ "ar": " خدمة قياسات النظر: هذه الخدمة تمكنك من الاطلاع على جميع قياسات النظر والعدسات والنظارات التي تمت في مجموعة الحبيب الطبية."
},
"info-vaccines": {
- "en":
- "This service allows you to view all the vaccinations that were taken in Al Habib Medical Group.",
- "ar":
- "خدمة تطعيماتي: هذه الخدمة تمكنك من الاطلاع على جميع التطعيمات التي تمت في مجموعة الحبيب الطبية."
+ "en": "This service allows you to view all the vaccinations that were taken in Al Habib Medical Group.",
+ "ar": "خدمة تطعيماتي: هذه الخدمة تمكنك من الاطلاع على جميع التطعيمات التي تمت في مجموعة الحبيب الطبية."
},
"info-trackers": {
- "en":
- "This service allows you to record the readings of the measurement of sugar, pressure, and weight and then refer to them as a reference in addition to view the statistics charts.",
- "ar":
- "متابعة قراءاتي: هذه الخدمة تمكنك من تسجيل قراءات قياس السكر والضغط والوزن بشكل دوري ومن ثم الاطلاع عليها كمرجع وكذلك الاطلاع على الرسوم البيانية لمتابعة تطور الحالة."
+ "en": "This service allows you to record the readings of the measurement of sugar, pressure, and weight and then refer to them as a reference in addition to view the statistics charts.",
+ "ar": "متابعة قراءاتي: هذه الخدمة تمكنك من تسجيل قراءات قياس السكر والضغط والوزن بشكل دوري ومن ثم الاطلاع عليها كمرجع وكذلك الاطلاع على الرسوم البيانية لمتابعة تطور الحالة."
},
"info-health-data": {
"en":
"This service is designed to allows you to synchronize the health data from your smart watches into your health record system in Habib Medical Group so that the doctors you are visiting can analyze your health & activity level.",
- "ar":
- "تم تصميم هذه الخدمة للسماح لك بمزامنة البيانات الصحية من ساعاتك الذكية الى نظام السجلات الصحية الخاص بك في مجموعة حبيب الطبية حتى يتمكن الأطباء الذين تزورهم من تحليل مستوى صحتك ونشاطك."
+ "ar": "تم تصميم هذه الخدمة للسماح لك بمزامنة البيانات الصحية من ساعاتك الذكية الى نظام السجلات الصحية الخاص بك في مجموعة حبيب الطبية حتى يتمكن الأطباء الذين تزورهم من تحليل مستوى صحتك ونشاطك."
},
"info-ask-doc": {
"en":
"This service allows you to ask the doctor you have visited during the last 14 days. When you receive a response from the doctor, you will be notified via the system to view the doctor's reply.",
- "ar":
- "اسال طبيبك: هذه الخدمة تمكنك من توجيه استفسارات الى الطبيب الذي قمت بزيارته خلال اخر 14 يوم وكذلك عند تلقى الرد من الطبيب سوف يتم ابلاغك عن طريق النظام للاطلاع على رد الطبيب."
+ "ar": "اسال طبيبك: هذه الخدمة تمكنك من توجيه استفسارات الى الطبيب الذي قمت بزيارته خلال اخر 14 يوم وكذلك عند تلقى الرد من الطبيب سوف يتم ابلاغك عن طريق النظام للاطلاع على رد الطبيب."
},
"info-auto-wifi": {
- "en":
- "This service allows you to connect to the Internet directly without the need for entering a user name or password.",
- "ar":
- "الاتصال بالانترنت: هذه الخدمة تمكنك من الاتصال بالانترنت مباشرة دون الحاجة الى اسم مستخدم او كلمة مرور."
+ "en": "This service allows you to connect to the Internet directly without the need for entering a user name or password.",
+ "ar": "الاتصال بالانترنت: هذه الخدمة تمكنك من الاتصال بالانترنت مباشرة دون الحاجة الى اسم مستخدم او كلمة مرور."
},
"auto-wifi": {"en": "Connect To Internet", "ar": "الإتصال بالإنترنت"},
"child-vaccine-info": {
@@ -2293,7 +1488,243 @@ const Map localizedValues = {
"ar":
"تم تصميم هذه الخدمة لمساعدتك في تحديد وتتبع كميات المياه التي يتوجب شربها بشكل يومي. كما توفر هذه الخدمة تذكيرات الجدول الزمني وتقدم تحليلًا إحصائيًا لمقدار ما استهلكته خلال اليوم أو الأسبوع أو الشهر."
},
-
+ "sys/dias": {"en": "SBP/DBP", "ar": "إنقباض/إنبساط"},
+ "arm": {"en": "Arm", "ar": "الذراع"},
+ "remove-measure": {"en": "Remove this measure", "ar": "إزالة هذا القياس؟"},
+ "select-arm": {"en": "Select the Arm", "ar": "إختر الذراع"},
+ "ask-doc-empty": {"en": "This service is available to doctors visited during the past 15 days", "ar": "هذه الخدمة متاحة للاطباء الذين تمت زيارتهم خلال ال 15 يوم الماضية"},
+ "online-clinics": {"en": "Online Clinics: ", "ar": "العيادات المفتوحة: "},
+ "offline-clinics": {"en": "Offline Clinics: ", "ar": "العيادات المغلقة: "},
+ "clinic-schedule": {"en": "Clinic Schedule", "ar": "جدول العيادة"},
+ "discount": {"en": "Discount:", "ar": "الخصم:"},
+ "total-VAT": {"en": "VAT", "ar": "القيمة المضافة"},
+ "paid": {"en": "Paid", "ar": "المدفوع"},
+ "dental-insurance": {"en": "Insurance", "ar": "التأمين"},
+ "drivethru-appo": {"en": "Drive Thru Appointment", "ar": "موعد من داخل السيارة"},
+ "upcoming-QR-NFC": {"en": "Use the NFC or QR Code to Check-In", "ar": "استخدم NFC أو رمزQR لتسجيل الوصول"},
+ "ovulation-desc": {"en": "Calculates Ovulation Period", "ar": "حساب افضل فترة للحمل بناءاً على تاريخ اخر دورة شهرية"},
+ "cycle-label": {"en": "Average Cycle Length (usually 28 days):", "ar": "متوسط الدورة الشهرية 28 يوم: "},
+ "luteal-label": {"en": "Average Luteal Phase Length (usually 14 days):", "ar": "متوسط الأيام ما بعد الاباضة عادة 14 يوما: "},
+ "pregnancy-title": {"en": "Delivery Due Date", "ar": "تاريخ الولادة"},
+ "pregnancy-desc": {
+ "en": "Congratulations, you are pregnant! Now when will the new baby arrive? To estimate the due date, enter the date when the last menstrual period began (the first day), then click calculate.",
+ "ar": "مبروك, أنت حامل! الآن متى سيصل الطفل؟ لتقدير موعد الولادة, ادخل تاريخ بداية آخر دورة شهرية (اليوم الأول), ثم اضغط على الحساب"
+ },
+ "pregnancy-date-label": {"en": "What was the date of the first day of the last period?", "ar": "ما هو تاريخ أول يوم من أخر دورة شهرية ؟"},
+ "ovulation-period": {"en": "The next ovulation period is estimated to be: ", "ar": "تقدر فترة الاباضة القادمة "},
+ "from": {"en": "From: ", "ar": "من:"},
+ "to": {"en": "To: ", "ar": "الى:"},
+ "conceive": {"en": "You have conceived on: ", "ar": " تاريخ بداية الحمل"},
+ "firstTri": {"en": "First Trimester Ends (12 weeks):", "ar": "تاريخ انتهاء الثلث الأول 12 اسبوع: "},
+ "secondTri": {"en": "Second Trimester Ends (27 weeks):", "ar": "تاريخ انتهاء الثلث الثاني 27 اسبوع: "},
+ "thirdTri": {"en": "Third Trimester, Estimated Due Date (40 weeks):", "ar": "تاريخ احتمال الولادة 40 اسبوع:"},
+ "seeDoctorsList": {"en": "See List of Doctors", "ar": "اعرض قائمة الأطباء"},
+ "covidQuestionnaire": {"en": "Please answer below questionnaire:", "ar": "الرجاء الإجابة على الاستبيان أدناه:"},
+ "covidBookAppo": {"en": "Booking Appointment for: ", "ar": "موعد الحجز لـ: "},
+ "emptySchedule": {"en": "Doctor has no schedule.", "ar": "لا يوجد جدول حضور مسجل للطبيب"},
+ "serviceNotAvailable": {"en": "Dear, this service is not available now, please try again later", "ar": "عزيزي المراجع, هذه الخدمة غير متوفرة الان يرجى المحاوله لاحقا"},
+ "doctorScheduleNot": {"en": "Doctor schedule not available", "ar": "جدول الطبيب غير متوفر"},
+ "RRTRequestSuccess": {"en": "Request has been sent successfully, you will be contacted soon.", "ar": "تم إرسال الطلب بنجاح ، وسيتم الاتصال بك باسرع وقت ممكن"},
+ "rateDoctorAppo": {"en": "Rate DR & Appointment", "ar": "تقييم الطبيب والموعد"},
+ "invoice": {"en": "Invoice", "ar": "الفاتورة"},
+ "requestedDate": {"en": "Req Date", "ar": "التاريخ "},
+ "callDuration": {"en": "Call Duration", "ar": "مدة الاتصال"},
+ "alreadyRated": {"en": "This appointment has been previously evaluated.", "ar": "تم تقييم هذا الموعد مسبقاً"},
+ "insuranceCompany": {"en": "Insurance Company", "ar": "شركة تأمين"},
+ "preferredBranch": {"en": "Preferred Branch", "ar": "الفرع المفضل"},
+ "selectPreferredBranch": {"en": "Select Preferred Branch", "ar": "اختر الفرع المفضل"},
+ "patientLocated": {"en": "Where the patient located", "ar": "اين موقع المريض"},
+ "otherInfo": {"en": "Other details", "ar": "تفاصيل أخرى"},
+ "medicalReport": {"en": "Medical Report", "ar": "تقرير طبي"},
+ "insuredPatient": {"en": "Insured Patient", "ar": "هل لدى المريض تامين؟"},
+ "rateDoctor": {"en": "Rate Doctor", "ar": "تقييم الطبيب"},
+ "rateAppointment": {"en": "Rate Appointment", "ar": "تقييم الموعد"},
+ "noInsuranceCardAttached": {"en": "Please attach your insurance card image to continue", "ar": "يرجى إرفاق صورة بطاقة التأمين الخاصة بك للمتابعة"},
+ "bodyMassIndex": {"en": "Body Mass Index is: ", "ar": "مؤشر كتلة الجسم هو:"},
+ "noSlotsError": {"en": "No appointments available for selected date", "ar": "لا توجد مواعيد متاحة للتاريخ المحدد"},
+ "selectSlot": {"en": "Please select Time Slot to continue", "ar": "الرجاء تحديد فترة زمنية للمتابعة"},
+ "years": {"en": "Years", "ar": "سنوات"},
+ "respirationBPM": {"en": "bpm", "ar": "نفس"},
+ "extremeObese": {"en": "Extreme Obese", "ar": "سمنة مفرطة"},
+ "invoiceDetails": {"en": "Invoice Details", "ar": "تفاصيل الفاتورة"},
+ "appoDetails": {"en": "Appointment Details", "ar": "تفاصيل الموعد"},
+ "appoPaymentConfirm": {"en": "Are you sure you Want to make payment for this appointment?", "ar": "هل أنت متأكد من أنك تريد سداد هذا الموعد؟"},
+ "selectSearchCriteria": {"en": "Select the search criteria", "ar": "حدد معايير البحث"},
+ "enterComplainNumber": {"en": "Enter the Complain Number", "ar": "أدخل رقم الشكوى"},
+ "enterfileNumber": {"en": "Enter File Number", "ar": "أدخل رقم الملف"},
+ "please_select_from_below_options": {"en": "Please select from below options:", "ar": "الرجاء التحديد من الخيارات أدناه:"},
+ "selectLanguage": {"en": "Please select any language:", "ar": ":الرجاء تحديد أي لغة"},
+ "recAlert": {"en": "How do you want to receive alerts?", "ar": "كيف تريد تلقي التنبيهات؟"},
+ "modesBelow": {"en": "Please select the modes below:", "ar": ":الرجاء تحديد الأوضاع أدناه"},
+ "prefferedMode": {"en": "Please select the preferred mode below:", "ar": ":الرجاء تحديد الوضع المفضل أدناه"},
+ "permissionsBellow": {"en": "Please allow the permissions below:", "ar": ":الرجاء السماح الأذونات أدناه"},
+ "appointmentReminder": {"en": "Would you like to set a reminder for this appointment in your calendar?", "ar": "هل ترغب في اضافة تذكير لهذا الموعد في التقويم؟"},
+ "cancelAppointment": {"en": "Cancel Appt.", "ar": "الغاء الموعد"},
+ "updateInsurCards": {"en": "Update Insurance Cards", "ar": "تحديث بطاقات التأمين"},
+ "patientAge": {"en": "y", "ar": "سنة"},
+ "searchCriteria": {"en": "Select Search Criteria", "ar": "حدد معايير البحث"},
+ "RequesterInfo": {"en": "Requester Info", "ar": "معلومات مقدم الطلب"},
+ "PatientInfo": {"en": "Patient Info", "ar": "معلومات المريض"},
+ "OtherInfo": {"en": "Other Info", "ar": "معلومات اخرى"},
+ "inPrgress": {"en": "In Progress", "ar": "في تقدم"},
+ "locked": {"en": "Locked", "ar": "مقفل"},
+ "personalInfo": {"en": "Personal Information", "ar": "معلومات شخصية"},
+ "cmcTitle": {"en": "Comprehensive", "ar": "خدمة"},
+ "cmcSubtitle": {"en": "Medical Checkup", "ar": "الفحص الشامل"},
+ "emergencyTitle": {"en": "Emergency", "ar": "خدمات"},
+ "emergencySubtitle": {"en": "Services", "ar": "الطوارئ"},
+ "ereferralTitle": {"en": "E-Referral", "ar": "خدمة"},
+ "ereferralSubtitle": {"en": "Service", "ar": "الإحالة الإلكترونية"},
+ "medicalFileTitle": {"en": "Medical File", 'ar': 'الملف الطبي'},
+ "My_File_Details": {"en": "My File Details", "ar": "تفاصيل ملفي"},
+ "Ecommerce": {"en": "Ecommerce", "ar": "التجارة الإلكترونية"},
+ "Family_Files": {"en": "Family Files", "ar": "ملفات العائلة"},
+ "My_Child": {"en": "My Child", "ar": "تطعيمات"},
+ "Vaccines": {"en": "Vaccines", "ar": "الأطفال"},
+ "Todo": {"en": "Todo", "ar": "قائمة"},
+ "List": {"en": "List", "ar": "المهام"},
+ "Blood": {"en": "Blood", "ar": "التبرع"},
+ "Donation": {"en": "Donation", "ar": "بالدم"},
+ "Health": {"en": "Health", "ar": "الصحة"},
+ "Calculator": {"en": "Calculator", "ar": "آلة حاسبة"},
+ "Converter": {"en": "Converter", "ar": "محول"},
+ "Smart": {"en": "Smart", "ar": "ذكي"},
+ "Watches": {"en": "Watches", "ar": "ساعات"},
+ "parkingTitle2": {"en": "Car parking", "ar": "خدمة"},
+ "ParkingSubtitle": {"en": "service", "ar": "مواقف السيارات"},
+ "Details": {"en": "Details", "ar": "تفاصيل"},
+ "News": {"en": "News", "ar": "أحدث"},
+ "Latest": {"en": "Latest", "ar": "ألاخبار"},
+ "Virtual": {"en": "Virtual", "ar": "جولة"},
+ "Tour": {"en": "Tour", "ar": "افتراضية"},
"mostViewed": {"en": "Most Viewed", "ar": "الأكثر مشاهدة"},
- "newProducts": {"en": "New Products", "ar": "منتجات جديدة"}
+ "newProducts": {"en": "New Products", "ar": "منتجات جديدة"},
+ "paymentSelected": {"en": "Selected", "ar": "المحدد"},
+ "moreNotifications": {"en": "More notifications", "ar": "الإشعارات المزيد"},
+ "familyTitle": {"en": "My Family", "ar": "ملفات"},
+ "familySubtitle": {"en": "Files", "ar": "العائلة"},
+ "liveCareTitle": {"en": "LiveCare", "ar": "خدمة"},
+ "liveCareSubtitle": {"en": "Service", "ar": "لايف كير"},
+ "pharmacyTitle": {"en": "Al Habib", "ar": "الصيدليات"},
+ "pharmacySubtitle": {"en": "Pharmacy", "ar": "الحبيب"},
+ "healthCalculatorTitle": {"en": "Health", "ar": "الحاسبات"},
+ "healthCalculatorSubtitle": {"en": "Calculators", "ar": "الصحية"},
+ "waterTitle": {"en": "Water", "ar": "استهلاك"},
+ "waterSubtitle": {"en": "Consumption", "ar": "الماء"},
+ "medicalFileTitle2": {"en": "My Medical File", "ar": "تفاصيل"},
+ "medicalFileSubtitle": {"en": "Details", "ar": "ملفي الطبي"},
+ "healthConvertersTitle": {"en": "Health", "ar": "تحويل"},
+ "healthConvertersSubtitle": {"en": "Converters", "ar": "القياسات"},
+ "syncHealthData": { "en": "Sync Health Data", "ar": "مزامنة البيانات الصحية" },
+ "steps": { "en": "Steps", "ar": "الخطوات" },
+ "avgSteps": { "en": "Average Steps", "ar": "متوسط الخطوات" },
+ "avgDistance": { "en": "Average Distance", "ar": "متوسط المسافة" },
+ "enterDetails": {"en": "Enter Details", "ar": "أدخل التفاصيل"},
+ "avgHeartRate": { "en": "Average Heart Rate", "ar": "متوسط معدل ضربات القلب" },
+ "alreadySynced": { "en": "Already Synced", "ar": "متزامنة" },
+ "sync-instructions-intro1": { "en": "It Seems like you haven't synced your health data with the Dr. Alhabib App before. To proceed further, you need to sync your health data with the Dr. Alhabib App", "ar": "يبدو أنك لم تقم بمزامنة بياناتك الصحية مع تطبيق Dr. Alhabib App من قبل. للمتابعة ، تحتاج إلى مزامنة بياناتك الصحية مع تطبيق Dr. Alhabib" },
+ "sync-instructions-intro2": { "en": "Before syncing data, please make sure that you have followed the instructions properly", "ar": "قبل مزامنة البيانات ، يرجى التأكد من اتباع التعليمات بشكل صحيح." },
+ "sync-instructions-intro3": { "en": "Before syncing data, please make sure that following instructions are met:", "ar": "قبل مزامنة البيانات ، يرجى التأكد من تلبية الإرشادات التالية:" },
+ "ios-instructions-1": { "en": "Make sure that you have installed 'Health' App & 'Watch' App from Apple Store.", "ar": "تأكد من أنك قمت بتثبيت تطبيق 'Health' App & 'Watch' من متجر Apple." },
+ "ios-instructions-2": { "en": "Make sure that your Apple Watch is connected with the Watch & Health Apps.", "ar": "تأكد من اتصال Apple Watch بتطبيقات Watch & Health." },
+ "ios-instructions-3": { "en": "Make sure that data like heart rate, steps, distance etc. are being shown on your health app.", "ar": "تأكد من عرض بيانات مثل معدل ضربات القلب والخطوات والمسافة وما إلى ذلك على تطبيق صحتك." },
+ "supportedWatches": { "en": "Supported SmartWatches", "ar": "الساعات الذكية المدعومة" },
+ "watchInstructions": { "en": "View watch instructions", "ar": "عرض تعليمات الساعة" },
+ "monthlyTab": {"en": "Monthly", "ar": "شهري"},
+ "moreSupportedWatches": {"en": "More Supported Smartwatches...", "ar": "المزيد من الساعات الذكية المدعومة..."},
+ "android-instructions-1": { "en": "Make sure that you have installed 'WearOS' & 'Google Fit' apps from Google PlayStore.", "ar": "تأكد من تثبيت تطبيقات 'WearOS' و 'Google Fit' من متجر Google PlayStore." },
+ "android-instructions-2": { "en": "Make sure that you have installed your watch related apps from Google PlayStore.", "ar": "تأكد من أنك قمت بتثبيت التطبيقات المتعلقة بالساعات من Google PlayStore." },
+ "android-instructions-3": { "en": "Make sure that your Smart Watch is connected with the WearOS app & your watch apps.", "ar": "تأكد من أن ساعتك الذكية متصلة بتطبيق WearOS وتطبيقات ساعتك." },
+ "android-instructions-4": { "en": "Make sure that your smart watch apps are linked/associated with Google Fit App.", "ar": "تأكد من أن تطبيقات ساعتك الذكية مرتبطة / مرتبطة بتطبيق Google Fit." }, "android-instructions-5": { "en": "Make sure that data like heart rate, steps, distance etc. are being shown on your watch app & on Google Fit app & both are in sync.", "ar": "تأكد من عرض بيانات مثل معدل ضربات القلب والخطوات والمسافة وما إلى ذلك على تطبيق الساعة وعلى تطبيق Google Fit وكلاهما في حالة مزامنة." },
+ "tamaraInstPlan" : { "en": "Select the tamara installment plan", "ar": "حدد خطة تقسيط تمارة" },
+ "onlineTag": {"en": "Online", "ar": "متصل"},
+ "offlineTag": {"en": "Offline", "ar": "غير متصل"},
+ "viewDocList": {"en": "View List of Doctors", "ar": "عرض قائمة الأطباء"},
+ "bodyFatTitle": {"en": "Body Fat", "ar": " الدهون في الجسم"},
+ "cholesTitle": {"en": "Blood Cholesterol", "ar": " الكولسترول في الدم"},
+ "laserClinic": {"en": "Laser Clinic", "ar": "عيادة الليزر"},
+ "noImage": {"en": "No Image", "ar": "لا توجد صورة"},
+ "signoutMessage": {"en": "Are you sure you want to logout?", "ar": "هل أنت متأكد أنك تريد تسجيل الخروج؟"},
+ "RRTTitle": {"en": "RRT", "ar": "خدمة فريق"},
+ "RRTSubTitle": {"en": "Service", "ar": "الاستجابة السريع"},
+ "transportation": {"en": "Transportation", "ar": "النقل"},
+
+ "neck": {"en": "Neck", "ar": "رقبه"},
+ "waist": {"en": "Waist", "ar": "وسط"},
+ "hip": {"en": "Hip", "ar": "ورك او نتوء"},
+ "carbsProtin": {"en": "Carbs, Protein and Fat", "ar": "الكربوهيدرات والبروتينات والدهون"},
+ "usefulInfo": {"en": "Useful Information", "ar": "معلومات مفيدة"},
+ "babyAge": {"en": "Baby Age", "ar": "عمر الطفل الآن:"},
+ "babyAgeAvail": {"en": "baby age is not available", "ar": "عمر الطفل غير متوفر"},
+ "deliveryDue": {"en": "The delivery due date is estimated to be on the", "ar": "من المقدر أن يكون تاريخ استحقاق التسليم في"},
+
+ "almostInactive": {"en": "Almost Inactive(Little or no exercises)", "ar": "شبه غير نشط (تمارين قليلة أو معدومة)"},
+ "lightActive1": {"en": "Lighty Active (1-3) days per week", "ar": "Lighty Active (1-3) أيام في الأسبوع"},
+ "veryActive": {"en": "very Active(6-7) days per week", "ar": "نشط جدا (6-7) أيام في الأسبوع"},
+ "superActive": {"en": "Super Active(very hard exercises)", "ar": "سوبر نشط (تمارين صعبة للغاية)"},
+
+ "dailyIntake": {"en": "Daily intake is", "ar": "المدخول اليومي"},
+ "calculateAmount": {"en": "Calculates the amount of energy that the person’s body expends in a day", "ar": "تحسب كمية الطاقة التي يبذلها جسم الشخص في اليوم"},
+ "bodyWillBurn": {"en": "This means the body will burn", "ar": "هذا يعني أن الجسم سوف يحترق"},
+ "caloriesEachDay": {"en": "calories each day, if engaged in no activity for the entire day.. Note: Daily calorie requirement is", "ar": "السعرات الحرارية في كل يوم ، إذا لم تمارس أي نشاط طوال اليوم .. ملاحظة: متطلبات السعرات الحرارية اليومية هي"},
+ "maintainWeight": {"en": "calories, to maintain the current weight.", "ar": "السعرات الحرارية للحفاظ على الوزن الحالي."},
+
+ "mediumFinger": {"en": "Medium(fingers touch)", "ar": "متوسطة (لمسة الأصابع)"},
+ "smallFinger": {"en": "Small(fingers overlap)", "ar": "صغير (أصابع متداخلة)"},
+ "largeFinger": {"en": "Large(fingers don\'n touch)", "ar": "كبير (لا تلمس الأصابع)"},
+ "idealBodyWeight": {"en": "Calculates the ideal body weight based on height, Weight, and Body Size", "ar": "يحسب وزن الجسم المثالي بناءً على الطول والوزن وحجم الجسم"},
+ "bodyFrameSize": {"en": "Body Frame Size", "ar": "حجم إطار الجسم"},
+
+ "idealWeightRange": {"en": "Ideal weight range is", "ar": "نطاق الوزن المثالي هو"},
+ "currentWeightPerfect": {"en": "Congratulations! The current weight is perfect and considered healthy", "ar": "تهانينا! الوزن الحالي مثالي ويعتبر صحي"},
+ "littleBitWeightMore": {"en": "This means that the weight is a little bit more than ideal weight by", "ar": "هذا يعني أن الوزن أكثر قليلاً من الوزن المثالي به"},
+ "consultWithDoctor": {"en": "May wish to consult with the doctor for medical help. Click to view our list of Doctors", "ar": "قد ترغب في استشارة الطبيب للحصول على مساعدة طبية. انقر لعرض قائمة الأطباء لدينا"},
+ "excessiveObesity": {"en": "Means that you suffer from excessive obesity by", "ar": "يعني أنك تعاني من السمنة المفرطة بها"},
+ "mayWish": {"en": "May wish to consult with the doctor for medical help. Click to view our list of\n Doctors", "ar": "قد ترغب في استشارة الطبيب للحصول على مساعدة طبية. انقر لعرض قائمة الأطباء \ n الخاصة بنا"},
+
+ "essential": {"en": "The category falls under essential", "ar": "الفئة تندرج تحت الأساسية"},
+ "athlete": {"en": "The category falls under athlete", "ar": "فئة تندرج تحت رياضي"},
+ "fitness": {"en": "The category falls under fitness", "ar": "الفئة تندرج تحت اللياقة البدنية"},
+ "acceptable": {"en": "The category falls under acceptable", "ar": "الفئة تندرج تحت مقبول"},
+ "underObese": {"en": "The category falls under obese", "ar": "تندرج الفئة تحت السمنة"},
+ "crossedLimits": {"en": "Please check the value you have entered, since the body fat percentage has crosed the limits.", "ar": "يرجى التحقق من القيمة التي أدخلتها ، لأن نسبة الدهون في الجسم تجاوزت الحدود."},
+ "lowLimits": {"en": "Please check the value you have entered, since the body fat percentage cannot be this low.", "ar": "يرجى التحقق من القيمة التي أدخلتها ، حيث لا يمكن أن تكون نسبة الدهون في الجسم منخفضة."},
+ "estimates": {"en": "Estimates the total body fat based on\nthe size", "ar": "تقدير إجمالي الدهون في الجسم بناءً على \ n الحجم"},
+
+
+ "myCart": {"en": "Cart", "ar": "عربة التسوق"},
+ "browseOffers": {"en": "Browse offers by clinic", "ar": "تصفح العروض حسب العيادة"},
+ "inactiveAct":{"en":"Almost inactive (little or no exercise)","ar":"غير نشط تقريبا (ممارسة الرياضة قليلة أو منعدمة)"},
+ "light":{"en":"Lightly active (1-3) days per week","ar":"خفيف النشاط (1-3 أيام في الأسبوع)"},
+ "moderate":{"en":"Moderately active (3-5) days per week)","ar":"معتدل النشاط (3-5 أيام في الأسبوع)"},
+ "very":{"en":"Very active (6-7) days per week)","ar":"نشط جداُ (6-7 أيام في الأسبوع)"},
+ "super":{"en":"Super active (very hard exercise)","ar":"عالي النشاط (ممارسة الرياضة الصعبة)"},
+ "resultCalories": {"en": "Daily intake is (#) calories", "ar": "الإحتياج اليومي (#) سعرة حرارية"},
+ "bmrDesc": {"en": "Calculates the amount of energy that the person’s body expends in a day", "ar": "معدل الأيض القاعدي: هو حساب كمية الطاقة التي يحتاجها الجسم في اليوم الواحد"},
+ "idealWeightDesc": {"en": "Calculates the ideal body weight based on height, Weight, and Body Size", "ar": "حساب الوزن المثالي والوزن الصحي للجسم على أساس الطول، والوزن ،والجسم"},
+ "bodyFrame": {"en": "Body Frame Size", "ar": "مقاس هيكل الجسم"},
+ "bodyFrameSmall": {"en": "Small (fingers overlap)", "ar": "رفيع (الأصابع تتداخل)"},
+ "bodyFrameMedium": {"en": "Medium (fingers touch)", "ar": "متوسط (الأصابع تتلامس)"},
+ "bodyFrameLarge": {"en": "Large (fingers don't touch)", "ar": "عريض (الأصابع لا تتلامس)"},
+ "bodyFatDesc": {"en": "Estimates the total body fat based on the size", "ar": "حساب الدهون في الجسم بناءاً على الحجم"},
+
+ "obeseBodyFat":{"en":"The category falls under Obese.","ar":"تندرج تحت فئة دهون جسم سمين"},
+ "invalid":{"en":"Invalid input for calculation.","ar":"البيانات المدخلة غير صالحة للحساب"},
+ "more":{"en":"Please check the value you have entered, since the body fat percentage has crossed the limits.","ar":"يرجى التحقق من القيمة التي أدخلتها ، نظرًا لأن نسبة الدهون في الجسم قد تجاوزت الحدود"},
+ "less":{"en":"Please check the value you have entered, since the body fat percentage cannot be this low.","ar":"يرجى التحقق من القيمة التي أدخلتها ، نظرًا لأن نسبة الدهون في الجسم لا يمكن أن تكون منخفضة"},
+ "carbProteinDesc": {"en": "Calculates carbohydrate protein and fat ratio in calories and grams according to a pre-set ratio", "ar": "حساب نسب الكربوهيدرات و البروتينات و الدهون بالسعرات الحرارية والغرامات وفقا لنسب محددة مسبقا"},
+ "calDay": {"en": "Calories Per Day", "ar": "السعرات الحرارية في اليوم الواحد"},
+ "notSure": {"en": "Not sure? click here", "ar": "غير متأكد؟ اضغط هنا"},
+ "selectDiet": {"en": "Select Diet Type", "ar": "حدد نوع النظام الغذائي"},
+ "dietVeryLow":{"en":"Very Low Carb","ar":"حمية منخفضة جدا في الكربوهيدرات"},
+ "dietLow":{"en":"Low Carb","ar":"حمية منخفضة الكربوهيدرات"},
+ "dietModerate":{"en":"Moderate Carb","ar":"حمية معتدلة الكربوهيدرات"},
+ "dietUSDA":{"en":"USDA Guidelines","ar":"ارشادات وزارة الزراعة الأمريكية"},
+ "dietZone":{"en":"Zone Diet","ar":"حمية زون"},
+
+ "Protein": {"en": "Protein", "ar": "بروتين"},
+ "Cals": {"en": "Cals", "ar": "كالس"},
+ "gramsPerDay": {"en": "Grams Per Day", "ar": "غرام في اليوم"},
+ "gr": {"en": "gr", "ar": "غرام"},
+ "gramsPerMeal": {"en": "Grams Per Meal", "ar": "عدد الجرامات لكل وجبة"},
};
diff --git a/lib/config/shared_pref_kay.dart b/lib/config/shared_pref_kay.dart
index 50390ae2..c256d0c1 100644
--- a/lib/config/shared_pref_kay.dart
+++ b/lib/config/shared_pref_kay.dart
@@ -21,6 +21,7 @@ const THEME_VALUE = 'is_vibration';
const MAIN_USER = 'main-user';
const PHARMACY_LAST_VISITED_PRODUCTS = 'last-visited';
const PHARMACY_CUSTOMER_ID = 'costumer-id';
+const PHARMACY_CUSTOMER_OBJECT = 'pharmacy-customer-object';
const IS_ROBOT_VISIBLE = 'robot-visible';
const IS_ROBOT_INIT = 'robot-init';
const HMG_GEOFENCES = 'hmg-geo-fences';
@@ -33,3 +34,5 @@ const H2O_UNIT = 'H2O_UNIT';
const H2O_REMINDER = 'H2O_REMINDER';
const LIVECARE_CLINIC_DATA = 'LIVECARE_CLINIC_DATA';
const DOCTOR_SCHEDULE_DATE_SEL = 'DOCTOR_SCHEDULE_DATE_SEL';
+const APPOINTMENT_HISTORY_MEDICAL = 'APPOINTMENT_HISTORY_MEDICAL';
+const CLINICS_LIST = 'CLINICS_LIST';
diff --git a/lib/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/GetCMCAllOrdersResponseModel.dart b/lib/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/GetCMCAllOrdersResponseModel.dart
new file mode 100644
index 00000000..341d9e52
--- /dev/null
+++ b/lib/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/GetCMCAllOrdersResponseModel.dart
@@ -0,0 +1,345 @@
+class GetCMCAllOrdersResponseModel {
+ int iD;
+ int patientId;
+ int patientOutSa;
+ bool isOutPatient;
+ int projectId;
+ int nearestProjectId;
+ dynamic longitude;
+ dynamic latitude;
+ dynamic appointmentNo;
+ dynamic dischargeId;
+ int statusId;
+ int serviceId;
+ int channel;
+ Orderpayment orderpayment;
+ dynamic orderselectedservice;
+ dynamic wforder;
+ dynamic orderapprovalobj;
+ String created;
+ dynamic createdBy;
+ dynamic modified;
+ dynamic modifiedBy;
+ bool isDeleted;
+ String statusText;
+ int paymentStatus;
+ dynamic clientRequestid;
+ dynamic paymentStatusText;
+ String projectName;
+ String nearestProjectName;
+ dynamic paymentAmount;
+ WFOrder wFOrder;
+ String serviceText;
+ bool isSentForApproval;
+ int exaCartOrderId;
+ bool isTimer;
+ int timeSeconds;
+ int totalPendingSeconds;
+ int timeMinute;
+ int timeHour;
+ int timeTotalSeconds;
+ int timeTotalMinute;
+ int timeTotalHour;
+ dynamic approvalStatus;
+ bool isActive;
+ int clickButton;
+ List procedures;
+ dynamic pickupLocation;
+ dynamic dropOffLocation;
+ dynamic clinicName;
+ dynamic doctorName;
+ dynamic branch;
+ dynamic time;
+ dynamic notes;
+
+ GetCMCAllOrdersResponseModel(
+ {this.iD,
+ this.patientId,
+ this.patientOutSa,
+ this.isOutPatient,
+ this.projectId,
+ this.nearestProjectId,
+ this.longitude,
+ this.latitude,
+ this.appointmentNo,
+ this.dischargeId,
+ this.statusId,
+ this.serviceId,
+ this.channel,
+ this.orderpayment,
+ this.orderselectedservice,
+ this.wforder,
+ this.orderapprovalobj,
+ this.created,
+ this.createdBy,
+ this.modified,
+ this.modifiedBy,
+ this.isDeleted,
+ this.statusText,
+ this.paymentStatus,
+ this.clientRequestid,
+ this.paymentStatusText,
+ this.projectName,
+ this.nearestProjectName,
+ this.paymentAmount,
+ this.wFOrder,
+ this.serviceText,
+ this.isSentForApproval,
+ this.exaCartOrderId,
+ this.isTimer,
+ this.timeSeconds,
+ this.totalPendingSeconds,
+ this.timeMinute,
+ this.timeHour,
+ this.timeTotalSeconds,
+ this.timeTotalMinute,
+ this.timeTotalHour,
+ this.approvalStatus,
+ this.isActive,
+ this.clickButton,
+ this.procedures,
+ this.pickupLocation,
+ this.dropOffLocation,
+ this.clinicName,
+ this.doctorName,
+ this.branch,
+ this.time,
+ this.notes});
+
+ GetCMCAllOrdersResponseModel.fromJson(Map json) {
+ iD = json['ID'];
+ patientId = json['PatientId'];
+ patientOutSa = json['PatientOutSa'];
+ isOutPatient = json['IsOutPatient'];
+ projectId = json['ProjectId'];
+ nearestProjectId = json['NearestProjectId'];
+ longitude = json['Longitude'];
+ latitude = json['Latitude'];
+ appointmentNo = json['AppointmentNo'];
+ dischargeId = json['DischargeId'];
+ statusId = json['StatusId'];
+ serviceId = json['ServiceId'];
+ channel = json['Channel'];
+ orderpayment = json['orderpayment'] != null
+ ? new Orderpayment.fromJson(json['orderpayment'])
+ : null;
+ orderselectedservice = json['orderselectedservice'];
+ wforder = json['wforder'];
+ orderapprovalobj = json['orderapprovalobj'];
+ created = json['Created'];
+ createdBy = json['CreatedBy'];
+ modified = json['Modified'];
+ modifiedBy = json['ModifiedBy'];
+ isDeleted = json['IsDeleted'];
+ statusText = json['StatusText'];
+ paymentStatus = json['PaymentStatus'];
+ clientRequestid = json['ClientRequestid'];
+ paymentStatusText = json['PaymentStatusText'];
+ projectName = json['ProjectName'];
+ nearestProjectName = json['NearestProjectName'];
+ paymentAmount = json['PaymentAmount'];
+ wFOrder = json['WF_order'] != null
+ ? new WFOrder.fromJson(json['WF_order'])
+ : null;
+ serviceText = json['ServiceText'];
+ isSentForApproval = json['isSentForApproval'];
+ exaCartOrderId = json['ExaCart_OrderId'];
+ isTimer = json['isTimer'];
+ timeSeconds = json['TimeSeconds'];
+ totalPendingSeconds = json['TotalPendingSeconds'];
+ timeMinute = json['TimeMinute'];
+ timeHour = json['TimeHour'];
+ timeTotalSeconds = json['TimeTotalSeconds'];
+ timeTotalMinute = json['TimeTotalMinute'];
+ timeTotalHour = json['TimeTotalHour'];
+ approvalStatus = json['ApprovalStatus'];
+ isActive = json['isActive'];
+ clickButton = json['ClickButton'];
+ pickupLocation = json['PickupLocation'];
+ dropOffLocation = json['DropOffLocation'];
+ clinicName = json['clinicName'];
+ doctorName = json['DoctorName'];
+ branch = json['Branch'];
+ time = json['Time'];
+ notes = json['Notes'];
+ }
+
+ Map toJson() {
+ final Map data = new Map();
+ data['ID'] = this.iD;
+ data['PatientId'] = this.patientId;
+ data['PatientOutSa'] = this.patientOutSa;
+ data['IsOutPatient'] = this.isOutPatient;
+ data['ProjectId'] = this.projectId;
+ data['NearestProjectId'] = this.nearestProjectId;
+ data['Longitude'] = this.longitude;
+ data['Latitude'] = this.latitude;
+ data['AppointmentNo'] = this.appointmentNo;
+ data['DischargeId'] = this.dischargeId;
+ data['StatusId'] = this.statusId;
+ data['ServiceId'] = this.serviceId;
+ data['Channel'] = this.channel;
+ if (this.orderpayment != null) {
+ data['orderpayment'] = this.orderpayment.toJson();
+ }
+ data['orderselectedservice'] = this.orderselectedservice;
+
+ data['wforder'] = this.wforder;
+ data['orderapprovalobj'] = this.orderapprovalobj;
+ data['Created'] = this.created;
+ data['CreatedBy'] = this.createdBy;
+ data['Modified'] = this.modified;
+ data['ModifiedBy'] = this.modifiedBy;
+ data['IsDeleted'] = this.isDeleted;
+ data['StatusText'] = this.statusText;
+ data['PaymentStatus'] = this.paymentStatus;
+ data['ClientRequestid'] = this.clientRequestid;
+ data['PaymentStatusText'] = this.paymentStatusText;
+ data['ProjectName'] = this.projectName;
+ data['NearestProjectName'] = this.nearestProjectName;
+ data['PaymentAmount'] = this.paymentAmount;
+ if (this.wFOrder != null) {
+ data['WF_order'] = this.wFOrder.toJson();
+ }
+ data['ServiceText'] = this.serviceText;
+ data['isSentForApproval'] = this.isSentForApproval;
+ data['ExaCart_OrderId'] = this.exaCartOrderId;
+ data['isTimer'] = this.isTimer;
+ data['TimeSeconds'] = this.timeSeconds;
+ data['TotalPendingSeconds'] = this.totalPendingSeconds;
+ data['TimeMinute'] = this.timeMinute;
+ data['TimeHour'] = this.timeHour;
+ data['TimeTotalSeconds'] = this.timeTotalSeconds;
+ data['TimeTotalMinute'] = this.timeTotalMinute;
+ data['TimeTotalHour'] = this.timeTotalHour;
+ data['ApprovalStatus'] = this.approvalStatus;
+ data['isActive'] = this.isActive;
+ data['ClickButton'] = this.clickButton;
+ data['PickupLocation'] = this.pickupLocation;
+ data['DropOffLocation'] = this.dropOffLocation;
+ data['clinicName'] = this.clinicName;
+ data['DoctorName'] = this.doctorName;
+ data['Branch'] = this.branch;
+ data['Time'] = this.time;
+ data['Notes'] = this.notes;
+ return data;
+ }
+}
+
+class Orderpayment {
+ int iD;
+ int orderId;
+ dynamic clientRequestId;
+ dynamic totalAmount;
+ int paymentStatus;
+ dynamic order;
+ String created;
+ dynamic createdBy;
+ dynamic modified;
+ dynamic modifiedBy;
+ bool isDeleted;
+
+ Orderpayment(
+ {this.iD,
+ this.orderId,
+ this.clientRequestId,
+ this.totalAmount,
+ this.paymentStatus,
+ this.order,
+ this.created,
+ this.createdBy,
+ this.modified,
+ this.modifiedBy,
+ this.isDeleted});
+
+ Orderpayment.fromJson(Map json) {
+ iD = json['ID'];
+ orderId = json['OrderId'];
+ clientRequestId = json['ClientRequestId'];
+ totalAmount = json['TotalAmount'];
+ paymentStatus = json['PaymentStatus'];
+ order = json['Order'];
+ created = json['Created'];
+ createdBy = json['CreatedBy'];
+ modified = json['Modified'];
+ modifiedBy = json['ModifiedBy'];
+ isDeleted = json['IsDeleted'];
+ }
+
+ Map toJson() {
+ final Map data = new Map();
+ data['ID'] = this.iD;
+ data['OrderId'] = this.orderId;
+ data['ClientRequestId'] = this.clientRequestId;
+ data['TotalAmount'] = this.totalAmount;
+ data['PaymentStatus'] = this.paymentStatus;
+ data['Order'] = this.order;
+ data['Created'] = this.created;
+ data['CreatedBy'] = this.createdBy;
+ data['Modified'] = this.modified;
+ data['ModifiedBy'] = this.modifiedBy;
+ data['IsDeleted'] = this.isDeleted;
+ return data;
+ }
+}
+
+class WFOrder {
+ dynamic wfButtonsDTO;
+ int iD;
+ int orderId;
+ int previousStep;
+ int nextStep;
+ int serviceId;
+ dynamic order;
+ String created;
+ dynamic createdBy;
+ dynamic modified;
+ dynamic modifiedBy;
+ bool isDeleted;
+
+ WFOrder(
+ {this.wfButtonsDTO,
+ this.iD,
+ this.orderId,
+ this.previousStep,
+ this.nextStep,
+ this.serviceId,
+ this.order,
+ this.created,
+ this.createdBy,
+ this.modified,
+ this.modifiedBy,
+ this.isDeleted});
+
+ WFOrder.fromJson(Map json) {
+ wfButtonsDTO = json['wf_ButtonsDTO'];
+ iD = json['ID'];
+ orderId = json['OrderId'];
+ previousStep = json['PreviousStep'];
+ nextStep = json['NextStep'];
+ serviceId = json['ServiceId'];
+ order = json['Order'];
+ created = json['Created'];
+ createdBy = json['CreatedBy'];
+ modified = json['Modified'];
+ modifiedBy = json['ModifiedBy'];
+ isDeleted = json['IsDeleted'];
+ }
+
+ Map toJson() {
+ final Map data = new Map();
+ data['wf_ButtonsDTO'] = this.wfButtonsDTO;
+ data['ID'] = this.iD;
+ data['OrderId'] = this.orderId;
+ data['PreviousStep'] = this.previousStep;
+ data['NextStep'] = this.nextStep;
+ data['ServiceId'] = this.serviceId;
+ data['Order'] = this.order;
+ data['Created'] = this.created;
+ data['CreatedBy'] = this.createdBy;
+ data['Modified'] = this.modified;
+ data['ModifiedBy'] = this.modifiedBy;
+ data['IsDeleted'] = this.isDeleted;
+ return data;
+ }
+}
diff --git a/lib/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/cmc_insert_pres_order_request_model.dart b/lib/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/cmc_insert_pres_order_request_model.dart
index 534988a7..7c621f35 100644
--- a/lib/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/cmc_insert_pres_order_request_model.dart
+++ b/lib/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/cmc_insert_pres_order_request_model.dart
@@ -73,20 +73,19 @@ class CMCInsertPresOrderRequestModel {
data['LanguageID'] = this.languageID;
data['IPAdress'] = this.iPAdress;
data['generalid'] = this.generalid;
- data['PatientOutSA'] = this.patientOutSA;
+ data['isOutPatient'] = this.patientOutSA == 0 ? false : true;
data['SessionID'] = this.sessionID;
data['isDentalAllowedBackend'] = this.isDentalAllowedBackend;
data['DeviceTypeID'] = this.deviceTypeID;
- data['PatientID'] = this.patientID;
data['TokenID'] = this.tokenID;
data['PatientTypeID'] = this.patientTypeID;
data['PatientType'] = this.patientType;
- data['Latitude'] = this.latitude;
- data['Longitude'] = this.longitude;
- data['CreatedBy'] = this.createdBy;
+ data['latitude'] = this.latitude;
+ data['longitude'] = this.longitude;
+ // data['CreatedBy'] = this.createdBy;
data['OrderServiceID'] = this.orderServiceID;
if (this.patientERCMCInsertServicesList != null) {
- data['PatientER_CMC_InsertServicesList'] =
+ data['procedures'] =
this.patientERCMCInsertServicesList.map((v) => v.toJson()).toList();
}
return data;
diff --git a/lib/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/get_cmc_service_response_model.dart b/lib/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/get_cmc_service_response_model.dart
index 5f356e2b..335366cd 100644
--- a/lib/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/get_cmc_service_response_model.dart
+++ b/lib/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/get_cmc_service_response_model.dart
@@ -1,44 +1,56 @@
class GetCMCServicesResponseModel {
- String description;
- String descriptionN;
int iD;
- bool isActive;
+ String serviceID;
+ int orderServiceID;
+ String text;
+ String textN;
dynamic price;
- int serviceID;
- dynamic totalPrice;
- dynamic vAT;
+ dynamic priceVAT;
+ dynamic priceTotal;
+ bool isEnabled;
+ int orderId;
+ int quantity;
GetCMCServicesResponseModel(
- {this.description,
- this.descriptionN,
- this.iD,
- this.isActive,
- this.price,
+ {this.iD,
this.serviceID,
- this.totalPrice,
- this.vAT});
+ this.orderServiceID,
+ this.text,
+ this.textN,
+ this.price,
+ this.priceVAT,
+ this.priceTotal,
+ this.isEnabled,
+ this.orderId,
+ this.quantity});
GetCMCServicesResponseModel.fromJson(Map json) {
- description = json['Description'];
- descriptionN = json['DescriptionN'];
iD = json['ID'];
- isActive = json['IsActive'];
- price = json['Price'];
serviceID = json['ServiceID'];
- totalPrice = json['TotalPrice'];
- vAT = json['VAT'];
+ orderServiceID = json['OrderServiceID'];
+ text = json['Text'];
+ textN = json['TextN'];
+ price = json['Price'];
+ priceVAT = json['PriceVAT'];
+ priceTotal = json['PriceTotal'];
+ isEnabled = json['IsEnabled'];
+ orderId = json['OrderId'];
+ quantity = json['Quantity'];
}
Map toJson() {
final Map data = new Map();
- data['Description'] = this.description;
- data['DescriptionN'] = this.descriptionN;
data['ID'] = this.iD;
- data['IsActive'] = this.isActive;
- data['Price'] = this.price;
data['ServiceID'] = this.serviceID;
- data['TotalPrice'] = this.totalPrice;
- data['VAT'] = this.vAT;
+ data['OrderServiceID'] = this.orderServiceID;
+ data['Text'] = this.text;
+ data['TextN'] = this.textN;
+ data['Price'] = this.price;
+ data['PriceVAT'] = this.priceVAT;
+ data['PriceTotal'] = this.priceTotal;
+ data['IsEnabled'] = this.isEnabled;
+ data['OrderId'] = this.orderId;
+ data['Quantity'] = this.quantity;
return data;
}
}
diff --git a/lib/core/model/AlHabibMedicalService/EReferral/search_e_referral_response_model.dart b/lib/core/model/AlHabibMedicalService/EReferral/search_e_referral_response_model.dart
index 801d8e13..21399d44 100644
--- a/lib/core/model/AlHabibMedicalService/EReferral/search_e_referral_response_model.dart
+++ b/lib/core/model/AlHabibMedicalService/EReferral/search_e_referral_response_model.dart
@@ -1,60 +1,131 @@
class SearchEReferralResponseModel {
- String patientMobileNumber;
- double versionID;
- int channel;
- int languageID;
- String iPAdress;
- String generalid;
- int patientOutSA;
- Null sessionID;
- bool isDentalAllowedBackend;
- int deviceTypeID;
+ dynamic acceptedBrachCode;
+ dynamic acceptedBranchName;
+ dynamic acceptedBranchNameAr;
+ dynamic channel;
+ dynamic identityCardAttachment;
+ String identityNumber;
+ dynamic insuranceCardAttachment;
+ bool isInsuredPatient;
+ List medicalReportAttachment;
+ String otherRelationship;
+ String patientContactNo;
+ int patientId;
+ String patientName;
+ int preferredBranchCode;
+ String preferredBranchName;
+ String referralDate;
int referralNumber;
- String identificationNo;
+ RelationshipType relationshipType;
+ String requesterContactNo;
+ String requesterName;
+ String status;
+ String statusAr;
SearchEReferralResponseModel(
- {this.patientMobileNumber,
- this.versionID,
- this.channel,
- this.languageID,
- this.iPAdress,
- this.generalid,
- this.patientOutSA,
- this.sessionID,
- this.isDentalAllowedBackend,
- this.deviceTypeID,
- this.referralNumber,
- this.identificationNo});
+ {this.acceptedBrachCode,
+ this.acceptedBranchName,
+ this.acceptedBranchNameAr,
+ this.channel,
+ this.identityCardAttachment,
+ this.identityNumber,
+ this.insuranceCardAttachment,
+ this.isInsuredPatient,
+ this.medicalReportAttachment,
+ this.otherRelationship,
+ this.patientContactNo,
+ this.patientId,
+ this.patientName,
+ this.preferredBranchCode,
+ this.preferredBranchName,
+ this.referralDate,
+ this.referralNumber,
+ this.relationshipType,
+ this.requesterContactNo,
+ this.requesterName,
+ this.status,
+ this.statusAr});
SearchEReferralResponseModel.fromJson(Map json) {
- patientMobileNumber = json['PatientMobileNumber'];
- versionID = json['VersionID'];
+ acceptedBrachCode = json['AcceptedBrachCode'];
+ acceptedBranchName = json['AcceptedBranchName'];
+ acceptedBranchNameAr = json['AcceptedBranchNameAr'];
channel = json['Channel'];
- languageID = json['LanguageID'];
- iPAdress = json['IPAdress'];
- generalid = json['generalid'];
- patientOutSA = json['PatientOutSA'];
- sessionID = json['SessionID'];
- isDentalAllowedBackend = json['isDentalAllowedBackend'];
- deviceTypeID = json['DeviceTypeID'];
+ identityCardAttachment = json['IdentityCardAttachment'];
+ identityNumber = json['IdentityNumber'];
+ insuranceCardAttachment = json['InsuranceCardAttachment'];
+ isInsuredPatient = json['IsInsuredPatient'];
+ otherRelationship = json['OtherRelationship'];
+ patientContactNo = json['PatientContactNo'];
+ patientId = json['PatientId'];
+ patientName = json['PatientName'];
+ preferredBranchCode = json['PreferredBranchCode'];
+ preferredBranchName = json['PreferredBranchName'];
+ referralDate = json['ReferralDate'];
referralNumber = json['ReferralNumber'];
- identificationNo = json['IdentificationNo'];
+ relationshipType = json['RelationshipType'] != null
+ ? new RelationshipType.fromJson(json['RelationshipType'])
+ : null;
+ requesterContactNo = json['RequesterContactNo'];
+ requesterName = json['RequesterName'];
+ status = json['Status'];
+ statusAr = json['StatusAr'];
}
Map toJson() {
final Map data = new Map();
- data['PatientMobileNumber'] = this.patientMobileNumber;
- data['VersionID'] = this.versionID;
+ data['AcceptedBrachCode'] = this.acceptedBrachCode;
+ data['AcceptedBranchName'] = this.acceptedBranchName;
+ data['AcceptedBranchNameAr'] = this.acceptedBranchNameAr;
data['Channel'] = this.channel;
- data['LanguageID'] = this.languageID;
- data['IPAdress'] = this.iPAdress;
- data['generalid'] = this.generalid;
- data['PatientOutSA'] = this.patientOutSA;
- data['SessionID'] = this.sessionID;
- data['isDentalAllowedBackend'] = this.isDentalAllowedBackend;
- data['DeviceTypeID'] = this.deviceTypeID;
+ data['IdentityCardAttachment'] = this.identityCardAttachment;
+ data['IdentityNumber'] = this.identityNumber;
+ data['InsuranceCardAttachment'] = this.insuranceCardAttachment;
+ data['IsInsuredPatient'] = this.isInsuredPatient;
+ if (this.medicalReportAttachment != null) {
+ data['MedicalReportAttachment'] =
+ this.medicalReportAttachment.map((v) => v.toJson()).toList();
+ }
+ data['OtherRelationship'] = this.otherRelationship;
+ data['PatientContactNo'] = this.patientContactNo;
+ data['PatientId'] = this.patientId;
+ data['PatientName'] = this.patientName;
+ data['PreferredBranchCode'] = this.preferredBranchCode;
+ data['PreferredBranchName'] = this.preferredBranchName;
+ data['ReferralDate'] = this.referralDate;
data['ReferralNumber'] = this.referralNumber;
- data['IdentificationNo'] = this.identificationNo;
+ if (this.relationshipType != dynamic) {
+ data['RelationshipType'] = this.relationshipType.toJson();
+ }
+ data['RequesterContactNo'] = this.requesterContactNo;
+ data['RequesterName'] = this.requesterName;
+ data['Status'] = this.status;
+ data['StatusAr'] = this.statusAr;
+ return data;
+ }
+}
+
+class RelationshipType {
+ int iD;
+ String text;
+ String textAr;
+ String textEn;
+
+ RelationshipType({this.iD, this.text, this.textAr, this.textEn});
+
+ RelationshipType.fromJson(Map json) {
+ iD = json['ID'];
+ text = json['Text'];
+ textAr = json['Text_Ar'];
+ textEn = json['Text_En'];
+ }
+
+ Map toJson() {
+ final Map data = new Map();
+ data['ID'] = this.iD;
+ data['Text'] = this.text;
+ data['Text_Ar'] = this.textAr;
+ data['Text_En'] = this.textEn;
return data;
}
}
diff --git a/lib/core/model/AlHabibMedicalService/HomeHealthCare/HHC_get_all_services_response_model.dart b/lib/core/model/AlHabibMedicalService/HomeHealthCare/HHC_get_all_services_response_model.dart
index e2f39733..bc5c4b97 100644
--- a/lib/core/model/AlHabibMedicalService/HomeHealthCare/HHC_get_all_services_response_model.dart
+++ b/lib/core/model/AlHabibMedicalService/HomeHealthCare/HHC_get_all_services_response_model.dart
@@ -1,32 +1,56 @@
class HHCGetAllServicesResponseModel {
int iD;
- int serviceID;
- String description;
- String descriptionN;
- bool isActive;
+ String serviceID;
+ int orderServiceID;
+ String text;
+ String textN;
+ dynamic price;
+ dynamic priceVAT;
+ dynamic priceTotal;
+ bool isEnabled;
+ int orderId;
+ int quantity;
HHCGetAllServicesResponseModel(
{this.iD,
this.serviceID,
- this.description,
- this.descriptionN,
- this.isActive});
+ this.orderServiceID,
+ this.text,
+ this.textN,
+ this.price,
+ this.priceVAT,
+ this.priceTotal,
+ this.isEnabled,
+ this.orderId,
+ this.quantity});
HHCGetAllServicesResponseModel.fromJson(Map json) {
iD = json['ID'];
serviceID = json['ServiceID'];
- description = json['Description'];
- descriptionN = json['DescriptionN'];
- isActive = json['IsActive'];
+ orderServiceID = json['OrderServiceID'];
+ text = json['Text'];
+ textN = json['TextN'];
+ price = json['Price'];
+ priceVAT = json['PriceVAT'];
+ priceTotal = json['PriceTotal'];
+ isEnabled = json['IsEnabled'];
+ orderId = json['OrderId'];
+ quantity = json['Quantity'];
}
Map toJson() {
final Map data = new Map();
data['ID'] = this.iD;
data['ServiceID'] = this.serviceID;
- data['Description'] = this.description;
- data['DescriptionN'] = this.descriptionN;
- data['IsActive'] = this.isActive;
+ data['OrderServiceID'] = this.orderServiceID;
+ data['Text'] = this.text;
+ data['TextN'] = this.textN;
+ data['Price'] = this.price;
+ data['PriceVAT'] = this.priceVAT;
+ data['PriceTotal'] = this.priceTotal;
+ data['IsEnabled'] = this.isEnabled;
+ data['OrderId'] = this.orderId;
+ data['Quantity'] = this.quantity;
return data;
}
}
diff --git a/lib/core/model/AlHabibMedicalService/HomeHealthCare/PatientERHHCInsertServicesList.dart b/lib/core/model/AlHabibMedicalService/HomeHealthCare/PatientERHHCInsertServicesList.dart
index bc5a4ddf..0fe85c6a 100644
--- a/lib/core/model/AlHabibMedicalService/HomeHealthCare/PatientERHHCInsertServicesList.dart
+++ b/lib/core/model/AlHabibMedicalService/HomeHealthCare/PatientERHHCInsertServicesList.dart
@@ -16,7 +16,7 @@ class PatientERHHCInsertServicesList {
Map toJson() {
final Map data = new Map();
data['RecordID'] = this.recordID;
- data['ServiceID'] = this.serviceID;
+ data['ServiceID'] = this.serviceID.toString();
data['ServiceName'] = this.serviceName;
return data;
}
diff --git a/lib/core/model/AlHabibMedicalService/HomeHealthCare/patient_er_insert_pres_order_request_model.dart b/lib/core/model/AlHabibMedicalService/HomeHealthCare/patient_er_insert_pres_order_request_model.dart
index 6987ee44..bc57a88f 100644
--- a/lib/core/model/AlHabibMedicalService/HomeHealthCare/patient_er_insert_pres_order_request_model.dart
+++ b/lib/core/model/AlHabibMedicalService/HomeHealthCare/patient_er_insert_pres_order_request_model.dart
@@ -76,7 +76,8 @@ class PatientERInsertPresOrderRequestModel {
data['LanguageID'] = this.languageID;
data['IPAdress'] = this.iPAdress;
data['generalid'] = this.generalid;
- data['PatientOutSA'] = this.patientOutSA;
+ data['isOutPatient'] = this.patientOutSA == 0 ? false : true;
+ // data['PatientOutSA'] = this.patientOutSA;
data['SessionID'] = this.sessionID;
data['isDentalAllowedBackend'] = this.isDentalAllowedBackend;
data['DeviceTypeID'] = this.deviceTypeID;
@@ -84,12 +85,12 @@ class PatientERInsertPresOrderRequestModel {
data['TokenID'] = this.tokenID;
data['PatientTypeID'] = this.patientTypeID;
data['PatientType'] = this.patientType;
- data['Latitude'] = this.latitude;
- data['Longitude'] = this.longitude;
- data['CreatedBy'] = this.createdBy;
+ data['latitude'] = this.latitude;
+ data['longitude'] = this.longitude;
+ // data['CreatedBy'] = this.createdBy;
data['OrderServiceID'] = this.orderServiceID;
if (this.patientERHHCInsertServicesList != null) {
- data['PatientER_HHC_InsertServicesList'] =
+ data['procedures'] =
this.patientERHHCInsertServicesList.map((v) => v.toJson()).toList();
}
return data;
diff --git a/lib/core/model/AlHabibMedicalService/HomeHealthCare/update_pres_oreder_request_model.dart b/lib/core/model/AlHabibMedicalService/HomeHealthCare/update_pres_oreder_request_model.dart
index 3b0ef151..68be644d 100644
--- a/lib/core/model/AlHabibMedicalService/HomeHealthCare/update_pres_oreder_request_model.dart
+++ b/lib/core/model/AlHabibMedicalService/HomeHealthCare/update_pres_oreder_request_model.dart
@@ -71,7 +71,8 @@ class UpdatePresOrderRequestModel {
data['TokenID'] = this.tokenID;
data['PatientTypeID'] = this.patientTypeID;
data['PatientType'] = this.patientType;
- data['PresOrderID'] = this.presOrderID;
+ data['Id'] = this.presOrderID;
+ data['ClickButton'] = 14;
data['PresOrderStatus'] = this.presOrderStatus;
data['EditedBy'] = this.editedBy;
data['RejectionReason'] = this.rejectionReason;
diff --git a/lib/core/model/active_medications/ActivePrescriptionReport.dart b/lib/core/model/active_medications/ActivePrescriptionReport.dart
index 1917a6c8..06aeea26 100644
--- a/lib/core/model/active_medications/ActivePrescriptionReport.dart
+++ b/lib/core/model/active_medications/ActivePrescriptionReport.dart
@@ -10,11 +10,11 @@ class ActivePrescriptionReport {
int doseDailyQuantity;
String frequency;
int frequencyNumber;
- List image;
- String imageExtension;
- dynamic imageSRCUrl;
+ // List image;
+ // String imageExtension;
+ // dynamic imageSRCUrl;
String imageString;
- dynamic imageThumbUrl;
+ // dynamic imageThumbUrl;
dynamic isCovered;
String itemDescription;
int itemID;
@@ -23,7 +23,7 @@ class ActivePrescriptionReport {
dynamic patientName;
dynamic phoneOffice1;
dynamic prescriptionQR;
- double prescriptionTimes;
+ int prescriptionTimes;
dynamic productImage;
String productImageBase64;
String productImageString;
@@ -45,11 +45,11 @@ class ActivePrescriptionReport {
this.doseDailyQuantity,
this.frequency,
this.frequencyNumber,
- this.image,
- this.imageExtension,
- this.imageSRCUrl,
+ // this.image,
+ // this.imageExtension,
+ // this.imageSRCUrl,
this.imageString,
- this.imageThumbUrl,
+ // this.imageThumbUrl,
this.isCovered,
this.itemDescription,
this.itemID,
@@ -80,11 +80,11 @@ class ActivePrescriptionReport {
doseDailyQuantity = json['DoseDailyQuantity'];
frequency = json['Frequency'];
frequencyNumber = json['FrequencyNumber'];
- image = json['Image'].cast();
- imageExtension = json['ImageExtension'];
- imageSRCUrl = json['ImageSRCUrl'];
+ // image = json['Image'].cast();
+ // imageExtension = json['ImageExtension'];
+ // imageSRCUrl = json['ImageSRCUrl'];
imageString = json['ImageString'];
- imageThumbUrl = json['ImageThumbUrl'];
+ // imageThumbUrl = json['ImageThumbUrl'];
isCovered = json['IsCovered'];
itemDescription = json['ItemDescription'];
itemID = json['ItemID'];
@@ -117,11 +117,11 @@ class ActivePrescriptionReport {
data['DoseDailyQuantity'] = this.doseDailyQuantity;
data['Frequency'] = this.frequency;
data['FrequencyNumber'] = this.frequencyNumber;
- data['Image'] = this.image;
- data['ImageExtension'] = this.imageExtension;
- data['ImageSRCUrl'] = this.imageSRCUrl;
+ // data['Image'] = this.image;
+ // data['ImageExtension'] = this.imageExtension;
+ // data['ImageSRCUrl'] = this.imageSRCUrl;
data['ImageString'] = this.imageString;
- data['ImageThumbUrl'] = this.imageThumbUrl;
+ // data['ImageThumbUrl'] = this.imageThumbUrl;
data['IsCovered'] = this.isCovered;
data['ItemDescription'] = this.itemDescription;
data['ItemID'] = this.itemID;
diff --git a/lib/core/model/contactus/get_patientI_cprojects.dart b/lib/core/model/contactus/get_patientI_cprojects.dart
index e9a6b712..556affd2 100644
--- a/lib/core/model/contactus/get_patientI_cprojects.dart
+++ b/lib/core/model/contactus/get_patientI_cprojects.dart
@@ -11,6 +11,7 @@ class GetPatientICProjectsModel {
dynamic editedOn;
dynamic editedBy;
bool isActive;
+ dynamic distanceInKilometers;
GetPatientICProjectsModel(
{this.id,
@@ -22,6 +23,7 @@ class GetPatientICProjectsModel {
this.createdBy,
this.editedOn,
this.editedBy,
+ this.distanceInKilometers,
this.isActive});
GetPatientICProjectsModel.fromJson(Map json) {
@@ -35,6 +37,7 @@ class GetPatientICProjectsModel {
editedOn = json['EditedOn'];
editedBy = json['EditedBy'];
isActive = json['IsActive'];
+ distanceInKilometers = json['DistanceInKilometers'];
}
Map toJson() {
@@ -49,6 +52,7 @@ class GetPatientICProjectsModel {
data['EditedOn'] = this.editedOn;
data['EditedBy'] = this.editedBy;
data['IsActive'] = this.isActive;
+ data['DistanceInKilometers'] = this.distanceInKilometers;
return data;
}
}
\ No newline at end of file
diff --git a/lib/core/model/er/AmbulanceRequestOrdersModel.dart b/lib/core/model/er/AmbulanceRequestOrdersModel.dart
index 6bcc02b0..72a3fd5f 100644
--- a/lib/core/model/er/AmbulanceRequestOrdersModel.dart
+++ b/lib/core/model/er/AmbulanceRequestOrdersModel.dart
@@ -1,26 +1,27 @@
class AmbulanceRequestOrdersModel {
String statusText;
- int paymentStatus;
+ num paymentStatus;
dynamic clientRequestid;
dynamic paymentStatusText;
dynamic projectName;
String nearestProjectName;
- double paymentAmount;
+ num paymentAmount;
WFOrder wFOrder;
String serviceText;
bool isSentForApproval;
- int exaCartOrderId;
+ num exaCartOrderId;
+ String exaCartGUID;
bool isTimer;
- int timeSeconds;
- int totalPendingSeconds;
- int timeMinute;
- int timeHour;
- int timeTotalSeconds;
- int timeTotalMinute;
- int timeTotalHour;
+ num timeSeconds;
+ num totalPendingSeconds;
+ num timeMinute;
+ num timeHour;
+ num timeTotalSeconds;
+ num timeTotalMinute;
+ num timeTotalHour;
dynamic approvalStatus;
bool isActive;
- int clickButton;
+ num clickButton;
dynamic orderHistory;
String pickupLocation;
String dropOffLocation;
@@ -28,22 +29,21 @@ class AmbulanceRequestOrdersModel {
String doctorName;
String branch;
String time;
- dynamic notes;
- int id;
- String patientId;
- int patientOutSa;
+ String notes;
+ num iD;
+ num patientId;
+ num patientOutSa;
bool isOutPatient;
- int projectId;
- int nearestProjectId;
+ num projectId;
+ num nearestProjectId;
dynamic longitude;
dynamic latitude;
dynamic appointmentNo;
dynamic dischargeId;
- int statusId;
- int serviceId;
- int channel;
+ num statusId;
+ num serviceId;
+ num channel;
Orderpayment orderpayment;
- dynamic orderselectedservice;
dynamic wforder;
dynamic orderapprovalobj;
String created;
@@ -54,266 +54,293 @@ class AmbulanceRequestOrdersModel {
AmbulanceRequestOrdersModel(
{this.statusText,
- this.paymentStatus,
- this.clientRequestid,
- this.paymentStatusText,
- this.projectName,
- this.nearestProjectName,
- this.paymentAmount,
- this.wFOrder,
- this.serviceText,
- this.isSentForApproval,
- this.exaCartOrderId,
- this.isTimer,
- this.timeSeconds,
- this.totalPendingSeconds,
- this.timeMinute,
- this.timeHour,
- this.timeTotalSeconds,
- this.timeTotalMinute,
- this.timeTotalHour,
- this.approvalStatus,
- this.isActive,
- this.clickButton,
- this.orderHistory,
- this.pickupLocation,
- this.dropOffLocation,
- this.clinicName,
- this.doctorName,
- this.branch,
- this.time,
- this.notes,
- this.id,
- this.patientId,
- this.patientOutSa,
- this.isOutPatient,
- this.projectId,
- this.nearestProjectId,
- this.longitude,
- this.latitude,
- this.appointmentNo,
- this.dischargeId,
- this.statusId,
- this.serviceId,
- this.channel,
- this.orderpayment,
- this.orderselectedservice,
- this.wforder,
- this.orderapprovalobj,
- this.created,
- this.createdBy,
- this.modified,
- this.modifiedBy,
- this.isDeleted});
+ this.paymentStatus,
+ this.clientRequestid,
+ this.paymentStatusText,
+ this.projectName,
+ this.nearestProjectName,
+ this.paymentAmount,
+ this.wFOrder,
+ this.serviceText,
+ this.isSentForApproval,
+ this.exaCartOrderId,
+ this.exaCartGUID,
+ this.isTimer,
+ this.timeSeconds,
+ this.totalPendingSeconds,
+ this.timeMinute,
+ this.timeHour,
+ this.timeTotalSeconds,
+ this.timeTotalMinute,
+ this.timeTotalHour,
+ this.approvalStatus,
+ this.isActive,
+ this.clickButton,
+ this.orderHistory,
+ this.pickupLocation,
+ this.dropOffLocation,
+ this.clinicName,
+ this.doctorName,
+ this.branch,
+ this.time,
+ this.notes,
+ this.iD,
+ this.patientId,
+ this.patientOutSa,
+ this.isOutPatient,
+ this.projectId,
+ this.nearestProjectId,
+ this.longitude,
+ this.latitude,
+ this.appointmentNo,
+ this.dischargeId,
+ this.statusId,
+ this.serviceId,
+ this.channel,
+ this.orderpayment,
+ this.wforder,
+ this.orderapprovalobj,
+ this.created,
+ this.createdBy,
+ this.modified,
+ this.modifiedBy,
+ this.isDeleted});
AmbulanceRequestOrdersModel.fromJson(Map json) {
- statusText = json['statusText'];
- paymentStatus = json['paymentStatus'];
- clientRequestid = json['clientRequestid'];
- paymentStatusText = json['paymentStatusText'];
- projectName = json['projectName'];
- nearestProjectName = json['nearestProjectName'];
- paymentAmount = json['paymentAmount'];
- wFOrder = json['wF_order'] != null ? new WFOrder.fromJson(json['wF_order']) : null;
- serviceText = json['serviceText'];
+ statusText = json['StatusText'];
+ paymentStatus = json['PaymentStatus'];
+ clientRequestid = json['ClientRequestid'];
+ paymentStatusText = json['PaymentStatusText'];
+ projectName = json['ProjectName'];
+ nearestProjectName = json['NearestProjectName'];
+ paymentAmount = json['PaymentAmount'];
+ wFOrder = json['WF_order'] != null
+ ? new WFOrder.fromJson(json['WF_order'])
+ : null;
+ serviceText = json['ServiceText'];
isSentForApproval = json['isSentForApproval'];
- exaCartOrderId = json['exaCart_OrderId'];
+ exaCartOrderId = json['ExaCart_OrderId'];
+ exaCartGUID = json['ExaCart_GUID'];
isTimer = json['isTimer'];
- timeSeconds = json['timeSeconds'];
- totalPendingSeconds = json['totalPendingSeconds'];
- timeMinute = json['timeMinute'];
- timeHour = json['timeHour'];
- timeTotalSeconds = json['timeTotalSeconds'];
- timeTotalMinute = json['timeTotalMinute'];
- timeTotalHour = json['timeTotalHour'];
- approvalStatus = json['approvalStatus'];
+ timeSeconds = json['TimeSeconds'];
+ totalPendingSeconds = json['TotalPendingSeconds'];
+ timeMinute = json['TimeMinute'];
+ timeHour = json['TimeHour'];
+ timeTotalSeconds = json['TimeTotalSeconds'];
+ timeTotalMinute = json['TimeTotalMinute'];
+ timeTotalHour = json['TimeTotalHour'];
+ approvalStatus = json['ApprovalStatus'];
isActive = json['isActive'];
- clickButton = json['clickButton'];
- orderHistory = json['orderHistory'];
- pickupLocation = json['pickupLocation'];
- dropOffLocation = json['dropOffLocation'];
+ clickButton = json['ClickButton'];
+ orderHistory = json['OrderHistory'];
+ pickupLocation = json['PickupLocation'];
+ dropOffLocation = json['DropOffLocation'];
clinicName = json['clinicName'];
- doctorName = json['doctorName'];
- branch = json['branch'];
- time = json['time'];
- notes = json['notes'];
- id = json['id'];
- patientId = json['patientId'];
- patientOutSa = json['patientOutSa'];
- isOutPatient = json['isOutPatient'];
- projectId = json['projectId'];
- nearestProjectId = json['nearestProjectId'];
- longitude = json['longitude'];
- latitude = json['latitude'];
- appointmentNo = json['appointmentNo'];
- dischargeId = json['dischargeId'];
- statusId = json['statusId'];
- serviceId = json['serviceId'];
- channel = json['channel'];
- orderpayment = json['orderpayment'] != null ? new Orderpayment.fromJson(json['orderpayment']) : null;
- orderselectedservice = json['orderselectedservice'];
+ doctorName = json['DoctorName'];
+ branch = json['Branch'];
+ time = json['Time'];
+ notes = json['Notes'];
+ iD = json['ID'];
+ patientId = json['PatientId'];
+ patientOutSa = json['PatientOutSa'];
+ isOutPatient = json['IsOutPatient'];
+ projectId = json['ProjectId'];
+ nearestProjectId = json['NearestProjectId'];
+ longitude = json['Longitude'];
+ latitude = json['Latitude'];
+ appointmentNo = json['AppointmentNo'];
+ dischargeId = json['DischargeId'];
+ statusId = json['StatusId'];
+ serviceId = json['ServiceId'];
+ channel = json['Channel'];
+ orderpayment = json['orderpayment'] != null
+ ? new Orderpayment.fromJson(json['orderpayment'])
+ : null;
wforder = json['wforder'];
orderapprovalobj = json['orderapprovalobj'];
- created = json['created'];
- createdBy = json['createdBy'];
- modified = json['modified'];
- modifiedBy = json['modifiedBy'];
- isDeleted = json['isDeleted'];
+ created = json['Created'];
+ createdBy = json['CreatedBy'];
+ modified = json['Modified'];
+ modifiedBy = json['ModifiedBy'];
+ isDeleted = json['IsDeleted'];
}
Map toJson() {
final Map data = new Map();
- data['statusText'] = this.statusText;
- data['paymentStatus'] = this.paymentStatus;
- data['clientRequestid'] = this.clientRequestid;
- data['paymentStatusText'] = this.paymentStatusText;
- data['projectName'] = this.projectName;
- data['nearestProjectName'] = this.nearestProjectName;
- data['paymentAmount'] = this.paymentAmount;
+ data['StatusText'] = this.statusText;
+ data['PaymentStatus'] = this.paymentStatus;
+ data['ClientRequestid'] = this.clientRequestid;
+ data['PaymentStatusText'] = this.paymentStatusText;
+ data['ProjectName'] = this.projectName;
+ data['NearestProjectName'] = this.nearestProjectName;
+ data['PaymentAmount'] = this.paymentAmount;
if (this.wFOrder != null) {
- data['wF_order'] = this.wFOrder.toJson();
+ data['WF_order'] = this.wFOrder.toJson();
}
- data['serviceText'] = this.serviceText;
+ data['ServiceText'] = this.serviceText;
data['isSentForApproval'] = this.isSentForApproval;
- data['exaCart_OrderId'] = this.exaCartOrderId;
+ data['ExaCart_OrderId'] = this.exaCartOrderId;
+ data['ExaCart_GUID'] = this.exaCartGUID;
data['isTimer'] = this.isTimer;
- data['timeSeconds'] = this.timeSeconds;
- data['totalPendingSeconds'] = this.totalPendingSeconds;
- data['timeMinute'] = this.timeMinute;
- data['timeHour'] = this.timeHour;
- data['timeTotalSeconds'] = this.timeTotalSeconds;
- data['timeTotalMinute'] = this.timeTotalMinute;
- data['timeTotalHour'] = this.timeTotalHour;
- data['approvalStatus'] = this.approvalStatus;
+ data['TimeSeconds'] = this.timeSeconds;
+ data['TotalPendingSeconds'] = this.totalPendingSeconds;
+ data['TimeMinute'] = this.timeMinute;
+ data['TimeHour'] = this.timeHour;
+ data['TimeTotalSeconds'] = this.timeTotalSeconds;
+ data['TimeTotalMinute'] = this.timeTotalMinute;
+ data['TimeTotalHour'] = this.timeTotalHour;
+ data['ApprovalStatus'] = this.approvalStatus;
data['isActive'] = this.isActive;
- data['clickButton'] = this.clickButton;
- data['orderHistory'] = this.orderHistory;
- data['pickupLocation'] = this.pickupLocation;
- data['dropOffLocation'] = this.dropOffLocation;
+ data['ClickButton'] = this.clickButton;
+ data['OrderHistory'] = this.orderHistory;
+ data['PickupLocation'] = this.pickupLocation;
+ data['DropOffLocation'] = this.dropOffLocation;
data['clinicName'] = this.clinicName;
- data['doctorName'] = this.doctorName;
- data['branch'] = this.branch;
- data['time'] = this.time;
- data['notes'] = this.notes;
- data['id'] = this.id;
- data['patientId'] = this.patientId;
- data['patientOutSa'] = this.patientOutSa;
- data['isOutPatient'] = this.isOutPatient;
- data['projectId'] = this.projectId;
- data['nearestProjectId'] = this.nearestProjectId;
- data['longitude'] = this.longitude;
- data['latitude'] = this.latitude;
- data['appointmentNo'] = this.appointmentNo;
- data['dischargeId'] = this.dischargeId;
- data['statusId'] = this.statusId;
- data['serviceId'] = this.serviceId;
- data['channel'] = this.channel;
+ data['DoctorName'] = this.doctorName;
+ data['Branch'] = this.branch;
+ data['Time'] = this.time;
+ data['Notes'] = this.notes;
+ data['ID'] = this.iD;
+ data['PatientId'] = this.patientId;
+ data['PatientOutSa'] = this.patientOutSa;
+ data['IsOutPatient'] = this.isOutPatient;
+ data['ProjectId'] = this.projectId;
+ data['NearestProjectId'] = this.nearestProjectId;
+ data['Longitude'] = this.longitude;
+ data['Latitude'] = this.latitude;
+ data['AppointmentNo'] = this.appointmentNo;
+ data['DischargeId'] = this.dischargeId;
+ data['StatusId'] = this.statusId;
+ data['ServiceId'] = this.serviceId;
+ data['Channel'] = this.channel;
if (this.orderpayment != null) {
data['orderpayment'] = this.orderpayment.toJson();
}
- data['orderselectedservice'] = this.orderselectedservice;
data['wforder'] = this.wforder;
data['orderapprovalobj'] = this.orderapprovalobj;
- data['created'] = this.created;
- data['createdBy'] = this.createdBy;
- data['modified'] = this.modified;
- data['modifiedBy'] = this.modifiedBy;
- data['isDeleted'] = this.isDeleted;
+ data['Created'] = this.created;
+ data['CreatedBy'] = this.createdBy;
+ data['Modified'] = this.modified;
+ data['ModifiedBy'] = this.modifiedBy;
+ data['IsDeleted'] = this.isDeleted;
return data;
}
}
class WFOrder {
- dynamic wfButtonsDTO;
- int id;
- int orderId;
- int previousStep;
- int nextStep;
- int serviceId;
- dynamic order;
+ Null wfButtonsDTO;
+ num iD;
+ num orderId;
+ num previousStep;
+ num nextStep;
+ num serviceId;
+ Null order;
String created;
- dynamic createdBy;
- dynamic modified;
- dynamic modifiedBy;
+ Null createdBy;
+ Null modified;
+ Null modifiedBy;
bool isDeleted;
- WFOrder({this.wfButtonsDTO, this.id, this.orderId, this.previousStep, this.nextStep, this.serviceId, this.order, this.created, this.createdBy, this.modified, this.modifiedBy, this.isDeleted});
+ WFOrder(
+ {this.wfButtonsDTO,
+ this.iD,
+ this.orderId,
+ this.previousStep,
+ this.nextStep,
+ this.serviceId,
+ this.order,
+ this.created,
+ this.createdBy,
+ this.modified,
+ this.modifiedBy,
+ this.isDeleted});
WFOrder.fromJson(Map json) {
wfButtonsDTO = json['wf_ButtonsDTO'];
- id = json['id'];
- orderId = json['orderId'];
- previousStep = json['previousStep'];
- nextStep = json['nextStep'];
- serviceId = json['serviceId'];
- order = json['order'];
- created = json['created'];
- createdBy = json['createdBy'];
- modified = json['modified'];
- modifiedBy = json['modifiedBy'];
- isDeleted = json['isDeleted'];
+ iD = json['ID'];
+ orderId = json['OrderId'];
+ previousStep = json['PreviousStep'];
+ nextStep = json['NextStep'];
+ serviceId = json['ServiceId'];
+ order = json['Order'];
+ created = json['Created'];
+ createdBy = json['CreatedBy'];
+ modified = json['Modified'];
+ modifiedBy = json['ModifiedBy'];
+ isDeleted = json['IsDeleted'];
}
Map toJson() {
final Map data = new Map();
data['wf_ButtonsDTO'] = this.wfButtonsDTO;
- data['id'] = this.id;
- data['orderId'] = this.orderId;
- data['previousStep'] = this.previousStep;
- data['nextStep'] = this.nextStep;
- data['serviceId'] = this.serviceId;
- data['order'] = this.order;
- data['created'] = this.created;
- data['createdBy'] = this.createdBy;
- data['modified'] = this.modified;
- data['modifiedBy'] = this.modifiedBy;
- data['isDeleted'] = this.isDeleted;
+ data['ID'] = this.iD;
+ data['OrderId'] = this.orderId;
+ data['PreviousStep'] = this.previousStep;
+ data['NextStep'] = this.nextStep;
+ data['ServiceId'] = this.serviceId;
+ data['Order'] = this.order;
+ data['Created'] = this.created;
+ data['CreatedBy'] = this.createdBy;
+ data['Modified'] = this.modified;
+ data['ModifiedBy'] = this.modifiedBy;
+ data['IsDeleted'] = this.isDeleted;
return data;
}
}
class Orderpayment {
- int id;
- int orderId;
- dynamic clientRequestId;
- double totalAmount;
- int paymentStatus;
- dynamic order;
+ num iD;
+ num orderId;
+ Null clientRequestId;
+ num totalAmount;
+ num paymentStatus;
+ Null order;
String created;
- dynamic createdBy;
- dynamic modified;
- dynamic modifiedBy;
+ Null createdBy;
+ Null modified;
+ Null modifiedBy;
bool isDeleted;
- Orderpayment({this.id, this.orderId, this.clientRequestId, this.totalAmount, this.paymentStatus, this.order, this.created, this.createdBy, this.modified, this.modifiedBy, this.isDeleted});
+ Orderpayment(
+ {this.iD,
+ this.orderId,
+ this.clientRequestId,
+ this.totalAmount,
+ this.paymentStatus,
+ this.order,
+ this.created,
+ this.createdBy,
+ this.modified,
+ this.modifiedBy,
+ this.isDeleted});
Orderpayment.fromJson(Map json) {
- id = json['id'];
- orderId = json['orderId'];
- clientRequestId = json['clientRequestId'];
- totalAmount = json['totalAmount'];
- paymentStatus = json['paymentStatus'];
- order = json['order'];
- created = json['created'];
- createdBy = json['createdBy'];
- modified = json['modified'];
- modifiedBy = json['modifiedBy'];
- isDeleted = json['isDeleted'];
+ iD = json['ID'];
+ orderId = json['OrderId'];
+ clientRequestId = json['ClientRequestId'];
+ totalAmount = json['TotalAmount'];
+ paymentStatus = json['PaymentStatus'];
+ order = json['Order'];
+ created = json['Created'];
+ createdBy = json['CreatedBy'];
+ modified = json['Modified'];
+ modifiedBy = json['ModifiedBy'];
+ isDeleted = json['IsDeleted'];
}
Map toJson() {
final Map data = new Map();
- data['id'] = this.id;
- data['orderId'] = this.orderId;
- data['clientRequestId'] = this.clientRequestId;
- data['totalAmount'] = this.totalAmount;
- data['paymentStatus'] = this.paymentStatus;
- data['order'] = this.order;
- data['created'] = this.created;
- data['createdBy'] = this.createdBy;
- data['modified'] = this.modified;
- data['modifiedBy'] = this.modifiedBy;
- data['isDeleted'] = this.isDeleted;
+ data['ID'] = this.iD;
+ data['OrderId'] = this.orderId;
+ data['ClientRequestId'] = this.clientRequestId;
+ data['TotalAmount'] = this.totalAmount;
+ data['PaymentStatus'] = this.paymentStatus;
+ data['Order'] = this.order;
+ data['Created'] = this.created;
+ data['CreatedBy'] = this.createdBy;
+ data['Modified'] = this.modified;
+ data['ModifiedBy'] = this.modifiedBy;
+ data['IsDeleted'] = this.isDeleted;
return data;
}
}
diff --git a/lib/core/model/er/PatientER_RC.dart b/lib/core/model/er/PatientER_RC.dart
index f5afc1d6..6abec2d6 100644
--- a/lib/core/model/er/PatientER_RC.dart
+++ b/lib/core/model/er/PatientER_RC.dart
@@ -10,7 +10,7 @@ class PatientER_RC {
String sessionID;
bool isDentalAllowedBackend;
int deviceTypeID;
- String patientID;
+ int patientID;
String tokenID;
int patientTypeID;
int patientType;
@@ -103,6 +103,7 @@ class TransportationDetails {
String pickupDateTime;
String transportationType;
int ambulate;
+ String ambulateTitle;
String notes;
int requesterFileNo;
String requesterMobileNo;
@@ -128,6 +129,7 @@ class TransportationDetails {
this.pickupDateTime,
this.transportationType,
this.ambulate,
+ this.ambulateTitle,
this.notes,
this.requesterFileNo,
this.requesterMobileNo,
@@ -153,6 +155,7 @@ class TransportationDetails {
pickupDateTime = json['pickupDateTime'];
transportationType = json['transportationType'];
ambulate = json['ambulate'];
+ ambulateTitle = "";
notes = json['notes'];
requesterFileNo = json['requesterFileNo'];
requesterMobileNo = json['requesterMobileNo'];
@@ -180,6 +183,7 @@ class TransportationDetails {
data['pickupDateTime'] = this.pickupDateTime;
data['transportationType'] = this.transportationType;
data['ambulate'] = this.ambulate;
+ data['ambulateTitle'] = this.ambulateTitle;
data['notes'] = this.notes;
data['requesterFileNo'] = this.requesterFileNo;
data['requesterMobileNo'] = this.requesterMobileNo;
diff --git a/lib/core/model/er/get_all_transportation_method_list_model.dart b/lib/core/model/er/get_all_transportation_method_list_model.dart
index 1f0a91c3..530b4f25 100644
--- a/lib/core/model/er/get_all_transportation_method_list_model.dart
+++ b/lib/core/model/er/get_all_transportation_method_list_model.dart
@@ -1,5 +1,5 @@
class PatientERTransportationMethod {
- int id;
+ int iD;
String serviceID;
int orderServiceID;
String text;
@@ -12,7 +12,7 @@ class PatientERTransportationMethod {
int quantity;
PatientERTransportationMethod(
- {this.id,
+ {this.iD,
this.serviceID,
this.orderServiceID,
this.text,
@@ -25,32 +25,32 @@ class PatientERTransportationMethod {
this.quantity});
PatientERTransportationMethod.fromJson(Map json) {
- id = json['id'];
- serviceID = json['serviceID'];
- orderServiceID = json['orderServiceID'];
- text = json['text'];
- textN = json['textN'];
- price = json['price'];
- priceVAT = json['priceVAT'];
- priceTotal = json['priceTotal'];
- isEnabled = json['isEnabled'];
- orderId = json['orderId'];
- quantity = json['quantity'];
+ iD = json['ID'];
+ serviceID = json['ServiceID'];
+ orderServiceID = json['OrderServiceID'];
+ text = json['Text'];
+ textN = json['TextN'];
+ price = json['Price'];
+ priceVAT = json['PriceVAT'];
+ priceTotal = json['PriceTotal'];
+ isEnabled = json['IsEnabled'];
+ orderId = json['OrderId'];
+ quantity = json['Quantity'];
}
Map toJson() {
final Map data = new Map();
- data['id'] = this.id;
- data['serviceID'] = this.serviceID;
- data['orderServiceID'] = this.orderServiceID;
- data['text'] = this.text;
- data['textN'] = this.textN;
- data['price'] = this.price;
- data['priceVAT'] = this.priceVAT;
- data['priceTotal'] = this.priceTotal;
- data['isEnabled'] = this.isEnabled;
- data['orderId'] = this.orderId;
- data['quantity'] = this.quantity;
+ data['ID'] = this.iD;
+ data['ServiceID'] = this.serviceID;
+ data['OrderServiceID'] = this.orderServiceID;
+ data['Text'] = this.text;
+ data['TextN'] = this.textN;
+ data['Price'] = this.price;
+ data['PriceVAT'] = this.priceVAT;
+ data['PriceTotal'] = this.priceTotal;
+ data['IsEnabled'] = this.isEnabled;
+ data['OrderId'] = this.orderId;
+ data['Quantity'] = this.quantity;
return data;
}
}
diff --git a/lib/core/model/eye/AppoimentAllHistoryResult.dart b/lib/core/model/eye/AppoimentAllHistoryResult.dart
index ed123023..71c9573b 100644
--- a/lib/core/model/eye/AppoimentAllHistoryResult.dart
+++ b/lib/core/model/eye/AppoimentAllHistoryResult.dart
@@ -66,74 +66,76 @@ class AppoimentAllHistoryResultList {
String qR;
int remaniningHoursTocanPay;
bool sMSButtonVisable;
+ bool isInOutPatient;
- AppoimentAllHistoryResultList(
- {this.setupID,
- this.projectID,
- this.appointmentNo,
- this.appointmentDate,
- this.appointmentDateN,
- this.appointmentType,
- this.bookDate,
- this.patientID,
- this.doctorID,
- this.endDate,
- this.startTime,
- this.endTime,
- this.status,
- this.visitFor,
- this.patientStatusType,
- this.companyID,
- this.bookedBy,
- this.bookedOn,
- this.confirmedBy,
- this.confirmedOn,
- this.arrivalChangedBy,
- this.arrivedOn,
- this.editedBy,
- this.editedOn,
- this.doctorName,
- this.doctorNameN,
- this.statusDesc,
- this.statusDescN,
- this.vitalStatus,
- this.vitalSignAppointmentNo,
- this.episodeID,
- this.actualDoctorRate,
- this.clinicName,
- this.complainExists,
- this.doctorImageURL,
- this.doctorNameObj,
- this.doctorRate,
- this.doctorSpeciality,
- this.doctorTitle,
- this.gender,
- this.genderDescription,
- this.iSAllowOnlineCheckedIN,
- this.isActiveDoctor,
- this.isActiveDoctorProfile,
- this.isDoctorAllowVedioCall,
- this.isExecludeDoctor,
- this.isFollowup,
- this.isLiveCareAppointment,
- this.isMedicalReportRequested,
- this.isOnlineCheckedIN,
- this.latitude,
- this.listHISGetContactLensPerscription,
- this.listHISGetGlassPerscription,
- this.longitude,
- this.nextAction,
- this.noOfPatientsRate,
- this.originalClinicID,
- this.originalProjectID,
- this.projectName,
- this.qR,
- this.remaniningHoursTocanPay,
- this.sMSButtonVisable,
- this.clinicID,
- this.patientType,
-
- this.visitType});
+ AppoimentAllHistoryResultList({
+ this.setupID,
+ this.projectID,
+ this.appointmentNo,
+ this.appointmentDate,
+ this.appointmentDateN,
+ this.appointmentType,
+ this.bookDate,
+ this.patientID,
+ this.doctorID,
+ this.endDate,
+ this.startTime,
+ this.endTime,
+ this.status,
+ this.visitFor,
+ this.patientStatusType,
+ this.companyID,
+ this.bookedBy,
+ this.bookedOn,
+ this.confirmedBy,
+ this.confirmedOn,
+ this.arrivalChangedBy,
+ this.arrivedOn,
+ this.editedBy,
+ this.editedOn,
+ this.doctorName,
+ this.doctorNameN,
+ this.statusDesc,
+ this.statusDescN,
+ this.vitalStatus,
+ this.vitalSignAppointmentNo,
+ this.episodeID,
+ this.actualDoctorRate,
+ this.clinicName,
+ this.complainExists,
+ this.doctorImageURL,
+ this.doctorNameObj,
+ this.doctorRate,
+ this.doctorSpeciality,
+ this.doctorTitle,
+ this.gender,
+ this.genderDescription,
+ this.iSAllowOnlineCheckedIN,
+ this.isActiveDoctor,
+ this.isActiveDoctorProfile,
+ this.isDoctorAllowVedioCall,
+ this.isExecludeDoctor,
+ this.isFollowup,
+ this.isLiveCareAppointment,
+ this.isMedicalReportRequested,
+ this.isOnlineCheckedIN,
+ this.latitude,
+ this.listHISGetContactLensPerscription,
+ this.listHISGetGlassPerscription,
+ this.longitude,
+ this.nextAction,
+ this.noOfPatientsRate,
+ this.originalClinicID,
+ this.originalProjectID,
+ this.projectName,
+ this.qR,
+ this.remaniningHoursTocanPay,
+ this.sMSButtonVisable,
+ this.clinicID,
+ this.patientType,
+ this.visitType,
+ this.isInOutPatient,
+ });
AppoimentAllHistoryResultList.fromJson(Map json) {
setupID = json['SetupID'];
@@ -176,7 +178,7 @@ class AppoimentAllHistoryResultList {
doctorImageURL = json['DoctorImageURL'];
doctorNameObj = json['DoctorNameObj'];
doctorRate = json['DoctorRate'];
- // doctorSpeciality = json['DoctorSpeciality'].cast();
+ doctorSpeciality = json['DoctorSpeciality'].cast();
doctorTitle = json['DoctorTitle'];
gender = json['Gender'];
genderDescription = json['GenderDescription'];
@@ -191,18 +193,15 @@ class AppoimentAllHistoryResultList {
isOnlineCheckedIN = json['IsOnlineCheckedIN'];
latitude = json['Latitude'];
if (json['List_HIS_GetContactLensPerscription'] != null) {
- listHISGetContactLensPerscription =
- new List();
+ listHISGetContactLensPerscription = new List();
json['List_HIS_GetContactLensPerscription'].forEach((v) {
- listHISGetContactLensPerscription
- .add(new ListHISGetContactLensPerscription.fromJson(v));
+ listHISGetContactLensPerscription.add(new ListHISGetContactLensPerscription.fromJson(v));
});
}
if (json['List_HIS_GetGlassPerscription'] != null) {
listHISGetGlassPerscription = new List();
json['List_HIS_GetGlassPerscription'].forEach((v) {
- listHISGetGlassPerscription
- .add(new ListHISGetGlassPerscription.fromJson(v));
+ listHISGetGlassPerscription.add(new ListHISGetGlassPerscription.fromJson(v));
});
}
longitude = json['Longitude'];
@@ -218,6 +217,7 @@ class AppoimentAllHistoryResultList {
patientType = json['patientType'];
status = json['status'];
visitType = json['visitType'];
+ isInOutPatient = json['IsInOutPatient'];
}
Map toJson() {
@@ -277,14 +277,10 @@ class AppoimentAllHistoryResultList {
data['IsOnlineCheckedIN'] = this.isOnlineCheckedIN;
data['Latitude'] = this.latitude;
if (this.listHISGetContactLensPerscription != null) {
- data['List_HIS_GetContactLensPerscription'] = this
- .listHISGetContactLensPerscription
- .map((v) => v.toJson())
- .toList();
+ data['List_HIS_GetContactLensPerscription'] = this.listHISGetContactLensPerscription.map((v) => v.toJson()).toList();
}
if (this.listHISGetGlassPerscription != null) {
- data['List_HIS_GetGlassPerscription'] =
- this.listHISGetGlassPerscription.map((v) => v.toJson()).toList();
+ data['List_HIS_GetGlassPerscription'] = this.listHISGetGlassPerscription.map((v) => v.toJson()).toList();
}
data['Longitude'] = this.longitude;
data['NextAction'] = this.nextAction;
@@ -325,23 +321,23 @@ class ListHISGetContactLensPerscription {
ListHISGetContactLensPerscription(
{this.setupId,
- this.projectId,
- this.patientType,
- this.patientId,
- this.encounterType,
- this.encounterNo,
- this.oDOS,
- this.brand,
- this.baseCurve,
- this.power,
- this.diameter,
- this.oZ,
- this.cT,
- this.blend,
- this.remarks,
- this.status,
- this.isActive,
- this.createdOn});
+ this.projectId,
+ this.patientType,
+ this.patientId,
+ this.encounterType,
+ this.encounterNo,
+ this.oDOS,
+ this.brand,
+ this.baseCurve,
+ this.power,
+ this.diameter,
+ this.oZ,
+ this.cT,
+ this.blend,
+ this.remarks,
+ this.status,
+ this.isActive,
+ this.createdOn});
ListHISGetContactLensPerscription.fromJson(Map json) {
setupId = json['SetupId'];
@@ -415,28 +411,28 @@ class ListHISGetGlassPerscription {
ListHISGetGlassPerscription(
{this.projectID,
- this.setupID,
- this.patientId,
- this.encounterType,
- this.encounterNo,
- this.visionType,
- this.rightEyeSpherical,
- this.rightEyeCylinder,
- this.rightEyeAxis,
- this.rightEyePrism,
- this.rightEyeVA,
- this.rightEyeRemarks,
- this.leftEyeSpherical,
- this.leftEyeCylinder,
- this.leftEyeAxis,
- this.leftEyePrism,
- this.leftEyeVA,
- this.leftEyeRemarks,
- this.pD,
- this.bVD,
- this.status,
- this.isActive,
- this.createdOn});
+ this.setupID,
+ this.patientId,
+ this.encounterType,
+ this.encounterNo,
+ this.visionType,
+ this.rightEyeSpherical,
+ this.rightEyeCylinder,
+ this.rightEyeAxis,
+ this.rightEyePrism,
+ this.rightEyeVA,
+ this.rightEyeRemarks,
+ this.leftEyeSpherical,
+ this.leftEyeCylinder,
+ this.leftEyeAxis,
+ this.leftEyePrism,
+ this.leftEyeVA,
+ this.leftEyeRemarks,
+ this.pD,
+ this.bVD,
+ this.status,
+ this.isActive,
+ this.createdOn});
ListHISGetGlassPerscription.fromJson(Map json) {
projectID = json['ProjectID'];
@@ -492,6 +488,3 @@ class ListHISGetGlassPerscription {
return data;
}
}
-
-
-
diff --git a/lib/core/model/feedback/COC_items.dart b/lib/core/model/feedback/COC_items.dart
index 2748ca50..4139fc59 100644
--- a/lib/core/model/feedback/COC_items.dart
+++ b/lib/core/model/feedback/COC_items.dart
@@ -26,6 +26,7 @@ class COCItem {
String status;
String statusAr;
dynamic statusEn;
+ int statusId;
COCItem({
this.appointment,
@@ -55,6 +56,7 @@ class COCItem {
this.status,
this.statusAr,
this.statusEn,
+ this.statusId,
});
COCItem.fromJson(Map json) {
@@ -85,6 +87,7 @@ class COCItem {
status = json['Status'];
statusAr = json['StatusAr'];
statusEn = json['StatusEn'];
+ statusId = json['StatusId'];
}
Map toJson() {
diff --git a/lib/core/model/insurance/ReauestInsuranceApprovalModel.dart b/lib/core/model/insurance/ReauestInsuranceApprovalModel.dart
index 26bf567a..3fa91ecf 100644
--- a/lib/core/model/insurance/ReauestInsuranceApprovalModel.dart
+++ b/lib/core/model/insurance/ReauestInsuranceApprovalModel.dart
@@ -14,6 +14,7 @@ class RequestInsuranceApprovalModel {
int patientType;
int eXuldAPPNO;
int projectID;
+ int appointmentNo;
RequestInsuranceApprovalModel(
{this.versionID,
@@ -30,7 +31,8 @@ class RequestInsuranceApprovalModel {
this.patientTypeID,
this.patientType,
this.eXuldAPPNO,
- this.projectID});
+ this.projectID,
+ this.appointmentNo});
RequestInsuranceApprovalModel.fromJson(Map json) {
versionID = json['VersionID'];
@@ -48,6 +50,7 @@ class RequestInsuranceApprovalModel {
patientType = json['PatientType'];
eXuldAPPNO = json['EXuldAPPNO'];
projectID = json['ProjectID'];
+ appointmentNo = json['AppointmentNo'];
}
Map toJson() {
@@ -67,6 +70,7 @@ class RequestInsuranceApprovalModel {
data['PatientType'] = this.patientType;
data['EXuldAPPNO'] = this.eXuldAPPNO;
data['ProjectID'] = this.projectID;
+ data['AppointmentNo'] = this.appointmentNo;
return data;
}
}
diff --git a/lib/core/model/insurance/insurance_approval.dart b/lib/core/model/insurance/insurance_approval.dart
index 27911267..52100514 100644
--- a/lib/core/model/insurance/insurance_approval.dart
+++ b/lib/core/model/insurance/insurance_approval.dart
@@ -216,7 +216,7 @@ class InsuranceApprovalModel {
eApprovalRemarks = json['EApprovalRemarks'];
isEmailSentOnDelayApproval = json['IsEmailSentOnDelayApproval'];
eAuthorizationID = json['EAuthorizationID'];
- if (json['ApporvalDetails'] != null) {
+ if (json['ApporvalDetails'] != null && json['ApporvalDetails'].length != 0) {
apporvalDetails = InsuranceApprovalDetails.fromJson(json['ApporvalDetails'][0]);
}
approvalStatusDescption = json['ApprovalStatusDescption'];
@@ -239,7 +239,7 @@ class InsuranceApprovalModel {
projectName = json['ProjectName'];
projectNameN = json['ProjectNameN'];
qR = json['QR'];
- speciality = json['Speciality'].cast();
+ if (json['Speciality'] != null) speciality = json['Speciality'].cast();
strApprovalDate = json['StrApprovalDate'];
strExpiryDate = json['StrExpiryDate'];
strSubmitDate = json['StrSubmitDate'];
diff --git a/lib/core/model/insurance/insurance_card.dart b/lib/core/model/insurance/insurance_card.dart
index ebab8d71..3b91ea9a 100644
--- a/lib/core/model/insurance/insurance_card.dart
+++ b/lib/core/model/insurance/insurance_card.dart
@@ -1,4 +1,4 @@
-import 'dart:convert';
+
class InsuranceCardModel {
double versionID;
diff --git a/lib/core/model/insurance/insurance_card_update_model.dart b/lib/core/model/insurance/insurance_card_update_model.dart
index 6f5331ce..52bd8ad7 100644
--- a/lib/core/model/insurance/insurance_card_update_model.dart
+++ b/lib/core/model/insurance/insurance_card_update_model.dart
@@ -1,6 +1,4 @@
-import 'dart:convert';
-import 'package:intl/intl.dart';
class InsuranceUpdateModel {
int patientID;
diff --git a/lib/core/model/packages_offers/requests/CreateCustomerRequestModel.dart b/lib/core/model/packages_offers/requests/CreateCustomerRequestModel.dart
index 116545bd..9cc3d3b9 100644
--- a/lib/core/model/packages_offers/requests/CreateCustomerRequestModel.dart
+++ b/lib/core/model/packages_offers/requests/CreateCustomerRequestModel.dart
@@ -1,20 +1,41 @@
+import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart';
import 'package:flutter/cupertino.dart';
class PackagesCustomerRequestModel {
+ String username;
+ String first_name;
+ String last_name;
String email;
- String phoneNumber;
+ String phone;
+ String national_id;
+ String date_of_birth;
- PackagesCustomerRequestModel({@required this.email, @required this.phoneNumber});
+
+ PackagesCustomerRequestModel.fromUser(AuthenticatedUser user){
+ this.username = "${user.patientID}";
+ this.first_name = user.firstName;
+ this.last_name = user.lastName;
+ this.email = user.emailAddress;
+ this.phone = user.mobileNumber;
+ this.national_id = user.patientIdentificationNo;
+ this.date_of_birth = user.dateofBirth;
+ }
Map json() {
return {
"customer" : {
- "email": email,
- "addresses": [{
- "email": email,
- "phone_number": phoneNumber
- }]
+ "email": email ?? '',
+ "username": username ?? '',
+ "national_id": national_id ?? '',
+ "phone": phone ?? '',
+ "date_of_birth": date_of_birth ?? '',
+ "first_name": first_name ?? '',
+ "last_name": last_name ?? '',
+ // "addresses": [{
+ // "email": email,
+ // "phone_number": phoneNumber
+ // }]
}
};
}
diff --git a/lib/core/model/packages_offers/responses/PackagesResponseModel.dart b/lib/core/model/packages_offers/responses/PackagesResponseModel.dart
index 7297a20a..23a864f7 100644
--- a/lib/core/model/packages_offers/responses/PackagesResponseModel.dart
+++ b/lib/core/model/packages_offers/responses/PackagesResponseModel.dart
@@ -192,6 +192,8 @@ class PackagesResponseModel with JsonConvert {
List discountIds;
@JSONField(name: "store_ids")
List storeIds;
+ @JSONField(name: "store_names")
+ List storeNames;
@JSONField(name: "manufacturer_ids")
List manufacturerIds;
List reviews;
@@ -207,12 +209,10 @@ class PackagesResponseModel with JsonConvert {
String seName;
String getName() {
- if(localizedNames.length == 2){
- if(localizedNames.first.languageId == 2)
+ if (localizedNames.length == 2) {
+ if (localizedNames.first.languageId == 2)
return localizedNames.first.localizedName ?? name;
-
- else if(localizedNames.first.languageId == 1)
- return localizedNames.last.localizedName ?? name;
+ else if (localizedNames.first.languageId == 1) return localizedNames.last.localizedName ?? name;
}
return name;
}
diff --git a/lib/core/model/packages_offers/responses/order_response_model.dart b/lib/core/model/packages_offers/responses/order_response_model.dart
index ed53a765..0a464043 100644
--- a/lib/core/model/packages_offers/responses/order_response_model.dart
+++ b/lib/core/model/packages_offers/responses/order_response_model.dart
@@ -1,6 +1,7 @@
import 'package:diplomaticquarterapp/core/model/packages_offers/responses/PackagesCustomerResponseModel.dart';
+
import 'PackagesCartItemsResponseModel.dart';
class PackagesOrderResponseModel {
diff --git a/lib/core/model/packages_offers/responses/tamara_payment_option.dart b/lib/core/model/packages_offers/responses/tamara_payment_option.dart
new file mode 100644
index 00000000..ad79f5f3
--- /dev/null
+++ b/lib/core/model/packages_offers/responses/tamara_payment_option.dart
@@ -0,0 +1,35 @@
+class TamaraPaymentOption {
+ String name;
+ double minLimit;
+ double maxLimit;
+ int id;
+
+ String fullName() => '$name Months';
+
+ TamaraPaymentOption({
+ this.name,
+ this.minLimit,
+ this.maxLimit,
+ this.id});
+
+
+ @override
+ String toString() => fullName();
+
+ TamaraPaymentOption.fromJson(dynamic json) {
+ name = json["name"];
+ minLimit = json["min_limit"];
+ maxLimit = json["max_limit"];
+ id = json["id"];
+ }
+
+ Map toJson() {
+ var map = {};
+ map["name"] = name;
+ map["min_limit"] = minLimit;
+ map["max_limit"] = maxLimit;
+ map["id"] = id;
+ return map;
+ }
+
+}
\ No newline at end of file
diff --git a/lib/core/model/pharmacies/Prescriptions.dart b/lib/core/model/pharmacies/Prescriptions.dart
deleted file mode 100644
index 80caff0a..00000000
--- a/lib/core/model/pharmacies/Prescriptions.dart
+++ /dev/null
@@ -1,157 +0,0 @@
-
-
-import 'package:diplomaticquarterapp/uitl/date_uitl.dart';
-
-class Prescriptions {
- String setupID;
- int projectID;
- int patientID;
- int appointmentNo;
- String appointmentDate;
- String doctorName;
- String clinicDescription;
- String name;
- int episodeID;
- int actualDoctorRate;
- int admission;
- int clinicID;
- String companyName;
- String despensedStatus;
- DateTime dischargeDate;
- int dischargeNo;
- int doctorID;
- String doctorImageURL;
- int doctorRate;
- String doctorTitle;
- int gender;
- String genderDescription;
- bool isActiveDoctorProfile;
- bool isDoctorAllowVedioCall;
- bool isExecludeDoctor;
- bool isInOutPatient;
- String isInOutPatientDescription;
- String isInOutPatientDescriptionN;
- bool isInsurancePatient;
- String nationalityFlagURL;
- int noOfPatientsRate;
- String qR;
- List speciality;
-
- Prescriptions(
- {this.setupID,
- this.projectID,
- this.patientID,
- this.appointmentNo,
- this.appointmentDate,
- this.doctorName,
- this.clinicDescription,
- this.name,
- this.episodeID,
- this.actualDoctorRate,
- this.admission,
- this.clinicID,
- this.companyName,
- this.despensedStatus,
- this.dischargeDate,
- this.dischargeNo,
- this.doctorID,
- this.doctorImageURL,
- this.doctorRate,
- this.doctorTitle,
- this.gender,
- this.genderDescription,
- this.isActiveDoctorProfile,
- this.isDoctorAllowVedioCall,
- this.isExecludeDoctor,
- this.isInOutPatient,
- this.isInOutPatientDescription,
- this.isInOutPatientDescriptionN,
- this.isInsurancePatient,
- this.nationalityFlagURL,
- this.noOfPatientsRate,
- this.qR,
- this.speciality});
-
- Prescriptions.fromJson(Map json) {
- setupID = json['SetupID'];
- projectID = json['ProjectID'];
- patientID = json['PatientID'];
- appointmentNo = json['AppointmentNo'];
- appointmentDate = json['AppointmentDate'];
- doctorName = json['DoctorName'];
- clinicDescription = json['ClinicDescription'];
- name = json['Name'];
- episodeID = json['EpisodeID'];
- actualDoctorRate = json['ActualDoctorRate'];
- admission = json['Admission'];
- clinicID = json['ClinicID'];
- companyName = json['CompanyName'];
- despensedStatus = json['Despensed_Status'];
- dischargeDate = DateUtil.convertStringToDate(json['DischargeDate']);
- dischargeNo = json['DischargeNo'];
- doctorID = json['DoctorID'];
- doctorImageURL = json['DoctorImageURL'];
- doctorRate = json['DoctorRate'];
- doctorTitle = json['DoctorTitle'];
- gender = json['Gender'];
- genderDescription = json['GenderDescription'];
- isActiveDoctorProfile = json['IsActiveDoctorProfile'];
- isDoctorAllowVedioCall = json['IsDoctorAllowVedioCall'];
- isExecludeDoctor = json['IsExecludeDoctor'];
- isInOutPatient = json['IsInOutPatient'];
- isInOutPatientDescription = json['IsInOutPatientDescription'];
- isInOutPatientDescriptionN = json['IsInOutPatientDescriptionN'];
- isInsurancePatient = json['IsInsurancePatient'];
- nationalityFlagURL = json['NationalityFlagURL'];
- noOfPatientsRate = json['NoOfPatientsRate'];
- qR = json['QR'];
- // speciality = json['Speciality'].cast();
- }
-
- Map toJson() {
- final Map data = new Map();
- data['SetupID'] = this.setupID;
- data['ProjectID'] = this.projectID;
- data['PatientID'] = this.patientID;
- data['AppointmentNo'] = this.appointmentNo;
- data['AppointmentDate'] = this.appointmentDate;
- data['DoctorName'] = this.doctorName;
- data['ClinicDescription'] = this.clinicDescription;
- data['Name'] = this.name;
- data['EpisodeID'] = this.episodeID;
- data['ActualDoctorRate'] = this.actualDoctorRate;
- data['Admission'] = this.admission;
- data['ClinicID'] = this.clinicID;
- data['CompanyName'] = this.companyName;
- data['Despensed_Status'] = this.despensedStatus;
- data['DischargeDate'] = this.dischargeDate;
- data['DischargeNo'] = this.dischargeNo;
- data['DoctorID'] = this.doctorID;
- data['DoctorImageURL'] = this.doctorImageURL;
- data['DoctorRate'] = this.doctorRate;
- data['DoctorTitle'] = this.doctorTitle;
- data['Gender'] = this.gender;
- data['GenderDescription'] = this.genderDescription;
- data['IsActiveDoctorProfile'] = this.isActiveDoctorProfile;
- data['IsDoctorAllowVedioCall'] = this.isDoctorAllowVedioCall;
- data['IsExecludeDoctor'] = this.isExecludeDoctor;
- data['IsInOutPatient'] = this.isInOutPatient;
- data['IsInOutPatientDescription'] = this.isInOutPatientDescription;
- data['IsInOutPatientDescriptionN'] = this.isInOutPatientDescriptionN;
- data['IsInsurancePatient'] = this.isInsurancePatient;
- data['NationalityFlagURL'] = this.nationalityFlagURL;
- data['NoOfPatientsRate'] = this.noOfPatientsRate;
- data['QR'] = this.qR;
- data['Speciality'] = this.speciality;
- return data;
- }
-}
-
-//class PrescriptionsList {
-// String filterName = "";
-// List prescriptionsList = List();
-//
-// PrescriptionsList({this.filterName, Prescriptions prescriptions}) {
-// prescriptionsList.add(prescriptions);
-// }
-//}
diff --git a/lib/core/model/pharmacies/ShoppingCartResponse.dart b/lib/core/model/pharmacies/ShoppingCartResponse.dart
index 332f63b6..1d90464d 100644
--- a/lib/core/model/pharmacies/ShoppingCartResponse.dart
+++ b/lib/core/model/pharmacies/ShoppingCartResponse.dart
@@ -8,6 +8,7 @@ class ShoppingCartResponse {
double subtotalWithVat;
double subtotalVatAmount;
double subtotalVatRate;
+ double totalAmount;
List shoppingCarts;
ShoppingCartResponse(
@@ -16,7 +17,8 @@ class ShoppingCartResponse {
this.subtotal=0.0,
this.subtotalWithVat = 0.0,
this.subtotalVatAmount = 0.0,
- this.subtotalVatRate = 0.0 ,
+ this.subtotalVatRate = 0.0,
+ this.totalAmount = 0.0,
this.shoppingCarts});
diff --git a/lib/core/model/prescriptions/perscription_pharmacy.dart b/lib/core/model/prescriptions/perscription_pharmacy.dart
index 3adaef7e..9c9bec08 100644
--- a/lib/core/model/prescriptions/perscription_pharmacy.dart
+++ b/lib/core/model/prescriptions/perscription_pharmacy.dart
@@ -7,7 +7,7 @@ class PharmacyPrescriptions {
int projectID;
String setupID;
String locationDescription;
- Null locationDescriptionN;
+ dynamic locationDescriptionN;
String itemDescription;
Null itemDescriptionN;
String alias;
@@ -16,7 +16,7 @@ class PharmacyPrescriptions {
Null companybarcode;
int cityID;
String cityName;
- int distanceInKilometers;
+ dynamic distanceInKilometers;
String latitude;
int locationType;
String longitude;
diff --git a/lib/core/model/prescriptions/prescription_info_rc_model.dart b/lib/core/model/prescriptions/prescription_info_rc_model.dart
new file mode 100644
index 00000000..23c4ad55
--- /dev/null
+++ b/lib/core/model/prescriptions/prescription_info_rc_model.dart
@@ -0,0 +1,52 @@
+class PrescriptionInfoRCModel {
+ String itemDescription;
+ String image;
+ String sKU;
+ dynamic productId;
+ dynamic productName;
+ int quantity;
+ int orderId;
+ int totalPrice;
+ int dispenseQuantity;
+ dynamic itemhand;
+
+ PrescriptionInfoRCModel(
+ {this.itemDescription,
+ this.image,
+ this.sKU,
+ this.productId,
+ this.productName,
+ this.quantity,
+ this.orderId,
+ this.totalPrice,
+ this.dispenseQuantity,
+ this.itemhand});
+
+ PrescriptionInfoRCModel.fromJson(Map json) {
+ itemDescription = json['ItemDescription'];
+ image = json['image'];
+ sKU = json['SKU'];
+ productId = json['ProductId'];
+ productName = json['ProductName'];
+ quantity = json['Quantity'];
+ orderId = json['OrderId'];
+ totalPrice = json['TotalPrice'];
+ dispenseQuantity = json['DispenseQuantity'];
+ itemhand = json['itemhand'];
+ }
+
+ Map toJson() {
+ final Map data = new Map();
+ data['ItemDescription'] = this.itemDescription;
+ data['image'] = this.image;
+ data['SKU'] = this.sKU;
+ data['ProductId'] = this.productId;
+ data['ProductName'] = this.productName;
+ data['Quantity'] = this.quantity;
+ data['OrderId'] = this.orderId;
+ data['TotalPrice'] = this.totalPrice;
+ data['DispenseQuantity'] = this.dispenseQuantity;
+ data['itemhand'] = this.itemhand;
+ return data;
+ }
+}
diff --git a/lib/core/model/prescriptions/prescription_report.dart b/lib/core/model/prescriptions/prescription_report.dart
index 5545b25b..c521bede 100644
--- a/lib/core/model/prescriptions/prescription_report.dart
+++ b/lib/core/model/prescriptions/prescription_report.dart
@@ -1,4 +1,4 @@
-import 'package:diplomaticquarterapp/uitl/date_uitl.dart';
+
class PrescriptionReport {
String address;
diff --git a/lib/core/model/prescriptions/prescriptions_order.dart b/lib/core/model/prescriptions/prescriptions_order.dart
index d3390d92..fe4239ba 100644
--- a/lib/core/model/prescriptions/prescriptions_order.dart
+++ b/lib/core/model/prescriptions/prescriptions_order.dart
@@ -1,5 +1,4 @@
import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart';
-import 'package:diplomaticquarterapp/locator.dart';
import 'package:diplomaticquarterapp/uitl/date_uitl.dart';
import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart';
@@ -46,7 +45,7 @@ class PrescriptionsOrder {
return '$status';
}
- String getFormattedDateTime()=> DateUtil.getDateFormatted(pickupDateTime);
+ String getFormattedDateTime()=> DateUtil.getWeekDayMonthDayYearDateFormatted(createdOn, isAppArabic ? 'ar' : 'en');
PrescriptionsOrder(
{this.iD,
diff --git a/lib/core/model/prescriptions/request_get_list_pharmacy_for_prescriptions.dart b/lib/core/model/prescriptions/request_get_list_pharmacy_for_prescriptions.dart
index 739bb838..4b099f5b 100644
--- a/lib/core/model/prescriptions/request_get_list_pharmacy_for_prescriptions.dart
+++ b/lib/core/model/prescriptions/request_get_list_pharmacy_for_prescriptions.dart
@@ -1,6 +1,6 @@
class RequestGetListPharmacyForPrescriptions {
- int latitude;
- int longitude;
+ dynamic latitude;
+ dynamic longitude;
double versionID;
int channel;
int languageID;
diff --git a/lib/core/service/AlHabibMedicalService/cmc_service.dart b/lib/core/service/AlHabibMedicalService/cmc_service.dart
index 9e99f3ad..c6c2d82f 100644
--- a/lib/core/service/AlHabibMedicalService/cmc_service.dart
+++ b/lib/core/service/AlHabibMedicalService/cmc_service.dart
@@ -1,12 +1,12 @@
import 'package:diplomaticquarterapp/config/config.dart';
import 'package:diplomaticquarterapp/core/enum/OrderService.dart';
+import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/GetCMCAllOrdersResponseModel.dart';
import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/cmc_get_items_request_model.dart';
import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/cmc_get_items_response_model.dart';
import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/cmc_insert_pres_order_request_model.dart';
import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/get_cmc_service_request_model.dart';
import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/ComprehensiveMedicalCheckup/get_cmc_service_response_model.dart';
import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/HomeHealthCare/get_hHC_all_pres_orders_request_model.dart';
-import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/HomeHealthCare/get_hhc_all_pres_orders_response_model.dart';
import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/HomeHealthCare/get_order_detail_by_order_iD_request_model.dart';
import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/HomeHealthCare/get_order_detail_by_order_iD_response_model.dart';
import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/HomeHealthCare/update_pres_oreder_request_model.dart';
@@ -15,7 +15,7 @@ import '../base_service.dart';
class CMCService extends BaseService {
List cmcAllServicesList = List();
- List cmcAllPresOrdersList = List();
+ List cmcAllPresOrdersList = List();
List cmcAllOrderDetail = List();
List checkupItemsList = List();
@@ -23,95 +23,136 @@ class CMCService extends BaseService {
bool isOrderUpdated;
Future getCMCAllServices() async {
-
-
- GetCMCServicesRequestModel getCMCServicesRequestModel= new GetCMCServicesRequestModel(genderID: user.gender, identificationNo: user.patientIdentificationNo);
+ GetCMCServicesRequestModel getCMCServicesRequestModel =
+ new GetCMCServicesRequestModel(genderID: authenticatedUserObject.user.gender, identificationNo: authenticatedUserObject.user.patientIdentificationNo);
hasError = false;
- await baseAppClient.post(HHC_GET_ALL_CMC_SERVICES,
- onSuccess: (dynamic response, int statusCode) {
+
+ // RC IMPLEMENTATION
+ await baseAppClient.post(GET_ALL_CMC_SERVICES_RC + "?patientID=" + user.patientID.toString(), isRCService: true, isAllowAny: true, onSuccess: (dynamic response, int statusCode) {
cmcAllServicesList.clear();
- response['PatientER_CMC_GetAllServicesList'].forEach((data) {
+ response['response'].forEach((data) {
cmcAllServicesList.add(GetCMCServicesResponseModel.fromJson(data));
});
}, onFailure: (String error, int statusCode) {
hasError = true;
super.error = error;
- }, body: getCMCServicesRequestModel.toJson());
+ }, body: {});
+
+ // await baseAppClient.post(HHC_GET_ALL_CMC_SERVICES, onSuccess: (dynamic response, int statusCode) {
+ // cmcAllServicesList.clear();
+ // response['PatientER_CMC_GetAllServicesList'].forEach((data) {
+ // cmcAllServicesList.add(GetCMCServicesResponseModel.fromJson(data));
+ // });
+ // }, onFailure: (String error, int statusCode) {
+ // hasError = true;
+ // super.error = error;
+ // }, body: getCMCServicesRequestModel.toJson());
}
-
-
Future getCmcAllPresOrders() async {
+ GetHHCAllPresOrdersRequestModel getHHCAllPresOrdersRequestModel = GetHHCAllPresOrdersRequestModel();
+ hasError = false;
+ await baseAppClient.post(GET_PATIENT_ALL_PRES_ORDERS, onSuccess: (dynamic response, int statusCode) {
+ cmcAllPresOrdersList.clear();
+ cmcAllOrderDetail.clear();
+ response['response'].forEach((data) {
+ if (data['ServiceID'] == OrderService.Comprehensive_Medical_Checkup.getIdOrderService()) cmcAllPresOrdersList.add(GetCMCAllOrdersResponseModel.fromJson(data));
+ });
+ }, onFailure: (String error, int statusCode) {
+ hasError = true;
+ super.error = error;
+ }, body: getHHCAllPresOrdersRequestModel.toJson());
+ }
- GetHHCAllPresOrdersRequestModel getHHCAllPresOrdersRequestModel= GetHHCAllPresOrdersRequestModel();
+ Future getCmcAllPresOrdersRC() async {
+ GetHHCAllPresOrdersRequestModel getHHCAllPresOrdersRequestModel = GetHHCAllPresOrdersRequestModel();
hasError = false;
- await baseAppClient.post(GET_PATIENT_ALL_PRES_ORDERS,
- onSuccess: (dynamic response, int statusCode) {
- cmcAllPresOrdersList.clear();
- cmcAllOrderDetail.clear();
- response['PatientER_GetPatientAllPresOrdersList'].forEach((data) {
- if (data['ServiceID'] == OrderService.Comprehensive_Medical_Checkup.getIdOrderService())
- cmcAllPresOrdersList
- .add(GetHHCAllPresOrdersResponseModel.fromJson(data));
+ await baseAppClient.post(GET_ALL_CMC_ORDERS_RC, isRCService: true, onSuccess: (dynamic response, int statusCode) {
+ cmcAllPresOrdersList.clear();
+ cmcAllOrderDetail.clear();
+
+ response['response'].forEach((data) {
+ cmcAllPresOrdersList.add(GetCMCAllOrdersResponseModel.fromJson(data));
});
- }, onFailure: (String error, int statusCode) {
- hasError = true;
- super.error = error;
- }, body: getHHCAllPresOrdersRequestModel.toJson());
+
+ // response['PatientER_GetPatientAllPresOrdersList'].forEach((data) {
+ // if (data['ServiceID'] == OrderService.Comprehensive_Medical_Checkup.getIdOrderService()) cmcAllPresOrdersList.add(GetHHCAllPresOrdersResponseModel.fromJson(data));
+ // });
+ }, onFailure: (String error, int statusCode) {
+ hasError = true;
+ super.error = error;
+ }, body: getHHCAllPresOrdersRequestModel.toJson());
}
Future getOrderDetailByOrderID(GetOrderDetailByOrderIDRequestModel getOrderDetailByOrderIDRequestModel) async {
-
hasError = false;
- await baseAppClient.post(GET_CMC_ORDER_DETAIL_BY_ID,
- onSuccess: (dynamic response, int statusCode) {
- cmcAllOrderDetail.clear();
- response['PatientER_CMC_GetTransactionsForOrderList'].forEach((data) {
- cmcAllOrderDetail.add(GetOrderDetailByOrderIDResponseModel.fromJson(data));
- });
- }, onFailure: (String error, int statusCode) {
- hasError = true;
- super.error = error;
- }, body: getOrderDetailByOrderIDRequestModel.toJson());
+ await baseAppClient.post(GET_CMC_ORDER_DETAIL_BY_ID, onSuccess: (dynamic response, int statusCode) {
+ cmcAllOrderDetail.clear();
+ response['PatientER_CMC_GetTransactionsForOrderList'].forEach((data) {
+ cmcAllOrderDetail.add(GetOrderDetailByOrderIDResponseModel.fromJson(data));
+ });
+ }, onFailure: (String error, int statusCode) {
+ hasError = true;
+ super.error = error;
+ }, body: getOrderDetailByOrderIDRequestModel.toJson());
}
-
Future getCheckupItems(CMCGetItemsRequestModel cMCGetItemsRequestModel) async {
-
hasError = false;
- await baseAppClient.post(GET_CHECK_UP_ITEMS,
- onSuccess: (dynamic response, int statusCode) {
- checkupItemsList.clear();
- response['GetCheckUpItemsList'].forEach((data) {
- checkupItemsList.add(CMCGetItemsResponseModel.fromJson(data));
- });
- }, onFailure: (String error, int statusCode) {
- hasError = true;
- super.error = error;
- }, body: cMCGetItemsRequestModel.toJson());
+ await baseAppClient.post(GET_CHECK_UP_ITEMS, onSuccess: (dynamic response, int statusCode) {
+ checkupItemsList.clear();
+ response['GetCheckUpItemsList'].forEach((data) {
+ checkupItemsList.add(CMCGetItemsResponseModel.fromJson(data));
+ });
+ }, onFailure: (String error, int statusCode) {
+ hasError = true;
+ super.error = error;
+ }, body: cMCGetItemsRequestModel.toJson());
}
Future updateCmcPresOrder(UpdatePresOrderRequestModel updatePresOrderRequestModel) async {
+ hasError = false;
+ await baseAppClient.post(PATIENT_ER_UPDATE_PRES_ORDER, onSuccess: (dynamic response, int statusCode) {
+ isOrderUpdated = true;
+ }, onFailure: (String error, int statusCode) {
+ hasError = true;
+ super.error = error;
+ }, body: updatePresOrderRequestModel.toJson());
+ }
+ Future updateCmcPresOrderRC(UpdatePresOrderRequestModel updatePresOrderRequestModel) async {
hasError = false;
- await baseAppClient.post(PATIENT_ER_UPDATE_PRES_ORDER,
- onSuccess: (dynamic response, int statusCode) {
- isOrderUpdated = true;
- }, onFailure: (String error, int statusCode) {
- hasError = true;
- super.error = error;
- }, body: updatePresOrderRequestModel.toJson());
+ await baseAppClient.post(UPDATE_CMC_ORDER_RC, isRCService: true, onSuccess: (dynamic response, int statusCode) {
+ isOrderUpdated = true;
+ }, onFailure: (String error, int statusCode) {
+ hasError = true;
+ super.error = error;
+ }, body: updatePresOrderRequestModel.toJson());
}
- Future insertPresPresOrder({CMCInsertPresOrderRequestModel order}) async {
+ Future insertCMCOrderRC({CMCInsertPresOrderRequestModel order}) async {
+ hasError = false;
+ String reqId = "";
+ await baseAppClient.post(ADD_CMC_ORDER_RC, isRCService: true, onSuccess: (dynamic response, int statusCode) {
+ isOrderUpdated = true;
+ reqId = response['response'].toString();
+ }, onFailure: (String error, int statusCode) {
+ hasError = true;
+ super.error = error;
+ }, body: order.toJson());
+ return reqId;
+ }
+ Future insertPresPresOrder({CMCInsertPresOrderRequestModel order}) async {
hasError = false;
- await baseAppClient.post(PATIENT_ER_INSERT_PRES_ORDER,
- onSuccess: (dynamic response, int statusCode) {
- isOrderUpdated = true;
- }, onFailure: (String error, int statusCode) {
- hasError = true;
- super.error = error;
- }, body: order.toJson());
+ String reqId = "";
+ await baseAppClient.post(PATIENT_ER_INSERT_PRES_ORDER, onSuccess: (dynamic response, int statusCode) {
+ isOrderUpdated = true;
+ reqId = response['RequestNo'].toString();
+ }, onFailure: (String error, int statusCode) {
+ hasError = true;
+ super.error = error;
+ }, body: order.toJson());
+ return reqId;
}
}
diff --git a/lib/core/service/AlHabibMedicalService/customer_addresses_service.dart b/lib/core/service/AlHabibMedicalService/customer_addresses_service.dart
index ea5d03ca..bd2e94e4 100644
--- a/lib/core/service/AlHabibMedicalService/customer_addresses_service.dart
+++ b/lib/core/service/AlHabibMedicalService/customer_addresses_service.dart
@@ -1,82 +1,68 @@
import 'package:diplomaticquarterapp/config/config.dart';
+import 'package:diplomaticquarterapp/config/shared_pref_kay.dart';
import 'package:diplomaticquarterapp/core/viewModels/AlHabibMedicalService/add_new_address_Request_Model.dart';
-import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/pharmacy_module_view_model.dart';
+import 'package:diplomaticquarterapp/uitl/utils.dart';
import 'package:intl/intl.dart';
-import '../../../locator.dart';
import '../base_service.dart';
class CustomerAddressesService extends BaseService {
-
List addressesList = List();
- CustomerInfo customerInfo;
-
-
- Future addAddressInfo({ AddNewAddressRequestModel
- addNewAddressRequestModel }) async {
+ CustomerInfo customerInfo = new CustomerInfo();
+ Future addAddressInfo({AddNewAddressRequestModel addNewAddressRequestModel}) async {
addNewAddressRequestModel.customer.email = customerInfo.email;
addNewAddressRequestModel.customer.id = customerInfo.customerId;
addNewAddressRequestModel.customer.roleIds = [3];
addNewAddressRequestModel.customer.addresses[0].email = customerInfo.email;
addNewAddressRequestModel.customer.addresses[0].phoneNumber = customerInfo.mobileNumber;
- addNewAddressRequestModel.customer.addresses[0].firstName = user.firstName;
- addNewAddressRequestModel.customer.addresses[0].lastName = user.lastName;
+ addNewAddressRequestModel.customer.addresses[0].firstName = authenticatedUserObject.user.firstName;
+ addNewAddressRequestModel.customer.addresses[0].lastName = authenticatedUserObject.user.lastName;
addNewAddressRequestModel.customer.addresses[0].countryId = 69;
var f = DateFormat('E, d MMM yyyy HH:mm:ss');
var date = f.format(DateTime.now().toUtc()) + " GMT";
addNewAddressRequestModel.customer.addresses[0].createdOnUtc = date;
hasError = false;
- await baseAppClient.post(ADD_CUSTOMER_ADDRESS,
- onSuccess: (dynamic response, int statusCode) {
- addressesList.clear();
- response["customers"][0]["addresses"].forEach((data) {
- addressesList
- .add(AddressInfo.fromJson(data));
- });
- }, onFailure: (String error, int statusCode) {
- hasError = true;
- super.error = error;
- }, body: addNewAddressRequestModel.toJson(), isAllowAny: true);
+ await baseAppClient.postPharmacy(ADD_ADDRESS_INFO, onSuccess: (dynamic response, int statusCode) {
+ addressesList.clear();
+ response["customers"][0]["addresses"].forEach((data) {
+ addressesList.add(AddressInfo.fromJson(data));
+ });
+ }, onFailure: (String error, int statusCode) {
+ hasError = true;
+ super.error = error;
+ }, body: addNewAddressRequestModel.toJson(), isAllowAny: true);
}
Future getCustomerAddresses() async {
- Map queryParams = {
- 'fields':'addresses'
- };
+ Map queryParams = {'fields': 'addresses'};
hasError = false;
- await baseAppClient.getPharmacy("$BASE_PHARMACY_URL$GET_CUSTOMER_ADDRESSES${customerInfo.customerId}",
- onSuccess: (dynamic response, int statusCode) {
- addressesList.clear();
- response["customers"][0]["addresses"].forEach((data) {
- addressesList
- .add(AddressInfo.fromJson(data));
- });
- }, onFailure: (String error, int statusCode) {
- hasError = true;
- super.error = error;
- }, queryParams: queryParams, isExternal: true);
+ var customerID = await sharedPref.getObject(PHARMACY_CUSTOMER_ID);
+ await baseAppClient.getPharmacy("$BASE_PHARMACY_URL$GET_CUSTOMER_ADDRESSES$customerID", onSuccess: (dynamic response, int statusCode) {
+ addressesList.clear();
+ response["customers"][0]["addresses"].forEach((data) {
+ addressesList.add(AddressInfo.fromJson(data));
+ });
+ }, onFailure: (String error, int statusCode) {
+ hasError = true;
+ super.error = error;
+ }, queryParams: queryParams, isExternal: true);
}
-
Future getCustomerInfo() async {
- Map queryParams = {
- 'FileNumber':'${user.patientID}'
- };
+ Map queryParams = {'FileNumber': '${authenticatedUserObject.user.patientID}'};
hasError = false;
- await baseAppClient.getPharmacy(BASE_PHARMACY_URL+GET_CUSTOMER_INFO,
- onSuccess: (dynamic response, int statusCode) {
- customerInfo= CustomerInfo.fromJson(response);
- }, onFailure: (String error, int statusCode) {
- hasError = true;
- super.error = error;
- }, queryParams: queryParams, isExternal: true);
+ await baseAppClient.getPharmacy(BASE_PHARMACY_URL + GET_CUSTOMER_INFO, onSuccess: (dynamic response, int statusCode) {
+ customerInfo = CustomerInfo.fromJson(response);
+ }, onFailure: (String error, int statusCode) {
+ hasError = true;
+ super.error = error;
+ }, queryParams: queryParams, isExternal: true);
}
}
-
class CustomerInfo {
bool isRegistered;
String userName;
@@ -86,14 +72,7 @@ class CustomerInfo {
String mobileNumber;
int customerId;
- CustomerInfo(
- {this.isRegistered,
- this.userName,
- this.password,
- this.email,
- this.errorMessage,
- this.mobileNumber,
- this.customerId});
+ CustomerInfo({this.isRegistered, this.userName, this.password, this.email, this.errorMessage, this.mobileNumber, this.customerId});
CustomerInfo.fromJson(Map json) {
isRegistered = json['IsRegistered'];
@@ -118,7 +97,6 @@ class CustomerInfo {
}
}
-
class AddressInfo {
String id;
String firstName;
@@ -141,23 +119,23 @@ class AddressInfo {
AddressInfo(
{this.id,
- this.firstName,
- this.lastName,
- this.email,
- this.company,
- this.countryId,
- this.country,
- this.stateProvinceId,
- this.city,
- this.address1,
- this.address2,
- this.zipPostalCode,
- this.phoneNumber,
- this.faxNumber,
- this.customerAttributes,
- this.createdOnUtc,
- this.province,
- this.latLong});
+ this.firstName,
+ this.lastName,
+ this.email,
+ this.company,
+ this.countryId,
+ this.country,
+ this.stateProvinceId,
+ this.city,
+ this.address1,
+ this.address2,
+ this.zipPostalCode,
+ this.phoneNumber,
+ this.faxNumber,
+ this.customerAttributes,
+ this.createdOnUtc,
+ this.province,
+ this.latLong});
AddressInfo.fromJson(Map json) {
id = json['id'];
diff --git a/lib/core/service/AlHabibMedicalService/e_referral_service.dart b/lib/core/service/AlHabibMedicalService/e_referral_service.dart
index 6c356f5c..f3791f4b 100644
--- a/lib/core/service/AlHabibMedicalService/e_referral_service.dart
+++ b/lib/core/service/AlHabibMedicalService/e_referral_service.dart
@@ -7,20 +7,27 @@ import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/EReferral/
import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/EReferral/search_e_referral_response_model.dart';
import 'package:diplomaticquarterapp/core/model/AlHabibMedicalService/EReferral/send_activation_code_for_e_referral_request_model.dart';
import 'package:diplomaticquarterapp/core/service/base_service.dart';
+import 'package:flutter/material.dart';
class EReferralService extends BaseService {
List _relationTypes = List();
+
List get relationTypes => _relationTypes;
List _allCities = List();
+
List get allCities => _allCities;
List _allReferral = List();
+
List get allReferral => _allReferral;
String _activationCode;
String _logInTokenID;
+ String _referralNumber;
String get activationCode => _activationCode;
+ String get referralNumber => _referralNumber;
+
bool _isActivationCodeValid = false;
bool get isActivationCodeValid => _isActivationCodeValid;
@@ -39,22 +46,34 @@ class EReferralService extends BaseService {
}, body: {});
}
+ Future