export const translations = { en: { // Step headings (keyed by step number) steps: { 1: { step: 1, heading: 'Getting Started', subHeading: '' }, 2: { step: 2, heading: 'Verify your identity', subHeading: 'Select a document type..' }, 3: { step: 3, heading: 'Verify your identity', subHeading: "To do this, we'll need the following.." }, 4: { step: 4, heading: 'Verify your', subHeading: "You'll need to take a photo." }, 5: { step: 5, heading: 'Verify your', subHeading: "You'll need to take a photo.", brickText: 'FRONT SIDE' }, 6: { step: 6, heading: 'Verify your', subHeading: 'Make sure picture and text are clear.' }, 7: { step: 7, heading: 'Verify your', subHeading: "You'll need to take a photo.", brickText: 'BACK SIDE' }, 8: { step: 8, heading: 'Clarity Check', subHeading: 'Make sure picture and text are clear' }, 9: { step: 9, heading: "Verify that it\u2019s you", subHeading: 'Take a selfie' }, 10: { step: 10, heading: "Verify that it\u2019s you", subHeading: 'Take a selfie' }, } as Record, // Document type display labels docLabels: { 'ID Card': 'ID Card', 'Passport': 'Passport', 'Driving License': 'Driving License', } as Record, // Navigation buttons next: 'Next', start: 'Start', ready: "I\u2019m Ready", // Requirements screen pictureFirstPage: 'Picture of your {doc} First Page', pictureFront: 'Picture of your {doc} Front', pictureBack: 'Picture of your {doc} Back', takeSelfie: 'Take your selfie', termsAndConditions: 'Terms & Conditions', termsAgreement: 'I confirm that i have read, understood and agree to continue.', readSteps: 'I have read steps mentioned above', // Selfie guide bestScanResults: 'For the best scan results', goodLighting: 'Find an area with good lighting', eyeLevel: 'Make sure your camera is at eye level', // Clarity check looksGood: 'Looks Good', retakePhoto: 'Retake the photo', frontSide: 'FRONT SIDE', backSide: 'BACK SIDE', // Camera / capture placeDocument: 'Place document inside the frame', analyzing: 'Analyzing...', captureFailed: 'Capture Failed', captureFailedMsg: 'Unable to take photo. Please try again.', pleaseTryAgain: 'Please Try Again!', imageQualityFail: 'Captured image unable to pass quality check!', somethingWentWrong: 'Something went wrong', tryCapturingAgain: 'Please try capturing again.', lowCameraResolution: 'Low Camera Resolution', lowCameraMsg: 'Your camera captures at {w}x{h}. Quality may be affected.', frontCameraMsg: 'Front camera captures at {w}x{h}. Quality may be affected.', // Selfie capture takeASelfie: 'Take a selfie', faceVerification: 'More about face verification', // Alerts selectKycType: 'Please select kyc type', agreeTerms: 'Please agree to terms and conditions', cancel: 'Cancel', ok: 'OK', pleaseRetakeSelfie: 'Please Take Selfie Again!', faceNoMatch: "Face Doesn\u2019t Match Document", livenessTestFail: "Your Selfie Doesn\u2019t Pass Liveness Test", faceCropped: 'Your selfie appears cropped. Please retake.', faceTooClose: 'Your face is too close to the camera.', faceNotFound: 'No face detected in the image.', faceNearBorder: 'Your face is too close to the image border.', faceTooSmall: 'Your face is too small. Move closer to the camera.', poorLighting: 'Poor lighting or face is covered. Try again.', selfieUnclear: 'Selfie quality check failed. Please retake.', // Result screen successHeading: 'Successful', successText: 'Your identity verification successful', failHeading: 'Extra Verification Required', failText: "Couldn\u2019t verify your identity, please contact us", // Loading / errors loading: 'Loading...', serverError: 'Server error', // Animation / guidance screen guidanceIntro: 'You will need to take a picture of your document and selfie', bestPictureResult: 'For the best picture result', findGoodLighting: 'Find an area for good lighting', gettingReady: 'Getting Ready...', pleaseWaitVerifying: 'Please Wait! We are verifying your identity', }, ar: { // Step headings steps: { 1: { step: 1, heading: 'ابدأ الآن', subHeading: '' }, 2: { step: 2, heading: 'تحقق من هويتك', subHeading: 'اختر نوع المستند..' }, 3: { step: 3, heading: 'تحقق من هويتك', subHeading: 'سنحتاج إلى ما يلي..' }, 4: { step: 4, heading: 'تحقق من', subHeading: 'ستحتاج إلى التقاط صورة.' }, 5: { step: 5, heading: 'تحقق من', subHeading: 'ستحتاج إلى التقاط صورة.', brickText: 'الوجه الأمامي' }, 6: { step: 6, heading: 'تحقق من', subHeading: 'تأكد من وضوح الصورة والنص.' }, 7: { step: 7, heading: 'تحقق من', subHeading: 'ستحتاج إلى التقاط صورة.', brickText: 'الوجه الخلفي' }, 8: { step: 8, heading: 'فحص الوضوح', subHeading: 'تأكد من وضوح الصورة والنص' }, 9: { step: 9, heading: 'تحقق من هويتك', subHeading: 'التقط صورة شخصية' }, 10: { step: 10, heading: 'تحقق من هويتك', subHeading: 'التقط صورة شخصية' }, } as Record, // Document type display labels docLabels: { 'ID Card': 'بطاقة الهوية', 'Passport': 'جواز السفر', 'Driving License': 'رخصة القيادة', } as Record, // Navigation buttons next: 'التالي', start: 'ابدأ', ready: 'أنا مستعد', // Requirements screen pictureFirstPage: 'صورة الصفحة الأولى من {doc}', pictureFront: 'صورة الوجه الأمامي لـ {doc}', pictureBack: 'صورة الوجه الخلفي لـ {doc}', takeSelfie: 'التقط صورة شخصية', termsAndConditions: 'الشروط والأحكام', termsAgreement: 'أؤكد أنني قرأت وفهمت وأوافق على الاستمرار.', readSteps: 'لقد قرأت الخطوات المذكورة أعلاه', // Selfie guide bestScanResults: 'للحصول على أفضل نتائج المسح', goodLighting: 'ابحث عن مكان ذو إضاءة جيدة', eyeLevel: 'تأكد من أن الكاميرا في مستوى عينيك', // Clarity check looksGood: 'تبدو جيدة', retakePhoto: 'إعادة الالتقاط', frontSide: 'الوجه الأمامي', backSide: 'الوجه الخلفي', // Camera / capture placeDocument: 'ضع المستند داخل الإطار', analyzing: 'جارٍ التحليل...', captureFailed: 'فشل الالتقاط', captureFailedMsg: 'تعذر التقاط الصورة. يرجى المحاولة مرة أخرى.', pleaseTryAgain: 'يرجى المحاولة مرة أخرى!', imageQualityFail: 'لم تجتز الصورة الملتقطة فحص الجودة!', somethingWentWrong: 'حدث خطأ ما', tryCapturingAgain: 'يرجى المحاولة مرة أخرى.', lowCameraResolution: 'دقة الكاميرا منخفضة', lowCameraMsg: 'الكاميرا تلتقط بدقة {w}x{h}. قد تتأثر الجودة.', frontCameraMsg: 'الكاميرا الأمامية تلتقط بدقة {w}x{h}. قد تتأثر الجودة.', // Selfie capture takeASelfie: 'التقط صورة شخصية', faceVerification: 'مزيد من المعلومات حول التحقق من الوجه', // Alerts selectKycType: 'يرجى اختيار نوع التحقق', agreeTerms: 'يرجى الموافقة على الشروط والأحكام', cancel: 'إلغاء', ok: 'موافق', pleaseRetakeSelfie: 'يرجى إعادة التقاط السيلفي!', faceNoMatch: 'الوجه لا يطابق المستند', livenessTestFail: 'لم تجتز صورة السيلفي اختبار الحيوية', faceCropped: 'يبدو السيلفي مقصوصاً. يرجى إعادة الالتقاط.', faceTooClose: 'وجهك قريب جداً من الكاميرا.', faceNotFound: 'لم يتم اكتشاف وجه في الصورة.', faceNearBorder: 'وجهك قريب جداً من حافة الصورة.', faceTooSmall: 'وجهك صغير جداً. اقترب أكثر من الكاميرا.', poorLighting: 'إضاءة ضعيفة أو الوجه مغطى. حاول مرة أخرى.', selfieUnclear: 'فشل فحص جودة السيلفي. يرجى إعادة الالتقاط.', // Result screen successHeading: 'تم بنجاح', successText: 'تم التحقق من هويتك بنجاح', failHeading: 'مطلوب تحقق إضافي', failText: 'تعذر التحقق من هويتك، يرجى التواصل معنا', // Loading / errors loading: 'جارٍ التحميل...', serverError: 'خطأ في الخادم', // Animation / guidance screen guidanceIntro: 'ستحتاج إلى التقاط صورة مستندك وصورة شخصية', bestPictureResult: 'للحصول على أفضل صورة', findGoodLighting: 'ابحث عن مكان ذو إضاءة جيدة', gettingReady: 'جارٍ التحضير...', pleaseWaitVerifying: 'يرجى الانتظار! جارٍ التحقق من هويتك', }, }; export type Language = keyof typeof translations; export type Translation = typeof translations['en'];