Localization & rad error fix

pull/273/head
aamir-csol 21 hours ago
parent 78cf05c0e5
commit e5a055d355

@ -314,7 +314,7 @@
"vitalSignSkinny": "نحيف جداً", "vitalSignSkinny": "نحيف جداً",
"myMedical": "نشط", "myMedical": "نشط",
"myMedicalSubtitle": "الأدوية", "myMedicalSubtitle": "الأدوية",
"myDoctor": "أطبائي", "myDoctor": " أطبائي",
"myDoctorSubtitle": "القائمة", "myDoctorSubtitle": "القائمة",
"myDoctorSubtitle2": "قائمة", "myDoctorSubtitle2": "قائمة",
"eye": "العين", "eye": "العين",
@ -881,7 +881,7 @@
"skip": "تخطي", "skip": "تخطي",
"getStarted": "ابدأ الآن", "getStarted": "ابدأ الآن",
"onboardingHeading1": "حجز المواعيد لم يكن أسهل من الآن.", "onboardingHeading1": "حجز المواعيد لم يكن أسهل من الآن.",
"onboardingBody1": "ببضع نقرات فقط يمكنك استشارة الطبيب الذي تختاره.", "onboardingBody1": "ابحث عن طبيب واحجز موعد بكل سهوله",
"onboardingHeading2": "الوصول إلى السجل الطبي بين يديك", "onboardingHeading2": "الوصول إلى السجل الطبي بين يديك",
"onboardingBody2": "تتبع تاريخك الطبي بما في ذلك الفحوصات المخبرية، الوصفات الطبية، التأمين، وغيرها.", "onboardingBody2": "تتبع تاريخك الطبي بما في ذلك الفحوصات المخبرية، الوصفات الطبية، التأمين، وغيرها.",
"hmgHospitals": "المستشفيات", "hmgHospitals": "المستشفيات",
@ -915,13 +915,13 @@
"doctorWillCallYou": "سيتصل بك الطبيب عندما يقترب موعدك.", "doctorWillCallYou": "سيتصل بك الطبيب عندما يقترب موعدك.",
"getDirections": "الاتجاهات", "getDirections": "الاتجاهات",
"notifyMeBeforeAppointment": "تنبيهي قبل الموعد", "notifyMeBeforeAppointment": "تنبيهي قبل الموعد",
"fetchingLabResults": "جاري جلب نتائج المختبر...", "fetchingLabResults": "يرجى الانتظار…",
"fetchingRadiologyResults": "جاري جلب نتائج الأشعة...", "fetchingRadiologyResults": "يرجى الانتظار…",
"fetchingAppointmentPrescriptions": "جاري جلب وصفات الموعد...", "fetchingAppointmentPrescriptions": "يرجى الانتظار…",
"noPrescriptionsForAppointment": "ليس لديك أي وصفات طبية لهذا الموعد.", "noPrescriptionsForAppointment": "ليس لديك أي وصفات طبية لهذا الموعد.",
"amountBeforeTax": "المبلغ قبل الضريبة", "amountBeforeTax": "المبلغ قبل الضريبة",
"rebookAppointment": "إعادة حجز الموعد", "rebookAppointment": "إعادة حجز الموعد",
"fetchingDoctorSchedulePleaseWait": "جاري جلب جدول الطبيب، يرجى الانتظار...", "fetchingDoctorSchedulePleaseWait": "يرجى الانتظار…",
"pickADate": "اختيار الوقت والتاريخ", "pickADate": "اختيار الوقت والتاريخ",
"confirmingAppointmentPleaseWait": "جاري تأكيد الموعد، يرجى الانتظار...", "confirmingAppointmentPleaseWait": "جاري تأكيد الموعد، يرجى الانتظار...",
"appointmentConfirmedSuccessfully": "تم تأكيد الموعد بنجاح", "appointmentConfirmedSuccessfully": "تم تأكيد الموعد بنجاح",
@ -959,7 +959,7 @@
"doctorProfile": " ملف الطبيب", "doctorProfile": " ملف الطبيب",
"waitingAppointment": "موعد الانتظار", "waitingAppointment": "موعد الانتظار",
"hospitalInformation": "معلومات المستشفى", "hospitalInformation": "معلومات المستشفى",
"fetchingAppointmentShare": "جاري جلب تفاصيل الموعد...", "fetchingAppointmentShare": "يرجى الانتظار…",
"bookingYourAppointment": "جاري حجز موعدك...", "bookingYourAppointment": "جاري حجز موعدك...",
"selectLiveCareClinic": "عيادة لايف كير", "selectLiveCareClinic": "عيادة لايف كير",
"checkingForExistingDentalPlan": "جاري التحقق من وجود خطة أسنان حالية، يرجى الانتظار...", "checkingForExistingDentalPlan": "جاري التحقق من وجود خطة أسنان حالية، يرجى الانتظار...",
@ -991,7 +991,7 @@
"mada": "مدى", "mada": "مدى",
"visaOrMastercard": "فيزا أو ماستركارد", "visaOrMastercard": "فيزا أو ماستركارد",
"tamara": "تمارا", "tamara": "تمارا",
"fetchingApplePayDetails": "جاري جلب تفاصيل Apple Pay، يرجى الانتظار...", "fetchingApplePayDetails": "يرجى الانتظار…",
"liveCarePendingRequest": "طلب لايف كير قيد الانتظار", "liveCarePendingRequest": "طلب لايف كير قيد الانتظار",
"callLiveCareSupport": "اتصل بدعم لايف كير", "callLiveCareSupport": "اتصل بدعم لايف كير",
"whatIsWaitingAppointment": "ما هو موعد الانتظار؟", "whatIsWaitingAppointment": "ما هو موعد الانتظار؟",
@ -1133,8 +1133,8 @@
"erOnlineCheckInDescription": "تتيح هذه الخدمة للمرضى تسجيل موعد الطوارئ قبل الوصول.", "erOnlineCheckInDescription": "تتيح هذه الخدمة للمرضى تسجيل موعد الطوارئ قبل الوصول.",
"erOnlineCheckInSuccess": "تم تسجيل وصول الطوارئ بنجاح. الرجاء التوجه إلى منطقة الانتظار.", "erOnlineCheckInSuccess": "تم تسجيل وصول الطوارئ بنجاح. الرجاء التوجه إلى منطقة الانتظار.",
"erOnlineCheckInError": "حدث خطأ غير متوقع أثناء عملية التسجيل. يرجى التواصل مع الدعم.", "erOnlineCheckInError": "حدث خطأ غير متوقع أثناء عملية التسجيل. يرجى التواصل مع الدعم.",
"fetchingHospitalsList": "جاري جلب قائمة المستشفيات...", "fetchingHospitalsList": "يرجى الانتظار…",
"fetchingPaymentInformation": "جاري جلب معلومات الدفع...", "fetchingPaymentInformation": "يرجى الانتظار…",
"erVisitDetails": "تفاصيل زيارة الطوارئ", "erVisitDetails": "تفاصيل زيارة الطوارئ",
"erClinic": "عيادة الطوارئ", "erClinic": "عيادة الطوارئ",
"vatWithAmount": "الضريبة 15% ({amount})", "vatWithAmount": "الضريبة 15% ({amount})",
@ -1184,7 +1184,7 @@
"womensHealth": "صحة المرأة", "womensHealth": "صحة المرأة",
"relatedToPeriodsOvulation": "متعلق بالدورة الشهرية والإباضة والحمل ومواضيع أخرى.", "relatedToPeriodsOvulation": "متعلق بالدورة الشهرية والإباضة والحمل ومواضيع أخرى.",
"bloodSugar": "سكر الدم", "bloodSugar": "سكر الدم",
"trackYourGlucoseLevels": "تتبع مستويات الجلوكوز لديك، وفهم الاتجاهات، واحصل على رؤى مخصصة لصحة أفضل.", "trackYourGlucoseLevels": "تتبع مستويات الجلوكوز واحصل على رؤى مخصصة لصحة أفضل.",
"bloodCholesterol": "كوليسترول الدم", "bloodCholesterol": "كوليسترول الدم",
"monitorCholesterolLevels": "راقب مستويات الكوليسترول، وقيّم مخاطر صحة القلب، واتخذ خطوات استباقية للرفاهية.", "monitorCholesterolLevels": "راقب مستويات الكوليسترول، وقيّم مخاطر صحة القلب، واتخذ خطوات استباقية للرفاهية.",
"triglyceridesFatBlood": "الدهون الثلاثية في الدم", "triglyceridesFatBlood": "الدهون الثلاثية في الدم",
@ -1197,14 +1197,14 @@
"carbsProteinFat": "الكربوهيدرات البروتين والدهون", "carbsProteinFat": "الكربوهيدرات البروتين والدهون",
"ovulationPeriod": "فترةالإباضة", "ovulationPeriod": "فترةالإباضة",
"deliveryDueDate": "تاريخ الولادةالمتوقع", "deliveryDueDate": "تاريخ الولادةالمتوقع",
"bmiCalculatorDesc": "مؤشر كتلة الجسم لفهم نطاق الوزن الصحي", "bmiCalculatorDesc": "حساب مؤشر كتلة الجسم لفهم نطاق الوزن الصحي",
"caloriesCalculatorDesc": "السعرات الحرارية اللازمة يوميا للحفاظ على الوزن الصحي", "caloriesCalculatorDesc": "حساب السعرات الحرارية اللازمة يوميا للحفاظ على الوزن الصحي",
"bmrCalculatorDesc": " معدل الأيض الأساسي والاحتياج اليومي من الطاقة", "bmrCalculatorDesc": "حساب معدل الأيض الأساسي والاحتياج اليومي من الطاقة",
"idealBodyWeightDesc": "الوزن المثالي حسب الطول والعمر وبنية الجسم", "idealBodyWeightDesc": "حساب الوزن المثالي حسب الطول والعمر وبنية الجسم",
"bodyFatCalculatorDesc": "نسبة دهون الجسم لتتبع أهداف اللياقة والصحة", "bodyFatCalculatorDesc": "حساب نسبة دهون الجسم لتتبع أهداف اللياقة والصحة",
"carbsProteinFatDesc": "توازن الكربوهيدرات والبروتين والدهون في النظام الغذائي", "carbsProteinFatDesc": "حساب توازن الكربوهيدرات والبروتين والدهون في النظام الغذائي",
"ovulationPeriodDesc": "فترة الخصوبة والتخطيط للحمل", "ovulationPeriodDesc": "حساب فترة الخصوبة والتخطيط للحمل",
"deliveryDueDateDesc": "تاريخ الولادة المتوقع ومراحل الحمل", "deliveryDueDateDesc": "حساب تاريخ الولادة المتوقع ومراحل الحمل",
"low": "منخفض", "low": "منخفض",
"preDiabetic": "ما قبل السكري", "preDiabetic": "ما قبل السكري",
"high": "مرتفع", "high": "مرتفع",
@ -1241,7 +1241,7 @@
"eReferralServices": "الإحالة الإلكترونية", "eReferralServices": "الإحالة الإلكترونية",
"bloodDonation": "التبرع بالدم", "bloodDonation": "التبرع بالدم",
"dailyWaterMonitor": "مراقب الماء اليومي", "dailyWaterMonitor": "مراقب الماء اليومي",
"fetchingYourWaterIntakeDetails": "جاري جلب تفاصيل استهلاك الماء الخاص بك.", "fetchingYourWaterIntakeDetails": "يرجى الانتظار…",
"healthCalculatorsServices": "حاسبات\nالصحة", "healthCalculatorsServices": "حاسبات\nالصحة",
"healthConvertersServices": "محولات\nالصحة", "healthConvertersServices": "محولات\nالصحة",
"smartWatchesServices": "الساعات\nالذكية", "smartWatchesServices": "الساعات\nالذكية",
@ -1265,24 +1265,24 @@
"durationCannotExceed90": "لا يجوز أن تتجاوز المدة 90 دقيقة", "durationCannotExceed90": "لا يجوز أن تتجاوز المدة 90 دقيقة",
"unexpectedError": "حدث خطأ غير متوقع", "unexpectedError": "حدث خطأ غير متوقع",
"gettingAmbulanceTransportOption": "جاري الحصول على خيارات نقل الإسعاف", "gettingAmbulanceTransportOption": "جاري الحصول على خيارات نقل الإسعاف",
"fetchingAppointment": "جاري جلب الموعد", "fetchingAppointment": "يرجى الانتظار…",
"doYouWantToCancelTheRequest": "هل تريد إلغاء الطلب", "doYouWantToCancelTheRequest": "هل تريد إلغاء الطلب",
"cancellingRequest": "جاري إلغاء الطلب", "cancellingRequest": "جاري إلغاء الطلب",
"fetchingTermsAndConditions": "جاري جلب الشروط والأحكام", "fetchingTermsAndConditions": "جاري جلب الشروط والأحكام",
"selectLocationPrescriptionDelivery": "يرجى تحديد موقع توصيل الوصفة الطبية", "selectLocationPrescriptionDelivery": "يرجى تحديد موقع توصيل الوصفة الطبية",
"noRadiologyOrders": "لم يتم العثور على أي طلبات تصوير شعاعي", "noRadiologyOrders": "لم يتم العثور على نتائج",
"ageIsRequired": "العمر مطلوب", "ageIsRequired": "العمر مطلوب",
"invalidAge": "العمر غير صالح", "invalidAge": "العمر غير صحيح",
"ageMustBeBetween11And120": "يجب أن يكون العمر بين 11 و 120", "ageMustBeBetween11And120": "يجب أن يكون العمر بين 11 و 120",
"heightIsRequired": "الطول مطلوب", "heightIsRequired": "الطول مطلوب",
"invalidHeight": "الطول غير صالح", "invalidHeight": "الطول غير صحيح",
"weightIsRequired": "الوزن مطلوب", "weightIsRequired": "الوزن مطلوب",
"invalidWeight": "الوزن غير صالح", "invalidWeight": "الوزن غير صحيح",
"timeToDrinkWater": "حان وقت شرب الماء! 💧", "timeToDrinkWater": "حان وقت شرب الماء!",
"stayHydratedDrinkWater": "ابق رطبًا! اشرب {amount} مل من الماء.", "stayHydratedDrinkWater": "لا تنسى شرب {amount} مل من الماء.",
"visitPharmacyOnline": "الصيدلية الالكترونية", "visitPharmacyOnline": "الصيدلية الالكترونية",
"howAreYouFeelingToday": "كيف حالك اليوم؟", "howAreYouFeelingToday": "كيف حالك اليوم؟",
"checkYourSymptomsWithScale": "قيّم حالتك الصحية واحصل على التوجيه الطبي المناسب", "checkYourSymptomsWithScale": "نحن هنا لتدقيق الاعراض ومساعدتك في الوصول الى الطبيب المناسب",
"checkYourSymptoms": "مدقق الأعراض", "checkYourSymptoms": "مدقق الأعراض",
"noUpcomingAppointmentPleaseBook": "ليس لديك أي مواعيد قادمة. يرجى حجز موعد", "noUpcomingAppointmentPleaseBook": "ليس لديك أي مواعيد قادمة. يرجى حجز موعد",
"youHaveEROnlineCheckInRequest": "لديك طلب تسجيل وصول عبر الإنترنت للطوارئ", "youHaveEROnlineCheckInRequest": "لديك طلب تسجيل وصول عبر الإنترنت للطوارئ",
@ -1368,7 +1368,7 @@
"emailSentSuccessfullyMessage": "تم إرسال البريد الإلكتروني بنجاح.", "emailSentSuccessfullyMessage": "تم إرسال البريد الإلكتروني بنجاح.",
"discount": "خصم", "discount": "خصم",
"paid": "مدفوع", "paid": "مدفوع",
"fetchingInvoiceDetails": "جارٍ جلب تفاصيل الفاتورة، يرجى الانتظار...", "fetchingInvoiceDetails": "يرجى الانتظار…",
"scanQRCode": "مسح رمز الاستجابة السريعة", "scanQRCode": "مسح رمز الاستجابة السريعة",
"parkingSlotDetails": "تفاصيل موقف السيارة", "parkingSlotDetails": "تفاصيل موقف السيارة",
"slotNumber": "رقم الموقف: {code}", "slotNumber": "رقم الموقف: {code}",
@ -1377,10 +1377,10 @@
"parkedSince": "متوقف منذ: {time}", "parkedSince": "متوقف منذ: {time}",
"resetDirection": "إعادة تعيين الاتجاه", "resetDirection": "إعادة تعيين الاتجاه",
"noPrescriptionOrdersYet": "ليس لديك أي طلبات.", "noPrescriptionOrdersYet": "ليس لديك أي طلبات.",
"fetchingPrescriptionPDFPleaseWait": "جاري جلب ملف الوصفة الطبية، يرجى الانتظار...", "fetchingPrescriptionPDFPleaseWait": "يرجى الانتظار…",
"ratingValue": "التقييم: {rating}", "ratingValue": "التقييم: {rating}",
"downloadPrescription": "تحميل الوصفة الطبية", "downloadPrescription": "تحميل الوصفة الطبية",
"fetchingPrescriptionDetails": "جاري جلب تفاصيل الوصفة الطبية...", "fetchingPrescriptionDetails": "يرجى الانتظار…",
"switchBackFamilyFile": "العودة إلى ملف العائلة", "switchBackFamilyFile": "العودة إلى ملف العائلة",
"profileAndSettings": "الإعدادات", "profileAndSettings": "الإعدادات",
"quickActions": "إجراءات سريعة", "quickActions": "إجراءات سريعة",
@ -1566,7 +1566,7 @@
"calculators": "الحاسبات", "calculators": "الحاسبات",
"converters": "محول الوحدات", "converters": "محول الوحدات",
"guide": "دليل", "guide": "دليل",
"liveCareServiceDesc": "احصل على استشارة طبية من طبيب مختص عبر مكالمة فيديو", "liveCareServiceDesc": "احصل على استشارة طبية افتراضية من طبيب مختص",
"bloodGroup": "فصيلة الدم: {bloodType}", "bloodGroup": "فصيلة الدم: {bloodType}",
"medicalServices": "الخدمات الطبية", "medicalServices": "الخدمات الطبية",
"insuranceAndPayments": "التأمين و الفواتير", "insuranceAndPayments": "التأمين و الفواتير",
@ -1675,7 +1675,7 @@
"healthTrackersServiceDescription": "أدخل بياناتك لمراقبة معدل ضربات القلب وضغط الدم بشكل مستمر، بالإضافة إلى ملخصات دقيقة لأنشطتك اليومية. ابقَ على اطلاع وحسّن صحتك بسهولة.", "healthTrackersServiceDescription": "أدخل بياناتك لمراقبة معدل ضربات القلب وضغط الدم بشكل مستمر، بالإضافة إلى ملخصات دقيقة لأنشطتك اليومية. ابقَ على اطلاع وحسّن صحتك بسهولة.",
"waterConsumptionServiceHeader": "حافظ على رطوبتك، حافظ على صحتك. تتبع كمية الماء التي تشربها يومياً بكل سهولة.", "waterConsumptionServiceHeader": "حافظ على رطوبتك، حافظ على صحتك. تتبع كمية الماء التي تشربها يومياً بكل سهولة.",
"waterConsumptionServiceDescription": "أروِ عطشك، وتابع صحتك. راقب كمية الماء التي تتناولها يومياً بكل سهولة باستخدام تطبيقنا سهل الاستخدام، مما يضمن لك الترطيب الأمثل والصحة الجيدة.", "waterConsumptionServiceDescription": "أروِ عطشك، وتابع صحتك. راقب كمية الماء التي تتناولها يومياً بكل سهولة باستخدام تطبيقنا سهل الاستخدام، مما يضمن لك الترطيب الأمثل والصحة الجيدة.",
"smartWatchServiceHeader": "بكل سهولة، يمكن ربط ساعتك الذكية", "smartWatchServiceHeader": "بكل سهولة، يمكن ربط الساعة الذكية",
"smartWatchServiceDescription": "يمكنك ربط ساعتك الذكية بالتطبيق الصحي لتتبع بياناتك بسلاسة والحصول على تحليلات مخصصة", "smartWatchServiceDescription": "يمكنك ربط ساعتك الذكية بالتطبيق الصحي لتتبع بياناتك بسلاسة والحصول على تحليلات مخصصة",
"liveChatServiceHeader": "مساعدة الخبراء على مدار الساعة طوال أيام الأسبوع\n\nمساعدة", "liveChatServiceHeader": "مساعدة الخبراء على مدار الساعة طوال أيام الأسبوع\n\nمساعدة",
"liveChatServiceDescription": "هل تحتاج إلى مساعدة؟ تتيح لك خدمة الدردشة المباشرة لدينا التواصل مع فريق دعم الخبراء للإجابة على أي أسئلة لديك حول الميزات أو الإعدادات أو استكشاف الأخطاء وإصلاحها.", "liveChatServiceDescription": "هل تحتاج إلى مساعدة؟ تتيح لك خدمة الدردشة المباشرة لدينا التواصل مع فريق دعم الخبراء للإجابة على أي أسئلة لديك حول الميزات أو الإعدادات أو استكشاف الأخطاء وإصلاحها.",

