Localization

pull/256/head
aamir-csol 3 weeks ago
parent 1e65a67f0e
commit 1515fc57e5

@ -2,11 +2,11 @@
"english": "الإنجليزية",
"arabic": "العربية",
"login": "تسجيل الدخول",
"noDataAvailable": "لا توجد طلبات معلقة حالياً",
"noDataAvailable": "لا توجد طلبات",
"noRatingAvailable": "لا يوجد تقييم متاح",
"doctorDoesNotHaveRating": "لم يحصل هذا الطبيب على أي تقييمات بعد.",
"confirm": "تأكيد",
"loadingText": "جارٍ التحقق...",
"loadingText": "يرجى الانتظار…",
"kilometerUnit": "كم",
"dashboardScreenToolbarTitle": "الرئيسية",
"settings": "الإعدادات",
@ -21,7 +21,7 @@
"mySchedule": "جدولي",
"logout": "تسجيل الخروج",
"respirationRate": "معدل التنفس",
"bookAppo": "تأكيد الحجز",
"bookAppo": "حجز موعد",
"searchBy": "البحث بواسطة:",
"clinic": "عيادة",
"byClinic": "حسب العيادة",
@ -40,7 +40,7 @@
"noResultFound": "لم يتم العثور على نتائج",
"noSearchResultFound": "لم يتم العثور على نتائج",
"pleaseEnterProductName": "يرجى إدخال اسم المنتج",
"bookNow": "تأكيد الحجز",
"bookNow": "حجز موعد",
"docInfo": "معلومات الطبيب",
"appoInfo": "معلومات الموعد",
"availableAppo": "المواعيد المتاحة",
@ -95,7 +95,7 @@
"add": "إضافة",
"reminder": "حفظ",
"location": "المواقع",
"online": "عبر الإنترنت",
"online": "متصل",
"payment": "الدفع",
"onlinePayment": "عبر الإنترنت",
"onlinePaymentSubtitle": "الدفع",
@ -126,7 +126,7 @@
"submit": "تحديث",
"forgotDesc": "أدخل رقم الهاتف المحمول لاستلام رقم الملف الطبي عبر الرسائل القصيرة",
"dob": "تاريخ الميلاد",
"hijriDate": "الت<EFBFBD><EFBFBD>ريخ الهجري",
"hijriDate": "التاريخ الهجري",
"gregorianDate": "التاريخ الميلادي",
"verifyLoginWith": "يرجى اختيار واحدة من الخيارات التالية للتحقق",
"registerUser": "تسجيل",
@ -258,7 +258,7 @@
"comprehensiveMedicalCheckup": "فحص طبي شامل",
"hmgService": "خدمة HMG",
"viewAllHabibMedicalService": "عرض جميع خدمات الحبيب الطبية",
"viewAll": "عرض جميع الخدمات <",
"viewAll": "عرض الكل",
"view": "عرض",
"contactUs": "اتصل بنا",
"contactUsLocation": "ص.ب: 91877 - الرياض 11643، طريق الملك فهد - العليا - المملكة العربية السعودية",
@ -330,7 +330,7 @@
"allergiesSubtitle": "القائمة",
"myVaccines": "لقاحاتي",
"myVaccinesSubtitle": "القائمة",
"medical": "طبي",
"medical": "الطبي",
"medicalSubtitle": "التقرير",
"monthly": "شهري",
"monthlySubtitle": "التقرير",
@ -809,12 +809,12 @@
"checkAvailability": "التحقق من التوفر",
"readInstructions": "قراءة التعليمات",
"searchLabReport": "ابحث عن تقرير المختبر",
"prescriptionDeliveryError": "خدمة إعادة الصرف والتوصيل غير متاحة لهذه العيادة.",
"receiveOtpToast": "أين تود تلقي رمز التحقق OTP؟",
"prescriptionDeliveryError": "خدمة الصرف والتوصيل غير متاحة",
"receiveOtpToast": "رمز التحقق",
"enterPhoneNumber": "إدخال رقم الجوال",
"enterEmailDesc": "أدخل عنوان بريدك الإلكتروني لإكمال عملية إنشاء ملف طبي",
"enterPhoneDesc": "أدخل رقم جوالك لاستلام رمز التحقق ",
"pleaseChooseOption": "الرجاء اختيار من الخيارات أدناه لتلقي رمز التحقق OTP",
"pleaseChooseOption": "اين ترغب في استلام رمز التحقق؟",
"prepareToElevate": "رعايتك الصحية تبدأ من هنا",
"iAcceptTermsConditions": "الموافقة على الشروط والأحكام",
"alreadyHaveAccount": "لديك حساب؟",
@ -828,12 +828,14 @@
"uae": "الإمارات العربية المتحدة",
"malE": "ذكر",
"loginBy": "تسجيل الدخول بواسطة",
"loginByOTP": "تسجيل الدخول بواسطة OTP",
"loginByOTP": "تسجيل الدخول بواسطة رمزالتحقق",
"guest": "زائر",
"switchAccount": "تبديل الحساب",
"lastLoginBy": "آخر تسجيل دخول بواسطة",
"allSet": "جاهز! الآن يمكنك تسجيل الدخول باستخدام Face ID أو البصمة",
"enableQuickLogin": "تمكين تسجيل الدخول السريع",
"allSet": "الآن يمكنك تسجيل الدخول باستخدام بصمة الوجه أو البصمة",
"quickLogin": "الدخول السريع",
"enableQuickLogin": "تسجيل الدخول السريع",
"enableQuickLoginBtn": "الدخول السريع",
"enableMsg": "تمكين تسجيل الدخول السريع سيسمح بالتحقق من خلال Face ID / Biometric الخاص بجهازك الحالي",
"notNow": "ليس الآن",
"pendingActivation": "في انتظار التنشيط",
@ -852,8 +854,8 @@
"selectHospitalSubTitle": "يرجى اختيار المستشفى للموعد",
"iAcceptThe": "أوافق على",
"personalDetailsVerification": "التحقق من التفاصيل الشخصية",
"otpVerification": "إدخال رمز التحقق",
"weHaveSendOTP": "لقد أرسلنا OTP إلى",
"otpVerification": "رمز التحقق",
"weHaveSendOTP": "تم ارسال رمز التحقق الى",
"via": "عبر",
"forRegistrationVerification": "للتحقق من التسجيل",
"didntReceiveIt": "لم يصلك الرمز؟",
@ -885,10 +887,10 @@
"hmgHospitals": "المستشفيات",
"hmcMedicalClinic": "المراكز الطبية",
"applyFilter": "تطبيق",
"facilityAndLocation": "المرفق والموقع",
"regionAndLocation": "المنطقة والمواقع",
"facilityAndLocation": "المنشآت",
"regionAndLocation": "المنطقة",
"clearAllFilters": "اعادة تعيين",
"filters": "التخصيص",
"filters": "تحديد البحث",
"searchClinic": "بحث عن عيادة",
"normal": "طبيعي",
"attention": "انتباه",
@ -928,7 +930,7 @@
"paymentFailedPleaseTryAgain": "فشل الدفع! يرجى المحاولة مرة أخرى.",
"appointmentCheckIn": "تسجيل حضور الموعد",
"insuranceExpiredOrInactive": "التأمين غير ساري (منتهي او غير مفعل)",
"totalAmountToPay": "المبلغ الإجمالي المستحق",
"totalAmountToPay": "المبلغ الإجمالي",
"vat15": "ضريبة القيمة المضافة (15%)",
"general": "عام",
"liveCare": "لايف كير",
@ -970,22 +972,22 @@
"viewNearestAppos": "عرض أقرب المواعيد المتاحة",
"noDoctorFound": "لم يتم العثور على طبيب مطابق للمعايير المحددة...",
"yesPleasImInAHurry": "نعم من فضلك، أنا في عجلة من أمري",
"fetchingFeesPleaseWait": "جاري جلب الرسوم، يرجى الانتظار...",
"fetchingFeesPleaseWait": "يرجى الانتظار...",
"noThanksPhysicalVisit": "لا، شكراً. أفضل الزيارة الشخصية",
"offline": "غير متصل",
"videoCall": "مكالمة فيديو",
"liveVideoCallWithHMGDoctors": "مكالمة فيديو مباشرة مع أطباء مجموعة الحبيب الطبية",
"liveAudioCallWithHMGDoctors": "مكالمة صوتية مباشرة مع أطباء مجموعة الحبيب الطبية",
"liveVideoCallWithHMGDoctors": "مكالمة فيديو مباشرة مع مختص",
"liveAudioCallWithHMGDoctors": "مكالمة صوتية مباشرة مع مختص",
"audioCall": "مكالمة صوتية",
"phoneCall": "مكالمة هاتفية",
"livePhoneCallWithHMGDoctors": "مكالمة هاتفية مباشرة مع أطباء مجموعة الحبيب الطبية",
"reviewLiveCareRequest": "مراجعة طلب لايف كير",
"selectedLiveCareType": "نوع لايف كير المحدد",
"selectLiveCareCallType": "اختر نوع مكالمة لايف كير",
"livePhoneCallWithHMGDoctors": "مكالمة هاتفية مباشرة مع مختص",
"reviewLiveCareRequest": "تفاصيل الطلب",
"selectedLiveCareType": "نوع الطلب",
"selectLiveCareCallType": "نوع مكالمة لايف كير",
"confirmingLiveCareRequest": "جاري تأكيد طلب لايف كير، يرجى الانتظار...",
"unknownErrorOccurred": "حدث خطأ غير معروف...",
"liveCarePermissionsMessage": "يتطلب لايف كير أذونات الكاميرا والميكروفون والموقع والإشعارات لتمكين الاستشارة الافتراضية بين المريض والطبيب، يرجى السماح بهذه الأذونات للمتابعة.",
"liveCarePayment": "دفع لايف كير",
"liveCarePayment": "الدفع",
"mada": "مدى",
"visaOrMastercard": "فيزا أو ماستركارد",
"tamara": "تمارا",
@ -1008,7 +1010,7 @@
"bookingWaitingAppointment": "جاري حجز موعد الانتظار، يرجى الانتظار...",
"enterValidIDorIqama": "يرجى إدخال رقم هوية وطنية أو رقم ملف صالح",
"selectAppointment": "اختر الموعد",
"rebookSameDoctor": "أعد الحجز مع نفس الطبيب",
"rebookSameDoctor": "حجز موعد",
"queueing": "قائمة الانتظار",
"inQueue": "في قائمة الانتظار",
"yourTurn": "دورك",
@ -1097,11 +1099,11 @@
"hereIsYourReferralNumber": "هذا هو رقم الإحالة الخاص بك #: ",
"searchEReferral": "البحث عن إحالة إلكترونية",
"enterRequiredInfoToSearch": "يرجى إدخال المعلومات المطلوبة للبحث عن إحالة إلكترونية",
"selectPickupDirection": "اختر اتجاه الاستلام",
"selectPickupDirection": "اختر الاتجاه",
"selectDirection": "اختر الاتجاه",
"toHospital": "إلى المستشفى",
"fromHospital": "من المستشفى",
"selectWay": "اختر الطريقة",
"selectWay": "الاتجاهات",
"oneWay": "اتجاه واحد",
"twoWay": "اتجاهين",
"selectPickupDetails": "اختر تفاصيل الاستلام",
@ -1113,7 +1115,7 @@
"haveAnyAppointment": "هل لديك أي موعد",
"amountPaidAtHospital": "الدفع عند الوصول للمستشفى",
"submitRequest": "تأكيد الطلب",
"enterPickupLocationManually": "أدخل موقع الاستلام يدوياً",
"enterPickupLocationManually": "تحديد موقع الاستلام",
"enterPickupLocation": "أدخل موقع الاستلام",
"trackingDetails": "تفاصيل التتبع",
"cancelRequest": "إلغاء الطلب",
@ -1149,13 +1151,13 @@
"confirmation": "استمرار",
"areYouSureYouWantToCallAmbulance": "هل تود تأكيد طلب سيارة الإسعاف؟",
"getDetailsOfNearestBranch": "الحصول على تفاصيل أقرب مركز طوارئ والاتجاهات إليه",
"areYouSureYouWantToCallRRT": "هل أنت متأكد أنك تريد استدعاء فريق الاستجابة السريعة (RRT)؟",
"areYouSureYouWantToCallRRT": "هل تريد استدعاء فريق الاستجابة السريعة؟",
"priorERCheckInToSkipLine": "تسجيل الوصول المسبق في الطوارئ لتجاوز الطابور والدفع في الاستقبال.",
"areYouSureYouWantToMakeERCheckIn": "هل أنت متأكد أنك تريد إجراء تسجيل وصول الطوارئ؟",
"checkingYourERAppointmentStatus": "جارٍ التحقق من حالة طلبك...",
"areYouSureYouWantToMakeERCheckIn": "هل تريد إجراء تسجيل وصول الطوارئ؟",
"checkingYourERAppointmentStatus": "يرجى الانتظار…",
"transportOptions": "خيارات النقل",
"selectHospitalForAdvancePayment": "يرجى تحديد المستشفى أولاً.",
"recharge": "إعادة الشحن",
"recharge": "اضافة رصيد",
"activityLevel": "مستوى النشاط",
"selectActivityLevel": "حدد مستوى النشاط",
"caloriesPerDay": "السعرات الحرارية في اليوم الواحد",
@ -1287,8 +1289,8 @@
"requestedServices": "الخدمات المطلوبة",
"selectServices": "اختر الخدمات",
"selectedServices": "الخدمات المختارة",
"createNewRequest": "إنشاء طلب جديد",
"youHaveNoPendingRequests": "ليس لديك أي طلبات معلقة.",
"createNewRequest": "طلب جديد",
"youHaveNoPendingRequests": "ليس لديك أي طلبات",
"noInsuranceDataFound": "لم يتم العثور على بيانات التأمين...",
"noInsuranceUpdateRequest": "لم يتم العثور على أي طلبات لتحديث بيانات التأمين.",
"policyNumberInsurancePage": "الوثيقة: {number}",
@ -1427,7 +1429,7 @@
"colorScience": "دلالات الألوان",
"noNeedToVisitDoctor": "لا حاجة لزيارة الطبيب",
"commonSymptom": "الأعراض الشائعة",
"bookAppointment": "احجز موعد",
"bookAppointment": "حجز موعد",
"notApplicable": "لا ينطبق",
"emergencyTriage": "طوارئ",
"emergencyEvidenceDetected": "تم اكتشاف دليل طوارئ. يرجى طلب العناية الطبية.",
@ -1563,9 +1565,9 @@
"insuranceAndPayments": "التأمين والمدفوعات",
"trackerAndOthers": "المتتبع وأخرى",
"bmi": "مؤشر كتلة الجسم",
"yesPleaseINeedHelp": "نعم، من فضلك أريد المساعدة",
"yesPleaseINeedHelp": "نعم، احتاج مساعدة",
"aiOverView": "AI ملخص",
"generateAiAnalysis": "التحليل باستخدام الذكاء الاصطناعي",
"generateAiAnalysis": "تحليل الذكاء الاصطناعي",
"aiAnalysis": "تحليل الذكاء الاصطناعي",
"prediction": "التوقعات",
"prevention": "الوقاية",
@ -1611,7 +1613,7 @@
"servicePriceListRights": "يحق للمريض الحصول على متابعة مجانية في غضون 14 يومًا من الزيارة الأولى",
"serviceName": "اسم الخدمة",
"noFreeSlot": "لا توجد مواعيد متاحة في التاريخ المحدد. يرجى اختيار تاريخ آخر أو إعادة المحاولة لاحقاً.",
"noThanksIKnowTheClinic": "لا، شكراً. أنا أعرف العيادة.",
"noThanksIKnowTheClinic": "لا، شكراً",
"unableToSendOTP": "تعذر إرسال رمز التحقق لمرة واحدة",
"loadingAIAnalysis": "جارٍ تحليل النتائج بواسطة الذكاء الاصطناعي، يرجى الانتظار...",
"symptoms": "مدقق الاعراض",
@ -1653,10 +1655,9 @@
"sortByNearestLocation": "حسب الأقرب الى موقعك",
"giveLocationPermissionForNearestList": "يرجى منح إذن الوصول إلى الموقع من إعدادات التطبيق لعرض أقرب المواقع.",
"sortByLocation": "الترتيب حسب الموقع",
"timeForFirstReminder": "وقت التذكير الأول",
"timeForFirstReminder": "اضافةتذكير",
"reminderRemovalNote": "يمكنك إلغاء التذكير لاحقاً من التقويم.",
"communicationLanguage": "لغة التواصل",
"cmcServiceHeader": "فحص صحي شامل: تشخيص متقدم، معلومات صحية مفصلة",
"cmcServiceDescription": "احصل على معلومات تفصيلية عن صحتك من خلال خدمات التشخيص المتقدمة لدينا. افهم جسمك بشكل أفضل لمستقبل صحي.",
"eReferralServiceHeader": "نظام الإحالة الإلكترونية في مستشفى حبيب: تبسيط عملية إحالة المرضى",
@ -1686,7 +1687,7 @@
"searchLabResults": "بحث نتائج المختبر",
"callForAssistance": "اتصل للحصول على المساعدة الفورية",
"oneWaySubtitle": "نقل من الموقع إلى المستشفى",
"twoWaySubtitle": "نقل من الموقع إلى المستشفى والعودة مرة أخرى",
"twoWaySubtitle": "نقل من الموقع إلى المستشفى والعودة",
"toHospitalSubtitle": "نقل من موقعك الحالي إلى المستشفى",
"fromHospitalSubtitle": "نقل من المستشفى إلى منزلك",
"clinicSchedule": "جدول العيادة",
@ -1697,7 +1698,7 @@
"pendingAncillaryOrders": "مدفوعات طلبات الاضافية",
"liveCarePermissions": "يتطلب لايف كير أذونات الكاميرا والميكروفون وإشعارات، يرجى السماح لها بالمتابعة.",
"containsImage": "يحتوي على صورة",
"servicesSelected": "الخدمة (الخدمات) المختارة",
"servicesSelected": "الخدمة / الخدمات",
"selectMedicalFileFromFamily": "اختر ملف طبي من عائلتك",
"anyFileFromHMG": "أي ملف طبي نشط من مجموعة حبيب الطبية",
"noDistance": "المسافة غير متوفرة",
@ -1723,7 +1724,7 @@
"openCamera": "افتح الكاميرا",
"openGallery": "افتح المعرض",
"openFiles": "فتح الملفات",
"generateAiAnalysisRadResult": "نتيجة الاشعة بالذكاء الاصطناعي",
"generateAiAnalysisRadResult": "النتيجة بالذكاء الاصطناعي",
"grantLocationPermission": "يرجى منح إذن الوصول إلى الموقع من إعدادات التطبيق للحصول على نتائج أفضل.",
"NoBookedAppointments": "لا توجد مواعيد محجوزة",
"aiDisclaimerRad": "سيتم مشاركة بيانات نتائج الأشعة الخاصة بك بشكل آمن مع محلل الذكاء الاصطناعي لدينا لتحليلها. يساعد هذا في توفير رؤى صحية مخصصة. هل ترغب في المتابعة؟",
@ -1757,7 +1758,7 @@
"calculateCaloriesBasedOnFactors": "حساب السعرات الحرارية اليومية بناءً على عدة عوامل مثل الطول، الوزن، العمر، الجنس، والنشاط البدني اليومي.",
"conformationCall": "ستتلقى مكالمة لتأكيد طلبك قريباً.",
"radiologyLabResults": "نتائج الأشعة",
"disclaimerRadiology": "تم تحليل نتائج الأشعة هذه بواسطة الذكاء الاصطناعي، وهي لا تُعدّ نصيحة طبية. استشر طبيبك المختص للتشخيص والعلاج."
"disclaimerRadiology": "تم تحليل نتائج الأشعة هذه بواسطة الذكاء الاصطناعي، وهي لا تُعدّ نصيحة طبية. استشر طبيبك المختص للتشخيص والعلاج.",
"selectDateTimeKey": "اختيار",
"medicalKey": "الطبية"
}

