From 79b0c695c2aeb0328bd8440bdebcbdef723ff8d0 Mon Sep 17 00:00:00 2001 From: aamir-csol Date: Sat, 18 Apr 2026 21:48:10 +0300 Subject: [PATCH] Translation --- assets/langs/ar-SA.json | 15 ++++++++------- assets/langs/en-US.json | 7 ++++--- lib/generated/locale_keys.g.dart | 9 +++++++++ .../medical_file/widgets/medical_report_card.dart | 2 +- .../my_family/widget/family_cards.dart | 2 +- .../smartwatches/smartwatch_home_page.dart | 6 +++--- lib/widgets/common_bottom_sheet.dart | 2 +- 7 files changed, 27 insertions(+), 16 deletions(-) diff --git a/assets/langs/ar-SA.json b/assets/langs/ar-SA.json index 176f1e5f..1331dff6 100644 --- a/assets/langs/ar-SA.json +++ b/assets/langs/ar-SA.json @@ -395,7 +395,7 @@ "selectCity": "اختر المدينة", "city": "المدينة", "distance": "المسافة", - "myAccount": "حسابي", + "myAccount": "المستفيد", "otherAccount": "حساب آخر", "selectBeneficiary": "اختر المستفيد", "confirmThePayment": "تأكيد الدفع", @@ -630,11 +630,11 @@ "viewSubCategorise": "عرض جميع الفئات الفرعية", "categorise": "الفئات", "wishList": "قائمة الرغبات", - "myAccount": "حسابي", + "myAccount": "المستفيد", "cart": "عربة التسوق", "alhabibapp": "تطبيق الحبيب", "searchProductHere": "ابحث عن المنتج هنا", - "hhcNotAuthMsg": "تقدم هذه الخدمة مجموعة من خدمات الرعاية الصحية المنزلية، والمتابعة المستمرة والشاملة في أماكن إقامتهم لأولئك الذين لا يمكنهم الوصول إلى المرافق الصحية، مثل (تحليلات المختبر - الأشعة - التطعيمات - العلاج الطبيعي)، إلخ.", + "hhcNotAuthMsg": "تقدم هذه الخدمة مجموعة من خدمات الرعاية الصحية المنزلية، والمتابعة المستمرة والشاملة في أماكن إقامتهم لأولئك الذين لا يمكنهم الوصول إلى المرافق الصحية، مثل (تحليلات المختبر - الأشعة - التطعيمات - العلاج الطبيعي، إلخ.", "email": "البريد الإلكتروني *", "book": "احجز", "appointmentLabel": "موعد", @@ -1147,12 +1147,12 @@ "pleaseSelectTheLocation": "يرجى اختيار الموقع", "viewLocationGoogleMaps": "الاتجاهات", "callAmbulance": "استدعاء سيارة إسعاف", - "requestAmbulanceInEmergency": "طلب سيارة إسعاف في حالة الطوارئ من المنزل أو المستشفى", + "requestAmbulanceInEmergency": "طلب سيارة اسعاف للمساعدة الفورية في الحالات الطارئة.", "confirmation": "استمرار", "areYouSureYouWantToCallAmbulance": "هل تود تأكيد طلب سيارة الإسعاف؟", "getDetailsOfNearestBranch": "الحصول على تفاصيل أقرب مركز طوارئ والاتجاهات إليه", "areYouSureYouWantToCallRRT": "هل تريد استدعاء فريق الاستجابة السريعة؟", - "priorERCheckInToSkipLine": "تسجيل الوصول المسبق في الطوارئ لتجاوز الطابور والدفع في الاستقبال.", + "priorERCheckInToSkipLine": "سجّل وصولك قبل الحضور إلى قسم الطوارئ لتخطي الانتظار وتسهيل إجراءات الدفع.", "areYouSureYouWantToMakeERCheckIn": "هل تريد إجراء تسجيل وصول الطوارئ؟", "checkingYourERAppointmentStatus": "يرجى الانتظار…", "transportOptions": "خيارات النقل", @@ -1723,7 +1723,7 @@ "overWeight": "وزن زائد", "underWeight": "وزن ناقص", "nearestGate": "أقرب بوابة", - "RRTDDetails": "فريق الاستجابة السريعة يقوم بتقديم رعاية صحية متكاملة لجميع الحالات الطارئة و المستقرة، الخدمة تشمل جميع الأعمار بما في ذلك حالات الأطفال.", + "RRTDDetails": "يقدم فريق الاستجابة السريع رعاية صحية متكاملة لجميع الحالات الطارئة والمستقرة.", "fromHospitalSubtitle": "نقل من المستشفى إلى منزلك", "normalMapType": "افتراضي", "satelliteMapType": "قمر صناعي", @@ -1824,5 +1824,6 @@ "calendarPermissionAlertForAppointment": "يرجى منح إذن الوصول إلى التقويم من إعدادات التطبيق لضبط تذكير الموعد", "rechargePageKey": "اختر المستفيد", "selectFamilyFile": "اختيار ", - "ancillaryOrdersListNew": "طلبات غير مكتملة" + "ancillaryOrdersListNew": "طلبات غير مكتملة", + "medicalReportNew": "التقارير الطبية" } diff --git a/assets/langs/en-US.json b/assets/langs/en-US.json index f23e12fb..3388e54f 100644 --- a/assets/langs/en-US.json +++ b/assets/langs/en-US.json @@ -620,7 +620,7 @@ "viewSubCategorise": "View All Sub Categories", "categorise": "Categories", "wishList": "WishList", - "myAccount": "My Account", + "myAccount": "Beneficiary", "cart": "Cart", "alhabibapp": "Al Habib app", "searchProductHere": "Search Product here", @@ -1714,7 +1714,7 @@ "overWeight": "OverWeight", "underWeight": "UnderWeight", "nearestGate": "Nearest Gate", - "RRTDDetails": "Comprehensive medical services for urgent cases.", + "RRTDDetails": "Request a specialized team that offers comprehensive medical services for urgent and stable cases.", "fromHospitalSubtitle": "Transfer from the hospital back to your home", "normalMapType": "Default", "satelliteMapType": "Satellite", @@ -1814,7 +1814,8 @@ "calendarPermissionAlertForAppointment": "Please grant calendar access permission from app settings to set appointment reminder.", "rechargePageKey": "Recharge Wallet", "selectFamilyFile": "Select", - "ancillaryOrdersListNew": "Ancillary Orders List" + "ancillaryOrdersListNew": "Ancillary Orders List", + "medicalReportNew": "Medical Report" } diff --git a/lib/generated/locale_keys.g.dart b/lib/generated/locale_keys.g.dart index 9ed02e8a..01b27328 100644 --- a/lib/generated/locale_keys.g.dart +++ b/lib/generated/locale_keys.g.dart @@ -1803,11 +1803,20 @@ abstract class LocaleKeys { static const watchUsOnYoutube = 'watchUsOnYoutube'; static const connectOnLinkedin = 'connectOnLinkedin'; static const riskFactorPageTitle = 'riskFactorPageTitle'; + static const bloodDonationService = 'bloodDonationService'; + static const bookAppointmentService = 'bookAppointmentService'; + static const pinchToZoom = 'pinchToZoom'; + static const gotIt = 'gotIt'; + static const zoomIntoDetails = 'zoomIntoDetails'; + static const pinchWithTwoFingersToZoom = 'pinchWithTwoFingersToZoom'; + static const dragToMoveAround = 'dragToMoveAround'; + static const startExploring = 'startExploring'; static const symptomsCheckSuggestions = 'symptomsCheckSuggestions'; static const appointmentArrived = 'appointmentArrived'; static const calendarPermissionAlertForAppointment = 'calendarPermissionAlertForAppointment'; static const rechargePageKey = 'rechargePageKey'; static const selectFamilyFile = 'selectFamilyFile'; static const ancillaryOrdersListNew = 'ancillaryOrdersListNew'; + static const medicalReportNew = 'medicalReportNew'; } diff --git a/lib/presentation/medical_file/widgets/medical_report_card.dart b/lib/presentation/medical_file/widgets/medical_report_card.dart index f5f0d40d..e2464392 100644 --- a/lib/presentation/medical_file/widgets/medical_report_card.dart +++ b/lib/presentation/medical_file/widgets/medical_report_card.dart @@ -42,7 +42,7 @@ class MedicalReportCard extends StatelessWidget { child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - LocaleKeys.medicalReport.tr().toText18( + LocaleKeys.medicalReportNew.tr().toText18( isBold: true, weight: FontWeight.w700, ).toShimmer2(isShow: isLoading), diff --git a/lib/presentation/my_family/widget/family_cards.dart b/lib/presentation/my_family/widget/family_cards.dart index 672e4c3e..b648a23a 100644 --- a/lib/presentation/my_family/widget/family_cards.dart +++ b/lib/presentation/my_family/widget/family_cards.dart @@ -776,7 +776,7 @@ class _FamilyCardsState extends State { widget.onSelect(profile); // if (canSwitch) widget.onSelect(profile); }, - text: LocaleKeys.select.tr(context: context), + text: widget.isForWalletRecharge ? LocaleKeys.selectFamilyFile.tr() : LocaleKeys.select.tr(context: context), backgroundColor: AppColors.secondaryLightRedColor, borderColor: AppColors.secondaryLightRedColor, textColor: AppColors.primaryRedColor, diff --git a/lib/presentation/smartwatches/smartwatch_home_page.dart b/lib/presentation/smartwatches/smartwatch_home_page.dart index 90c80fa1..6016a803 100644 --- a/lib/presentation/smartwatches/smartwatch_home_page.dart +++ b/lib/presentation/smartwatches/smartwatch_home_page.dart @@ -119,7 +119,7 @@ class SmartwatchHomePage extends StatelessWidget { Image.asset("assets/images/png/smartwatches/galaxy_watch_8_classic.jpeg", fit: BoxFit.contain, width: 136.w, height: 136.h).paddingSymmetrical(24.w, 8.h), "Samsung Watch".needTranslation.toText16(isBold: true), CustomButton( - text: LocaleKeys.select.tr(context: context), + text: LocaleKeys.selectSmartWatch.tr(context: context), onPressed: () { context.read().setSelectedWatchType(SmartWatchTypes.samsung, "assets/images/png/smartwatches/galaxy_watch_8_classic.jpeg"); getIt.get().pushPage(page: SmartwatchInstructionsPage( @@ -151,7 +151,7 @@ class SmartwatchHomePage extends StatelessWidget { Image.asset("assets/images/png/smartwatches/Huawei_Watch.png", width: 136.w, height: 136.h).paddingSymmetrical(24.w, 8.h), "Huawei Watch".needTranslation.toText16(isBold: true), CustomButton( - text: LocaleKeys.select.tr(context: context), + text: LocaleKeys.selectSmartWatch.tr(context: context), onPressed: () { // context.read().setSelectedWatchType(SmartWatchTypes.huawei, "assets/images/png/smartwatches/Huawei_Watch.png"); // getIt.get().pushPage(page: SmartwatchInstructionsPage( @@ -185,7 +185,7 @@ class SmartwatchHomePage extends StatelessWidget { Image.asset("assets/images/png/smartwatches/Whoop_Watch.png", width: 136.w, height: 136.h).paddingSymmetrical(24.w, 8.h), "Whoop Watch".needTranslation.toText16(isBold: true), CustomButton( - text: LocaleKeys.select.tr(context: context), + text: LocaleKeys.selectSmartWatch.tr(context: context), onPressed: () { showUnavailableDialog(context); diff --git a/lib/widgets/common_bottom_sheet.dart b/lib/widgets/common_bottom_sheet.dart index f7145976..8270966f 100644 --- a/lib/widgets/common_bottom_sheet.dart +++ b/lib/widgets/common_bottom_sheet.dart @@ -28,7 +28,7 @@ class BottomSheetUtils { onSuccess: onSuccess, title: title, description: description, onMultiDateSuccess: onMultiDateSuccess, isMultiAllowed: isMultiAllowed); return true; } else { - await _showPermissionDeniedDialog(); + await _showPermissionDeniedDialog(isForAppointment: isForAppointment); return false; } }