@ -874,7 +874,7 @@
"onboardingHeading1": "Booking appointment has never been easy", "onboardingHeading1": "Booking appointment has never been easy",
"onboardingBody1": "In few clicks find yourself having consultation with the doctor of your choice.", "onboardingBody1": "In few clicks find yourself having consultation with the doctor of your choice.",
"onboardingHeading2": "Access the medical history on finger tips", "onboardingHeading2": "Access the medical history on finger tips",
"onboardingBody2": "Keep track on your medical history including labs, prescription, insurance, etc", "onboardingBody2": "Keep track on medical history including labs, prescription, insurance, etc",
"normal": "Normal", "normal": "Normal",
"attention": "Attention", "attention": "Attention",
"monitor": "Monitor", "monitor": "Monitor",
@ -906,13 +906,13 @@
"doctorWillCallYou": "The doctor will call you once the appointment time approaches.", "doctorWillCallYou": "The doctor will call you once the appointment time approaches.",
"getDirections": "Get Directions", "getDirections": "Get Directions",
"notifyMeBeforeAppointment": "Notify me before the appointment", "notifyMeBeforeAppointment": "Notify me before the appointment",
"fetchingLabResults": "Fetching Lab Results...", "fetchingLabResults": "Please Wait...",
"fetchingRadiologyResults": "Fetching Radiology Results...", "fetchingRadiologyResults": "Please Wait...",
"fetchingAppointmentPrescriptions": "Fetching Appointment Prescriptions...", "fetchingAppointmentPrescriptions": "Please Wait...",
"noPrescriptionsForAppointment": "You don't have any prescriptions for this appointment.", "noPrescriptionsForAppointment": "You don't have any prescriptions for this appointment.",
"amountBeforeTax": "Amount before tax", "amountBeforeTax": "Amount before tax",
"rebookAppointment": "Re-book Appointment", "rebookAppointment": "Re-book Appointment",
"fetchingDoctorSchedulePleaseWait": "Fetching Doctor Schedule, Please Wait...", "fetchingDoctorSchedulePleaseWait": "Please Wait...",
"pickADate": "Pick a Date", "pickADate": "Pick a Date",
"confirmingAppointmentPleaseWait": "Confirming Appointment, Please Wait...", "confirmingAppointmentPleaseWait": "Confirming Appointment, Please Wait...",
"appointmentConfirmedSuccessfully": "Appointment Confirmed Successfully", "appointmentConfirmedSuccessfully": "Appointment Confirmed Successfully",
@ -939,18 +939,18 @@
"notSureHelpMeChooseClinic": "Need help choosing a clinic?", "notSureHelpMeChooseClinic": "Need help choosing a clinic?",
"mentionYourSymptomsAndFindDoctors": "Tell us your symptoms, and well recommend the best-suited specialists for your care", "mentionYourSymptomsAndFindDoctors": "Tell us your symptoms, and well recommend the best-suited specialists for your care",
"immediateService": "Immediate service", "immediateService": "Immediate service",
"noNeedToWaitGetMedicalConsultation": "No need to wait, you will get medical consultation immediately via video call", "noNeedToWaitGetMedicalConsultation": "No need to wait, you will get medical consultation immediately",
"noVisitRequired": "No visit required", "noVisitRequired": "No visit required",
"doctorWillContact": "Doctor will contact you", "doctorWillContact": "Doctor will contact you",
"specialisedDoctorWillContactYou": "A specialized doctor will contact you and will be able to view your medical history", "specialisedDoctorWillContactYou": "A specialized doctor will contact you and will be able to view your medical history",
"freeMedicineDelivery": "Free medicine delivery", "freeMedicineDelivery": "Free medicine delivery",
"offersFreeMedicineDelivery": "Receive free medicine delivery with your LiveCare appointment.", "offersFreeMedicineDelivery": "Receive free medicines delivery with your LiveCare appointment.",
"dentalChiefComplaints": "Dental Chief Complaints", "dentalChiefComplaints": "Dental Chief Complaints",
"viewAvailableAppointments": "View available appointments", "viewAvailableAppointments": "View available appointments",
"doctorProfile": "Doctor Profile", "doctorProfile": "Doctor Profile",
"waitingAppointment": "Waiting Appointment", "waitingAppointment": "Waiting Appointment",
"hospitalInformation": "Hospital Information", "hospitalInformation": "Hospital Information",
"fetchingAppointmentShare": "Fetching Appointment Share...", "fetchingAppointmentShare": "Please Wait...",
"bookingYourAppointment": "Booking your appointment...", "bookingYourAppointment": "Booking your appointment...",
"selectLiveCareClinic": "LiveCare Clinic", "selectLiveCareClinic": "LiveCare Clinic",
"checkingForExistingDentalPlan": "Checking for an existing dental plan, Please wait...", "checkingForExistingDentalPlan": "Checking for an existing dental plan, Please wait...",
@ -963,7 +963,7 @@
"viewNearestAppos": "View nearest available appointments", "viewNearestAppos": "View nearest available appointments",
"noDoctorFound": "No Doctor found for selected criteria...", "noDoctorFound": "No Doctor found for selected criteria...",
"yesPleasImInAHurry": "Yes please, I am in a hurry", "yesPleasImInAHurry": "Yes please, I am in a hurry",
"fetchingFeesPleaseWait": "Please wait...", "fetchingFeesPleaseWait": "Please Wait...",
"noThanksPhysicalVisit": "No, Thanks. I would like a physical visit", "noThanksPhysicalVisit": "No, Thanks. I would like a physical visit",
"offline": "Offline", "offline": "Offline",
"videoCall": "Video Call", "videoCall": "Video Call",
@ -982,7 +982,7 @@
"mada": "Mada", "mada": "Mada",
"visaOrMastercard": "Visa or Mastercard", "visaOrMastercard": "Visa or Mastercard",
"tamara": "Tamara", "tamara": "Tamara",
"fetchingApplePayDetails": "Fetching Apple Pay details, Please wait...", "fetchingApplePayDetails": "Please Wait...",
"liveCarePendingRequest": "LiveCare Pending Request", "liveCarePendingRequest": "LiveCare Pending Request",
"callLiveCareSupport": "Call LiveCare Support", "callLiveCareSupport": "Call LiveCare Support",
"whatIsWaitingAppointment": "What is Waiting Appointment?", "whatIsWaitingAppointment": "What is Waiting Appointment?",
@ -1040,7 +1040,7 @@
"noServicesAvailable": "No services available", "noServicesAvailable": "No services available",
"selectAService": "Select a Service", "selectAService": "Select a Service",
"comprehensiveCheckup": "Comprehensive Checkup", "comprehensiveCheckup": "Comprehensive Checkup",
"viewNearestHMGLocations": "View your nearest HMG locations", "viewNearestHMGLocations": "View nearest HMG locations",
"provideFeedbackOnServices": "Provide your feedback on our services", "provideFeedbackOnServices": "Provide your feedback on our services",
"liveChatWithHMG": "Live chat option with HMG", "liveChatWithHMG": "Live chat option with HMG",
"send": "Send", "send": "Send",
@ -1124,8 +1124,8 @@
"erOnlineCheckInDescription": "This service lets patients register their ER appointment prior to arrival.", "erOnlineCheckInDescription": "This service lets patients register their ER appointment prior to arrival.",
"erOnlineCheckInSuccess": "Your ER Online Check-In has been successfully done. Please proceed to the waiting area.", "erOnlineCheckInSuccess": "Your ER Online Check-In has been successfully done. Please proceed to the waiting area.",
"erOnlineCheckInError": "Unexpected error occurred during check-in. Please contact support.", "erOnlineCheckInError": "Unexpected error occurred during check-in. Please contact support.",
"fetchingHospitalsList": "Fetching hospitals list...", "fetchingHospitalsList": "Please Wait...",
"fetchingPaymentInformation": "Fetching payment information...", "fetchingPaymentInformation": "Please Wait...",
"erVisitDetails": "ER Visit Details", "erVisitDetails": "ER Visit Details",
"erClinic": "ER Clinic", "erClinic": "ER Clinic",
"vatWithAmount": "VAT 15% ({amount})", "vatWithAmount": "VAT 15% ({amount})",
@ -1175,27 +1175,27 @@
"womensHealth": "Women's Health", "womensHealth": "Women's Health",
"relatedToPeriodsOvulation": "Related To periods, ovulation, pregnancy, and other topics.", "relatedToPeriodsOvulation": "Related To periods, ovulation, pregnancy, and other topics.",
"bloodSugar": "Blood Sugar", "bloodSugar": "Blood Sugar",
"trackYourGlucoseLevels": "Track your glucose levels, understand trends, and get personalized insights for better health.", "trackYourGlucoseLevels": "Track glucose levels, understand trends, and get personalized insights for better health.",
"bloodCholesterol": "Blood Cholesterol", "bloodCholesterol": "Blood Cholesterol",
"monitorCholesterolLevels": "Monitor cholesterol levels, assess heart health risks, and take proactive steps for well-being.", "monitorCholesterolLevels": "Monitor cholesterol levels, assess heart health risks, and take proactive steps for well-being.",
"triglyceridesFatBlood": "Triglycerides Fat Blood", "triglyceridesFatBlood": "Triglycerides Fat Blood",
"understandTriglyceridesImpact": "Understand triglycerides' impact on heart health with personalized insights and expert recommendations.", "understandTriglyceridesImpact": "Understand triglycerides' impact on heart health with personalized insights and expert recommendations.",
"bmiCalculator": "BMI Calculator", "bmiCalculator": "BMI Calculator",
"bmiCalculatorDesc": "Calculate your body mass index to understand your healthy weight range.", "bmiCalculatorDesc": "Calculate body mass index to understand healthy weight range.",
"caloriesCalculator": "Calories Calculator", "caloriesCalculator": "Calories Calculator",
"caloriesCalculatorDesc": "Find out how many calories you need daily to maintain or lose weight.", "caloriesCalculatorDesc": "Find out how many calories needed daily to maintain or lose weight.",
"bmrCalculator": "BMR Calculator", "bmrCalculator": "BMR Calculator",
"bmrCalculatorDesc": "Determine your basal metabolic rate and daily energy requirements.", "bmrCalculatorDesc": "Determine basal metabolic rate and daily energy requirements.",
"idealBodyWeight": "Ideal Body Weight", "idealBodyWeight": "Ideal Body Weight",
"idealBodyWeightDesc": "Discover your ideal weight based on height, age, and body structure.", "idealBodyWeightDesc": "Discover ideal weight based on height, age, and body structure.",
"bodyFatCalculator": "Body Fat Calculator", "bodyFatCalculator": "Body Fat Calculator",
"bodyFatCalculatorDesc": "Estimate your body fat percentage to track fitness and health goals.", "bodyFatCalculatorDesc": "Estimate body fat percentage to track fitness and health goals.",
"carbsProteinFat": "Carbs Protein & Fat", "carbsProteinFat": "Carbs Protein & Fat",
"carbsProteinFatDesc": "Balance your macros with the right carbs, protein, and fat ratios.", "carbsProteinFatDesc": "Balance macros with the right carbs, protein, and fat ratios.",
"ovulationPeriod": "Ovulation Period", "ovulationPeriod": "Ovulation Period",
"ovulationPeriodDesc": "Track your fertile window and plan for conception with accuracy.", "ovulationPeriodDesc": "Track fertile window and plan for conception with accuracy.",
"deliveryDueDate": "Delivery Due Date", "deliveryDueDate": "Delivery Due Date",
"deliveryDueDateDesc": "Calculate your expected delivery date and monitor pregnancy milestones.", "deliveryDueDateDesc": "Calculate expected delivery date and monitor pregnancy milestones.",
"low": "Low", "low": "Low",
"preDiabetic": "Pre-diabetic", "preDiabetic": "Pre-diabetic",
"high": "High", "high": "High",
@ -1231,7 +1231,7 @@
"indoorNavigation": "Indoor Navigation", "indoorNavigation": "Indoor Navigation",
"eReferralServices": "E-Referral Services", "eReferralServices": "E-Referral Services",
"dailyWaterMonitor": "Daily Water Monitor", "dailyWaterMonitor": "Daily Water Monitor",
"fetchingYourWaterIntakeDetails": "Fetching your water intake details.", "fetchingYourWaterIntakeDetails": "Please Wait...",
"healthCalculatorsServices": "Health\nCalculators", "healthCalculatorsServices": "Health\nCalculators",
"healthConvertersServices": "Health\nConverters", "healthConvertersServices": "Health\nConverters",
"smartWatchesServices": "Smart\nWatches", "smartWatchesServices": "Smart\nWatches",
@ -1255,10 +1255,10 @@
"durationCannotExceed90": "Duration can not exceed 90 mins", "durationCannotExceed90": "Duration can not exceed 90 mins",
"unexpectedError": "Unexpected Error Occurred", "unexpectedError": "Unexpected Error Occurred",
"gettingAmbulanceTransportOption": "Getting Ambulance Transport Option", "gettingAmbulanceTransportOption": "Getting Ambulance Transport Option",
"fetchingAppointment": "Fetching Appointment", "fetchingAppointment": "Please Wait...",
"doYouWantToCancelTheRequest": "Do you want to cancel the request", "doYouWantToCancelTheRequest": "Do you want to cancel the request",
"cancellingRequest": "Cancelling request", "cancellingRequest": "Cancelling request",
"fetchingTermsAndConditions": "Fetching Terms And Conditions", "fetchingTermsAndConditions": "Please Wait...",
"selectLocationPrescriptionDelivery": "Please select the location for prescription delivery", "selectLocationPrescriptionDelivery": "Please select the location for prescription delivery",
"noRadiologyOrders": "No Radiology Orders Found", "noRadiologyOrders": "No Radiology Orders Found",
"ageIsRequired": "Age is required", "ageIsRequired": "Age is required",
@ -1268,11 +1268,11 @@
"invalidHeight": "Invalid height", "invalidHeight": "Invalid height",
"weightIsRequired": "Weight is required", "weightIsRequired": "Weight is required",
"invalidWeight": "Invalid weight", "invalidWeight": "Invalid weight",
"timeToDrinkWater": "Time to Drink Water! 💧", "timeToDrinkWater": "Time to Drink Water!",
"stayHydratedDrinkWater": "Stay hydrated! Drink {amount}ml of water.", "stayHydratedDrinkWater": "Stay hydrated! Drink {amount}ml of water.",
"visitPharmacyOnline": "Visit Pharmacy Online", "visitPharmacyOnline": "Online Pharmacy",
"howAreYouFeelingToday": "How are you feeling today?", "howAreYouFeelingToday": "How are you feeling today?",
"checkYourSymptomsWithScale": "Evaluate your symptoms and find the right care", "checkYourSymptomsWithScale": "We are here to understand the symptoms and match with the right doctor",
"checkYourSymptoms": "Symptom Checker", "checkYourSymptoms": "Symptom Checker",
"noUpcomingAppointmentPleaseBook": "You do not have any upcoming appointment. Please book an appointment", "noUpcomingAppointmentPleaseBook": "You do not have any upcoming appointment. Please book an appointment",
"youHaveEROnlineCheckInRequest": "You have ER Online Check-In Request", "youHaveEROnlineCheckInRequest": "You have ER Online Check-In Request",
@ -1358,7 +1358,7 @@
"emailSentSuccessfullyMessage": "Email sent successfully.", "emailSentSuccessfullyMessage": "Email sent successfully.",
"discount": "Discount", "discount": "Discount",
"paid": "Paid", "paid": "Paid",
"fetchingInvoiceDetails": "Fetching invoice details, Please wait...", "fetchingInvoiceDetails": "Please Wait...",
"scanQRCode": "Scan QR code", "scanQRCode": "Scan QR code",
"parkingSlotDetails": "Parking Slot Details", "parkingSlotDetails": "Parking Slot Details",
"slotNumber": "Slot: {code}", "slotNumber": "Slot: {code}",
@ -1367,10 +1367,10 @@
"parkedSince": "Parked Since: {time}", "parkedSince": "Parked Since: {time}",
"resetDirection": "Reset Direction", "resetDirection": "Reset Direction",
"noPrescriptionOrdersYet": "You don't have any prescription orders yet.", "noPrescriptionOrdersYet": "You don't have any prescription orders yet.",
"fetchingPrescriptionPDFPleaseWait": "Fetching prescription PDF, Please wait...", "fetchingPrescriptionPDFPleaseWait": "Please Wait...",
"ratingValue": "Rating: {rating}", "ratingValue": "Rating: {rating}",
"downloadPrescription": "Download Prescription", "downloadPrescription": "Download Prescription",
"fetchingPrescriptionDetails": "Fetching prescription details...", "fetchingPrescriptionDetails": "Please Wait...",
"switchBackFamilyFile": "Switch Back To Family File", "switchBackFamilyFile": "Switch Back To Family File",
"profileAndSettings": "Settings", "profileAndSettings": "Settings",
"quickActions": "Quick Actions", "quickActions": "Quick Actions",
@ -1558,7 +1558,7 @@
"calculators": "Calculators", "calculators": "Calculators",
"converters": "Converters", "converters": "Converters",
"guide": "Guide", "guide": "Guide",
"liveCareServiceDesc": "Get medical advice from a specialist doctor via video call", "liveCareServiceDesc": "Get medical advice from a specialist doctor virtually",
"bloodGroup": "Blood: {bloodType}", "bloodGroup": "Blood: {bloodType}",
"medicalServices": "Medical Services", "medicalServices": "Medical Services",
"insuranceAndPayments": "Insurance & Payments", "insuranceAndPayments": "Insurance & Payments",
@ -1666,7 +1666,7 @@
"healthTrackersServiceDescription": "Input your metrics for continuous heart rate monitoring, blood pressure and precise daily activity summaries. Stay informed and optimize your well-being with ease.", "healthTrackersServiceDescription": "Input your metrics for continuous heart rate monitoring, blood pressure and precise daily activity summaries. Stay informed and optimize your well-being with ease.",
"waterConsumptionServiceHeader": "Stay Hydrated, Stay Healthy. Track your daily water intake with ease.", "waterConsumptionServiceHeader": "Stay Hydrated, Stay Healthy. Track your daily water intake with ease.",
"waterConsumptionServiceDescription": "Quench your thirst, track your health. Effortlessly monitor your daily water intake with our user-friendly app, ensuring optimal hydration and well-being.", "waterConsumptionServiceDescription": "Quench your thirst, track your health. Effortlessly monitor your daily water intake with our user-friendly app, ensuring optimal hydration and well-being.",
"smartWatchServiceHeader": "Sync Your Smartwatch with Health Apps", "smartWatchServiceHeader": "Sync Smartwatch with Health Apps",
"smartWatchServiceDescription": "Seamlessly connect your smartwatch to our health app for effortless data tracking and personalized insights.", "smartWatchServiceDescription": "Seamlessly connect your smartwatch to our health app for effortless data tracking and personalized insights.",
"liveChatServiceHeader": "24/7 Expert\nAssistance", "liveChatServiceHeader": "24/7 Expert\nAssistance",
"liveChatServiceDescription": "Need help ? Our live chat connects you with expert support for any questions about features, settings, or troubleshooting.", "liveChatServiceDescription": "Need help ? Our live chat connects you with expert support for any questions about features, settings, or troubleshooting.",
@ -1713,7 +1713,7 @@
"overWeight": "OverWeight", "overWeight": "OverWeight",
"underWeight": "UnderWeight", "underWeight": "UnderWeight",
"nearestGate": "Nearest Gate", "nearestGate": "Nearest Gate",
"RRTDDetails": "Comprehensive medical services for stable and urgent cases, available for all ages.", "RRTDDetails": "Comprehensive medical services for urgent cases.",
"fromHospitalSubtitle": "Transfer from the hospital back to your home", "fromHospitalSubtitle": "Transfer from the hospital back to your home",
"normalMapType": "Default", "normalMapType": "Default",
"satelliteMapType": "Satellite", "satelliteMapType": "Satellite",
@ -1795,10 +1795,11 @@
"networkServerErrorNoMessage": "A server error occurred. Please try again later.", "networkServerErrorNoMessage": "A server error occurred. Please try again later.",
"startLiveChat": "Start Live Chat", "startLiveChat": "Start Live Chat",
"followUsOn": "Follow us on:", "followUsOn": "Follow us on:",
"followUsOnX": "Follow us on X", "followUsOnX": "Follow us \n on X",
"likeUsOnFB": "Like us on Facebook", "likeUsOnFB": "Like us on Facebook",
"watchUsOnYoutube": "Watch us on Instagram", "watchUsOnYoutube": "Watch us on Instagram",
"connectOnLinkedin": "Connect on LinkedIn" "connectOnLinkedin": "Connect on LinkedIn",
} }

