Localization

pull/256/head
aamir-csol 6 hours 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": "التقرير",
@ -769,7 +769,7 @@
"infoTodo": "تم تصميم هذه الخدمة لتمكينك من الحصول على رابط سريع لقائمة المهام التي تحتاج القيام بها",
"familyInfo": "من خلال هذه الخدمة، ستتمكن من ربط ملفات عائلتك الطبية بملفك الطبي حتى تتمكن من إدارة سجلاتهم عن طريق تسجيل الدخول إلى ملفك الطبي.",
"rrtdDetails": "تقدم فريق الاستجابة السريعة خدمة طبية شاملة لجميع أنواع الحالات العاجلة والمستقرة من جميع الأعمار، بما في ذلك البالغين والمرضى الأطفال، وتغطي الخدمة فريق طبي مدرب تدريبًا عاليًا ومجهز تجهيزًا كاملاً قادرًا على تقديم أفضل رعاية طبية في منزل المريض.",
"homeHealthCareText": "أعلى معاييرالرعاية و الخدمات الطبية في راحة منزلك",
"homeHealthCareText": "أعلى معايير الرعاية و الخدمات الطبية في راحة منزلك",
"onlineCheckInAgreement": "تسجيل الوصول عبر الإنترنت مخصص للحالات التي لا تهدد الحياة. اتصل بالهلال الأحمر (997) أو اذهب إلى أقرب قسم طوارئ إذا كان هناك: \n\nعلامات السكتة الدماغية أو النوبة القلبية \nhالة من النوبات أو الإغماء \nهناك إصابة تهدد الطرف أو الحياة \nصورة لإصابات خطيرة",
"infoEreferral": "تتيح لك هذه الخدمة تقديم طلب إحالة من أي مقدم رعاية صحية سواء داخل أو خارج المملكة العربية السعودية إلى أي من مستشفيات HMG، عن طريق ملء بعض بيانات المريض وإرفاق التقارير الطبية، علاوة على ذلك يمكنك تتبع حالة الطلب (قيد المعالجة، مقبول أو مرفوض)",
"erConsultation": "تتيح لك هذه الخدمة إجراء استشارة افتراضية عبر الإنترنت عبر مكالمة فيديو مباشرة مع الطبيب من أي مكان وفي أي وقت.",
@ -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": "انتباه",
@ -903,7 +905,7 @@
"walkin": "موعد",
"laserClinic": "عيادة الليزر",
"continueString": "يكمل",
"covid_info": "تجري مستشفيات د. سليمان الحبيب فحص فيروس كورونا المستجد وتصدر شهادات السفر على مدار الساعة، طوال أيام الأسبوع، وبسرعة ودقة عالية. يمكن للراغبين في الاستفادة من هذه الخدمة زيارة أحد فروع مستشفيات د. سليمان الحبيب وإجراء فحص كورونا خلال بضع دقائق والحصول على النتائج خلال عدة ساعات خدمة فحص فيروس كورونا Covid 19 بتقنية PCR للكشف عن الفيروس وفقاً لأعلى المعايير العالمية وبأحدث أجهزة RT-PCR عالية الدقة (GeneXpert الأمريكي وغيره)، وهي طرق معتمدة من قبل هيئة الغذاء والدواء وكذلك من قبل المركز السعودي للوقاية من الأمراض المُعدية",
"covid_info": "تجري مستشفيات د. سليمان الحبيب فحص فيروس كورونا المستجد وتصدر شهادات السفر على مدار الساعة، طوال أيام الأسبوع، وبسرعة ودقة عالية. يمكن للراغبين في الاستفادة من هذه الخدمة زيارة أحد فروع مستشفيات د. سليمان الحبيب وإجراء فحص كورونا خلال بضع دقائق والحصول على النتائج خلال عدة ساعات خدمة فحص فيروس كورونا Covid 19 بتقنية PCR للكشف عن الفيروس وفقاً لأعلى المعايير العالمية وبأحدث أجهزة RT-PCR عالية الدقة (GeneXpert الأمريكي وغيره)، وهي طرق معتمدة من قبل هيئة الغذاء والدواء وكذلك من قبل المركز السعودي للوقاية من الأمراض المُعدية",
"appointmentDetails": "تفاصيل الموعد",
"checkingDoctorAvailability": "جاري التحقق من توفر الطبيب...",
"cancellingAppointmentPleaseWait": "جاري إلغاء الموعد، يرجى الانتظار...",
@ -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": "نظام الإحالة الإلكترونية في مستشفى حبيب: تبسيط عملية إحالة المرضى",
@ -1685,8 +1686,8 @@
"acknowledged": "إغلاق",
"searchLabResults": "بحث نتائج المختبر",
"callForAssistance": "اتصل للحصول على المساعدة الفورية",
"oneWaySubtitle": "نقل م ن الموقع إلى المستشفى",
"twoWaySubtitle": "نقل من الموقع إلى المستشفى والعودة مرة أخرى",
"oneWaySubtitle": "نقل من الموقع إلى المستشفى",
"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": "سيتم مشاركة بيانات نتائج الأشعة الخاصة بك بشكل آمن مع محلل الذكاء الاصطناعي لدينا لتحليلها. يساعد هذا في توفير رؤى صحية مخصصة. هل ترغب في المتابعة؟",
@ -1745,7 +1746,7 @@
"sendingAskDrRequest": "جارٍ إرسال الطلب...",
"askDrRequestSentSuccess": "تم إرسال الطلب بنجاح، وسيتواصل معك الطبيب قريباً.",
"onlineCheckIn24HoursOnly": "لا تتوفر خدمة تسجيل الوصول عبر الإنترنت إلا خلال 4 ساعات من موعد الحجز.لا تتوفر خدمة تسجيل الوصول عبر الإنترنت إلا خلال 4 ساعات من موعد الحجز.",
"searchFor" : "بحث عن",
"searchFor": "بحث عن",
"m": "متر",
"inch": "انش",
"updateEmailAddressTitle": "أدخل البريد الإلكتروني الجديد: ",
@ -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';
}

