Merge pull request 'Localization' (#273) from dev_aamir into master

Reviewed-on: #273
haroon_dev
khansultan1 14 hours ago
commit 9af2c88a19

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

@ -874,7 +874,7 @@
"onboardingHeading1": "Booking appointment has never been easy",
"onboardingBody1": "In few clicks find yourself having consultation with the doctor of your choice.",
"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",
"attention": "Attention",
"monitor": "Monitor",
@ -906,13 +906,13 @@
"doctorWillCallYou": "The doctor will call you once the appointment time approaches.",
"getDirections": "Get Directions",
"notifyMeBeforeAppointment": "Notify me before the appointment",
"fetchingLabResults": "Fetching Lab Results...",
"fetchingRadiologyResults": "Fetching Radiology Results...",
"fetchingAppointmentPrescriptions": "Fetching Appointment Prescriptions...",
"fetchingLabResults": "Please Wait...",
"fetchingRadiologyResults": "Please Wait...",
"fetchingAppointmentPrescriptions": "Please Wait...",
"noPrescriptionsForAppointment": "You don't have any prescriptions for this appointment.",
"amountBeforeTax": "Amount before tax",
"rebookAppointment": "Re-book Appointment",
"fetchingDoctorSchedulePleaseWait": "Fetching Doctor Schedule, Please Wait...",
"fetchingDoctorSchedulePleaseWait": "Please Wait...",
"pickADate": "Pick a Date",
"confirmingAppointmentPleaseWait": "Confirming Appointment, Please Wait...",
"appointmentConfirmedSuccessfully": "Appointment Confirmed Successfully",
@ -939,18 +939,18 @@
"notSureHelpMeChooseClinic": "Need help choosing a clinic?",
"mentionYourSymptomsAndFindDoctors": "Tell us your symptoms, and well recommend the best-suited specialists for your care",
"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",
"doctorWillContact": "Doctor will contact you",
"specialisedDoctorWillContactYou": "A specialized doctor will contact you and will be able to view your medical history",
"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",
"viewAvailableAppointments": "View available appointments",
"doctorProfile": "Doctor Profile",
"waitingAppointment": "Waiting Appointment",
"hospitalInformation": "Hospital Information",
"fetchingAppointmentShare": "Fetching Appointment Share...",
"fetchingAppointmentShare": "Please Wait...",
"bookingYourAppointment": "Booking your appointment...",
"selectLiveCareClinic": "LiveCare Clinic",
"checkingForExistingDentalPlan": "Checking for an existing dental plan, Please wait...",
@ -963,7 +963,7 @@
"viewNearestAppos": "View nearest available appointments",
"noDoctorFound": "No Doctor found for selected criteria...",
"yesPleasImInAHurry": "Yes please, I am in a hurry",
"fetchingFeesPleaseWait": "Please wait...",
"fetchingFeesPleaseWait": "Please Wait...",
"noThanksPhysicalVisit": "No, Thanks. I would like a physical visit",
"offline": "Offline",
"videoCall": "Video Call",
@ -982,7 +982,7 @@
"mada": "Mada",
"visaOrMastercard": "Visa or Mastercard",
"tamara": "Tamara",
"fetchingApplePayDetails": "Fetching Apple Pay details, Please wait...",
"fetchingApplePayDetails": "Please Wait...",
"liveCarePendingRequest": "LiveCare Pending Request",
"callLiveCareSupport": "Call LiveCare Support",
"whatIsWaitingAppointment": "What is Waiting Appointment?",
@ -1040,7 +1040,7 @@
"noServicesAvailable": "No services available",
"selectAService": "Select a Service",
"comprehensiveCheckup": "Comprehensive Checkup",
"viewNearestHMGLocations": "View your nearest HMG locations",
"viewNearestHMGLocations": "View nearest HMG locations",
"provideFeedbackOnServices": "Provide your feedback on our services",
"liveChatWithHMG": "Live chat option with HMG",
"send": "Send",
@ -1124,8 +1124,8 @@
"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.",
"erOnlineCheckInError": "Unexpected error occurred during check-in. Please contact support.",
"fetchingHospitalsList": "Fetching hospitals list...",
"fetchingPaymentInformation": "Fetching payment information...",
"fetchingHospitalsList": "Please Wait...",
"fetchingPaymentInformation": "Please Wait...",
"erVisitDetails": "ER Visit Details",
"erClinic": "ER Clinic",
"vatWithAmount": "VAT 15% ({amount})",
@ -1175,27 +1175,27 @@
"womensHealth": "Women's Health",
"relatedToPeriodsOvulation": "Related To periods, ovulation, pregnancy, and other topics.",
"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",
"monitorCholesterolLevels": "Monitor cholesterol levels, assess heart health risks, and take proactive steps for well-being.",
"triglyceridesFatBlood": "Triglycerides Fat Blood",
"understandTriglyceridesImpact": "Understand triglycerides' impact on heart health with personalized insights and expert recommendations.",
"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",
"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",
"bmrCalculatorDesc": "Determine your basal metabolic rate and daily energy requirements.",
"bmrCalculatorDesc": "Determine basal metabolic rate and daily energy requirements.",
"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",
"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",
"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",
"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",
"deliveryDueDateDesc": "Calculate your expected delivery date and monitor pregnancy milestones.",
"deliveryDueDateDesc": "Calculate expected delivery date and monitor pregnancy milestones.",
"low": "Low",
"preDiabetic": "Pre-diabetic",
"high": "High",
@ -1231,7 +1231,7 @@
"indoorNavigation": "Indoor Navigation",
"eReferralServices": "E-Referral Services",
"dailyWaterMonitor": "Daily Water Monitor",
"fetchingYourWaterIntakeDetails": "Fetching your water intake details.",
"fetchingYourWaterIntakeDetails": "Please Wait...",
"healthCalculatorsServices": "Health\nCalculators",
"healthConvertersServices": "Health\nConverters",
"smartWatchesServices": "Smart\nWatches",
@ -1255,10 +1255,10 @@
"durationCannotExceed90": "Duration can not exceed 90 mins",
"unexpectedError": "Unexpected Error Occurred",
"gettingAmbulanceTransportOption": "Getting Ambulance Transport Option",
"fetchingAppointment": "Fetching Appointment",
"fetchingAppointment": "Please Wait...",
"doYouWantToCancelTheRequest": "Do you want to cancel the request",
"cancellingRequest": "Cancelling request",
"fetchingTermsAndConditions": "Fetching Terms And Conditions",
"fetchingTermsAndConditions": "Please Wait...",
"selectLocationPrescriptionDelivery": "Please select the location for prescription delivery",
"noRadiologyOrders": "No Radiology Orders Found",
"ageIsRequired": "Age is required",
@ -1268,11 +1268,11 @@
"invalidHeight": "Invalid height",
"weightIsRequired": "Weight is required",
"invalidWeight": "Invalid weight",
"timeToDrinkWater": "Time to Drink Water! 💧",
"timeToDrinkWater": "Time to Drink Water!",
"stayHydratedDrinkWater": "Stay hydrated! Drink {amount}ml of water.",
"visitPharmacyOnline": "Visit Pharmacy Online",
"visitPharmacyOnline": "Online Pharmacy",
"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",
"noUpcomingAppointmentPleaseBook": "You do not have any upcoming appointment. Please book an appointment",
"youHaveEROnlineCheckInRequest": "You have ER Online Check-In Request",
@ -1358,7 +1358,7 @@
"emailSentSuccessfullyMessage": "Email sent successfully.",
"discount": "Discount",
"paid": "Paid",
"fetchingInvoiceDetails": "Fetching invoice details, Please wait...",
"fetchingInvoiceDetails": "Please Wait...",
"scanQRCode": "Scan QR code",
"parkingSlotDetails": "Parking Slot Details",
"slotNumber": "Slot: {code}",
@ -1367,10 +1367,10 @@
"parkedSince": "Parked Since: {time}",
"resetDirection": "Reset Direction",
"noPrescriptionOrdersYet": "You don't have any prescription orders yet.",
"fetchingPrescriptionPDFPleaseWait": "Fetching prescription PDF, Please wait...",
"fetchingPrescriptionPDFPleaseWait": "Please Wait...",
"ratingValue": "Rating: {rating}",
"downloadPrescription": "Download Prescription",
"fetchingPrescriptionDetails": "Fetching prescription details...",
"fetchingPrescriptionDetails": "Please Wait...",
"switchBackFamilyFile": "Switch Back To Family File",
"profileAndSettings": "Settings",
"quickActions": "Quick Actions",
@ -1558,7 +1558,7 @@
"calculators": "Calculators",
"converters": "Converters",
"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}",
"medicalServices": "Medical Services",
"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.",
"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.",
"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.",
"liveChatServiceHeader": "24/7 Expert\nAssistance",
"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",
"underWeight": "UnderWeight",
"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",
"normalMapType": "Default",
"satelliteMapType": "Satellite",
@ -1795,10 +1795,11 @@
"networkServerErrorNoMessage": "A server error occurred. Please try again later.",
"startLiveChat": "Start Live Chat",
"followUsOn": "Follow us on:",
"followUsOnX": "Follow us on X",
"followUsOnX": "Follow us \n on X",
"likeUsOnFB": "Like us on Facebook",
"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
if (radOrders.isEmpty) {
failure = ServerFailure(errorMessage ?? "No radiology orders found for this appointment");
return;
// failure = ServerFailure(errorMessage ?? "No radiology orders found for this appointment");
// return;
radOrders= [];
}
apiResponse = GenericApiModel<List<PatientRadiologyResponseModel>>(

@ -373,7 +373,6 @@ class _AppointmentDetailsPageState extends State<AppointmentDetailsPage> {
? null
: Column(
children: [
SizedBox(height: 16.w),
Divider(height: 1, color: AppColors.dividerColor),
SizedBox(height: 16.w),
@ -458,7 +457,7 @@ class _AppointmentDetailsPageState extends State<AppointmentDetailsPage> {
"",
title: "Appointment with ${widget.patientAppointmentHistoryResponseModel.doctorNameObj}",
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: () {
setState(() {
myAppointmentsViewModel.setAppointmentReminder(newValue, widget.patientAppointmentHistoryResponseModel);
@ -468,9 +467,9 @@ class _AppointmentDetailsPageState extends State<AppointmentDetailsPage> {
onMultiDateSuccess: (int selectedIndex) async {
isEventAddedOrRemoved = await calender.createOrUpdateEvent(
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:
"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),
eventId: "${widget.patientAppointmentHistoryResponseModel.appointmentNo}",
location: '',

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

@ -80,7 +80,7 @@ class _SelectClinicPageState extends State<SelectClinicPage> {
appState = getIt.get<AppState>();
if (widget.calculatorType != null) {
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(
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),

@ -62,7 +62,7 @@ class FeedbackPage extends StatelessWidget {
activeBackgroundColor: AppColors.primaryRedColor.withValues(alpha: .1),
tabs: [
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) {
contactUsViewModel.setIsSendFeedbackTabSelected(index == 0);

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

@ -146,10 +146,10 @@ class _HealthCalculatorsPageState extends State<HealthCalculatorsPage> {
SizedBox(
width: 12.w,
),
Transform.flip(
flipX: getIt.get<AppState>().isArabic(),
child: Utils.buildSvgWithAssets(icon: AppAssets.arrowRight, width: 24.w, height: 24.h,
fit: BoxFit.contain, iconColor: AppColors.textColor),),
Transform.flip(
flipX: getIt.get<AppState>().isArabic(),
child: Utils.buildSvgWithAssets(icon: AppAssets.arrowRight, width: 24.w, height: 24.h, fit: BoxFit.contain, iconColor: AppColors.textColor),
),
],
).paddingAll(16.w))
.onPress(() {
@ -171,14 +171,18 @@ class _HealthCalculatorsPageState extends State<HealthCalculatorsPage> {
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
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),
Transform.flip(
flipX: getIt.get<AppState>().isArabic(),
child: Utils.buildSvgWithAssets(icon: AppAssets.arrowRight, width: 24.w, height: 24.h,
fit: BoxFit.contain, iconColor: AppColors.textColor),), ],
child: Utils.buildSvgWithAssets(icon: AppAssets.arrowRight, width: 24.w, height: 24.h, fit: BoxFit.contain, iconColor: AppColors.textColor),
),
],
).paddingAll(16.w))
.onPress(() {
Navigator.of(context).push(
@ -208,8 +212,9 @@ class _HealthCalculatorsPageState extends State<HealthCalculatorsPage> {
SizedBox(width: 12.w),
Transform.flip(
flipX: getIt.get<AppState>().isArabic(),
child: Utils.buildSvgWithAssets(icon: AppAssets.arrowRight, width: 24.w, height: 24.h,
fit: BoxFit.contain, iconColor: AppColors.textColor),), ],
child: Utils.buildSvgWithAssets(icon: AppAssets.arrowRight, width: 24.w, height: 24.h, fit: BoxFit.contain, iconColor: AppColors.textColor),
),
],
).paddingAll(16.w))
.onPress(() {
Navigator.of(context).push(

@ -39,7 +39,7 @@ class HealthCard extends StatelessWidget {
decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: iconBgColor ?? Colors.transparent, borderRadius: 10.r),
height: 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),
Expanded(
child: Column(

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

@ -136,54 +136,56 @@ class LabResultByClinic extends StatelessWidget {
).paddingAll(24.h),
)),
),
Utils.havePrivilege(115) ? Container(
decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
color: AppColors.whiteColor,
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),
Utils.havePrivilege(115)
? Container(
decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
color: AppColors.whiteColor,
borderRadius: 24.h,
hasShadow: true,
),
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(),
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)
],
),
).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