@ -6,7 +6,7 @@
"noRatingAvailable": "No Rating Available",
"doctorDoesNotHaveRating": "This doctor does not have any ratings yet.",
"confirm": "Confirm",
"loadingText": "Loading, please wait...",
"loadingText": "Please wait...",
"kilometerUnit": "KM",
"dashboardScreenToolbarTitle": "Home",
"settings": "Settings",
@ -21,7 +21,7 @@
"mySchedule": "My Schedule",
"logout": "Logout",
"respirationRate": "Respiration Rate",
"bookAppo": "Book Appointment",
"bookAppo": "New Appointment",
"searchBy": "Search By:",
"clinic": "Clinic",
"byClinic": "By Clinic",
@ -443,7 +443,7 @@
"serviceInformation": "Service Information",
"homeHealthCare": "Home Health Care",
"noAppointmentAvailable": "No Available Appointments",
"homeHealthCareText": "Clinical excellence and specialized care in the comfort of your own home",
"homeHealthCareText": "Clinical excellence and specialized care in the comfort of your home",
"loginRegister": "Login/Register",
"orderLog": "Order Log",
"infoLab": "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.",
@ -791,11 +791,11 @@
"aboutApp": "About the app",
"aboutPoints": "Online Appointment Booking & rescheduling, Insurance approval status, Find A doctor, Ask your doctor, Medical prescriptions, Lab results, Hospitals contact numbers, Doctor profiles, Hospitals locations, Pharmacies Locations, Hospital's Virtual Tour, Official Social Media, Vaccines Schedule, Health Calculators, Other Services",
"termsConditions": "These Online Services Terms of Use (Service Terms) govern certain online services provided by Dr Sulaiman Al Habib Medical Services Group Company (HMG, we, us, our)...",
"receiveOtpToast": "Where would you like to receive OTP?",
"receiveOtpToast": "OTP",
"enterPhoneNumber": "Enter Phone Number",
"enterEmailDesc": "Enter your email address to complete the process of creating a medical file",
"enterPhoneDesc": "Enter your phone number to receive OTP verification code",
"pleaseChooseOption": "Please select from the below options to receive OTP",
"pleaseChooseOption": "Please select an option below to receive your OTP.",
"dontHaveAccount": "Don't have an account?",
"loginOrRegister": "Login or Register",
"myFiles": "My Files",
@ -812,8 +812,8 @@
"loginNow": "Login Now",
"notice": "Notice",
"oR": "OR",
"sendOTPWHATSAPP": "Send me OTP on Whatsapp",
"sendOTPSMS": "Send me OTP on SMS",
"sendOTPWHATSAPP": "Whatsapp",
"sendOTPSMS": "SMS",
"fullName": "Full Name",
"married": "Married",
"uae": "United Arab Emirates",
@ -822,8 +822,10 @@
"loginByOTP": "Login By OTP",
"guest": "Guest",
"switchAccount": "Switch Account",
"allSet": "All Set! Now you can login with Face ID or Biometric",
"allSet": "Now you can login with Face ID or Biometric",
"quickLogin": "Quick Login",
"enableQuickLogin": "Enable Quick Login",
"enableQuickLoginBtn": "Quick Login",
"enableMsg": "Enabling the quick login will verify through your existing device Face ID / Biometric",
"notNow": "Not Now",
"pendingActivation": "Pending Activation",
@ -919,7 +921,7 @@
"paymentFailedPleaseTryAgain": "Payment Failed! Please try again.",
"appointmentCheckIn": "Appointment check in",
"insuranceExpiredOrInactive": "Insurance expired or inactive",
"totalAmountToPay": "Total amount to pay",
"totalAmountToPay": "Total Amount",
"vat15": "VAT 15%",
"general": "General",
"liveCare": "LiveCare",
@ -934,7 +936,7 @@
"immediateConsultation": "Immediate Consultation",
"scheduledConsultation": "Scheduled Consultation",
"pharmaLiveCare": "Pharma LiveCare",
"notSureHelpMeChooseClinic": "Not sure? help me choose a clinic!",
"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",
@ -961,22 +963,22 @@
"viewNearestAppos": "View nearest available appointments",
"noDoctorFound": "No Doctor found for selected criteria...",
"yesPleasImInAHurry": "Yes please, I am in a hurry",
"fetchingFeesPleaseWait": "Fetching fees, Please wait...",
"fetchingFeesPleaseWait": "Please wait...",
"noThanksPhysicalVisit": "No, Thanks. I would like a physical visit",
"offline": "Offline",
"videoCall": "Video Call",
"liveVideoCallWithHMGDoctors": "Live Video Call with HMG Doctors",
"liveAudioCallWithHMGDoctors": "Live Audio Call with HMG Doctors",
"liveVideoCallWithHMGDoctors": "Live video call with a specialist",
"liveAudioCallWithHMGDoctors": "Live audio call with a specialist",
"audioCall": "Audio Call",
"phoneCall": "Phone Call",
"livePhoneCallWithHMGDoctors": "Live Phone Call with HMG Doctors",
"reviewLiveCareRequest": "Review LiveCare Request",
"selectedLiveCareType": "Selected LiveCare Type",
"selectLiveCareCallType": "Select LiveCare call type",
"livePhoneCallWithHMGDoctors": "Live phone call with a specialist",
"reviewLiveCareRequest": "LiveCare Request Details",
"selectedLiveCareType": "LiveCare Type",
"selectLiveCareCallType": "LiveCare Call Type",
"confirmingLiveCareRequest": "Confirming LiveCare request, Please wait...",
"unknownErrorOccurred": "Unknown error occurred...",
"liveCarePermissionsMessage": "LiveCare requires Camera, Microphone, Location & Notifications permissions to enable virtual consultation between patient & doctor, Please allow these to proceed.",
"liveCarePayment": "LiveCare Payment",
"liveCarePayment": "Payment",
"mada": "Mada",
"visaOrMastercard": "Visa or Mastercard",
"tamara": "Tamara",
@ -998,8 +1000,8 @@
"processingCheckIn": "Processing Check-In...",
"bookingWaitingAppointment": "Booking Waiting Appointment, Please wait...",
"enterValidIDorIqama": "Please enter a valid national ID or file number",
"selectAppointment": "Select Axppointment",
"rebookSameDoctor": "Rebook with same doctor",
"selectAppointment": "Select Appointment",
"rebookSameDoctor": "New Appointment",
"queueing": "Queueing",
"inQueue": "In Queue",
"yourTurn": "Your Turn",
@ -1088,7 +1090,7 @@
"hereIsYourReferralNumber": "Here is your Referral #: ",
"searchEReferral": "Search E-Referral",
"enterRequiredInfoToSearch": "Please enter the required information to search for an e-referral",
"selectPickupDirection": "Select Pickup Direction",
"selectPickupDirection": "Pickup Direction",
"selectDirection": "Select Direction",
"toHospital": "To Hospital",
"fromHospital": "From Hospital",
@ -1143,10 +1145,10 @@
"areYouSureYouWantToCallRRT": "Are you sure you want to call Rapid Response Team (RRT)?",
"priorERCheckInToSkipLine": "Prior ER Check-In to skip the line & payment at the reception.",
"areYouSureYouWantToMakeERCheckIn": "Are you sure you want to request an online ER check-in?",
"checkingYourERAppointmentStatus": "Checking your ER Appointment status...",
"checkingYourERAppointmentStatus": "Please Wait...",
"transportOptions": "Transport Options",
"selectHospitalForAdvancePayment": "Please select the hospital you want to make an advance payment for.",
"recharge": "Recharge",
"recharge": "Add Funds",
"activityLevel": "Activity Level",
"selectActivityLevel": "Select Activity Level",
"caloriesPerDay": "Calories Per Day",
@ -1230,7 +1232,7 @@
"medicalAndCareServices": "Medical & Healthcare Services",
"hmgServices": "HMG Services",
"personalServices": "Personal Services",
"habibWallet": "Habib Wallet",
"habibWallet": "HMG Wallet",
"habibWallet2": "Habib Wallet",
"loginToViewWalletBalance": "Login to view your wallet balance",
"loginToViewMedicalFile": "Login to view your medical file",
@ -1276,8 +1278,8 @@
"requestedServices": "Requested Services",
"selectServices": "Select Services",
"selectedServices": "Selected Services",
"createNewRequest": "Create new request",
"youHaveNoPendingRequests": "You have no pending requests.",
"createNewRequest": "New Request",
"youHaveNoPendingRequests": "You have no pending requests",
"noInsuranceinsurance2DataFound": "No insurance data found...",
"noInsuranceUpdateRequest": "No insurance update requests found.",
"policyNumberInsurancePage": "Policy: {number}",
@ -1296,7 +1298,7 @@
"lastTested": "Last Tested",
"byVisit": "By Visit",
"byTest": "By Test",
"results": "results",
"results": "Results",
"viewResults": "View Results",
"rebook": "Rebook",
"noOphthalmologyAppointments": "No Ophthalmology appointments found...",
@ -1554,7 +1556,7 @@
"insuranceAndPayments": "Insurance & Payments",
"trackerAndOthers": "Tracker & Others",
"bmi": "BMI",
"yesPleaseINeedHelp": "Yes, Please I need help",
"yesPleaseINeedHelp": "Yes, Please",
"confirmYourLocation": "Confirm Your Location",
"confirmYourLocationDesc": "Please confirm your present location to view appropriate directions.",
"insideHospital": "I am inside the hospital",
@ -1564,7 +1566,7 @@
"servicePriceListRights": "The patient has the right to a free follow-up within 14 days of initial visit",
"serviceName": "Service Name",
"noFreeSlot": "No free slot available for the selected date. Please select another date or check back later.",
"noThanksIKnowTheClinic": "No, Thanks. I Know the clinic",
"noThanksIKnowTheClinic": "No, Thanks",
"unableToSendOTP": "Unable to send Verification OTP",
"aiOverView": "AI Overview",
"generateAiAnalysis": "Generate AI analysis for this order",
@ -1640,7 +1642,7 @@
"verifyInsurance": "Verify Insurance",
"tests": "tests",
"calendarPermissionAlert": "Please grant calendar access permission from app settings to set medication reminder.",
"timeForFirstReminder": "Time for 1st reminder",
"timeForFirstReminder": "Add Reminder",
"reminderRemovalNote": "You can remove it from your calendar later by switching off the reminder",
"sortByLocation": "Sort by location",
"sortByNearestLocation": "Sort by nearest to your location",
@ -1675,7 +1677,7 @@
"searchLabResults": "Search lab results",
"callForAssistance": "Call for immediate assistance",
"oneWaySubtitle": "Pickup from location to hospital",
"twoWaySubtitle": "Round trip from location to hospital and back",
"twoWaySubtitle": "Round trip from location to hospital",
"toHospitalSubtitle": "Transfer from your current location to the hospital",
"fromHospitalSubtitle": "Transfer from the hospital back to your home",
"clinicSchedule": "Clinic Schedule",
@ -1746,8 +1748,9 @@
"conformationCall": "You will receive a call from HMG for confirmation ",
"radiologyLabResults": "Radiology Results",
"disclaimerRadiology": "This radiology result was analyzed by AI, and it is not medical advice. Consult your healthcare provider for diagnosis and treatment."
,
"selectDateTimeKey": "Select",
"medicalKey": "Medical"
}

@ -558,9 +558,9 @@ class _OTPVerificationScreenState extends State<OTPVerificationScreen> {
LocaleKeys.via.tr(context: context).toText15(color: AppColors.inputLabelTextColor, letterSpacing: -0.4),
(widget.isFormFamilyFile ? LoginTypeEnum.sms.displayName : authVM.loginTypeEnum.displayName)
.toText15(color: AppColors.inputLabelTextColor, isBold: true, letterSpacing: -0.4),
appState.getUserRegistrationPayload.isRegister != null && appState.getUserRegistrationPayload.isRegister == true
? LocaleKeys.forRegistrationVerification.tr(context: context).toText15(color: AppColors.inputLabelTextColor, letterSpacing: -0.4)
: LocaleKeys.forLoginVerification.tr(context: context).toText15(color: AppColors.inputLabelTextColor, letterSpacing: -0.4),
// appState.getUserRegistrationPayload.isRegister != null && appState.getUserRegistrationPayload.isRegister == true
// ? LocaleKeys.forRegistrationVerification.tr(context: context).toText15(color: AppColors.inputLabelTextColor, letterSpacing: -0.4)
// : LocaleKeys.forLoginVerification.tr(context: context).toText15(color: AppColors.inputLabelTextColor, letterSpacing: -0.4),
],
),

@ -832,7 +832,9 @@ abstract class LocaleKeys {
static const switchAccount = 'switchAccount';
static const lastLoginBy = 'lastLoginBy';
static const allSet = 'allSet';
static const quickLogin = 'quickLogin';
static const enableQuickLogin = 'enableQuickLogin';
static const enableQuickLoginBtn = 'enableQuickLoginBtn';
static const enableMsg = 'enableMsg';
static const notNow = 'notNow';
static const pendingActivation = 'pendingActivation';
@ -1748,5 +1750,7 @@ abstract class LocaleKeys {
static const conformationCall = 'conformationCall';
static const radiologyLabResults = 'radiologyLabResults';
static const disclaimerRadiology = 'disclaimerRadiology';
static const selectDateTimeKey = 'selectDateTimeKey';
static const medicalKey = 'medicalKey';
}

@ -68,7 +68,7 @@ class QuickLoginState extends State<QuickLogin> {
// Image.asset(AppAssets.lockIcon, height: 100),
Utils.buildSvgWithAssets(icon: AppAssets.biometricLockIcon, iconColor: AppColors.textColor, width: 100.h, height: 100.h),
SizedBox(height: 10.h),
LocaleKeys.enableQuickLogin.tr(context: context).toText26(isBold: true),
LocaleKeys.quickLogin.tr(context: context).toText26(isBold: true),
// Text(
// ' TranslationBase.of(context).enableQuickLogin',
// style: context.dynamicTextStyle(
@ -95,7 +95,7 @@ class QuickLoginState extends State<QuickLogin> {
children: [
Expanded(
child: CustomButton(
text: LocaleKeys.enableQuickLogin.tr(context: context),
text: LocaleKeys.enableQuickLoginBtn.tr(context: context),
onPressed: () {
widget.onPressed();
},

@ -472,7 +472,7 @@ class _BookAppointmentPageState extends State<BookAppointmentPage> {
crossAxisAlignment: CrossAxisAlignment.start,
children: [
LocaleKeys.searchByClinic.tr(context: context).toText14(color: AppColors.textColor, isBold: true),
LocaleKeys.tapToSelectClinic.tr(context: context).toText12(color: AppColors.primaryRedColor, isBold: true),
LocaleKeys.tapToSelect.tr(context: context).toText12(color: AppColors.primaryRedColor, isBold: true),
],
),
],
@ -534,7 +534,7 @@ class _BookAppointmentPageState extends State<BookAppointmentPage> {
crossAxisAlignment: CrossAxisAlignment.start,
children: [
LocaleKeys.searchByRegion.tr(context: context).toText14(color: AppColors.textColor, isBold: true),
LocaleKeys.centralRegion.tr(context: context).toText12(color: AppColors.primaryRedColor, isBold: true),
LocaleKeys.tapToSelect.tr(context: context).toText12(color: AppColors.primaryRedColor, isBold: true),
],
),
],

@ -189,7 +189,7 @@ class _AppointmentCalendarState extends State<AppointmentCalendar> {
SizedBox(height: 16.h),
CustomButton(
text: LocaleKeys.select.tr(context: context),
text: LocaleKeys.selectDateTimeKey.tr(context: context),
isDisabled: dayEvents.isEmpty,
onPressed: () async {
if (appState.isAuthenticated) {

@ -156,16 +156,12 @@ class _AddHealthTrackerEntryPageState extends State<AddHealthTrackerEntryPage> {
// Show success message and pop back
void _showSuccessAndPop() async {
showCommonBottomSheetWithoutHeight(
context,
showCommonBottomSheetWithoutHeight(context,
child: Utils.getSuccessWidget(
loadingText: _getSuccessMessage(),
).paddingSymmetrical(0.h, 24.h), callBackFunc: () {
// Navigator.pop(context);
},
isCloseButtonVisible: false,
isDismissible: true,
isFullScreen: false, isAutoDismiss: false);
}, isCloseButtonVisible: false, isDismissible: true, isFullScreen: false, isAutoDismiss: false);
await Future.delayed(Duration(milliseconds: 2000)).then((value) {
if (mounted) {
Navigator.pop(context);
@ -193,9 +189,7 @@ class _AddHealthTrackerEntryPageState extends State<AddHealthTrackerEntryPage> {
onChanged: (_) => onTap(),
materialTapTargetSize: MaterialTapTargetSize.shrinkWrap,
),
(useUpperCase ? value.toUpperCase() : value.toCamelCase)
.toText16(isBold: true, textOverflow: TextOverflow.ellipsis, maxlines: 1)
.expanded,
(useUpperCase ? value.toUpperCase() : value.toCamelCase).toText16(isBold: true, textOverflow: TextOverflow.ellipsis, maxlines: 1).expanded,
],
).onPress(onTap),
);
@ -476,6 +470,7 @@ class _AddHealthTrackerEntryPageState extends State<AddHealthTrackerEntryPage> {
Widget _buildDateTimeFields() {
return Column(
children: [
SizedBox(width: 8.w),
TextInputWidget(
controller: dateController,
isReadOnly: true,
@ -506,6 +501,8 @@ class _AddHealthTrackerEntryPageState extends State<AddHealthTrackerEntryPage> {
}
},
),
Divider(height: 1, color: AppColors.dividerColor),
SizedBox(width: 8.w),
TextInputWidget(
controller: timeController,
isReadOnly: true,
@ -546,11 +543,7 @@ class _AddHealthTrackerEntryPageState extends State<AddHealthTrackerEntryPage> {
body: CollapsingListView(
title: _getPageTitle(),
bottomChild: Container(
decoration: RoundedRectangleBorder().toSmoothCornerDecoration(
color: AppColors.whiteColor,
borderRadius: 24.r,
hasShadow: true,
),
decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.r, hasShadow: true),
child: Padding(
padding: EdgeInsets.all(24.w),
child: CustomButton(

@ -105,8 +105,8 @@ class LandingPageData {
ServiceCardData(
serviceName: "prescriptions",
icon: AppAssets.my_prescription_icon,
title: getIt.get<AppState>().isArabic()?LocaleKeys.details2:LocaleKeys.medicinesSubtitle,
subtitle: getIt.get<AppState>().isArabic()?LocaleKeys.medicinesSubtitle:LocaleKeys.details2,
title: getIt.get<AppState>().isArabic()?LocaleKeys.medicinesSubtitle:LocaleKeys.medicalKey,
subtitle: getIt.get<AppState>().isArabic()?LocaleKeys.medicalKey:LocaleKeys.medicinesSubtitle,
backgroundColor: AppColors.whiteColor,
iconColor: AppColors.blackColor,
textColor: AppColors.blackColor,
@ -115,8 +115,8 @@ class LandingPageData {
ServiceCardData(
serviceName: "insurance_update",
icon: AppAssets.insurance_update_icon,
title: LocaleKeys.medical,
subtitle: getIt.get<AppState>().isArabic()?LocaleKeys.insurance2: LocaleKeys.details2,
title: getIt.get<AppState>().isArabic()?LocaleKeys.insurance :LocaleKeys.insurance,
subtitle: getIt.get<AppState>().isArabic()?LocaleKeys.medical: LocaleKeys.details2,
backgroundColor: AppColors.whiteColor,
iconColor: AppColors.blackColor,
textColor: AppColors.blackColor,

@ -630,7 +630,7 @@ class _LandingPageState extends State<LandingPage> {
LocaleKeys.quickLinks.tr(context: context).toText16(isBold: true),
Row(
children: [
LocaleKeys.viewMedicalFile.tr(context: context).toText14(color: AppColors.primaryRedColor, isBold: true),
LocaleKeys.viewMedicalFileLandingPage.tr(context: context).toText14(color: AppColors.primaryRedColor, isBold: true),
SizedBox(width: 2.h),
Icon(Icons.arrow_forward_ios, color: AppColors.primaryRedColor, size: 14.h),
],
@ -798,7 +798,7 @@ class _LandingPageState extends State<LandingPage> {
LocaleKeys.services2.tr(context: context).toText18(isBold: true),
Row(
children: [
LocaleKeys.viewAllServices.tr(context: context).toText14(color: AppColors.primaryRedColor, isBold: true),
LocaleKeys.viewAll.tr(context: context).toText14(color: AppColors.primaryRedColor, isBold: true),
SizedBox(width: 2.h),
Icon(Icons.arrow_forward_ios, color: AppColors.primaryRedColor, size: 14.h),
],

@ -57,7 +57,7 @@ class HabibWalletCard extends StatelessWidget {
// Row(
// mainAxisAlignment: MainAxisAlignment.spaceBetween,
// children: [
LocaleKeys.habibWallet2.tr(context: context).toText16(isBold: true, letterSpacing: -0.2),
LocaleKeys.habibWallet.tr(context: context).toText16(isBold: true, letterSpacing: -0.2),
// Container(
// height: 40.h,
// width: 40.h,

@ -68,7 +68,8 @@ class PrescriptionItemView extends StatelessWidget {
labelText: "${LocaleKeys.dailyDoses.tr(context: context)}: ${isLoading ? "" : prescriptionVM.prescriptionDetailsList[index].doseDailyQuantity}",
).toShimmer2(isShow: isLoading),
AppCustomChipWidget(
labelText: "${LocaleKeys.days.tr(context: context)}: ${isLoading ? "" : prescriptionVM.prescriptionDetailsList[index].days}", isEnglishOnly: true,
labelText: "${LocaleKeys.days.tr(context: context)}: ${isLoading ? "" : prescriptionVM.prescriptionDetailsList[index].days}",
isEnglishOnly: true,
).toShimmer2(isShow: isLoading),
],
).paddingSymmetrical(16.h, 0.h),
@ -118,18 +119,11 @@ class PrescriptionItemView extends StatelessWidget {
prescriptionVM.setPrescriptionItemReminder(newValue, prescriptionVM.prescriptionDetailsList[index]);
LoaderBottomSheet.hideLoader();
return;
} else {
DateTime startDate = DateTime.now();
prescriptionVM.serSelectedTime(startDate);
DateTime endDate = DateTime(startDate.year, startDate.month, startDate.day + prescriptionVM.prescriptionDetailsList[index].days!.toInt());
showCommonBottomSheetWithoutHeight(
context,
child: bottomSheetContent(context),
title: LocaleKeys.timeForFirstReminder.tr(),
isCloseButtonVisible: true
);
showCommonBottomSheetWithoutHeight(context, child: bottomSheetContent(context), title: LocaleKeys.timeForFirstReminder.tr(), isCloseButtonVisible: true);
// BottomSheetUtils().showReminderBottomSheet(
// context,
@ -219,7 +213,8 @@ class PrescriptionItemView extends StatelessWidget {
CustomButton(
backgroundColor: AppColors.successColor,
borderColor: AppColors.successColor,
text: LocaleKeys.confirm.tr(), onPressed: () async {
text: LocaleKeys.add.tr(),
onPressed: () async {
CalenderUtilsNew calender = CalenderUtilsNew.instance;
bool isEventAdded = await calender.createMultipleEvents(
reminderMinutes: 10,
@ -235,7 +230,6 @@ class PrescriptionItemView extends StatelessWidget {
prescriptionVM.setPrescriptionItemReminder(isEventAdded, prescriptionVM.prescriptionDetailsList[index]);
Navigator.of(context).pop();
})
],
);
}

@ -89,7 +89,7 @@ class _FamilyFileAddWidgetState extends State<FamilyFileAddWidget> {
),
SizedBox(height: 20.h),
CustomButton(
text: LocaleKeys.pleaseVerify.tr(context: context),
text: LocaleKeys.add.tr(context: context),
onPressed: () {
FocusScope.of(context).unfocus();
if (ValidationUtils.isValidatedIdAndPhoneWithCountryValidation(

@ -176,7 +176,8 @@ class MapUtilityScreen extends StatelessWidget {
width: MediaQuery.sizeOf(context).width,
child: TextInputWidget(
labelText: LocaleKeys.enterPickupLocationManually.tr(context: context),
hintText: LocaleKeys.enterPickupLocation.tr(context: context),
hintText: "" ,
// hintText: LocaleKeys.enterPickupLocation.tr(context: context) ,
controller: TextEditingController(
text: vm.geocodeResponse?.results.first.formattedAddress ?? vm.selectedPrediction?.description,
),

Loading…
Cancel
Save