@ -197,7 +197,7 @@ class _AppointmentCardState extends State<AppointmentCard> {
).toShimmer2(isShow: widget.isLoading),
AppCustomChipWidget(
labelText:
widget.isLoading ? 'OutPatient' : (appState.isArabic() ? widget.patientAppointmentHistoryResponseModel.isInOutPatientDescriptionN! : widget.patientAppointmentHistoryResponseModel.isInOutPatientDescription!),
widget.isLoading ? 'OutPatient' : (appState.isArabic() ? widget.patientAppointmentHistoryResponseModel.isInOutPatientDescriptionN! : widget.patientAppointmentHistoryResponseModel.isInOutPatientDescription!),
backgroundColor: AppColors.warningColorYellow.withValues(alpha: 0.1),
textColor: AppColors.warningColorYellow,
).toShimmer2(isShow: widget.isLoading),

@ -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),
],
),
],

@ -236,7 +236,7 @@ class DoctorProfilePage extends StatelessWidget {
onSuccess: (dynamic respData) async {
LoaderBottomSheet.hideLoader();
showCommonBottomSheetWithoutHeight(
title: LocaleKeys.pickADate.tr(),
title: LocaleKeys.pickADate.tr() ,
context,
child: AppointmentCalendar(),
isFullScreen: false,

@ -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) {

@ -155,19 +155,15 @@ class _AddHealthTrackerEntryPageState extends State<AddHealthTrackerEntryPage> {
// Show success message and pop back
void _showSuccessAndPop() async{
showCommonBottomSheetWithoutHeight(
context,
child: Utils.getSuccessWidget(
loadingText: _getSuccessMessage(),
void _showSuccessAndPop() async {
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){
if (mounted) {
Navigator.pop(context);
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),
);
@ -238,7 +232,7 @@ class _AddHealthTrackerEntryPageState extends State<AddHealthTrackerEntryPage> {
onOkPressed: () {},
);
}
// Blood Sugar unit selection
void _showBloodSugarUnitSelectionBottomSheet(BuildContext context, HealthTrackersViewModel viewModel) {
FocusScope.of(context).unfocus();
@ -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),
@ -112,24 +113,17 @@ class PrescriptionItemView extends StatelessWidget {
if (await prescriptionVM.checkIfReminderExistForPrescription(index)) {
prescriptionVM.prescriptionDetailsList[index].hasReminder = true;
LoaderBottomSheet.showLoader(loadingText: "Removing Reminders");
bool resultValue = await calender.checkAndRemoveMultipleItems(id: prescriptionVM.prescriptionDetailsList[index].itemID.toString());
prescriptionVM.setPrescriptionItemReminder(newValue, prescriptionVM.prescriptionDetailsList[index]);
LoaderBottomSheet.hideLoader();
return;
LoaderBottomSheet.showLoader(loadingText: "Removing Reminders");
bool resultValue = await calender.checkAndRemoveMultipleItems(id: prescriptionVM.prescriptionDetailsList[index].itemID.toString());
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,23 +213,23 @@ class PrescriptionItemView extends StatelessWidget {
CustomButton(
backgroundColor: AppColors.successColor,
borderColor: AppColors.successColor,
text: LocaleKeys.confirm.tr(), onPressed: () async {
CalenderUtilsNew calender = CalenderUtilsNew.instance;
bool isEventAdded = await calender.createMultipleEvents(
reminderMinutes: 10,
frequencyNumber: prescriptionVM.prescriptionDetailsList[index].frequencyNumber?.toInt(),
days: prescriptionVM.prescriptionDetailsList[index].days!.toInt(),
orderDate: prescriptionVM.prescriptionDetailsList[index].orderDate!,
itemDescriptionN: prescriptionVM.prescriptionDetailsList[index].itemDescription!,
route: prescriptionVM.prescriptionDetailsList[index].route!,
onFailure: (errorMessage) => prescriptionVM.showError(errorMessage),
prescriptionNumber: prescriptionVM.prescriptionDetailsList[index].itemID.toString(),
scheduleDateTime: prescriptionVM.selectedReminderTime,
);
prescriptionVM.setPrescriptionItemReminder(isEventAdded, prescriptionVM.prescriptionDetailsList[index]);
Navigator.of(context).pop();
})
text: LocaleKeys.add.tr(),
onPressed: () async {
CalenderUtilsNew calender = CalenderUtilsNew.instance;
bool isEventAdded = await calender.createMultipleEvents(
reminderMinutes: 10,
frequencyNumber: prescriptionVM.prescriptionDetailsList[index].frequencyNumber?.toInt(),
days: prescriptionVM.prescriptionDetailsList[index].days!.toInt(),
orderDate: prescriptionVM.prescriptionDetailsList[index].orderDate!,
itemDescriptionN: prescriptionVM.prescriptionDetailsList[index].itemDescription!,
route: prescriptionVM.prescriptionDetailsList[index].route!,
onFailure: (errorMessage) => prescriptionVM.showError(errorMessage),
prescriptionNumber: prescriptionVM.prescriptionDetailsList[index].itemID.toString(),
scheduleDateTime: prescriptionVM.selectedReminderTime,
);
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