Skip to content

eSignet-Go: Bug — Biometrics "Select a device" and related device-picker strings are not translated (stay in English) #2286

Description

@santhoshsunder

Short Summary of the Bug

On the biometrics login screen, the device-picker strings — "Select a device", the "No Options" placeholder, and the "Device Not Found. Please Check the Connectivity and Retry." message — are not translated. They stay in English even when the rest of the UI is switched to another language.

Description

Environment:
eSignet-Go — oidc-ui biometrics login (Login with Biometrics). The device picker is rendered by the external @mosip/secure-biometric-interface-integrator widget (see oidc-ui/src/components/SbiComponent).
Providers: https://esignet-go.esqa.mosip.net (mock), https://esignet-go-sunbird.esqa.mosip.net (mosip), https://esignet-go-mosipid1.esqa.mosip.net (sunbird).

Steps to reproduce:

  1. Open a relying party (e.g. https://healthservices-go.esqa.mosip.net) → Sign In with eSignetLogin with Biometrics.
  2. Enter a UIN/VID (mock 22222222222) and click Continue so the device-scan screen loads.
  3. Switch the UI language (e.g. to Hindi) using the language selector.
  4. Observe the "Select a device" label, the device dropdown placeholder, and the device-not-found message.

Expected Behavior:
"Select a device", the dropdown placeholder, and the device-not-found message all render in the selected language, consistent with the rest of the screen (the "Login" heading and "Select a Login ID Option" text do translate).

Actual Behavior:
"Select a device" stays in English after switching to Hindi. The same applies to "No Options" and "Device Not Found. Please Check the Connectivity and Retry." — all remain English regardless of the selected language.

Likely root cause:
These strings originate from the external @mosip/secure-biometric-interface-integrator widget, which is not wired into the app's i18n / translation resources, so it always renders its built-in English labels.

Attachments / Evidence / Links

UI switched to Hindi ("Login" / "Select a Login ID Option" translated), but "Select a device" and the device-not-found message stay in English:
Select a device not translated in Hindi

Metadata

Metadata

Labels

bugSomething isn't working

Type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions