> For the complete documentation index, see [llms.txt](https://legacy-docs.usesmileid.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://legacy-docs.usesmileid.com/integration-options/mobile/theming/localization.md).

# Localization

## Android String Resources - February 4, 2026

```xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="si_company_name">Smile ID</string>
    <string name="si_attribution_powered_by">Powered by |</string>
    <string name="si_camera_permission_rationale">The camera permission is required to complete the verification process</string>
    <string name="si_agent_mode">Agent Mode</string>

    <!--  Common Resources -->
    <string name="si_continue">Continue</string>
    <string name="si_allow">Allow</string>
    <string name="si_cancel">Cancel</string>

    <!--  Content Descriptions (for accessibility)  -->
    <string name="si_cd_logo">Smile ID logo</string>
    <string name="si_cd_agent_mode_enabled">Agent Mode enabled</string>
    <string name="si_cd_selfie_capture_instructions">Selfie Capture instructions</string>

    <!--  Generic Instructions  -->
    <string name="si_photo_capture_instruction_good_light_title">Good Light</string>
    <string name="si_photo_capture_instruction_good_light_subtitle">Make sure you are in a well-lit environment where your face is clear and visible</string>
    <string name="si_photo_capture_instruction_clear_image_title">Clear Image</string>
    <string name="si_photo_capture_instruction_clear_image_subtitle">Hold your phone steady so that the image is clear and sharp. Don’t take blurry images</string>
    <string name="si_photo_capture_instruction_remove_obstructions_title">Remove Obstructions</string>
    <string name="si_photo_capture_instruction_remove_obstructions_subtitle">Remove anything that covers your face, such as glasses, masks, hats and scarves</string>
    <string name="si_verify_identity_instruction_subtitle">We\'ll use it to verify your identity.\nPlease follow the instructions below.</string>

    <!--  SmartSelfie  -->
    <string name="si_smart_selfie_enrollment_product_name">SmartSelfie™ Enrollment</string>
    <string name="si_smart_selfie_enrollment_enhanced_product_name">Enhanced SmartSelfie™ Enrollment</string>
    <string name="si_smart_selfie_authentication_product_name">SmartSelfie™ Authentication</string>
    <string name="si_smart_selfie_authentication_enhanced_product_name">Enhanced SmartSelfie™ Authentication</string>
    <string name="si_smart_selfie_instruction_title">Next, we\'ll take a quick selfie</string>
    <string name="si_smart_selfie_instruction_ready_button">I\'m Ready</string>
    <string name="si_smart_selfie_instructions">Put your face inside the oval frame and wait until it turns green</string>
    <string name="si_smart_selfie_directive_smile">Smile!</string>
    <string name="si_smart_selfie_directive_capturing">Capturing…</string>
    <string name="si_smart_selfie_directive_unable_to_detect_face">Position your face in the oval</string>
    <string name="si_smart_selfie_directive_multiple_faces">Ensure only one face is visible</string>
    <string name="si_smart_selfie_directive_face_too_far">Move closer</string>
    <string name="si_smart_selfie_directive_face_too_close">Move farther away</string>
    <string name="si_smart_selfie_confirmation_dialog_title">Is this a good quality selfie?</string>
    <string name="si_smart_selfie_confirmation_dialog_subtitle">Make sure your whole face is visible and clear</string>
    <string name="si_smart_selfie_confirmation_dialog_confirm_button">Yes, use this</string>
    <string name="si_smart_selfie_confirmation_dialog_retake_button">No, retake selfie</string>
    <string name="si_smart_selfie_processing_title">Processing Selfie</string>
    <string name="si_smart_selfie_processing_subtitle">Just a few more seconds</string>
    <string name="si_smart_selfie_processing_success_title">Selfie Capture Complete</string>
    <string name="si_smart_selfie_processing_success_subtitle">Your selfie was successfully taken. You can now proceed</string>
    <string name="si_smart_selfie_processing_error_title">Your selfie failed to process</string>
    <string name="si_smart_selfie_processing_retry_button">Retry</string>
    <string name="si_smart_selfie_processing_close_button">Close</string>

    <!--  SmartSelfie Enhanced  -->
    <string name="si_smart_selfie_enhanced_get_started">Get Started</string>
    <string name="si_smart_selfie_enhanced_instructions">Position your head in the camera view. Then move in the direction that is indicated.</string>
    <string name="si_smart_selfie_enhanced_auth_product_name">SmartSelfie™ Authentication\n(Enhanced)</string>
    <string name="si_smart_selfie_enhanced_enroll_product_name">SmartSelfie™ Enrollment\n(Enhanced)</string>
    <string name="si_smart_selfie_enhanced_directive_place_entire_head_in_frame">Position your head in view</string>
    <string name="si_smart_selfie_enhanced_directive_ensure_device_upright">Ensure your device is upright</string>
    <string name="si_smart_selfie_enhanced_directive_ensure_one_face">Ensure only 1 face is visible</string>
    <string name="si_smart_selfie_enhanced_directive_ensure_entire_face_visible">Ensure your entire face is visible</string>
    <string name="si_smart_selfie_enhanced_directive_need_more_light">Move to a well lit room</string>
    <string name="si_smart_selfie_enhanced_directive_move_back">Move back</string>
    <string name="si_smart_selfie_enhanced_directive_move_closer">Move closer</string>
    <string name="si_smart_selfie_enhanced_directive_poor_image_quality">Poor image quality</string>
    <string name="si_smart_selfie_enhanced_directive_look_left">Turn your head to the left</string>
    <string name="si_smart_selfie_enhanced_directive_look_right">Turn your head to the right</string>
    <string name="si_smart_selfie_enhanced_directive_look_up">Turn your head slightly up</string>
    <string name="si_smart_selfie_enhanced_directive_keep_looking">Look at the camera</string>
    <string name="si_smart_selfie_enhanced_directive_hold_still">Hold still</string>
    <string name="si_smart_selfie_enhanced_directive_smile">Smile!</string>
    <string name="si_smart_selfie_enhanced_submitting">Submitting</string>
    <string name="si_smart_selfie_enhanced_submission_successful">Successful</string>
    <string name="si_smart_selfie_enhanced_submission_failed">Failed</string>

    <!--  Document Verification  -->
    <string name="si_doc_v_product_name">Document Verification</string>
    <string name="si_doc_v_instruction_skip_back_id">Skip Back of ID</string>
    <string name="si_doc_v_instruction_ready_button">Take Photo</string>
    <string name="si_doc_v_instruction_upload_button">Upload Photo</string>
    <string name="si_doc_v_instruction_title">Submit Front of ID</string>
    <string name="si_doc_v_instruction_back_title">Submit Back of ID</string>
    <string name="si_doc_v_instruction_back_subtitle">For this ID type, we require that you submit the back of the ID</string>
    <string name="si_doc_v_capture_instructions_front_title">Front of ID</string>
    <string name="si_doc_v_capture_instructions_back_title">Back of ID</string>
    <string name="si_doc_v_capture_directive_default">Please fill the frame with your ID. Ensure all corners are visible and there is no glare</string>
    <string name="si_doc_v_capture_directive_ensure_well_lit">Ensure the document is well lit</string>
    <string name="si_doc_v_capture_directive_focusing">Focusing…</string>
    <string name="si_doc_v_capture_directive_capturing">Capturing…</string>
    <string name="si_doc_v_capture_error_subtitle">Your document capture failed to process</string>
    <string name="si_doc_v_validation_image_too_small">Selected image is too small. Please select a larger resolution image.</string>
    <string name="si_doc_v_confirmation_dialog_title">Is the document clear and readable?</string>
    <string name="si_doc_v_confirmation_dialog_subtitle">Make sure all the corners of the document are visible and there is no glare</string>
    <string name="si_doc_v_confirmation_dialog_confirm_button">Yes, my ID is readable</string>
    <string name="si_doc_v_confirmation_dialog_retake_button">No, retake photo</string>
    <string name="si_doc_v_processing_title">Processing Document</string>
    <string name="si_doc_v_processing_subtitle">Just a few more seconds</string>
    <string name="si_doc_v_processing_success_title">Document Verification Complete</string>
    <string name="si_doc_v_processing_success_subtitle">Your document was successfully taken. You can now proceed</string>
    <string name="si_doc_v_processing_error_title">Your document verification failed to process</string>

    <!--  Biometric KYC  -->
    <string name="si_biometric_kyc_product_name">Biometric KYC</string>
    <string name="si_biometric_kyc_processing_title">Processing Your Selfie and ID</string>
    <string name="si_biometric_kyc_processing_success_title">Submission Complete</string>
    <string name="si_biometric_kyc_processing_success_subtitle">You may now proceed</string>
    <string name="si_biometric_kyc_processing_error_subtitle">Your submission failed to process</string>

    <!--  Country Names  -->
    <string name="si_country_name_ghana">Ghana</string>
    <string name="si_country_name_kenya">Kenya</string>
    <string name="si_country_name_nigeria">Nigeria</string>
    <string name="si_country_name_south_africa">South Africa</string>
    <string name="si_country_name_uganda">Uganda</string>

    <!--  ID Type Names  -->
    <string name="si_id_type_name_drivers_license">Driver\'s License</string>
    <string name="si_id_type_name_passport">Passport</string>
    <string name="si_id_type_name_ssnit">SSNIT</string>
    <string name="si_id_type_name_voter_id">Voter ID</string>
    <string name="si_id_type_name_new_voter_id">New Voter ID</string>
    <string name="si_id_type_name_alien_card">Alien Card</string>
    <string name="si_id_type_name_national_id">National ID</string>
    <string name="si_id_type_name_national_id_no_photo">National ID (No Photo)</string>
    <string name="si_id_type_name_bank_account">Bank Account</string>
    <string name="si_id_type_name_bvn">BVN</string>
    <string name="si_id_type_name_nin_v2">NIN v2</string>
    <string name="si_id_type_name_nin_slip">NIN Slip</string>
    <string name="si_id_type_name_v_nin">Virtual NIN</string>
    <string name="si_id_type_name_phone_number">Phone Number</string>

    <!--  ID Field Names  -->
    <string name="si_id_field_name_id_number">ID Number</string>
    <string name="si_id_field_name_first_name">First Name</string>
    <string name="si_id_field_name_last_name">Last Name</string>
    <string name="si_id_field_name_dob">Date of Birth</string>
    <string name="si_id_field_name_bank_code">Bank Code</string>

    <!--  Consent Screen  -->
    <string name="si_consent_title">%1$s wants to access your %2$s information</string>
    <string name="si_consent_sub_title">This will allow %1$s to:</string>
    <string name="si_consent_info_one_title">Process your personal details</string>
    <string name="si_consent_info_one_description">Partner can provide your names, DoB and gender</string>
    <string name="si_consent_info_two_title">Process your contact information</string>
    <string name="si_consent_info_two_description">Partner can process your phone numbers and address</string>
    <string name="si_consent_info_three_title">Process your document information</string>
    <string name="si_consent_info_three_description">Partner can process your photo, ID expiration date, country of issuance and document number</string>
    <string name="si_consent_privacy_policy">You can view %1$s\'s Privacy Policy <annotation is_url="true">here</annotation></string>
    <string name="si_consent_privacy_policy_description">By choosing \'Allow\' you grant %1$s consent to process your personal data to offer you this service</string>
    <string name="si_consent_consent_denied">Consent Denied</string>
    <string name="si_consent_consent_denied_title">We cannot verify you without your consent</string>
    <string name="si_consent_consent_denied_description">Do you wish to go back and correct that?</string>
    <string name="si_consent_go_back">Yes, go back</string>
    <string name="si_consent_cancel_verification">No, cancel verification</string>

    <!--  BVN Consent Screen  -->
    <string name="si_bvn_product_name">BVN Consent</string>
    <string name="si_bvn_enter_bvn_number">Enter your BVN Number</string>
    <string name="si_bvn_enter_id_bank_verification">Bank Verification Number</string>
    <string name="si_bvn_acronym">BVN</string>
    <string name="si_bvn_enter_bvn_number_limit">Your BVN should be 11 digits long</string>
    <string name="si_bvn_enter_id_wrong_bvn">You have entered an invalid BVN. Please try again</string>
    <string name="si_bvn_select_contact_method">Select Contact Method</string>
    <string name="si_bvn_nibss">NIBSS, the data custodian of BVN, will send you a One-Time Password (OTP)</string>
    <string name="si_bvn_nibss_partner">The request will be from Chams Plc, who is NIBSS\' technical partner.</string>
    <string name="si_bvn_email_verification">An OTP will be sent to your email to verify your identity</string>
    <string name="si_bvn_sms_verification">An OTP will be sent as an SMS to your phone to verify your identity</string>
    <string name="si_bvn_verification">OTP Verification</string>
    <string name="si_bvn_verification_enter_otp">Enter the OTP sent to %1$s</string>
    <string name="si_bvn_verification_didnt_receive_otp">Didn\'t receive the OTP?</string>
    <string name="si_bvn_verification_different_contact_method">Try another contact method</string>
    <string name="si_bvn_verification_invalid_otp">OTP entered is invalid</string>
    <string name="si_bvn_verification_didnt_receive_otp_at">Didn\'t receive the OTP at %1$s?</string>
    <string name="si_bvn_verification_otp_acronym">OTP</string>

    <!--  Enhanced DocV Screen  -->
    <string name="si_enhanced_docv_product_name">Enhanced Document Verification</string>

    <!--  SDK Errors  -->
    <string name="si_processing_error_subtitle">This could be because of image quality or internet connectivity</string>
    <string name="si_mlkit_error_subtitle"> This device may not support the required image processing features. Please try again or use a different device.</string>
    <string name="si_no_internet">Please check your internet connectivity</string>
    <string name="si_error_message_2201"></string>
    <string name="si_error_message_2301"></string>
    <string name="si_error_message_2401"></string>
    <string name="si_error_message_2203"></string>
    <string name="si_error_message_2204"></string>
    <string name="si_error_message_2205"></string>
    <string name="si_error_message_2405"></string>
    <string name="si_error_message_2207"></string>
    <string name="si_error_message_2208"></string>
    <string name="si_error_message_2209"></string>
    <string name="si_error_message_2210"></string>
    <string name="si_error_message_2211"></string>
    <string name="si_error_message_2212"></string>
    <string name="si_error_message_2213"></string>
    <string name="si_error_message_2214"></string>
    <string name="si_error_message_2215"></string>
    <string name="si_error_message_2216"></string>
    <string name="si_error_message_2220"></string>
    <string name="si_error_message_2221"></string>
    <string name="si_error_message_2314"></string>
    <string name="si_error_message_2413"></string>
    <string name="si_error_message_2414"></string>

    <!--  Offline Mode  -->
    <string name="si_offline_message">No internet connection. Your verification will be completed once you are back online</string>
</resources>
```

## iOS String Resources - February 4, 2026

```properties
/*
 en.lproj/Localizable.strings

*/

"Instructions.ClearImage" = "Clear Image";
"Instructions.GoodLightBody" = "Make sure you are in a well-lit environment where your face is clear and visible.";
"Instructions.ClearImageBody" = "Hold your phone steady so the image is clear and sharp. Don’t take blurry photos.";
"Instructions.GoodLight" = "Good Light";
"Instructions.RemoveObstructions" = "Remove Obstructions";
"Instructions.RemoveObstructionsBody" = "Remove anything that covers your face, such as glasses, masks, hats and scarves.";
"Instructions.Header" = "Next, we’ll take a quick selfie";
"Instructions.Callout" = "We'll use it to verify your Identity. Please follow the instructions below.";
"Instructions.Action" = "I'm Ready";
"Instructions.UnableToDetectFace" = "Unable to detect face. Please ensure your face is in the oval";
"Instructions.MoveCloser" = "Move closer";
"Instructions.MoveBack" = "Move back";
"Instructions.MoveFarther" = "Move farther away";
"Instructions.UnknownError" = "We cannot take your photo right now";
"Instructions.MultipleFaces" = "Ensure only one face is visible";
"Instructions.Smile" = "Smile!";
"Instructions.Capturing" = "Capturing…";
"Instructions.PutFaceInOval" = "Position your face in the oval";
"Instructions.Quality" = "Move to well lit area and clear face of obstructions";
"Instructions.Brightness" = "Move to a well lit room";
"Instructions.Start" = "Put your face inside the oval frame and wait until it turns green";
"Instructions.SelfieCapture" = "Position your head in the camera view. Then move in the direction that is indicated.";
"Instructions.PositionHeadInView" = "Position your head in view";
"Instructions.TurnHeadLeft" = "Turn your head to the left";
"Instructions.TurnHeadRight" = "Turn your head to the right";
"Instructions.TurnHeadUp" = "Turn your head slightly up";
"Instructions.TurnPhoneUp" = "Ensure your device is upright";
"Instructions.Document.Front.Header" = "Submit Front of ID";
"Instructions.Document.Front.Callout" = "We'll use it to verify your identity. Please follow the instructions below";
"Instructions.Document.GoodLightBody" = "Make sure your ID image is taken in a well-lit environment. Ensure the ID is clear and visible.";
"Instructions.Document.ClearImageBody" = "Take clear photos. Ensure the photo or scan of the ID card you submit is clear and not blurry";
"Instructions.Document.Back.Header" = "Submit Back of ID";
"Instructions.Document.Back.Callout" = "For this ID type, we require that you submit the back of the ID ";
"Error.JobStatusTimeOut" = "Job status timed out";
"Confirmation.GoodSelfie" = "Is this a good quality selfie?";
"Confirmation.FaceClear" = "Make sure your whole face is visible and clear";
"Confirmation.YesUse" = "Yes, use this";
"Confirmation.Retake" = "No, retake Selfie";
"Confirmation.ProcessingSelfie" = "Processing Selfie";
"Confirmation.Time" = "Just a few more seconds";
"Confirmation.SelfieCaptureComplete" = "Selfie Capture Complete";
"ProcessingState.Submitting" = "Submitting";
"ProcessingState.Successful" = "Successful";
"ProcessingState.Failed" = "Failed";
"Confirmation.SuccessBody" = "Your selfie was successfully taken. You can now proceed.";
"Confirmation.Continue" = "Continue";
"Confirmation.Failure" = "Your selfie failed to process";
"Confirmation.FailureReason" = "This could be because of image quality or internet connectivity.";
"Confirmation.Retry" = "Retry";
"Confirmation.Close" = "Close";
"Action.TakePhoto" = "Take Photo";
"Action.CaptureFront" = "Front of ID";
"Action.CaptureBack" = "Back of ID";
"Action.UploadPhoto" = "Upload Photo";
"Action.Skip" = "Skip back of ID";
"Action.GetStarted" = "Get Started";
"Action.Cancel" = "Cancel";
"Action.Done" = "Done";

"Camera.AgentMode" = "Agent Mode";
"Camera.Unauthorized.Title" = "Allow access to your camera";
"Camera.Unauthorized.Message" = "The camera permission is required to complete the verification process.";
"Camera.Unauthorized.PrimaryAction" = "Open Settings";

"Document.Confirmation.Header" = "Is the document clear and readable?";
"Document.Confirmation.Callout" = "Make sure all corners of the document are visible and there is no glare";
"Document.Confirmation.Accept" = "Yes, my ID is readable";
"Document.Confirmation.Decline" = "No, retake photo";
"Document.Processing.Header" = "Processing Document";
"Document.Processing.Callout" = "Just a few more seconds";
"Document.Complete.Header" = "Document Verification Complete";
"Document.Complete.Callout" = "We are verifying your information. You can now proceed.";
"Document.Error.Header" = "Your document verification failed to process";
"Document.Directive.Default" = "Please fill the frame with your ID. Ensure all corners are visible and there is no glare";
"Document.Directive.Capturing" = "Capturing…";

"Consent.ViewPrivacyPolicy" = "You can view %@'s privacy policy here";
"Consent.Disclaimer" = "By choosing 'Allow' you grant %@ consent to process your personal data to offer you this service";
"Consent.Denied" = "Consent Denied";
"Consent.DeniedTitle" = "We cannot verify without your consent";
"Consent.DeniedDescription" = "Do you wish to go back and correct that?";
"Consent.GoBack" = "Yes, go back";
"Consent.CancelVerification" = "No, cancel verification";
"Consent.Allow" = "Allow";
"Consent.Cancel" = "Cancel";
"Consent.PersonalDetailsTitle" = "Process your personal details";
"Consent.PersonalDetailsSubtitle" = "Partner can provide your names, DoB, and gender";
"Consent.ContactInfoTitle" = "Process your contact information";
"Consent.ContactInfoSubtitle" = "Partner can process your phone numbers and address";
"Consent.DocumentInfoTitle" = "Process your document information";
"Consent.DocumentInfoSubtitle" = "Partner can process your photo, ID expiration date, country of issuance and document number";

"IdInfo.IdNumber" = "ID Number";
"IdInfo.FirstName" = "First Name";
"IdInfo.LastName" = "Last Name";
"IdInfo.DOB" = "Date of Birth";
"IdInfo.Day" = "Day";
"IdInfo.Month" = "Month";
"IdInfo.Year" = "Year";
"IdInfo.BankCode" = "Bank Code";
"IdInfo.Citizenship" = "Citizenship";

"BiometricKYC.Processing.Title" = "Processing your Selfie and ID";
"BiometricKYC.Processing.Subtitle" = "Just a few more seconds";
"BiometricKYC.Success.Title" = "Submission Complete";
"BiometricKYC.Success.Subtitle" = "You may now proceed";
"BiometricKYC.Error.Title" = "Your submission failed to process";

"Offline.Message" = "No internet connection. Your verification will be completed once you are back online";

"Si.Error.Message.No.Internet" = "Please check your internet connectivity";
"Si.Error.Message.2201" = "";
"Si.Error.Message.2301" = "";
"Si.Error.Message.2401" = "";
"Si.Error.Message.2203" = "";
"Si.Error.Message.2204" = "";
"Si.Error.Message.2205" = "";
"Si.Error.Message.2405" = "";
"Si.Error.Message.2207" = "";
"Si.Error.Message.2208" = "";
"Si.Error.Message.2209" = "";
"Si.Error.Message.2210" = "";
"Si.Error.Message.2211" = "";
"Si.Error.Message.2212" = "";
"Si.Error.Message.2213" = "";
"Si.Error.Message.2214" = "";
"Si.Error.Message.2413" = "";
"Si.Error.Message.2215" = "";
"Si.Error.Message.2216" = "";
"Si.Error.Message.2220" = "";
"Si.Error.Message.2221" = "";
"Si.Error.Message.2314" = "";
"Si.Error.Message.2414" = "";
```


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://legacy-docs.usesmileid.com/integration-options/mobile/theming/localization.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
