Inji mob 726 invalid id error handling (#1246)

* [INJIMOB-726]: refactor Invalid input ID error handling

Signed-off-by: srikanth716 <srikanthsri7447@gmail.com>

* [INJIMOB-726]: fix case sensitivity of error message

Signed-off-by: srikanth716 <srikanthsri7447@gmail.com>

* [INJIMOB-726]: fix case sensitivity of error message

Signed-off-by: srikanth716 <srikanthsri7447@gmail.com>

* [INJIMOB-726]: make id field optional, while calling trim function

Signed-off-by: Vijay <94220135+vijay151096@users.noreply.github.com>

* Remove patch for boost package (#1248)

* hardcode latest version for cocoapods

Signed-off-by: adityankannan-tw <adityan410pm@gmail.com>

* remove boost patch package

Signed-off-by: adityankannan-tw <adityan410pm@gmail.com>

* Update push-triggers.yml

* revert the fixed version changes for cocoapods

Signed-off-by: adityankannan-tw <adityan410pm@gmail.com>

* use kattu workflow for push trigger file

Signed-off-by: adityankannan-tw <adityan410pm@gmail.com>

---------

Signed-off-by: adityankannan-tw <adityan410pm@gmail.com>
Co-authored-by: adityankannan-tw <adityan410pm@gmail.com>

---------

Signed-off-by: srikanth716 <srikanthsri7447@gmail.com>
Signed-off-by: Vijay <94220135+vijay151096@users.noreply.github.com>
Signed-off-by: adityankannan-tw <adityan410pm@gmail.com>
Co-authored-by: Vijay <94220135+vijay151096@users.noreply.github.com>
Co-authored-by: adityankannan-tw <109274996+adityankannan-tw@users.noreply.github.com>
Co-authored-by: adityankannan-tw <adityan410pm@gmail.com>
This commit is contained in:
Srikanth Kola
2024-02-13 17:07:38 +05:30
committed by GitHub
parent b1e24e535d
commit 5ea7294c51
9 changed files with 43 additions and 41 deletions

View File

@@ -257,8 +257,8 @@
"requestingCredential": "جارٍ طلب بيانات الاعتماد...",
"errors": {
"input": {
"empty": "فارغًا",
"invalidFormat": "غير صحيح"
"empty": "الرجاء إدخال معرف صالح",
"invalidFormat": "الرجاء إدخال صالح {{idType}}"
},
"backend": {
"invalidOtp": "OTP غير صالح",
@@ -278,8 +278,8 @@
"retrievingId": "استرجاع الهوية",
"errors": {
"input": {
"empty": "لا يمكن أن يكون الإدخال فارغًا",
"invalidFormat": "تنسيق الإدخال غير صحيح"
"empty": "الرجاء إدخال معرف صالح",
"invalidFormat": "الرجاء إدخال معرف صالح"
},
"backend": {
"invalidOtp": "OTP غير صالح",
@@ -733,4 +733,4 @@
"description": "يرجى استخدام بصمة الإصبع لفتح التطبيق"
}
}
}
}

View File

@@ -258,8 +258,8 @@
"requestingCredential": "Requesting credential...",
"errors": {
"input": {
"empty": "The input cannot be empty",
"invalidFormat": "The input format is incorrect"
"empty": "Please enter valid ID",
"invalidFormat": "Please enter valid {{idType}}"
},
"backend": {
"invalidOtp": "OTP is invalid",
@@ -279,8 +279,8 @@
"retrievingId": "Retrieving ID",
"errors": {
"input": {
"empty": "Input cannot be empty",
"invalidFormat": "The input format is incorrect"
"empty": "Please enter valid ID",
"invalidFormat": "Please enter valid AID"
},
"backend": {
"invalidOtp": "Invalid OTP",
@@ -738,4 +738,4 @@
"description": "Please use fingerprint to unlock the app"
}
}
}
}

View File

@@ -256,8 +256,8 @@
"requestingCredential": "Humihiling ng kredensyal...",
"errors": {
"input": {
"empty": "Hindi maaaring walang laman ang input",
"invalidFormat": "Hindi tama ang format ng input"
"empty": "Pakilagay ang valid ID",
"invalidFormat": "Pakilagay ang valid {{idType}}"
},
"backend": {
"invalidOtp": "Di-wasto ang OTP",
@@ -277,8 +277,8 @@
"retrievingId": "Kinukuha ang ID",
"errors": {
"input": {
"empty": "Hindi maaaring walang laman ang input",
"invalidFormat": "Ang input format ay hindi tama"
"empty": "Pakilagay ang valid ID",
"invalidFormat": "Pakilagay ang valid AID"
},
"backend": {
"invalidOtp": "Di-wasto ang OTP",

View File

@@ -254,8 +254,8 @@
"requestingCredential": "क्रेडेंशियल का अनुरोध कर रहा है...",
"errors": {
"input": {
"empty": "इनपुट खाली नहीं हो सकता",
"invalidFormat": "इनपुट फॉर्मेट गलत है"
"empty": "कृपया वैध आईडी दर्ज करें",
"invalidFormat": "कृपया वैध दर्ज करें {{idType}}"
},
"backend": {
"invalidOtp": "OTP अमान्य है",
@@ -275,8 +275,8 @@
"retrievingId": "आईडी पुनः प्राप्त की जा रही है",
"errors": {
"input": {
"empty": "इनपुट खाली नहीं हो सकता",
"invalidFormat": "इनपुट फॉर्मेट गलत"
"empty": "कृपया वैध आईडी दर्ज करें",
"invalidFormat": "कृपया वैध सहायता दर्ज करें"
},
"backend": {
"invalidOtp": "ओटीपी अमान्य है",

View File

@@ -253,8 +253,8 @@
"requestingCredential": "ರುಜುವಾತುಗಳನ್ನು ವಿನಂತಿಸಲಾಗುತ್ತಿದೆ...",
"errors": {
"input": {
"empty": "ಇನ್‌ಪುಟ್ ಖಾಲಿ ಇರುವಂತಿಲ್ಲ",
"invalidFormat": "ಇನ್‌ಪುಟ್ ಫಾರ್ಮ್ಯಾಟ್ ತಪ್ಪಾಗಿದೆ"
"empty": "ದಯವಿಟ್ಟು ಮಾನ್ಯ ಐಡಿಯನ್ನು ನಮೂದಿಸಿ",
"invalidFormat": "ದಯವಿಟ್ಟು ಮಾನ್ಯ ಎಂದು ನಮೂದಿಸಿ {{idType}}"
},
"backend": {
"invalidOtp": "OTP ಅಮಾನ್ಯವಾಗಿದೆ",
@@ -274,8 +274,8 @@
"retrievingId": "ಐಡಿ ಮರುಪಡೆಯಲಾಗುತ್ತಿದೆ",
"errors": {
"input": {
"empty": "ಇನ್ಪುಟ್ ಖಾಲಿ ಇರುವಂತಿಲ್ಲ",
"invalidFormat": "ಇನ್‌ಪುಟ್ ಫಾರ್ಮ್ಯಾಟ್ ತಪ್ಪಾಗಿದೆ"
"empty": "ದಯವಿಟ್ಟು ಮಾನ್ಯ ಐಡಿಯನ್ನು ನಮೂದಿಸಿ",
"invalidFormat": "ದಯವಿಟ್ಟು ಮಾನ್ಯ AID ಅನ್ನು ನಮೂದಿಸಿ"
},
"backend": {
"invalidOtp": "OTP ಅಮಾನ್ಯವಾಗಿದೆ",

View File

@@ -195,7 +195,7 @@
"howToAddCard?": "¿Cómo agregar una tarjeta?",
"detail-3": "Las identificaciones se pueden descargar a INJI Mobile Wallet como credenciales verificables. Para saber cómo descargar VC con varios ID, lea ",
"howToRemoveACardFromTheWallet?": "¿Cómo sacar una tarjeta de la billetera?",
"detail-4a": "Puede hacer clic en... (menú de albóndigas) en una tarjeta en la página de inicio y elegir la opción Eliminar de la billetera para eliminar una tarjeta de la billetera. Para saber más, por favor lea",
"detail-4a": "Puede hacer clic en... (menú de albóndigas) en una tarjeta en la página de inicio y elegir la opción Eliminar de la billetera para eliminar una tarjeta de la billetera. Para saber más, por favor lea",
"detail-4b": "Tenga en cuenta que la misma tarjeta se puede descargar nuevamente.",
"canIAddMultipleCards?": "¿Puedo agregar varias tarjetas?",
"detail-5": "Sí, puede agregar varias tarjetas a la billetera haciendo clic en el botón ' ' en la página de inicio.",
@@ -207,15 +207,15 @@
"detail-8": "En la página de inicio, haga clic en 'Historial' para ver los detalles de la actividad del usuario.",
"whatHappensWhenAndroidKeystoreBiometricIsChanged?": "¿Qué sucede cuando se cambia la biometría del almacén de claves de Android?",
"detail-9": "El almacén de claves de Android contiene información importante, como claves privadas para pruebas de identidad.",
"whatIsAnId?":"¿Qué es una identificación?",
"detail-10":"Un documento de identidad es cualquier documento que pueda acreditar la identidad de una persona. En el contexto de MOSIP, los identificadores son identificadores digitales alfanuméricos para identidades en el sistema. Si bien la identidad de una persona se representa como una colección de atributos biográficos y biométricos que pueden identificar de forma única a la persona, se hace referencia a la identidad mediante identificadores.",
"whatIsAnId?": "¿Qué es una identificación?",
"detail-10": "Un documento de identidad es cualquier documento que pueda acreditar la identidad de una persona. En el contexto de MOSIP, los identificadores son identificadores digitales alfanuméricos para identidades en el sistema. Si bien la identidad de una persona se representa como una colección de atributos biográficos y biométricos que pueden identificar de forma única a la persona, se hace referencia a la identidad mediante identificadores.",
"whatAreTheDifferentTypesOfId?": "¿Cuáles son los diferentes tipos de identificación?",
"detail-11":"En el contexto de MOSIP, diferentes ID son UIN, VI y AID. Leer más sobre ellos",
"whereCanIFindTheseIds?":"¿Dónde puedo encontrar estas identificaciones?",
"detail-11": "En el contexto de MOSIP, diferentes ID son UIN, VI y AID. Leer más sobre ellos",
"whereCanIFindTheseIds?": "¿Dónde puedo encontrar estas identificaciones?",
"detail-12a": "Como parte del proceso de inscripción (registro), al registrar exitosamente la información demográfica y biométrica del residente, se le asigna una identificación de registro (AID). También se emite (imprime) al residente un comprobante de acuse de recibo que contiene los detalles capturados y la AID como prueba de registro.",
"detail-12b": "Tras el procesamiento exitoso, se asigna un Número de identificación único (UIN) al residente y se le envía una notificación al número de teléfono y/o correo electrónico registrado.",
"detail-12c": "VID/ID virtual es un identificador de alias configurado para uso único y no se puede vincular. Dado que se utilizan para transacciones de autenticación, dichos identificadores deben ser conocidos únicamente por el usuario o generarse con su participación.",
"whyDoesMyVcSayActivationIsPending?":"¿Por qué mi VC dice que la activación está pendiente?",
"whyDoesMyVcSayActivationIsPending?": "¿Por qué mi VC dice que la activación está pendiente?",
"detail-13": "Una vez que se descarga el VC en su billetera, aún no está vinculado a la identidad del usuario, por lo que su VC dice Activación pendiente. Vincular su VC a su billetera (con su contraseña o datos biométricos) es crucial para garantizar el más alto nivel de seguridad. Para activar su VC, siga los pasos",
"whatDoYouMeanByActivatedForOnlineLogin?": "¿Qué quiere decir con Activado para iniciar sesión en línea?",
"detail-14a": "1. Una vez que el VC se vincule exitosamente con la billetera, podrá ver que está activado para iniciar sesión en línea, lo que significa que este VC ahora se puede usar para el proceso de inicio de sesión QR. Para saber más sobre el inicio de sesión con código QR, lea",
@@ -227,8 +227,8 @@
"requestingCredential": "Solicitando credencial...",
"errors": {
"input": {
"empty": "La entrada no puede estar vacía.",
"invalidFormat": "El formato de entrada es incorrecto."
"empty": "Por favor ingrese una identificación válida",
"invalidFormat": "Por favor ingrese Válido {{idType}}"
},
"backend": {
"invalidOtp": "La OTP no es válida",
@@ -248,8 +248,8 @@
"retrievingId": "Recuperando identificación",
"errors": {
"input": {
"empty": "La entrada no puede estar vacía",
"invalidFormat": "El formato de entrada es incorrecto."
"empty": "Por favor ingrese una identificación válida",
"invalidFormat": "Por favor ingrese AID válido"
},
"backend": {
"invalidOtp": "OTP no válida",
@@ -689,4 +689,4 @@
"description": "Utilice la huella digital para desbloquear la aplicación."
}
}
}
}

View File

@@ -253,8 +253,8 @@
"requestingCredential": "நற்சான்றிதழைக் கோருகிறது...",
"errors": {
"input": {
"empty": "உள்ளீடு காலியாக இருக்க முடியாது",
"invalidFormat": "உள்ளீட்டு வடிவம் தவறானது"
"empty": "சரியான ஐடியை உள்ளிடவும்",
"invalidFormat": "செல்லுபடியாகும் என்பதை உள்ளிடவும் {{idType}}"
},
"backend": {
"invalidOtp": "OTP தவறானது",
@@ -274,8 +274,8 @@
"retrievingId": "ஐடியை மீட்டெடுக்கிறது",
"errors": {
"input": {
"empty": "உள்ளீடு காலியாக இருக்க முடியாது",
"invalidFormat": "உள்ளீட்டு வடிவம் தவறானது"
"empty": "சரியான ஐடியை உள்ளிடவும்",
"invalidFormat": "சரியான AID ஐ உள்ளிடவும்"
},
"backend": {
"invalidOtp": "OTP தவறானது",

View File

@@ -325,8 +325,10 @@ export const AddVcModalMachine =
}),
setIdErrorWrongFormat: model.assign({
idError: () =>
i18n.t('errors.input.invalidFormat', {ns: 'AddVcModal'}),
idError: context =>
i18n.t('AddVcModal:errors.input.invalidFormat', {
idType: context.idType,
}),
}),
setOtpError: assign({
@@ -405,7 +407,7 @@ export const AddVcModalMachine =
},
guards: {
isEmptyId: ({id}) => !id || !id.length,
isEmptyId: ({id}) => id?.trim() === '',
isWrongIdFormat: ({idType, id}) => {
const validIdType =

View File

@@ -352,7 +352,7 @@ export const GetVcModalMachine =
},
guards: {
isEmptyId: ({id}) => !id || !id.length,
isEmptyId: ({id}) => id?.trim() === '',
isWrongIdFormat: ({id}) => !/^\d{14,29}$/.test(id),