@ -213,8 +213,9 @@ class RadiologyRepoImp implements RadiologyRepo {
// Check if radOrders is empty and set failure // Check if radOrders is empty and set failure
if (radOrders.isEmpty) { if (radOrders.isEmpty) {
failure = ServerFailure(errorMessage ?? "No radiology orders found for this appointment"); // failure = ServerFailure(errorMessage ?? "No radiology orders found for this appointment");
return; // return;
radOrders= [];
} }
apiResponse = GenericApiModel<List<PatientRadiologyResponseModel>>( apiResponse = GenericApiModel<List<PatientRadiologyResponseModel>>(

@ -373,7 +373,6 @@ class _AppointmentDetailsPageState extends State<AppointmentDetailsPage> {
? null ? null
: Column( : Column(
children: [ children: [
SizedBox(height: 16.w), SizedBox(height: 16.w),
Divider(height: 1, color: AppColors.dividerColor), Divider(height: 1, color: AppColors.dividerColor),
SizedBox(height: 16.w), SizedBox(height: 16.w),
@ -458,7 +457,7 @@ class _AppointmentDetailsPageState extends State<AppointmentDetailsPage> {
"", "",
title: "Appointment with ${widget.patientAppointmentHistoryResponseModel.doctorNameObj}", title: "Appointment with ${widget.patientAppointmentHistoryResponseModel.doctorNameObj}",
description: description:
"${widget.patientAppointmentHistoryResponseModel.doctorNameObj} will be having an appointment on ${widget.patientAppointmentHistoryResponseModel.appointmentDate}", "${widget.patientAppointmentHistoryResponseModel.doctorNameObj} will be having an appointment on ${widget.patientAppointmentHistoryResponseModel.appointmentDate}",
onSuccess: () { onSuccess: () {
setState(() { setState(() {
myAppointmentsViewModel.setAppointmentReminder(newValue, widget.patientAppointmentHistoryResponseModel); myAppointmentsViewModel.setAppointmentReminder(newValue, widget.patientAppointmentHistoryResponseModel);
@ -468,9 +467,9 @@ class _AppointmentDetailsPageState extends State<AppointmentDetailsPage> {
onMultiDateSuccess: (int selectedIndex) async { onMultiDateSuccess: (int selectedIndex) async {
isEventAddedOrRemoved = await calender.createOrUpdateEvent( isEventAddedOrRemoved = await calender.createOrUpdateEvent(
title: title:
"Appointment Reminder with ${widget.patientAppointmentHistoryResponseModel.doctorNameObj} on ${DateUtil.convertStringToDate(widget.patientAppointmentHistoryResponseModel.appointmentDate)}, Appointment #${widget.patientAppointmentHistoryResponseModel.appointmentNo}", "Appointment Reminder with ${widget.patientAppointmentHistoryResponseModel.doctorNameObj} on ${DateUtil.convertStringToDate(widget.patientAppointmentHistoryResponseModel.appointmentDate)}, Appointment #${widget.patientAppointmentHistoryResponseModel.appointmentNo}",
description: description:
"Appointment Reminder with ${widget.patientAppointmentHistoryResponseModel.doctorNameObj} in ${widget.patientAppointmentHistoryResponseModel.projectName}", "Appointment Reminder with ${widget.patientAppointmentHistoryResponseModel.doctorNameObj} in ${widget.patientAppointmentHistoryResponseModel.projectName}",
scheduleDateTime: DateUtil.convertStringToDate(widget.patientAppointmentHistoryResponseModel.appointmentDate), scheduleDateTime: DateUtil.convertStringToDate(widget.patientAppointmentHistoryResponseModel.appointmentDate),
eventId: "${widget.patientAppointmentHistoryResponseModel.appointmentNo}", eventId: "${widget.patientAppointmentHistoryResponseModel.appointmentNo}",
location: '', location: '',

@ -662,7 +662,7 @@ class _BookAppointmentPageState extends State<BookAppointmentPage> {
children: [ children: [
LocaleKeys.notSureHelpMeChooseClinic.tr(context: context).toText16(isBold: true, color: AppColors.textColor), LocaleKeys.notSureHelpMeChooseClinic.tr(context: context).toText16(isBold: true, color: AppColors.textColor),
SizedBox(height: 8.h), SizedBox(height: 8.h),
LocaleKeys.mentionYourSymptomsAndFindDoctors.tr(context: context).toText12( LocaleKeys.checkYourSymptomsWithScale.tr(context: context).toText12(
isBold: true, isBold: true,
color: AppColors.greyTextColor, color: AppColors.greyTextColor,
), ),

@ -80,7 +80,7 @@ class _SelectClinicPageState extends State<SelectClinicPage> {
appState = getIt.get<AppState>(); appState = getIt.get<AppState>();
if (widget.calculatorType != null) { if (widget.calculatorType != null) {
return CollapsingListView( return CollapsingListView(
title: appState.isArabic() ? widget.calculatorType!.displayName.toCamelCase : "Your ${widget.calculatorType!.displayName.toCamelCase}", title: appState.isArabic() ? widget.calculatorType!.displayName.toCamelCase : widget.calculatorType!.displayName.toCamelCase,
bottomChild: Container( bottomChild: Container(
decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, customBorder: BorderRadius.only(topLeft: Radius.circular(24.r), topRight: Radius.circular(24.r))), decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, customBorder: BorderRadius.only(topLeft: Radius.circular(24.r), topRight: Radius.circular(24.r))),
padding: EdgeInsets.symmetric(vertical: 20.h, horizontal: 20.h), padding: EdgeInsets.symmetric(vertical: 20.h, horizontal: 20.h),

@ -62,7 +62,7 @@ class FeedbackPage extends StatelessWidget {
activeBackgroundColor: AppColors.primaryRedColor.withValues(alpha: .1), activeBackgroundColor: AppColors.primaryRedColor.withValues(alpha: .1),
tabs: [ tabs: [
CustomTabBarModel(null, LocaleKeys.send.tr(context: context)), CustomTabBarModel(null, LocaleKeys.send.tr(context: context)),
CustomTabBarModel(null, LocaleKeys.status.tr(context: context)), CustomTabBarModel(null, LocaleKeys.status.tr(context: context)), //TODO: Need to be Disabled This Tab For Now
], ],
onTabChange: (index) { onTabChange: (index) {
contactUsViewModel.setIsSendFeedbackTabSelected(index == 0); contactUsViewModel.setIsSendFeedbackTabSelected(index == 0);

@ -99,7 +99,7 @@ class NearestERItem extends StatelessWidget {
children: [ children: [
Expanded( Expanded(
child: CustomButton( child: CustomButton(
text: LocaleKeys.viewLocationGoogleMaps.tr(context: context), text: LocaleKeys.getDirections.tr(context: context),
iconSize: 16.h, iconSize: 16.h,
icon: AppAssets.location, icon: AppAssets.location,
onPressed: () { onPressed: () {

@ -146,10 +146,10 @@ class _HealthCalculatorsPageState extends State<HealthCalculatorsPage> {
SizedBox( SizedBox(
width: 12.w, width: 12.w,
), ),
Transform.flip( Transform.flip(
flipX: getIt.get<AppState>().isArabic(), flipX: getIt.get<AppState>().isArabic(),
child: Utils.buildSvgWithAssets(icon: AppAssets.arrowRight, width: 24.w, height: 24.h, child: Utils.buildSvgWithAssets(icon: AppAssets.arrowRight, width: 24.w, height: 24.h, fit: BoxFit.contain, iconColor: AppColors.textColor),
fit: BoxFit.contain, iconColor: AppColors.textColor),), ),
], ],
).paddingAll(16.w)) ).paddingAll(16.w))
.onPress(() { .onPress(() {
@ -171,14 +171,18 @@ class _HealthCalculatorsPageState extends State<HealthCalculatorsPage> {
child: Column( child: Column(
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,
mainAxisAlignment: MainAxisAlignment.center, mainAxisAlignment: MainAxisAlignment.center,
children: [LocaleKeys.bloodCholesterol.tr(context: context).toText16(isBold: true), LocaleKeys.monitorCholesterolLevels.tr(context: context).toText12(isBold: true, color: Color(0xFF8F9AA3))], children: [
LocaleKeys.bloodCholesterol.tr(context: context).toText16(isBold: true),
LocaleKeys.monitorCholesterolLevels.tr(context: context).toText12(isBold: true, color: Color(0xFF8F9AA3))
],
), ),
), ),
SizedBox(width: 12.w), SizedBox(width: 12.w),
Transform.flip( Transform.flip(
flipX: getIt.get<AppState>().isArabic(), flipX: getIt.get<AppState>().isArabic(),
child: Utils.buildSvgWithAssets(icon: AppAssets.arrowRight, width: 24.w, height: 24.h, child: Utils.buildSvgWithAssets(icon: AppAssets.arrowRight, width: 24.w, height: 24.h, fit: BoxFit.contain, iconColor: AppColors.textColor),
fit: BoxFit.contain, iconColor: AppColors.textColor),), ], ),
],
).paddingAll(16.w)) ).paddingAll(16.w))
.onPress(() { .onPress(() {
Navigator.of(context).push( Navigator.of(context).push(
@ -208,8 +212,9 @@ class _HealthCalculatorsPageState extends State<HealthCalculatorsPage> {
SizedBox(width: 12.w), SizedBox(width: 12.w),
Transform.flip( Transform.flip(
flipX: getIt.get<AppState>().isArabic(), flipX: getIt.get<AppState>().isArabic(),
child: Utils.buildSvgWithAssets(icon: AppAssets.arrowRight, width: 24.w, height: 24.h, child: Utils.buildSvgWithAssets(icon: AppAssets.arrowRight, width: 24.w, height: 24.h, fit: BoxFit.contain, iconColor: AppColors.textColor),
fit: BoxFit.contain, iconColor: AppColors.textColor),), ], ),
],
).paddingAll(16.w)) ).paddingAll(16.w))
.onPress(() { .onPress(() {
Navigator.of(context).push( Navigator.of(context).push(

@ -39,7 +39,7 @@ class HealthCard extends StatelessWidget {
decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: iconBgColor ?? Colors.transparent, borderRadius: 10.r), decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: iconBgColor ?? Colors.transparent, borderRadius: 10.r),
height: 40.w, height: 40.w,
width: 40.w, width: 40.w,
child: Utils.buildSvgWithAssets(icon: icon, fit: BoxFit.none, height: 22.w, width: 22.w, iconColor: iconColor)), child: Utils.buildSvgWithAssets(icon: icon, fit: BoxFit.none, height: 22.w, width: 22.w, iconColor: iconColor, )),
SizedBox(width: 12.h), SizedBox(width: 12.h),
Expanded( Expanded(
child: Column( child: Column(

@ -19,16 +19,6 @@ class LandingPageData {
textColor: Colors.white, textColor: Colors.white,
isBold: true, isBold: true,
), ),
ServiceCardData(
serviceName: "indoor_navigation",
icon: AppAssets.indoor_nav_icon,
title: LocaleKeys.indoor,
subtitle: LocaleKeys.thehospital,
backgroundColor: AppColors.whiteColor,
iconColor: AppColors.blackColor,
textColor: AppColors.blackColor,
isBold: false,
),
ServiceCardData( ServiceCardData(
serviceName: "search_doctor", serviceName: "search_doctor",
icon: AppAssets.search_doctor_icon, icon: AppAssets.search_doctor_icon,
@ -59,11 +49,21 @@ class LandingPageData {
textColor: AppColors.blackColor, textColor: AppColors.blackColor,
isBold: false, isBold: false,
), ),
// ServiceCardData(
// serviceName: "parking_guide",
// icon: AppAssets.car_parking_icon,
// title: getIt.get<AppState>().isArabic()? LocaleKeys.guide:LocaleKeys.parking2,
// subtitle: getIt.get<AppState>().isArabic()? LocaleKeys.parking2:LocaleKeys.guide,
// backgroundColor: AppColors.whiteColor,
// iconColor: AppColors.blackColor,
// textColor: AppColors.blackColor,
// isBold: false,
// ),
ServiceCardData( ServiceCardData(
serviceName: "parking_guide", serviceName: "indoor_navigation",
icon: AppAssets.car_parking_icon, icon: AppAssets.indoor_nav_icon,
title: getIt.get<AppState>().isArabic()? LocaleKeys.guide:LocaleKeys.parking2, title: LocaleKeys.indoor,
subtitle: getIt.get<AppState>().isArabic()? LocaleKeys.parking2:LocaleKeys.guide, subtitle: LocaleKeys.thehospital,
backgroundColor: AppColors.whiteColor, backgroundColor: AppColors.whiteColor,
iconColor: AppColors.blackColor, iconColor: AppColors.blackColor,
textColor: AppColors.blackColor, textColor: AppColors.blackColor,
@ -125,8 +125,8 @@ class LandingPageData {
ServiceCardData( ServiceCardData(
serviceName: "my_doctors", serviceName: "my_doctors",
icon: AppAssets.my_doctors_icon, icon: AppAssets.my_doctors_icon,
title: getIt.get<AppState>().isArabic() ? LocaleKeys.myDoctor : "My", title: getIt.get<AppState>().isArabic() ? LocaleKeys.myDoctorSubtitle2.tr() : "My",
subtitle: getIt.get<AppState>().isArabic() ? "" : "Doctors", subtitle: getIt.get<AppState>().isArabic() ? LocaleKeys.myDoctor.tr() : "Doctors",
backgroundColor: AppColors.whiteColor, backgroundColor: AppColors.whiteColor,
iconColor: AppColors.blackColor, iconColor: AppColors.blackColor,
textColor: AppColors.blackColor, textColor: AppColors.blackColor,

@ -136,54 +136,56 @@ class LabResultByClinic extends StatelessWidget {
).paddingAll(24.h), ).paddingAll(24.h),
)), )),
), ),
Utils.havePrivilege(115) ? Container( Utils.havePrivilege(115)
decoration: RoundedRectangleBorder().toSmoothCornerDecoration( ? Container(
color: AppColors.whiteColor, decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
borderRadius: 24.h, color: AppColors.whiteColor,
hasShadow: true, borderRadius: 24.h,
), hasShadow: true,
child: Container(
height: 56.h,
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(12.r),
gradient: LinearGradient(
begin: Alignment.centerLeft,
end: Alignment.centerRight,
stops: [0.236, 1.0], // 53.6% and 100%
colors: [
Color(0xFF8A38F5), // Transparent
Color(0xFFE20BBB), // Solid #F8F8F8
],
),
),
child: Row(
crossAxisAlignment: CrossAxisAlignment.center,
mainAxisAlignment: MainAxisAlignment.center,
children: [
Padding(
padding: EdgeInsets.only(right: 4.w, left: 4.w),
child: Utils.buildSvgWithAssets(icon: AppAssets.aiOverView, width: 16.h, height: 16.h, iconColor: Colors.white),
), ),
LocaleKeys.generateAiAnalysis.tr(context: context).toText16(isBold: true, color: Colors.white) child: Container(
], height: 56.h,
), decoration: BoxDecoration(
).paddingSymmetrical(24.h, 24.h).onPress(() async { borderRadius: BorderRadius.circular(12.r),
final dialogService = getIt.get<DialogService>(); gradient: LinearGradient(
final appState = getIt.get<AppState>(); begin: Alignment.centerLeft,
await dialogService.showCommonBottomSheetWithoutH( end: Alignment.centerRight,
message: LocaleKeys.aiDisclaimer.tr(), stops: [0.236, 1.0], // 53.6% and 100%
label: LocaleKeys.consent.tr(), colors: [
okLabel: LocaleKeys.acceptLbl.tr(), Color(0xFF8A38F5), // Transparent
cancelLabel: LocaleKeys.rejectView.tr(), Color(0xFFE20BBB), // Solid #F8F8F8
onOkPressed: () { ],
context.pop(); ),
labViewModel.getAiOverviewLabOrders(langId: appState.getLanguageID(), labOrder: labOrder, loadingText: LocaleKeys.loadingAIAnalysis.tr(context: context)); ),
}, child: Row(
onCancelPressed: () { crossAxisAlignment: CrossAxisAlignment.center,
context.pop(); mainAxisAlignment: MainAxisAlignment.center,
}); children: [
}), Padding(
) : SizedBox.shrink(), padding: EdgeInsets.only(right: 4.w, left: 4.w),
child: Utils.buildSvgWithAssets(icon: AppAssets.aiOverView, width: 16.h, height: 16.h, iconColor: Colors.white),
),
LocaleKeys.generateAiAnalysis.tr(context: context).toText16(isBold: true, color: Colors.white)
],
),
).paddingSymmetrical(24.h, 24.h).onPress(() async {
final dialogService = getIt.get<DialogService>();
final appState = getIt.get<AppState>();
await dialogService.showCommonBottomSheetWithoutH(
message: LocaleKeys.aiDisclaimer.tr(),
label: LocaleKeys.consent.tr(),
okLabel: LocaleKeys.acceptLbl.tr(),
cancelLabel: LocaleKeys.rejectView.tr(),
onOkPressed: () {
context.pop();
labViewModel.getAiOverviewLabOrders(langId: appState.getLanguageID(), labOrder: labOrder, loadingText: LocaleKeys.loadingAIAnalysis.tr(context: context));
},
onCancelPressed: () {
context.pop();
});
}),
)
: SizedBox.shrink(),
], ],
), ),
); );

Loading…
Cancel
Save