mirror of
https://github.com/mosip/inji-wallet.git
synced 2026-01-09 13:38:01 -05:00
[Release 03-07-2023]fix:app crash on logout and remove checkbox and kebab on vc while sharing
This commit is contained in:
@@ -63,7 +63,14 @@ export const EditableListItem: React.FC<EditableListItemProps> = (props) => {
|
||||
overlayOpened &&
|
||||
closePopup()}
|
||||
<Row>
|
||||
<Button fill type="clear" title={t('cancel')} onPress={dismiss} />
|
||||
<Button
|
||||
fill
|
||||
type="clear"
|
||||
title={t('cancel')}
|
||||
onPress={() => {
|
||||
props.onCancel(), dismiss();
|
||||
}}
|
||||
/>
|
||||
<Button fill title={t('save')} onPress={edit} />
|
||||
</Row>
|
||||
</Column>
|
||||
@@ -81,7 +88,6 @@ export const EditableListItem: React.FC<EditableListItemProps> = (props) => {
|
||||
function dismiss() {
|
||||
setNewValue(props.value);
|
||||
setIsEditing(false);
|
||||
props.credentialRegistryResponse = '';
|
||||
}
|
||||
|
||||
function closePopup() {
|
||||
@@ -98,4 +104,5 @@ interface EditableListItemProps {
|
||||
onEdit: (newValue: string) => void;
|
||||
display?: 'none' | 'flex';
|
||||
credentialRegistryResponse: string;
|
||||
onCancel: () => void;
|
||||
}
|
||||
|
||||
@@ -135,7 +135,8 @@
|
||||
"aboutInji": "حول إنجي",
|
||||
"credentialRegistry": "سجل الاعتماد",
|
||||
"injiTourGuide": "مرشد إنجي السياحي",
|
||||
"logout": "تسجيل خروج"
|
||||
"logout": "تسجيل خروج",
|
||||
"resetInjiProps": "إعادة تعيين دعائم إنجي ..."
|
||||
},
|
||||
"AboutInji": {
|
||||
"aboutInji": "حول إنجي",
|
||||
|
||||
@@ -135,7 +135,8 @@
|
||||
"aboutInji": "About Inji",
|
||||
"credentialRegistry": "Credential Registry",
|
||||
"injiTourGuide": "Inji Tour Guide",
|
||||
"logout": "Logout"
|
||||
"logout": "Logout",
|
||||
"resetInjiProps": "Resetting Inji Props..."
|
||||
},
|
||||
"AboutInji": {
|
||||
"aboutInji": "About Inji",
|
||||
|
||||
@@ -135,7 +135,8 @@
|
||||
"aboutInji": "About Inji",
|
||||
"credentialRegistry": "Credential Registry",
|
||||
"injiTourGuide": "Inji Tour Guide",
|
||||
"logout": "Mag-logout"
|
||||
"logout": "Mag-logout",
|
||||
"resetInjiProps": "Nire-reset ang Inji Props..."
|
||||
},
|
||||
"AboutInji": {
|
||||
"aboutInji": "Tungkol kay Inji",
|
||||
|
||||
795
locales/hin.json
795
locales/hin.json
@@ -15,407 +15,408 @@
|
||||
"WALLET_BINDING_SUCCESSFULL": "सक्रियण सफल",
|
||||
"WALLET_BINDING_FAILURE": "सक्रियकरण असफल"
|
||||
},
|
||||
"DeviceInfoList": {
|
||||
"requestedBy": "द्वारा अनुरोध किया गया",
|
||||
"sentBy": "द्वारा भेजा गया",
|
||||
"deviceRefNumber": "डिवाइस संदर्भ संख्या",
|
||||
"name": "नाम",
|
||||
"Verifier": "सत्यापनकर्ता",
|
||||
"Wallet": "वॉलेट"
|
||||
},
|
||||
"PasscodeVerify": {
|
||||
"passcodeMismatchError": "पासकोड का मिलान नहीं हुआ।"
|
||||
},
|
||||
"FaceScanner": {},
|
||||
"OIDcAuth": {
|
||||
"title": "OIDC प्रमाणीकरण",
|
||||
"text": "OIDC प्रदाता UI के साथ प्रतिस्थापित करने के लिए",
|
||||
"verify": "सत्यापित करना"
|
||||
},
|
||||
"QrScanner": {
|
||||
"missingPermissionText": "यह ऐप दूसरे डिवाइस के क्यूआर कोड को स्कैन करने के लिए कैमरे का इस्तेमाल करता है।",
|
||||
"allowCameraButton": "कैमरे तक पहुंच की अनुमति दें"
|
||||
},
|
||||
"VcDetails": {
|
||||
"generatedOn": "पर उत्पन्न हुआ",
|
||||
"status": "दर्जा",
|
||||
"valid": "वैध",
|
||||
"photo": "फ़ोटो",
|
||||
"fullName": "पूरा नाम",
|
||||
"gender": "लिंग",
|
||||
"dateOfBirth": "जन्म की तारीख",
|
||||
"phoneNumber": "फ़ोन नंबर",
|
||||
"email": "ईमेल",
|
||||
"address": "पता",
|
||||
"reasonForSharing": "साझा करने का कारण",
|
||||
"idType": "पहचान का प्रकार",
|
||||
"id": "पहचान",
|
||||
"qrCodeHeader": "क्यू आर संहिता",
|
||||
"nationalCard": "राष्ट्रीय कार्ड",
|
||||
"uin": "UIN",
|
||||
"vid": "VID",
|
||||
"enableVerification": "सक्रिय",
|
||||
"profileAuthenticated": "ऑनलाइन लॉगिन के लिए सक्रिय",
|
||||
"offlineAuthDisabledHeader": "ऑनलाइन लॉगिन के लिए सक्रियता लंबित है",
|
||||
"offlineAuthDisabledMessage": "ऑनलाइन लॉगिन के लिए उपयोग किए जाने वाले इस क्रेडेंशियल को सक्रिय करने के लिए कृपया नीचे दिए गए बटन पर क्लिक करें।",
|
||||
"verificationEnabledSuccess": "ऑनलाइन लॉगिन के लिए सक्रिय",
|
||||
"goback": "वापस जाओ",
|
||||
"BindingWarning": "यदि आपने किसी अन्य वॉलेट पर इस क्रेडेंशियल के सत्यापन को सक्षम किया है, तो यह ओवरराइड हो जाएगा। क्या आपकी आगे बढ़ने की इच्छा है?",
|
||||
"yes_confirm": "हां, मैं पुष्टि करता हूं",
|
||||
"no": "नहीं",
|
||||
"Alert": "चेतावनी",
|
||||
"ok": "ठीक",
|
||||
"credentialRegistry": "साख रजिस्ट्री",
|
||||
"errors": {
|
||||
"savingFailed": {
|
||||
"title": "कार्ड सहेजने में विफल",
|
||||
"message1": "कार्ड को स्टोर में सेव करते समय कोई गड़बड़ी हुई.",
|
||||
"message": "स्टोर में कार्ड सहेजते समय कोई गड़बड़ी हुई।"
|
||||
}
|
||||
"DeviceInfoList": {
|
||||
"requestedBy": "द्वारा अनुरोध किया गया",
|
||||
"sentBy": "द्वारा भेजा गया",
|
||||
"deviceRefNumber": "डिवाइस संदर्भ संख्या",
|
||||
"name": "नाम",
|
||||
"Verifier": "सत्यापनकर्ता",
|
||||
"Wallet": "वॉलेट"
|
||||
},
|
||||
"PasscodeVerify": {
|
||||
"passcodeMismatchError": "पासकोड का मिलान नहीं हुआ।"
|
||||
},
|
||||
"FaceScanner": {},
|
||||
"OIDcAuth": {
|
||||
"title": "OIDC प्रमाणीकरण",
|
||||
"text": "OIDC प्रदाता UI के साथ प्रतिस्थापित करने के लिए",
|
||||
"verify": "सत्यापित करना"
|
||||
},
|
||||
"QrScanner": {
|
||||
"missingPermissionText": "यह ऐप दूसरे डिवाइस के क्यूआर कोड को स्कैन करने के लिए कैमरे का इस्तेमाल करता है।",
|
||||
"allowCameraButton": "कैमरे तक पहुंच की अनुमति दें"
|
||||
},
|
||||
"VcDetails": {
|
||||
"generatedOn": "पर उत्पन्न हुआ",
|
||||
"status": "दर्जा",
|
||||
"valid": "वैध",
|
||||
"photo": "फ़ोटो",
|
||||
"fullName": "पूरा नाम",
|
||||
"gender": "लिंग",
|
||||
"dateOfBirth": "जन्म की तारीख",
|
||||
"phoneNumber": "फ़ोन नंबर",
|
||||
"email": "ईमेल",
|
||||
"address": "पता",
|
||||
"reasonForSharing": "साझा करने का कारण",
|
||||
"idType": "पहचान का प्रकार",
|
||||
"id": "पहचान",
|
||||
"qrCodeHeader": "क्यू आर संहिता",
|
||||
"nationalCard": "राष्ट्रीय कार्ड",
|
||||
"uin": "UIN",
|
||||
"vid": "VID",
|
||||
"enableVerification": "सक्रिय",
|
||||
"profileAuthenticated": "ऑनलाइन लॉगिन के लिए सक्रिय",
|
||||
"offlineAuthDisabledHeader": "ऑनलाइन लॉगिन के लिए सक्रियता लंबित है",
|
||||
"offlineAuthDisabledMessage": "ऑनलाइन लॉगिन के लिए उपयोग किए जाने वाले इस क्रेडेंशियल को सक्रिय करने के लिए कृपया नीचे दिए गए बटन पर क्लिक करें।",
|
||||
"verificationEnabledSuccess": "ऑनलाइन लॉगिन के लिए सक्रिय",
|
||||
"goback": "वापस जाओ",
|
||||
"BindingWarning": "यदि आपने किसी अन्य वॉलेट पर इस क्रेडेंशियल के सत्यापन को सक्षम किया है, तो यह ओवरराइड हो जाएगा। क्या आपकी आगे बढ़ने की इच्छा है?",
|
||||
"yes_confirm": "हां, मैं पुष्टि करता हूं",
|
||||
"no": "नहीं",
|
||||
"Alert": "चेतावनी",
|
||||
"ok": "ठीक",
|
||||
"credentialRegistry": "साख रजिस्ट्री",
|
||||
"errors": {
|
||||
"savingFailed": {
|
||||
"title": "कार्ड सहेजने में विफल",
|
||||
"message1": "कार्ड को स्टोर में सेव करते समय कोई गड़बड़ी हुई.",
|
||||
"message": "स्टोर में कार्ड सहेजते समय कोई गड़बड़ी हुई।"
|
||||
}
|
||||
},
|
||||
"HomeScreenKebabPopUp": {
|
||||
"title": "अधिक विकल्प",
|
||||
"unPinCard": "अनपिन कार्ड",
|
||||
"pinCard": "पिन कार्ड",
|
||||
"offlineAuthenticationDisabled!": "ऑफ़लाइन प्रमाणीकरण अक्षम!",
|
||||
"offlineAuthDisabledMessage": "इस क्रेडेंशियल को ऑफ़लाइन प्रमाणीकरण के लिए उपयोग करने के लिए यहां क्लिक करें।",
|
||||
"viewActivityLog": "गतिविधि लॉग देखें",
|
||||
"removeFromWallet": "बटुए से निकालें",
|
||||
"revokeId": "आईडी निरस्त करें",
|
||||
"revokeMessage": "इस प्रोफ़ाइल के लिए वर्चुअल आईडी निरस्त करें"
|
||||
},
|
||||
"WalletBinding": {
|
||||
"inProgress": "चालू",
|
||||
"profileAuthenticated": "प्रोफ़ाइल प्रमाणित है!"
|
||||
},
|
||||
"BindingVcWarningOverlay": {
|
||||
"alert": "कृपया पुष्टि करें",
|
||||
"BindingWarning": "यदि आपने किसी अन्य वॉलेट पर इस क्रेडेंशियल के सत्यापन को सक्षम किया है, तो यह ओवरराइड हो जाएगा। क्या आपकी आगे बढ़ने की इच्छा है?",
|
||||
"yesConfirm": "हां, मैं पुष्टि करता हूं",
|
||||
"no": "नहीं"
|
||||
},
|
||||
"RemoveVcWarningOverlay": {
|
||||
"alert": "कृपया पुष्टि करें",
|
||||
"RemoveWarning": "क्या आप यह कार्ड हटाना चाहते हैं",
|
||||
"confirm": "हां, मैं पुष्टि करता हूं",
|
||||
"no": "नहीं"
|
||||
},
|
||||
"AuthScreen": {
|
||||
"header": "क्या आप एप्लिकेशन को अनलॉक करने के लिए बायोमेट्रिक्स का उपयोग करना चाहेंगे?",
|
||||
"Description": "क्या आप एप्लिकेशन को अनलॉक करने के लिए बायोमेट्रिक्स का उपयोग करना चाहेंगे?",
|
||||
"useBiometrics": "बायोमेट्रिक्स का उपयोग करें",
|
||||
"usePasscode": "मैं एक पासकोड का उपयोग करना चाहूँगा",
|
||||
"errors": {
|
||||
"unavailable": "डिवाइस बायोमेट्रिक्स का समर्थन नहीं करता",
|
||||
"unenrolled": "बायोमेट्रिक्स का उपयोग करने के लिए, कृपया अपने फ़िंगरप्रिंट को अपनी डिवाइस सेटिंग में दर्ज करें",
|
||||
"failed": "बायोमेट्रिक्स से प्रमाणित करने में विफल",
|
||||
"generic": "बायोमेट्रिक्स प्रमाणीकरण में त्रुटि प्रतीत होती है"
|
||||
}
|
||||
},
|
||||
"BiometricScreen": {
|
||||
"unlock": "फिंगरप्रिंट से अनलॉक करें"
|
||||
},
|
||||
"HistoryScreen": {
|
||||
"noHistory": "अभी तक कोई इतिहास नहीं है",
|
||||
"downloaded": "डाउनलोड",
|
||||
"shared": "साझा",
|
||||
"received": "प्राप्त",
|
||||
"deleted": "हटाए गए"
|
||||
},
|
||||
"SettingScreen": {
|
||||
"header": "समायोजन",
|
||||
"injiAsVerifierApp": "सत्यापनकर्ता ऐप के रूप में इंजी",
|
||||
"basicSettings": "मूल सेटिंग्स",
|
||||
"bioUnlock": "बायोमेट्रिक्स से अनलॉक करें",
|
||||
"language": "भाषा",
|
||||
"aboutInji": "इंजी के बारे में",
|
||||
"credentialRegistry": "क्रेडेंशियल रजिस्ट्री",
|
||||
"injiTourGuide": "इंजी टूर गाइड",
|
||||
"logout": "लॉग आउट"
|
||||
},
|
||||
"AboutInji": {
|
||||
"aboutInji": "इंजी के बारे में",
|
||||
"header": "इंजी के बारे में",
|
||||
"aboutDetailes": "इंजी एक मोबाइल ऐप है जिसे क्रेडेंशियल स्टोर करने के लिए डिजिटल वॉलेट के रूप में इस्तेमाल किया जा सकता है। यह किसी भी स्थान और समय पर ऑफ़लाइन और ऑनलाइन दोनों तरीकों से पहचान के सत्यापन की अनुमति देता है।",
|
||||
"forMoreDetailes": "अधिक जानकारी के लिए",
|
||||
"clickHere": "यहाँ क्लिक करें",
|
||||
"version": "संस्करण",
|
||||
"tuvaliVersion": "तुवाली-संस्करण"
|
||||
},
|
||||
"HelpScreen": {
|
||||
"header": "मदद",
|
||||
"whatIsDigitalCredential?": "डिजिटल क्रेडेंशियल क्या है?",
|
||||
"detail-1": "डिजिटल क्रेडेंशियल आपके भौतिक पहचान पत्र का डिजिटल संस्करण है",
|
||||
"whatCanDoWithDigitalCredential?": "हम डिजिटल क्रेडेंशियल्स के साथ क्या कर सकते हैं?",
|
||||
"detail-2": "आप अपने डिजिटल क्रेडेंशियल्स का उपयोग करके विभिन्न सरकारी और निजी सेवाओं का लाभ उठा सकते हैं।",
|
||||
"howToAddCard?": "कार्ड कैसे जोड़ें?",
|
||||
"detail-3": "कार्ड जोड़ने के लिए होम पेज पर '+' बटन पर क्लिक करें और उचित विकल्प चुनें।",
|
||||
"howToRemoveCardFromWallet?": "कार्ड कैसे साझा करें?",
|
||||
"detail-4": "कार्ड पर बाईं ओर स्वाइप करें > अधिक > वॉलेट से निकालें पर क्लिक करें",
|
||||
"canWeAddMultipleCards?": "क्या हम अनेक कार्ड जोड़ सकते हैं?",
|
||||
"detail-5": "हां, आप होम पेज पर '+' बटन पर क्लिक करके वॉलेट में कई कार्ड जोड़ सकते हैं।",
|
||||
"howToShareCard?": "कार्ड कैसे साझा करें?",
|
||||
"detail-6": "'शेयर' बटन पर क्लिक करें और अनुरोध करने वाले पक्ष से क्यूआर कोड स्कैन करें। एक बार कनेक्शन स्थापित हो जाने पर, कार्ड साझा किया जाएगा।",
|
||||
"howToActivateCardForOnlineLogin?": "ऑनलाइन लॉगिन के लिए कार्ड कैसे सक्रिय करें?",
|
||||
"detail-7": "वॉलेट में सफलतापूर्वक कार्ड जोड़ने के बाद, कार्ड पर 'ऑनलाइन लॉगिन के लिए सक्रियण लंबित' पर क्लिक करें। 'एक्टिवेट' पर क्लिक करने पर, कार्ड ऑनलाइन लॉगिन के लिए उपयोग के लिए तैयार हो जाएगा।",
|
||||
"howToViewActivity?": "गतिविधि लॉग कैसे देखें?",
|
||||
"detail-8": "होम पेज पर, उपयोगकर्ता की गतिविधि का विवरण देखने के लिए 'इतिहास' पर क्लिक करें।"
|
||||
},
|
||||
"AddVcModal": {
|
||||
"requestingCredential": "क्रेडेंशियल का अनुरोध कर रहा है...",
|
||||
"errors": {
|
||||
"input": {
|
||||
"empty": "इनपुट खाली नहीं हो सकता",
|
||||
"invalidFormat": "इनपुट फॉर्मेट गलत है"
|
||||
},
|
||||
"backend": {
|
||||
"invalidOtp": "OTP अमान्य है",
|
||||
"expiredOtp": "ओटीपी समाप्त हो गया है",
|
||||
"invalidUin": "UIN अमान्य",
|
||||
"invalidVid": "VID अमान्य",
|
||||
"missingUin": "UIN यूआईएन डेटाबेस में उपलब्ध नहीं है",
|
||||
"missingVid": "VID वीआईडी डेटाबेस में उपलब्ध नहीं है",
|
||||
"noMessageAvailable": "कुछ देर बाद कोशिश करें",
|
||||
"whileGeneratingOtpErrorIsOccured": "ओटीपी जनरेट करते समय एरर आ गया",
|
||||
"networkRequestFailed": "नेटवर्क अनुरोध विफल रहा"
|
||||
}
|
||||
}
|
||||
},
|
||||
"GetVcModal": {
|
||||
"errors": {
|
||||
"input": {
|
||||
"empty": "इनपुट खाली नहीं हो सकता",
|
||||
"invalidFormat": "इनपुट फॉर्मेट गलत"
|
||||
},
|
||||
"backend":{
|
||||
"invalidOtp": "ओटीपी अमान्य है",
|
||||
"expiredOtp": "ओटीपी समाप्त हो गया है",
|
||||
"applicationProcessing": "AID तैयार नहीं है",
|
||||
"noMessageAvailable": "कुछ देर बाद कोशिश करें",
|
||||
"networkRequestFailed": "नेटवर्क अनुरोध विफल रहा",
|
||||
"invalidAid": "दर्ज सहायता उपलब्ध नहीं है। प्रवेश करने से पहले कृपया अपने सहायता की जाँच करें",
|
||||
"timeOut": "समय समाप्त"
|
||||
}
|
||||
}
|
||||
},
|
||||
"DownloadingVcModal": {
|
||||
"header": "अपना कार्ड डाउनलोड कर रहा है",
|
||||
"bodyText": "इसमें कुछ समय लग सकता है, हम आपको सूचित करेंगे जब आपका कार्ड डाउनलोड हो जाएगा और उपलब्ध होगा",
|
||||
"backButton": "बैक होम"
|
||||
},
|
||||
"GetIdInputModal": {
|
||||
"header": "अपना UIN/VID पुनः प्राप्त करें",
|
||||
"applicationIdLabel": "कृपया अपना आवेदन आईडी दर्ज करें",
|
||||
"enterApplicationId": "एप्लिकेशन आईडी दर्ज करें",
|
||||
"getUIN": "यूआईएन/वीआईडी प्राप्त करें",
|
||||
"requestingOTP": "ओटीपी का अनुरोध...",
|
||||
"qstnMarkToolTip": "आवेदन आईडी नामांकन के बाद प्राप्त पावती में उपलब्ध है।"
|
||||
},
|
||||
"IdInputModal": {
|
||||
"header": "अपनी आईडी पुनर्प्राप्त करें",
|
||||
"guideLabel": "आईडी प्रकार का चयन करें और एमओएसआईपी प्रदान की गई यूआईएन या उस आईडी का वीआईडी दर्ज करें जिसे आप पुनर्प्राप्त करना चाहते हैं",
|
||||
"generateVc": "कार्ड जनरेट करें",
|
||||
"downloadID": "डाउनलोड आईडी",
|
||||
"enterId": "{{idType}} दर्ज करें",
|
||||
"noUIN/VID": "यूआईएन/वीआईडी नहीं है? ",
|
||||
"getItHere": "अब समझे",
|
||||
"requestingOTP": "ओटीपी का अनुरोध..."
|
||||
},
|
||||
"OtpVerificationModal": {
|
||||
"title": "ओटीपी सत्यापन",
|
||||
"otpSentMessage": "हमने आपके पंजीकृत मोबाइल नंबर पर 6 अंकों का कोड भेज दिया है!",
|
||||
"resendTheCode": "आप कोड को फिर से भेज सकते हैं ",
|
||||
"resendCode": "पुन: कोड भेजे"
|
||||
},
|
||||
"MyVcsTab": {
|
||||
"downloadCard": "डाउनलोड कार्ड",
|
||||
"bringYourDigitalID": "अपनी डिजिटल आईडी लाओ",
|
||||
"generateVcDescription": "अपना कार्ड डाउनलोड करने के लिए नीचे डाउनलोड कार्ड टैप करें",
|
||||
"downloadingYourId": "आपका कार्ड डाउनलोड करने में, इसमें 5 मिनट तक लग सकते हैं",
|
||||
"errors": {
|
||||
"savingFailed": {
|
||||
"title": "कार्ड सहेजने में विफल",
|
||||
"message1": "कार्ड को स्टोर में सेव करते समय कोई गड़बड़ी हुई.",
|
||||
"message": "स्टोर में कार्ड सहेजते समय कोई गड़बड़ी हुई।"
|
||||
},
|
||||
"maximumStorageLimitReached": {
|
||||
"title": "अपर्याप्त ऐपडाटा",
|
||||
"message": "आप कार्ड जोड़ या प्राप्त नहीं कर सकते क्योंकि ऐपडाटा भरा हुआ है"
|
||||
}
|
||||
}
|
||||
},
|
||||
"OnboardingOverlay": {
|
||||
"stepOneTitle": "सुरक्षित साझाकरण!",
|
||||
"stepOneText": "अपना डिजिटल क्रेडेंशियल हर समय अपने पास रखें। इंजी आपको उन्हें प्रभावी ढंग से प्रबंधित करने और उपयोग करने में मदद करता है। आरंभ करने के लिए, अपनी प्रोफ़ाइल में कार्ड जोड़ें।",
|
||||
"stepTwoTitle": "विश्वसनीय डिजिटल वॉलेट",
|
||||
"stepTwoText": "अपने सभी महत्वपूर्ण कार्डों को एक ही विश्वसनीय वॉलेट में रखें और रखें।",
|
||||
"stepThreeTitle": "सुरक्षित साझाकरण",
|
||||
"stepThreeText": "परेशानी मुक्त तरीके से अपने कार्ड सुरक्षित रूप से साझा करें और विभिन्न सेवाओं का लाभ उठाएं।",
|
||||
"stepFourTitle": "परेशानी मुक्त प्रमाणीकरण",
|
||||
"stepFourText": "संग्रहीत डिजिटल क्रेडेंशियल का उपयोग करके आसानी से स्वयं को प्रमाणित करें।",
|
||||
"stepFourButton": "शुरू हो जाओ",
|
||||
"skip": "छोडना",
|
||||
"next": "अगला"
|
||||
},
|
||||
"ReceivedVcsTab": {
|
||||
"receivedCards": "प्राप्त कार्ड",
|
||||
"header": "प्राप्त कार्ड",
|
||||
"noReceivedVcsTitle": "नहीं कार्ड अभी तक उपलब्ध नहीं है",
|
||||
"noReceivedVcsText": "प्राप्त करने के लिए नीचे दिए गए अनुरोध पर टैप करें कार्ड"
|
||||
},
|
||||
"ViewVcModal": {
|
||||
"title": "आईडी विवरण",
|
||||
"inProgress": "चालू",
|
||||
"cancel": "रद्द करना",
|
||||
"lock": "ताला",
|
||||
"unlock": "अनलॉक",
|
||||
"rename": "नाम बदलें",
|
||||
"delete": "मिटाना",
|
||||
"revoke": "रद्द करना",
|
||||
"revoking": "आपके वॉलेट में VID {{vid}} के साथ एक क्रेडेंशियल है। इसे रद्द करने से यह अपने आप बटुए से हट जाएगा। क्या आप सुनिश्चित रूप से आगे बढ़ना चाहते हैं?",
|
||||
"requestingOtp": "ओटीपी का अनुरोध...",
|
||||
"editTag": "नाम बदलें",
|
||||
"redirecting": "पुन: निर्देशित...",
|
||||
"success": {
|
||||
"unlocked": "कार्ड सफलतापूर्वक अनलॉक किया गया",
|
||||
"locked": "कार्ड सफलतापूर्वक अनलॉक किया गया",
|
||||
"revoked": "VID {{vid}} निरस्त कर दिया गया है। इसमें शामिल कोई भी क्रेडेंशियल वॉलेट से स्वचालित रूप से हटा दिया जाएगा"
|
||||
}
|
||||
},
|
||||
"MainLayout": {
|
||||
"home": "होम",
|
||||
"scan": "स्कैन",
|
||||
"history": "इतिहास",
|
||||
"request": "अनुरोध",
|
||||
"settings": "सेटिंग्स"
|
||||
},
|
||||
"PasscodeScreen": {
|
||||
"header": "पास कोड सेट करो",
|
||||
"enterNewPassword": "एक नया पासकोड दर्ज करें",
|
||||
"reEnterPassword": "नया पासकोड पुनः दर्ज करें",
|
||||
"confirmPasscode": "पासकोड की पुष्टि करें",
|
||||
"enterPasscode": "अपना पासकोड प्रविष्ट करें"
|
||||
},
|
||||
"AppMetaData":{
|
||||
"header": "इंजी के बारे में",
|
||||
"version": "संस्करण",
|
||||
"useBle": "BLE द्वारा संचालित"
|
||||
},
|
||||
"QrScreen": {
|
||||
"title": "क्यूआर लॉगिन",
|
||||
"alignQr": "स्कैन करने के लिए फ्रेम के भीतर क्यूआर कोड को संरेखित करें",
|
||||
"confirmation": "पुष्टीकरण",
|
||||
"checkDomain": "यह भी जांचें कि एड्रेस बार पर लॉक आइकन है।",
|
||||
"domainHead": "https://",
|
||||
"selectId": "आईडी चुनें",
|
||||
"noBindedVc": "सत्यापित करने के लिए कोई आबद्ध कार्ड्स उपलब्ध नहीं है",
|
||||
"back": "वापस जाओ",
|
||||
"confirm": "पुष्टि करें",
|
||||
"verify": "सत्यापित करना",
|
||||
"faceAuth": "चेहरा प्रमाणीकरण",
|
||||
"consent": "अनुमति",
|
||||
"loading": "लोड हो रहा है...",
|
||||
"domainWarning": "कृपया उस वेबसाइट के डोमेन की पुष्टि करें जिसे आप नीचे दिए गए क्यूआर कोड से स्कैन कर रहे हैं",
|
||||
"access": " तक पहुंच का अनुरोध कर रहा है",
|
||||
"status": "दर्जा",
|
||||
"successMessage":"आपने सफलतापूर्वक लॉग इन कर लिया है ",
|
||||
"okay": "ठीक",
|
||||
"allow": "अनुमति देना",
|
||||
"cancel": "रद्द करना",
|
||||
"essentialClaims": "आवश्यक दावे",
|
||||
"voluntaryClaims": "स्वैच्छिक दावे",
|
||||
"required": "आवश्यक"
|
||||
},
|
||||
"ReceiveVcScreen": {
|
||||
"header": "कार्ड विवरण",
|
||||
"save": "कार्ड सहेजें",
|
||||
"verifyAndSave": "सत्यापित करें और सहेजें",
|
||||
"acceptRequest": "अनुरोध स्वीकार करें और कार्ड प्राप्त करें",
|
||||
"acceptRequestAndVerify": "अनुरोध स्वीकार करें और सत्यापित करें",
|
||||
"reject": "अस्वीकार",
|
||||
"discard": "खारिज करना",
|
||||
"goToReceivedVCTab": "प्राप्त कार्ड्स देखें",
|
||||
"saving": "सहेजा जा रहा है",
|
||||
"errors": {
|
||||
"savingFailed": {
|
||||
"title": "कार्ड सहेजने में विफल",
|
||||
"message": "कार्ड को स्टोर में सेव करते समय कोई गड़बड़ी हुई."
|
||||
}
|
||||
}
|
||||
},
|
||||
"RequestScreen": {
|
||||
"receiveCard": "कार्ड प्राप्त करें",
|
||||
"bluetoothDenied": "कृपया ब्लूटूथ को सक्षम करें ताकि वह कार्ड का अनुरोध कर सके",
|
||||
"bluetoothStateIos": "ब्लूटूथ बंद है, कृपया इसे निsयंत्रण केंद्र से चालू करें",
|
||||
"bluetoothStateAndroid": "ब्लूटूथ बंद है, कृपया इसे त्वरित सेटिंग मेनू से चालू करें",
|
||||
"showQrCode": "निवासी कार्ड का अनुरोध करने के लिए यह क्यूआर कोड प्रदर्शित करें",
|
||||
"incomingVc": "इनकमिंग कार्ड",
|
||||
"request": "प्रार्थना",
|
||||
"errors": {
|
||||
"nearbyDevicesPermissionDenied": {
|
||||
"message": "कार्ड का अनुरोध करने में सक्षम होने के लिए आस-पास के उपकरणों की अनुमति आवश्यक है",
|
||||
"button": "अनुमति दें"
|
||||
},
|
||||
"maximumStorageLimitReached": {
|
||||
"title": "अपर्याप्त ऐपडाटा",
|
||||
"message": "आप कार्ड जोड़ या प्राप्त नहीं कर सकते क्योंकि ऐपडाटा भरा हुआ है"
|
||||
}
|
||||
}
|
||||
},
|
||||
"HomeScreenKebabPopUp": {
|
||||
"title": "अधिक विकल्प",
|
||||
"unPinCard": "अनपिन कार्ड",
|
||||
"pinCard": "पिन कार्ड",
|
||||
"offlineAuthenticationDisabled!": "ऑफ़लाइन प्रमाणीकरण अक्षम!",
|
||||
"offlineAuthDisabledMessage": "इस क्रेडेंशियल को ऑफ़लाइन प्रमाणीकरण के लिए उपयोग करने के लिए यहां क्लिक करें।",
|
||||
"viewActivityLog": "गतिविधि लॉग देखें",
|
||||
"removeFromWallet": "बटुए से निकालें",
|
||||
"revokeId": "आईडी निरस्त करें",
|
||||
"revokeMessage": "इस प्रोफ़ाइल के लिए वर्चुअल आईडी निरस्त करें"
|
||||
},
|
||||
"WalletBinding": {
|
||||
"inProgress": "चालू",
|
||||
"profileAuthenticated": "प्रोफ़ाइल प्रमाणित है!"
|
||||
},
|
||||
"BindingVcWarningOverlay": {
|
||||
"alert": "कृपया पुष्टि करें",
|
||||
"BindingWarning": "यदि आपने किसी अन्य वॉलेट पर इस क्रेडेंशियल के सत्यापन को सक्षम किया है, तो यह ओवरराइड हो जाएगा। क्या आपकी आगे बढ़ने की इच्छा है?",
|
||||
"yesConfirm": "हां, मैं पुष्टि करता हूं",
|
||||
"no": "नहीं"
|
||||
},
|
||||
"RemoveVcWarningOverlay": {
|
||||
"alert": "कृपया पुष्टि करें",
|
||||
"RemoveWarning": "क्या आप यह कार्ड हटाना चाहते हैं",
|
||||
"confirm": "हां, मैं पुष्टि करता हूं",
|
||||
"no": "नहीं"
|
||||
},
|
||||
"AuthScreen": {
|
||||
"header": "क्या आप एप्लिकेशन को अनलॉक करने के लिए बायोमेट्रिक्स का उपयोग करना चाहेंगे?",
|
||||
"Description": "क्या आप एप्लिकेशन को अनलॉक करने के लिए बायोमेट्रिक्स का उपयोग करना चाहेंगे?",
|
||||
"useBiometrics": "बायोमेट्रिक्स का उपयोग करें",
|
||||
"usePasscode": "मैं एक पासकोड का उपयोग करना चाहूँगा",
|
||||
"errors": {
|
||||
"unavailable": "डिवाइस बायोमेट्रिक्स का समर्थन नहीं करता",
|
||||
"unenrolled": "बायोमेट्रिक्स का उपयोग करने के लिए, कृपया अपने फ़िंगरप्रिंट को अपनी डिवाइस सेटिंग में दर्ज करें",
|
||||
"failed": "बायोमेट्रिक्स से प्रमाणित करने में विफल",
|
||||
"generic": "बायोमेट्रिक्स प्रमाणीकरण में त्रुटि प्रतीत होती है"
|
||||
}
|
||||
},
|
||||
"BiometricScreen": {
|
||||
"unlock": "फिंगरप्रिंट से अनलॉक करें"
|
||||
},
|
||||
"HistoryScreen": {
|
||||
"noHistory": "अभी तक कोई इतिहास नहीं है",
|
||||
"downloaded": "डाउनलोड",
|
||||
"shared": "साझा",
|
||||
"received": "प्राप्त",
|
||||
"deleted": "हटाए गए"
|
||||
},
|
||||
"SettingScreen": {
|
||||
"header": "समायोजन",
|
||||
"injiAsVerifierApp": "सत्यापनकर्ता ऐप के रूप में इंजी",
|
||||
"basicSettings": "मूल सेटिंग्स",
|
||||
"bioUnlock": "बायोमेट्रिक्स से अनलॉक करें",
|
||||
"language": "भाषा",
|
||||
"aboutInji": "इंजी के बारे में",
|
||||
"credentialRegistry": "क्रेडेंशियल रजिस्ट्री",
|
||||
"injiTourGuide": "इंजी टूर गाइड",
|
||||
"logout": "लॉग आउट",
|
||||
"resetInjiProps": "इंजी प्रॉप्स को रीसेट किया जा रहा है..."
|
||||
},
|
||||
"AboutInji": {
|
||||
"aboutInji": "इंजी के बारे में",
|
||||
"header": "इंजी के बारे में",
|
||||
"aboutDetailes": "इंजी एक मोबाइल ऐप है जिसे क्रेडेंशियल स्टोर करने के लिए डिजिटल वॉलेट के रूप में इस्तेमाल किया जा सकता है। यह किसी भी स्थान और समय पर ऑफ़लाइन और ऑनलाइन दोनों तरीकों से पहचान के सत्यापन की अनुमति देता है।",
|
||||
"forMoreDetailes": "अधिक जानकारी के लिए",
|
||||
"clickHere": "यहाँ क्लिक करें",
|
||||
"version": "संस्करण",
|
||||
"tuvaliVersion": "तुवाली-संस्करण"
|
||||
},
|
||||
"HelpScreen": {
|
||||
"header": "मदद",
|
||||
"whatIsDigitalCredential?": "डिजिटल क्रेडेंशियल क्या है?",
|
||||
"detail-1": "डिजिटल क्रेडेंशियल आपके भौतिक पहचान पत्र का डिजिटल संस्करण है",
|
||||
"whatCanDoWithDigitalCredential?": "हम डिजिटल क्रेडेंशियल्स के साथ क्या कर सकते हैं?",
|
||||
"detail-2": "आप अपने डिजिटल क्रेडेंशियल्स का उपयोग करके विभिन्न सरकारी और निजी सेवाओं का लाभ उठा सकते हैं।",
|
||||
"howToAddCard?": "कार्ड कैसे जोड़ें?",
|
||||
"detail-3": "कार्ड जोड़ने के लिए होम पेज पर '+' बटन पर क्लिक करें और उचित विकल्प चुनें।",
|
||||
"howToRemoveCardFromWallet?": "कार्ड कैसे साझा करें?",
|
||||
"detail-4": "कार्ड पर बाईं ओर स्वाइप करें > अधिक > वॉलेट से निकालें पर क्लिक करें",
|
||||
"canWeAddMultipleCards?": "क्या हम अनेक कार्ड जोड़ सकते हैं?",
|
||||
"detail-5": "हां, आप होम पेज पर '+' बटन पर क्लिक करके वॉलेट में कई कार्ड जोड़ सकते हैं।",
|
||||
"howToShareCard?": "कार्ड कैसे साझा करें?",
|
||||
"detail-6": "'शेयर' बटन पर क्लिक करें और अनुरोध करने वाले पक्ष से क्यूआर कोड स्कैन करें। एक बार कनेक्शन स्थापित हो जाने पर, कार्ड साझा किया जाएगा।",
|
||||
"howToActivateCardForOnlineLogin?": "ऑनलाइन लॉगिन के लिए कार्ड कैसे सक्रिय करें?",
|
||||
"detail-7": "वॉलेट में सफलतापूर्वक कार्ड जोड़ने के बाद, कार्ड पर 'ऑनलाइन लॉगिन के लिए सक्रियण लंबित' पर क्लिक करें। 'एक्टिवेट' पर क्लिक करने पर, कार्ड ऑनलाइन लॉगिन के लिए उपयोग के लिए तैयार हो जाएगा।",
|
||||
"howToViewActivity?": "गतिविधि लॉग कैसे देखें?",
|
||||
"detail-8": "होम पेज पर, उपयोगकर्ता की गतिविधि का विवरण देखने के लिए 'इतिहास' पर क्लिक करें।"
|
||||
},
|
||||
"AddVcModal": {
|
||||
"requestingCredential": "क्रेडेंशियल का अनुरोध कर रहा है...",
|
||||
"errors": {
|
||||
"input": {
|
||||
"empty": "इनपुट खाली नहीं हो सकता",
|
||||
"invalidFormat": "इनपुट फॉर्मेट गलत है"
|
||||
},
|
||||
"status": {
|
||||
"accepted": {
|
||||
"title": "सफलता!",
|
||||
"message": "कार्ड वॉलेट से सफलतापूर्वक प्राप्त हो गया है"
|
||||
},
|
||||
"rejected": {
|
||||
"title": "सूचना",
|
||||
"message": "आपने वॉलेट के कार्ड को अस्वीकार कर दिया है"
|
||||
},
|
||||
"disconnected": {
|
||||
"title": "डिस्कनेक्ट किया गया",
|
||||
"message": "कनेक्शन बाधित हो गया था। कृपया पुन: प्रयास करें।"
|
||||
},
|
||||
"waitingConnection": "कनेक्शन की प्रतीक्षा कर रहा है...",
|
||||
"exchangingDeviceInfo": {
|
||||
"message": "डिवाइस की जानकारी का आदान-प्रदान करना...",
|
||||
"timeoutHint": "डिवाइस की जानकारी का आदान-प्रदान करने में बहुत अधिक समय लग रहा है..."
|
||||
},
|
||||
"connected": {
|
||||
"message": "डिवाइस से कनेक्ट किया गया। कार्ड के लिए प्रतीक्षारत...",
|
||||
"timeoutHint": "अभी तक कोई डेटा प्राप्त नहीं हुआ है. भेजने वाला उपकरण अभी भी जुड़ा हुआ है?"
|
||||
},
|
||||
"offline": {
|
||||
"message": "ऑनलाइन साझाकरण मोड सक्षम करने के लिए कृपया इंटरनेट से कनेक्ट करें"
|
||||
},
|
||||
"bleError": {
|
||||
"title": "स्थानांतरित करने में विफल",
|
||||
"message": "कार्ड को स्थानांतरित करते समय कुछ गलत हो गया। कृपया पुन: प्रयास करें।",
|
||||
"hint": "गलती: {{code}}"
|
||||
}
|
||||
"backend": {
|
||||
"invalidOtp": "OTP अमान्य है",
|
||||
"expiredOtp": "ओटीपी समाप्त हो गया है",
|
||||
"invalidUin": "UIN अमान्य",
|
||||
"invalidVid": "VID अमान्य",
|
||||
"missingUin": "UIN यूआईएन डेटाबेस में उपलब्ध नहीं है",
|
||||
"missingVid": "VID वीआईडी डेटाबेस में उपलब्ध नहीं है",
|
||||
"noMessageAvailable": "कुछ देर बाद कोशिश करें",
|
||||
"whileGeneratingOtpErrorIsOccured": "ओटीपी जनरेट करते समय एरर आ गया",
|
||||
"networkRequestFailed": "नेटवर्क अनुरोध विफल रहा"
|
||||
}
|
||||
}
|
||||
},
|
||||
"GetVcModal": {
|
||||
"errors": {
|
||||
"input": {
|
||||
"empty": "इनपुट खाली नहीं हो सकता",
|
||||
"invalidFormat": "इनपुट फॉर्मेट गलत"
|
||||
},
|
||||
"online": "ऑनलाइन",
|
||||
"offline": "ऑफलाइन",
|
||||
"gotoSettings": "सेटिंग्स में जाओ"
|
||||
"backend": {
|
||||
"invalidOtp": "ओटीपी अमान्य है",
|
||||
"expiredOtp": "ओटीपी समाप्त हो गया है",
|
||||
"applicationProcessing": "AID तैयार नहीं है",
|
||||
"noMessageAvailable": "कुछ देर बाद कोशिश करें",
|
||||
"networkRequestFailed": "नेटवर्क अनुरोध विफल रहा",
|
||||
"invalidAid": "दर्ज सहायता उपलब्ध नहीं है। प्रवेश करने से पहले कृपया अपने सहायता की जाँच करें",
|
||||
"timeOut": "समय समाप्त"
|
||||
}
|
||||
}
|
||||
},
|
||||
"DownloadingVcModal": {
|
||||
"header": "अपना कार्ड डाउनलोड कर रहा है",
|
||||
"bodyText": "इसमें कुछ समय लग सकता है, हम आपको सूचित करेंगे जब आपका कार्ड डाउनलोड हो जाएगा और उपलब्ध होगा",
|
||||
"backButton": "बैक होम"
|
||||
},
|
||||
"GetIdInputModal": {
|
||||
"header": "अपना UIN/VID पुनः प्राप्त करें",
|
||||
"applicationIdLabel": "कृपया अपना आवेदन आईडी दर्ज करें",
|
||||
"enterApplicationId": "एप्लिकेशन आईडी दर्ज करें",
|
||||
"getUIN": "यूआईएन/वीआईडी प्राप्त करें",
|
||||
"requestingOTP": "ओटीपी का अनुरोध...",
|
||||
"qstnMarkToolTip": "आवेदन आईडी नामांकन के बाद प्राप्त पावती में उपलब्ध है।"
|
||||
},
|
||||
"IdInputModal": {
|
||||
"header": "अपनी आईडी पुनर्प्राप्त करें",
|
||||
"guideLabel": "आईडी प्रकार का चयन करें और एमओएसआईपी प्रदान की गई यूआईएन या उस आईडी का वीआईडी दर्ज करें जिसे आप पुनर्प्राप्त करना चाहते हैं",
|
||||
"generateVc": "कार्ड जनरेट करें",
|
||||
"downloadID": "डाउनलोड आईडी",
|
||||
"enterId": "{{idType}} दर्ज करें",
|
||||
"noUIN/VID": "यूआईएन/वीआईडी नहीं है? ",
|
||||
"getItHere": "अब समझे",
|
||||
"requestingOTP": "ओटीपी का अनुरोध..."
|
||||
},
|
||||
"OtpVerificationModal": {
|
||||
"title": "ओटीपी सत्यापन",
|
||||
"otpSentMessage": "हमने आपके पंजीकृत मोबाइल नंबर पर 6 अंकों का कोड भेज दिया है!",
|
||||
"resendTheCode": "आप कोड को फिर से भेज सकते हैं ",
|
||||
"resendCode": "पुन: कोड भेजे"
|
||||
},
|
||||
"MyVcsTab": {
|
||||
"downloadCard": "डाउनलोड कार्ड",
|
||||
"bringYourDigitalID": "अपनी डिजिटल आईडी लाओ",
|
||||
"generateVcDescription": "अपना कार्ड डाउनलोड करने के लिए नीचे डाउनलोड कार्ड टैप करें",
|
||||
"downloadingYourId": "आपका कार्ड डाउनलोड करने में, इसमें 5 मिनट तक लग सकते हैं",
|
||||
"errors": {
|
||||
"savingFailed": {
|
||||
"title": "कार्ड सहेजने में विफल",
|
||||
"message1": "कार्ड को स्टोर में सेव करते समय कोई गड़बड़ी हुई.",
|
||||
"message": "स्टोर में कार्ड सहेजते समय कोई गड़बड़ी हुई।"
|
||||
},
|
||||
"maximumStorageLimitReached": {
|
||||
"title": "अपर्याप्त ऐपडाटा",
|
||||
"message": "आप कार्ड जोड़ या प्राप्त नहीं कर सकते क्योंकि ऐपडाटा भरा हुआ है"
|
||||
}
|
||||
}
|
||||
},
|
||||
"OnboardingOverlay": {
|
||||
"stepOneTitle": "सुरक्षित साझाकरण!",
|
||||
"stepOneText": "अपना डिजिटल क्रेडेंशियल हर समय अपने पास रखें। इंजी आपको उन्हें प्रभावी ढंग से प्रबंधित करने और उपयोग करने में मदद करता है। आरंभ करने के लिए, अपनी प्रोफ़ाइल में कार्ड जोड़ें।",
|
||||
"stepTwoTitle": "विश्वसनीय डिजिटल वॉलेट",
|
||||
"stepTwoText": "अपने सभी महत्वपूर्ण कार्डों को एक ही विश्वसनीय वॉलेट में रखें और रखें।",
|
||||
"stepThreeTitle": "सुरक्षित साझाकरण",
|
||||
"stepThreeText": "परेशानी मुक्त तरीके से अपने कार्ड सुरक्षित रूप से साझा करें और विभिन्न सेवाओं का लाभ उठाएं।",
|
||||
"stepFourTitle": "परेशानी मुक्त प्रमाणीकरण",
|
||||
"stepFourText": "संग्रहीत डिजिटल क्रेडेंशियल का उपयोग करके आसानी से स्वयं को प्रमाणित करें।",
|
||||
"stepFourButton": "शुरू हो जाओ",
|
||||
"skip": "छोडना",
|
||||
"next": "अगला"
|
||||
},
|
||||
"ReceivedVcsTab": {
|
||||
"receivedCards": "प्राप्त कार्ड",
|
||||
"header": "प्राप्त कार्ड",
|
||||
"noReceivedVcsTitle": "नहीं कार्ड अभी तक उपलब्ध नहीं है",
|
||||
"noReceivedVcsText": "प्राप्त करने के लिए नीचे दिए गए अनुरोध पर टैप करें कार्ड"
|
||||
},
|
||||
"ViewVcModal": {
|
||||
"title": "आईडी विवरण",
|
||||
"inProgress": "चालू",
|
||||
"cancel": "रद्द करना",
|
||||
"lock": "ताला",
|
||||
"unlock": "अनलॉक",
|
||||
"rename": "नाम बदलें",
|
||||
"delete": "मिटाना",
|
||||
"revoke": "रद्द करना",
|
||||
"revoking": "आपके वॉलेट में VID {{vid}} के साथ एक क्रेडेंशियल है। इसे रद्द करने से यह अपने आप बटुए से हट जाएगा। क्या आप सुनिश्चित रूप से आगे बढ़ना चाहते हैं?",
|
||||
"requestingOtp": "ओटीपी का अनुरोध...",
|
||||
"editTag": "नाम बदलें",
|
||||
"redirecting": "पुन: निर्देशित...",
|
||||
"success": {
|
||||
"unlocked": "कार्ड सफलतापूर्वक अनलॉक किया गया",
|
||||
"locked": "कार्ड सफलतापूर्वक अनलॉक किया गया",
|
||||
"revoked": "VID {{vid}} निरस्त कर दिया गया है। इसमें शामिल कोई भी क्रेडेंशियल वॉलेट से स्वचालित रूप से हटा दिया जाएगा"
|
||||
}
|
||||
},
|
||||
"MainLayout": {
|
||||
"home": "होम",
|
||||
"scan": "स्कैन",
|
||||
"history": "इतिहास",
|
||||
"request": "अनुरोध",
|
||||
"settings": "सेटिंग्स"
|
||||
},
|
||||
"PasscodeScreen": {
|
||||
"header": "पास कोड सेट करो",
|
||||
"enterNewPassword": "एक नया पासकोड दर्ज करें",
|
||||
"reEnterPassword": "नया पासकोड पुनः दर्ज करें",
|
||||
"confirmPasscode": "पासकोड की पुष्टि करें",
|
||||
"enterPasscode": "अपना पासकोड प्रविष्ट करें"
|
||||
},
|
||||
"AppMetaData": {
|
||||
"header": "इंजी के बारे में",
|
||||
"version": "संस्करण",
|
||||
"useBle": "BLE द्वारा संचालित"
|
||||
},
|
||||
"QrScreen": {
|
||||
"title": "क्यूआर लॉगिन",
|
||||
"alignQr": "स्कैन करने के लिए फ्रेम के भीतर क्यूआर कोड को संरेखित करें",
|
||||
"confirmation": "पुष्टीकरण",
|
||||
"checkDomain": "यह भी जांचें कि एड्रेस बार पर लॉक आइकन है।",
|
||||
"domainHead": "https://",
|
||||
"selectId": "आईडी चुनें",
|
||||
"noBindedVc": "सत्यापित करने के लिए कोई आबद्ध कार्ड्स उपलब्ध नहीं है",
|
||||
"back": "वापस जाओ",
|
||||
"confirm": "पुष्टि करें",
|
||||
"verify": "सत्यापित करना",
|
||||
"faceAuth": "चेहरा प्रमाणीकरण",
|
||||
"consent": "अनुमति",
|
||||
"loading": "लोड हो रहा है...",
|
||||
"domainWarning": "कृपया उस वेबसाइट के डोमेन की पुष्टि करें जिसे आप नीचे दिए गए क्यूआर कोड से स्कैन कर रहे हैं",
|
||||
"access": " तक पहुंच का अनुरोध कर रहा है",
|
||||
"status": "दर्जा",
|
||||
"successMessage": "आपने सफलतापूर्वक लॉग इन कर लिया है ",
|
||||
"okay": "ठीक",
|
||||
"allow": "अनुमति देना",
|
||||
"cancel": "रद्द करना",
|
||||
"essentialClaims": "आवश्यक दावे",
|
||||
"voluntaryClaims": "स्वैच्छिक दावे",
|
||||
"required": "आवश्यक"
|
||||
},
|
||||
"ReceiveVcScreen": {
|
||||
"header": "कार्ड विवरण",
|
||||
"save": "कार्ड सहेजें",
|
||||
"verifyAndSave": "सत्यापित करें और सहेजें",
|
||||
"acceptRequest": "अनुरोध स्वीकार करें और कार्ड प्राप्त करें",
|
||||
"acceptRequestAndVerify": "अनुरोध स्वीकार करें और सत्यापित करें",
|
||||
"reject": "अस्वीकार",
|
||||
"discard": "खारिज करना",
|
||||
"goToReceivedVCTab": "प्राप्त कार्ड्स देखें",
|
||||
"saving": "सहेजा जा रहा है",
|
||||
"errors": {
|
||||
"savingFailed": {
|
||||
"title": "कार्ड सहेजने में विफल",
|
||||
"message": "कार्ड को स्टोर में सेव करते समय कोई गड़बड़ी हुई."
|
||||
}
|
||||
}
|
||||
},
|
||||
"RequestScreen": {
|
||||
"receiveCard": "कार्ड प्राप्त करें",
|
||||
"bluetoothDenied": "कृपया ब्लूटूथ को सक्षम करें ताकि वह कार्ड का अनुरोध कर सके",
|
||||
"bluetoothStateIos": "ब्लूटूथ बंद है, कृपया इसे निsयंत्रण केंद्र से चालू करें",
|
||||
"bluetoothStateAndroid": "ब्लूटूथ बंद है, कृपया इसे त्वरित सेटिंग मेनू से चालू करें",
|
||||
"showQrCode": "निवासी कार्ड का अनुरोध करने के लिए यह क्यूआर कोड प्रदर्शित करें",
|
||||
"incomingVc": "इनकमिंग कार्ड",
|
||||
"request": "प्रार्थना",
|
||||
"errors": {
|
||||
"nearbyDevicesPermissionDenied": {
|
||||
"message": "कार्ड का अनुरोध करने में सक्षम होने के लिए आस-पास के उपकरणों की अनुमति आवश्यक है",
|
||||
"button": "अनुमति दें"
|
||||
},
|
||||
"maximumStorageLimitReached": {
|
||||
"title": "अपर्याप्त ऐपडाटा",
|
||||
"message": "आप कार्ड जोड़ या प्राप्त नहीं कर सकते क्योंकि ऐपडाटा भरा हुआ है"
|
||||
}
|
||||
},
|
||||
"ScanScreen": {
|
||||
"header": "स्कैन क्यू आर कोड",
|
||||
"noShareableVcs": "कोई साझा करने योग्य कार्ड उपलब्ध नहीं है।",
|
||||
"sharingVc": "कार्ड साझा करना",
|
||||
"bluetoothStateIos": "ब्लूटूथ बंद है, कृपया इसे नियंत्रण केंद्र से चालू करें",
|
||||
"bluetoothStateAndroid": "ब्लूटूथ बंद है, कृपया इसे त्वरित सेटिंग मेनू से चालू करें",
|
||||
"enableBluetoothMessage": "कृपया स्थानीय साझाकरण का समर्थन करने के लिए ब्लूटूथ अनुमतियाँ सक्षम करें",
|
||||
"enableBluetoothButtonText": "ब्लूटूथ अनुमतियाँ दें",
|
||||
"scanningGuide": "फ़ोन को स्थिर रखें और QR कोड को स्कैन करें",
|
||||
"errors": {
|
||||
"locationDisabled": {
|
||||
"message": "स्थान सेवाओं को स्कैनिंग कार्यक्षमता के लिए सक्षम किया जाना चाहिए",
|
||||
"button": "स्थान सेवाएं सक्षम करें"
|
||||
},
|
||||
"locationDenied": {
|
||||
"message": "स्कैनिंग कार्यक्षमता के लिए स्थान अनुमति आवश्यक है",
|
||||
"button": "स्थान तक पहुंच की अनुमति दें"
|
||||
},
|
||||
"nearbyDevicesPermissionDenied": {
|
||||
"status": {
|
||||
"accepted": {
|
||||
"title": "सफलता!",
|
||||
"message": "कार्ड वॉलेट से सफलतापूर्वक प्राप्त हो गया है"
|
||||
},
|
||||
"rejected": {
|
||||
"title": "सूचना",
|
||||
"message": "आपने वॉलेट के कार्ड को अस्वीकार कर दिया है"
|
||||
},
|
||||
"disconnected": {
|
||||
"title": "डिस्कनेक्ट किया गया",
|
||||
"message": "कनेक्शन बाधित हो गया था। कृपया पुन: प्रयास करें।"
|
||||
},
|
||||
"waitingConnection": "कनेक्शन की प्रतीक्षा कर रहा है...",
|
||||
"exchangingDeviceInfo": {
|
||||
"message": "डिवाइस की जानकारी का आदान-प्रदान करना...",
|
||||
"timeoutHint": "डिवाइस की जानकारी का आदान-प्रदान करने में बहुत अधिक समय लग रहा है..."
|
||||
},
|
||||
"connected": {
|
||||
"message": "डिवाइस से कनेक्ट किया गया। कार्ड के लिए प्रतीक्षारत...",
|
||||
"timeoutHint": "अभी तक कोई डेटा प्राप्त नहीं हुआ है. भेजने वाला उपकरण अभी भी जुड़ा हुआ है?"
|
||||
},
|
||||
"offline": {
|
||||
"message": "ऑनलाइन साझाकरण मोड सक्षम करने के लिए कृपया इंटरनेट से कनेक्ट करें"
|
||||
},
|
||||
"bleError": {
|
||||
"title": "स्थानांतरित करने में विफल",
|
||||
"message": "कार्ड को स्थानांतरित करते समय कुछ गलत हो गया। कृपया पुन: प्रयास करें।",
|
||||
"hint": "गलती: {{code}}"
|
||||
}
|
||||
},
|
||||
"online": "ऑनलाइन",
|
||||
"offline": "ऑफलाइन",
|
||||
"gotoSettings": "सेटिंग्स में जाओ"
|
||||
},
|
||||
"ScanScreen": {
|
||||
"header": "स्कैन क्यू आर कोड",
|
||||
"noShareableVcs": "कोई साझा करने योग्य कार्ड उपलब्ध नहीं है।",
|
||||
"sharingVc": "कार्ड साझा करना",
|
||||
"bluetoothStateIos": "ब्लूटूथ बंद है, कृपया इसे नियंत्रण केंद्र से चालू करें",
|
||||
"bluetoothStateAndroid": "ब्लूटूथ बंद है, कृपया इसे त्वरित सेटिंग मेनू से चालू करें",
|
||||
"enableBluetoothMessage": "कृपया स्थानीय साझाकरण का समर्थन करने के लिए ब्लूटूथ अनुमतियाँ सक्षम करें",
|
||||
"enableBluetoothButtonText": "ब्लूटूथ अनुमतियाँ दें",
|
||||
"scanningGuide": "फ़ोन को स्थिर रखें और QR कोड को स्कैन करें",
|
||||
"errors": {
|
||||
"locationDisabled": {
|
||||
"message": "स्थान सेवाओं को स्कैनिंग कार्यक्षमता के लिए सक्षम किया जाना चाहिए",
|
||||
"button": "स्थान सेवाएं सक्षम करें"
|
||||
},
|
||||
"locationDenied": {
|
||||
"message": "स्कैनिंग कार्यक्षमता के लिए स्थान अनुमति आवश्यक है",
|
||||
"button": "स्थान तक पहुंच की अनुमति दें"
|
||||
},
|
||||
"nearbyDevicesPermissionDenied": {
|
||||
"message": "कार्ड साझा करने में सक्षम होने के लिए आस-पास के उपकरणों की अनुमति आवश्यक है",
|
||||
"button": "अनुमति दें"
|
||||
}
|
||||
|
||||
@@ -131,7 +131,8 @@
|
||||
"aboutInji": "ಇಂಜಿ ಬಗ್ಗೆ",
|
||||
"credentialRegistry": "ರುಜುವಾತು ನೋಂದಣಿ",
|
||||
"injiTourGuide": "ಇಂಜಿ ಪ್ರವಾಸ ಮಾರ್ಗದರ್ಶಿ",
|
||||
"logout": "ಲಾಗ್ ಔಟ್"
|
||||
"logout": "ಲಾಗ್ ಔಟ್",
|
||||
"resetInjiProps": "ಇಂಜಿ ಪ್ರಾಪ್ಸ್ ಅನ್ನು ಮರುಹೊಂದಿಸಲಾಗುತ್ತಿದೆ..."
|
||||
},
|
||||
"AboutInji": {
|
||||
"aboutInji": "ಇಂಜಿ ಬಗ್ಗೆ",
|
||||
@@ -300,22 +301,6 @@
|
||||
"version": "ಆವೃತ್ತಿ",
|
||||
"useBle": "BLE ನಿಂದ ನಡೆಸಲ್ಪಡುತ್ತಿದೆ"
|
||||
},
|
||||
"ProfileScreen": {
|
||||
"name": "ಹೆಸರು",
|
||||
"vcLabel": "VC ಲೇಬಲ್",
|
||||
"language": "ಭಾಷೆ",
|
||||
"credentialRegistry": "ರುಜುವಾತುಗಳ ನೋಂದಣಿ",
|
||||
"bioUnlock": "ಬಯೋಮೆಟ್ರಿಕ್ಗಳೊಂದಿಗೆ ಅನ್ಲಾಕ್ ಮಾಡಿ",
|
||||
"authFactorUnlock": "ಅನ್ಲಾಕ್ ದೃಢೀಕರಣ ಅಂಶ",
|
||||
"AppMetaData": "ಇಂಜಿ ಬಗ್ಗೆ",
|
||||
"logout": "ಲಾಗ್ ಔಟ್",
|
||||
"revokeLabel": "ರದ್ದು VID",
|
||||
"revokeHeader": "ರದ್ದು VID",
|
||||
"revokingVids": "ನೀವು ಹಿಂತೆಗೆದುಕೊಳ್ಳಲಿದ್ದೀರಿ ({{count}}) VIDs.",
|
||||
"revokingVidsAfter": "ಇದರರ್ಥ ನೀವು ಇನ್ನು ಮುಂದೆ ಅವುಗಳಿಗೆ ಲಿಂಕ್ ಮಾಡಲಾದ ಯಾವುದೇ ID ಗಳನ್ನು ಬಳಸಲು ಅಥವಾ ವೀಕ್ಷಿಸಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ VID(s). \nನೀವು ಮುಂದುವರೆಯಲು ಖಚಿತವಾಗಿ ಬಯಸುವಿರಾ?",
|
||||
"empty": "ಖಾಲಿ",
|
||||
"revokeSuccessful": "VID ಯಶಸ್ವಿಯಾಗಿ ಹಿಂಪಡೆಯಲಾಗಿದೆ"
|
||||
},
|
||||
"QrScreen": {
|
||||
"title": "QR ಲಾಗಿನ್",
|
||||
"alignQr": "ಸ್ಕ್ಯಾನ್ ಮಾಡಲು ಚೌಕಟ್ಟಿನೊಳಗೆ QR ಕೋಡ್ ಅನ್ನು ಹೊಂದಿಸಿ",
|
||||
|
||||
867
locales/spa.json
867
locales/spa.json
@@ -1,437 +1,434 @@
|
||||
{
|
||||
"ActivityLogText": {
|
||||
"VC_SHARED": "compartido",
|
||||
"VC_RECEIVED": "recibido",
|
||||
"VC_RECEIVED_NOT_SAVED": "recibido no guardado",
|
||||
"VC_DELETED": "eliminado",
|
||||
"VC_DOWNLOADED": "descargado",
|
||||
"VC_REVOKED": "revocado",
|
||||
"VC_SHARED_WITH_VERIFICATION_CONSENT": "compartido. Se ha dado consentimiento para verificación de presencia",
|
||||
"VC_RECEIVED_WITH_PRESENCE_VERIFIED": "recibido. Presencia verificada",
|
||||
"VC_RECEIVED_BUT_PRESENCE_VERIFICATION_FAILED": "recibido. Falló la verificación de presencia",
|
||||
"PRESENCE_VERIFIED_AND_VC_SHARED": "verificado y compartido",
|
||||
"PRESENCE_VERIFICATION_FAILED": "falló la verificación",
|
||||
"QRLOGIN_SUCCESFULL": "Inicio de sesión QR exitoso",
|
||||
"WALLET_BINDING_SUCCESSFULL": "Activación exitosa",
|
||||
"WALLET_BINDING_FAILURE": "Activación fallida"
|
||||
},
|
||||
"DeviceInfoList": {
|
||||
"requestedBy": "Solicitado por",
|
||||
"sentBy": "Enviado por",
|
||||
"deviceRefNumber": "Número de referencia del dispositivo",
|
||||
"name": "Nombre",
|
||||
"Verifier": "Verificador",
|
||||
"Wallet": "Billetera"
|
||||
},
|
||||
"FaceScanner": {},
|
||||
"OIDcAuth": {
|
||||
"title": "Autenticación OIDC",
|
||||
"text": "Se reemplazará con la interfaz de usuario del proveedor OIDC",
|
||||
"verify": "Verificar"
|
||||
},
|
||||
"PasscodeVerify": {
|
||||
"passcodeMismatchError": "El código de acceso no coincide."
|
||||
},
|
||||
"QrScanner": {
|
||||
"missingPermissionText": "Esta aplicación utiliza la cámara para escanear el código QR de otro dispositivo.",
|
||||
"allowCameraButton": "Permitir acceso a la cámara"
|
||||
},
|
||||
"VcDetails": {
|
||||
"generatedOn": "Generado el",
|
||||
"status": "Estado",
|
||||
"valid": "Válido",
|
||||
"photo": "Foto",
|
||||
"fullName": "Nombre completo",
|
||||
"gender": "Género",
|
||||
"dateOfBirth": "Fecha de nacimiento",
|
||||
"phoneNumber": "Número de teléfono",
|
||||
"email": "Correo electrónico",
|
||||
"address": "Dirección",
|
||||
"reasonForSharing": "Motivo de compartir",
|
||||
"idType": "Tipo de identificación",
|
||||
"id": "Identificación",
|
||||
"nationalCard": "Tarjeta nacional",
|
||||
"uin": "UIN",
|
||||
"enableVerification": "Activar",
|
||||
"profileAuthenticated": "Activado para inicio de sesión en línea",
|
||||
"offlineAuthDisabledHeader": "Activación pendiente para inicio de sesión en línea",
|
||||
"offlineAuthDisabledMessage": "Por favor, haz clic en el botón de abajo para activar esta credencial para su uso en inicio de sesión en línea.",
|
||||
"vid": "VID",
|
||||
"verificationEnabledSuccess": "Activado para inicio de sesión en línea",
|
||||
"goback": "VOLVER",
|
||||
"BindingWarning": "Si has activado la verificación para esta credencial en otra billetera, se sobrescribirá. ¿Deseas continuar?",
|
||||
"yes_confirm": "Sí, confirmo",
|
||||
"no": "No",
|
||||
"Alert": "Alerta",
|
||||
"ok": "Aceptar",
|
||||
"credentialRegistry": "Registro de credenciales",
|
||||
"errors": {
|
||||
"savingFailed": {
|
||||
"title": "Error al guardar la tarjeta",
|
||||
"message": "Se produjo un error al guardar la tarjeta en el almacenamiento."
|
||||
},
|
||||
"diskFullError": {
|
||||
"title": "Error al guardar la tarjeta",
|
||||
"message": "No se pueden recibir ni guardar más tarjetas, ya que los datos de la aplicación están llenos."
|
||||
}
|
||||
}
|
||||
},
|
||||
"RemoveVcWarningOverlay": {
|
||||
"alert": "Por favor confirmar",
|
||||
"RemoveWarning": "¿Quieres eliminar esta tarjeta?",
|
||||
"confirm": "si, lo confirmo",
|
||||
"no": "No"
|
||||
},
|
||||
"AuthScreen": {
|
||||
"header": "¿Te gustaría usar la biometría para desbloquear la aplicación?",
|
||||
"useBiometrics": "Usar biometría",
|
||||
"usePasscode": "Prefiero usar un código de acceso",
|
||||
"errors": {
|
||||
"unavailable": "El dispositivo no admite la biometría",
|
||||
"unenrolled": "Para usar la biometría, por favor registra tus datos biométricos en la configuración de tu dispositivo",
|
||||
"failed": "No se pudo autenticar con la biometría",
|
||||
"generic": "Parece haber un error en la autenticación biométrica"
|
||||
}
|
||||
},
|
||||
"BiometricScreen": {
|
||||
"unlock": "Desbloquear con biometría"
|
||||
},
|
||||
"HistoryTab": {
|
||||
"noHistory": "Aún no hay historial disponible",
|
||||
"downloaded": "descargado",
|
||||
"shared": "compartido",
|
||||
"received": "recibido",
|
||||
"deleted": "eliminado"
|
||||
},
|
||||
"HomeScreen": {
|
||||
"myVcsTab": "Mis\nTarjetas",
|
||||
"receivedVcsTab": "Tarjetas\nRecibidas",
|
||||
"historyTab": "Historial"
|
||||
},
|
||||
"AddVcModal": {
|
||||
"requestingCredential": "Solicitando credencial...",
|
||||
"errors": {
|
||||
"input": {
|
||||
"empty": "El campo no puede estar vacío",
|
||||
"invalidFormat": "El formato del campo es incorrecto"
|
||||
},
|
||||
"backend": {
|
||||
"invalidOtp": "El OTP es inválido",
|
||||
"expiredOtp": "El OTP ha expirado",
|
||||
"invalidUin": "UIN inválido",
|
||||
"invalidVid": "VID inválido",
|
||||
"missingUin": "UIN no disponible en la base de datos",
|
||||
"missingVid": "VID no disponible en la base de datos",
|
||||
"noMessageAvailable": "Inténtalo de nuevo más tarde",
|
||||
"whileGeneratingOtpErrorIsOccured": "Se produjo un error al generar el OTP",
|
||||
"networkRequestFailed": "Error en la solicitud de red"
|
||||
}
|
||||
}
|
||||
},
|
||||
"GetVcModal": {
|
||||
"errors": {
|
||||
"input": {
|
||||
"empty": "El campo no puede estar vacío",
|
||||
"invalidFormat": "El formato del campo es incorrecto"
|
||||
},
|
||||
"backend": {
|
||||
"invalidOtp": "El OTP es inválido",
|
||||
"expiredOtp": "El OTP ha expirado",
|
||||
"applicationProcessing": "El AID no está listo",
|
||||
"noMessageAvailable": "Inténtalo de nuevo más tarde",
|
||||
"networkRequestFailed": "Error en la solicitud de red",
|
||||
"invalidAid": "El AID ingresado no está disponible. Por favor, verifica tu AID antes de ingresar",
|
||||
"timeOut": "Tiempo de espera agotado"
|
||||
}
|
||||
}
|
||||
},
|
||||
"DownloadingVcModal": {
|
||||
"header": "Descargando tu Tarjeta",
|
||||
"bodyText": "Esto puede llevar algún tiempo. Te notificaremos cuando tu Tarjeta se haya descargado y esté disponible.",
|
||||
"backButton": "Volver a inicio"
|
||||
},
|
||||
"GetIdInputModal": {
|
||||
"header": "Ingresa tu ID de aplicación para obtener tu UIN",
|
||||
"getUIN": "Obtener UIN/VID",
|
||||
"applicationId": "ID de aplicación",
|
||||
"requestingOTP": "Solicitando OTP...",
|
||||
"qstnMarkToolTip": "El ID de aplicación está disponible en el acuse de recibo recibido después de la inscripción."
|
||||
},
|
||||
"IdInputModal": {
|
||||
"header": "Ingresa tu UIN/VID para descargar tu Tarjeta",
|
||||
"generateVc": "Generar mi Tarjeta",
|
||||
"enterId": "Ingresa tu {{idType}}",
|
||||
"noUIN/VID": "¿No tienes tu UIN/VID? Obténlo aquí",
|
||||
"requestingOTP": "Solicitando OTP..."
|
||||
},
|
||||
"OtpVerificationModal": {
|
||||
"enterOtp": "Ingresa el código de verificación de 6 dígitos que te hemos enviado",
|
||||
"header": "Verificación de OTP"
|
||||
},
|
||||
"MyVcsTab": {
|
||||
"addVcButton": "Agregar Tarjeta",
|
||||
"generateVc": "Genera tus Tarjetas",
|
||||
"generateVcDescription": "Toca en \"Agregar Tarjeta\" a continuación para descargar tu Tarjeta",
|
||||
"errors": {
|
||||
"savingFailed": {
|
||||
"title": "Error al guardar la Tarjeta",
|
||||
"message": "Hubo un error al guardar la Tarjeta en el almacenamiento."
|
||||
},
|
||||
"diskFullError": {
|
||||
"title": "Error al guardar la Tarjeta",
|
||||
"message": "No se pueden recibir ni guardar más Tarjetas, ya que los datos de la aplicación están llenos."
|
||||
}
|
||||
}
|
||||
},
|
||||
"OnboardingOverlay": {
|
||||
"stepOneTitle": "¡Bienvenido!",
|
||||
"stepOneText": "Mantén tu credencial digital contigo en todo momento. Para comenzar, agrega Tarjetas a tu perfil.",
|
||||
"stepTwoTitle": "Gestión de Tarjetas",
|
||||
"stepTwoText": "Una vez generadas, las Tarjetas se almacenan de forma segura en tu dispositivo móvil y se pueden cambiar el nombre o compartir en cualquier momento.",
|
||||
"stepThreeTitle": "Compartir fácilmente",
|
||||
"stepThreeText": "Comparte y recibe Tarjetas rápidamente utilizando la cámara de tu teléfono para escanear códigos QR.",
|
||||
"stepThreeButton": "Comienza y agrega una Tarjeta",
|
||||
"ReceivedVcsTab": {
|
||||
"noReceivedVcsTitle": "Aún no hay Tarjetas disponibles",
|
||||
"noReceivedVcsText": "Toca en Solicitar a continuación para recibir una Tarjeta"
|
||||
}
|
||||
},
|
||||
"ViewVcModal": {
|
||||
"cancel": "Cancelar",
|
||||
"lock": "Bloquear",
|
||||
"unlock": "Desbloquear",
|
||||
"rename": "Renombrar",
|
||||
"delete": "Eliminar",
|
||||
"revoke": "Revocar",
|
||||
"revoking": "Tu billetera contiene una credencial con VID {{vid}}. Revocar esto eliminará automáticamente la misma de la billetera. ¿Estás seguro de que deseas continuar?",
|
||||
"requestingOtp": "Solicitando OTP...",
|
||||
"editTag": "Renombrar",
|
||||
"redirecting": "Redirigiendo...",
|
||||
"inProgress": "Cargando...",
|
||||
"success": {
|
||||
"unlocked": "Tarjeta desbloqueada exitosamente",
|
||||
"locked": "Tarjeta bloqueada exitosamente",
|
||||
"revoked": "VID {{vid}} ha sido revocado. Cualquier credencial que contenga el mismo se eliminará automáticamente de la billetera."
|
||||
}
|
||||
},
|
||||
"MainLayout": {
|
||||
"home": "Inicio",
|
||||
"scan": "Escanear",
|
||||
"request": "Solicitar",
|
||||
"settings": "Configuración"
|
||||
},
|
||||
"PasscodeScreen": {
|
||||
"header": "Establece un código de acceso para proteger tu aplicación",
|
||||
"confirmPasscode": "Confirma tu código de acceso",
|
||||
"enterPasscode": "Ingresa tu código de acceso"
|
||||
},
|
||||
"AppMetaData": {
|
||||
"header": "Acerca de Inji",
|
||||
"version": "Versión",
|
||||
"useBle": "Impulsado por BLE"
|
||||
},
|
||||
"ProfileScreen": {
|
||||
"name": "Nombre",
|
||||
"vcLabel": "Etiqueta de VC",
|
||||
"language": "Idioma",
|
||||
"bioUnlock": "Desbloquear con biometría",
|
||||
"authFactorUnlock": "Desbloquear factor de autenticación",
|
||||
"AppMetaData": "Acerca de Inji",
|
||||
"logout": "Cerrar sesión",
|
||||
"revokeLabel": "Revocar VID",
|
||||
"revokeHeader": "REVOCAR VID",
|
||||
"revokingVids": "Estás a punto de revocar ({{count}}) VIDs.",
|
||||
"revokingVidsAfter": "Esto significa que ya no podrás usar ni ver ninguna de las identificaciones vinculadas a esos VID(s).\n¿Estás seguro de que deseas continuar?",
|
||||
"empty": "Vacío",
|
||||
"revokeSuccessful": "VID revocado exitosamente"
|
||||
},
|
||||
"QrScreen": {
|
||||
"title": "Inicio de sesión con código QR",
|
||||
"alignQr": "Alinea el código QR dentro del marco para escanearlo",
|
||||
"confirmation": "Confirmación",
|
||||
"checkDomain": "Además, verifica que haya un icono de candado en la barra de direcciones.",
|
||||
"domainHead": "https://",
|
||||
"selectId": "Seleccionar ID",
|
||||
"noBindedVc": "No hay Tarjetas Vinculadas disponibles para verificar",
|
||||
"back": "Volver",
|
||||
"confirm": "Confirmar",
|
||||
"verify": "Verificar",
|
||||
"faceAuth": "Autenticación Facial",
|
||||
"consent": "Consentimiento",
|
||||
"loading": "Cargando...",
|
||||
"domainWarning": "Por favor, confirma que el dominio del sitio web desde el cual estás escaneando el código QR es el siguiente",
|
||||
"access": "está solicitando acceso a",
|
||||
"status": "Estado",
|
||||
"successMessage": "Has iniciado sesión correctamente en",
|
||||
"okay": "Aceptar",
|
||||
"allow": "Permitir",
|
||||
"cancel": "Cancelar",
|
||||
"essentialClaims": "Reclamos Esenciales",
|
||||
"voluntaryClaims": "Reclamos Voluntarios",
|
||||
"required": "Requerido"
|
||||
},
|
||||
"ReceiveVcScreen": {
|
||||
"header": "Detalles de la tarjeta",
|
||||
"save": "Guardar tarjeta",
|
||||
"verifyAndSave": "Verificar y guardar",
|
||||
"reject": "Rechazar",
|
||||
"discard": "Descartar",
|
||||
"goToReceivedVCTab": "Ver tarjetas recibidas",
|
||||
"saving": "Guardando",
|
||||
"errors": {
|
||||
"savingFailed": {
|
||||
"title": "Error al guardar la tarjeta",
|
||||
"message": "Ocurrió un error al guardar la tarjeta en el almacenamiento."
|
||||
},
|
||||
"diskFullError": {
|
||||
"title": "Error al guardar la tarjeta",
|
||||
"message": "No se pueden recibir ni guardar más tarjetas porque los datos de la aplicación están llenos."
|
||||
}
|
||||
}
|
||||
},
|
||||
"RequestScreen": {
|
||||
"bluetoothDenied": "Por favor, activa el Bluetooth para poder solicitar la tarjeta",
|
||||
"bluetoothStateAndroid": "Por favor, activa el Bluetooth desde la configuración rápida para admitir el intercambio local",
|
||||
"bluetoothStateIos": "Por favor, activa el Bluetooth desde el centro de control para admitir el intercambio local",
|
||||
"showQrCode": "Muestra este código QR para solicitar la tarjeta de residente",
|
||||
"incomingVc": "Tarjeta entrante",
|
||||
"request": "Solicitar",
|
||||
"errors": {
|
||||
"nearbyDevicesPermissionDenied": {
|
||||
"message": "Se requiere el permiso de Dispositivos cercanos para poder solicitar la tarjeta",
|
||||
"button": "Permitir permiso"
|
||||
}
|
||||
},
|
||||
"status": {
|
||||
"accepted": {
|
||||
"title": "¡Éxito!",
|
||||
"message": "La tarjeta se ha recibido correctamente desde la billetera"
|
||||
},
|
||||
"rejected": {
|
||||
"title": "Aviso",
|
||||
"message": "Has descartado la tarjeta de la billetera"
|
||||
},
|
||||
"disconnected": {
|
||||
"title": "Desconectado",
|
||||
"message": "La conexión se interrumpió. Por favor, inténtalo de nuevo."
|
||||
},
|
||||
"waitingConnection": "Esperando conexión...",
|
||||
"exchangingDeviceInfo": {
|
||||
"message": "Intercambiando información del dispositivo...",
|
||||
"timeoutHint": "Está tomando demasiado tiempo intercambiar la información del dispositivo..."
|
||||
},
|
||||
"connected": {
|
||||
"message": "Conectado al dispositivo. Esperando la tarjeta...",
|
||||
"timeoutHint": "Todavía no se ha recibido ningún dato. ¿El dispositivo emisor aún está conectado?"
|
||||
},
|
||||
"offline": {
|
||||
"message": "Por favor, conéctate a internet para habilitar el modo de intercambio en línea"
|
||||
},
|
||||
"bleError": {
|
||||
"title": "Error al transferir",
|
||||
"message": "Ocurrió un error al transferir la tarjeta. Por favor, inténtalo de nuevo.",
|
||||
"hint": "Error: {{code}}"
|
||||
}
|
||||
},
|
||||
"online": "En línea",
|
||||
"offline": "Desconectado",
|
||||
"gotoSettings": "Ir a configuración"
|
||||
},
|
||||
"ScanScreen": {
|
||||
"header": "Escanear código QR",
|
||||
"noShareableVcs": "No hay tarjetas compartibles disponibles.",
|
||||
"sharingVc": "Compartiendo tarjeta",
|
||||
"bluetoothStateAndroid": "Por favor, activa el Bluetooth desde la configuración rápida para admitir el intercambio local",
|
||||
"bluetoothStateIos": "Por favor, activa el Bluetooth desde el centro de control para admitir el intercambio local",
|
||||
"enableBluetoothMessage": "Por favor, habilita los permisos de Bluetooth para admitir el intercambio local",
|
||||
"enableBluetoothButtonText": "Permitir permisos de Bluetooth",
|
||||
"errors": {
|
||||
"locationDisabled": {
|
||||
"message": "Los servicios de ubicación deben estar habilitados para compartir la tarjeta",
|
||||
"button": "Habilitar servicios de ubicación"
|
||||
},
|
||||
"locationDenied": {
|
||||
"message": "Se requiere permiso de ubicación para compartir la tarjeta",
|
||||
"button": "Permitir acceso a la ubicación"
|
||||
},
|
||||
"nearbyDevicesPermissionDenied": {
|
||||
"message": "Se requiere el permiso de Dispositivos cercanos para poder compartir la tarjeta",
|
||||
"button": "Permitir permiso"
|
||||
}
|
||||
},
|
||||
"status": {
|
||||
"connecting": "Conectando...",
|
||||
"connectingTimeout": "Está tomando tiempo establecer la conexión. ¿El otro dispositivo está abierto para conexiones?",
|
||||
"exchangingDeviceInfo": "Intercambiando información del dispositivo...",
|
||||
"exchangingDeviceInfoTimeout": "Está tomando tiempo intercambiar la información del dispositivo. Es posible que tengas que reconectar.",
|
||||
"invalid": "Código QR inválido",
|
||||
"offline": "Por favor, conéctate a internet para escanear códigos QR usando el modo de intercambio en línea",
|
||||
"sent": "La tarjeta ha sido enviada...",
|
||||
"sentHint": "Esperando a que el receptor guarde o descarte tu tarjeta",
|
||||
"sharing": {
|
||||
"title": "Compartiendo...",
|
||||
"hint": "Por favor, espera a que el dispositivo receptor acepte o rechace el intercambio.",
|
||||
"timeoutHint": "Está tomando más tiempo del esperado para compartir. Puede haber un problema con la conexión."
|
||||
},
|
||||
"accepted": {
|
||||
"title": "¡Éxito!",
|
||||
"message": "Tu tarjeta ha sido compartida exitosamente con el Verificador"
|
||||
},
|
||||
"rejected": {
|
||||
"title": "Aviso",
|
||||
"message": "Tu tarjeta ha sido descartada por el Verificador"
|
||||
},
|
||||
"bleError": {
|
||||
"title": "Error al transferir",
|
||||
"message": "Ocurrió un error al transferir la tarjeta. Por favor, inténtalo de nuevo.",
|
||||
"hint": "Error: {{code}}"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SelectVcOverlay": {
|
||||
"header": "Compartir tarjeta",
|
||||
"chooseVc": "Selecciona la tarjeta que deseas compartir",
|
||||
"share": "Compartir",
|
||||
"verifyAndShare": "Verificar identidad y compartir"
|
||||
},
|
||||
"SendVcScreen": {
|
||||
"reasonForSharing": "Motivo de compartir (opcional)",
|
||||
"acceptRequest": "Compartir",
|
||||
"acceptRequestAndVerify": "Compartir con selfie",
|
||||
"reject": "Rechazar",
|
||||
"consentToPhotoVerification": "Doy mi consentimiento para que se tome mi foto para la autenticación"
|
||||
},
|
||||
"VerifyIdentityOverlay": {
|
||||
"status": {
|
||||
"verifyingIdentity": "Verificando identidad..."
|
||||
},
|
||||
"errors": {
|
||||
"invalidIdentity": {
|
||||
"title": "No se puede verificar la identidad",
|
||||
"message": "No se reconoce el rostro. Por favor, inténtalo de nuevo.",
|
||||
"messageNoRetry": "No se reconoce el rostro."
|
||||
}
|
||||
}
|
||||
},
|
||||
"WelcomeScreen": {
|
||||
"title": "Solución de identidad de código abierto",
|
||||
"getStarted": "Empezar",
|
||||
"unlockApp": "Desbloquear aplicación"
|
||||
},
|
||||
"common": {
|
||||
"cancel": "Cancelar",
|
||||
"save": "Guardar",
|
||||
"dismiss": "Cerrar",
|
||||
"editLabel": "Editar {{label}}",
|
||||
"tryAgain": "Intentar de nuevo",
|
||||
"camera": {
|
||||
"errors": {
|
||||
"missingPermission": "Esta aplicación utiliza la cámara para escanear el código QR de otro dispositivo."
|
||||
},
|
||||
"allowAccess": "Permitir acceso a la cámara"
|
||||
},
|
||||
"errors": {
|
||||
"genericError": "Algo salió mal. ¡Por favor, inténtalo de nuevo después de un tiempo!"
|
||||
}
|
||||
}
|
||||
"ActivityLogText": {
|
||||
"VC_SHARED": "compartido",
|
||||
"VC_RECEIVED": "recibido",
|
||||
"VC_RECEIVED_NOT_SAVED": "recibido no guardado",
|
||||
"VC_DELETED": "eliminado",
|
||||
"VC_DOWNLOADED": "descargado",
|
||||
"VC_REVOKED": "revocado",
|
||||
"VC_SHARED_WITH_VERIFICATION_CONSENT": "compartido. Se ha dado consentimiento para verificación de presencia",
|
||||
"VC_RECEIVED_WITH_PRESENCE_VERIFIED": "recibido. Presencia verificada",
|
||||
"VC_RECEIVED_BUT_PRESENCE_VERIFICATION_FAILED": "recibido. Falló la verificación de presencia",
|
||||
"PRESENCE_VERIFIED_AND_VC_SHARED": "verificado y compartido",
|
||||
"PRESENCE_VERIFICATION_FAILED": "falló la verificación",
|
||||
"QRLOGIN_SUCCESFULL": "Inicio de sesión QR exitoso",
|
||||
"WALLET_BINDING_SUCCESSFULL": "Activación exitosa",
|
||||
"WALLET_BINDING_FAILURE": "Activación fallida"
|
||||
},
|
||||
"DeviceInfoList": {
|
||||
"requestedBy": "Solicitado por",
|
||||
"sentBy": "Enviado por",
|
||||
"deviceRefNumber": "Número de referencia del dispositivo",
|
||||
"name": "Nombre",
|
||||
"Verifier": "Verificador",
|
||||
"Wallet": "Billetera"
|
||||
},
|
||||
"FaceScanner": {},
|
||||
"OIDcAuth": {
|
||||
"title": "Autenticación OIDC",
|
||||
"text": "Se reemplazará con la interfaz de usuario del proveedor OIDC",
|
||||
"verify": "Verificar"
|
||||
},
|
||||
"PasscodeVerify": {
|
||||
"passcodeMismatchError": "El código de acceso no coincide."
|
||||
},
|
||||
"QrScanner": {
|
||||
"missingPermissionText": "Esta aplicación utiliza la cámara para escanear el código QR de otro dispositivo.",
|
||||
"allowCameraButton": "Permitir acceso a la cámara"
|
||||
},
|
||||
"VcDetails": {
|
||||
"generatedOn": "Generado el",
|
||||
"status": "Estado",
|
||||
"valid": "Válido",
|
||||
"photo": "Foto",
|
||||
"fullName": "Nombre completo",
|
||||
"gender": "Género",
|
||||
"dateOfBirth": "Fecha de nacimiento",
|
||||
"phoneNumber": "Número de teléfono",
|
||||
"email": "Correo electrónico",
|
||||
"address": "Dirección",
|
||||
"reasonForSharing": "Motivo de compartir",
|
||||
"idType": "Tipo de identificación",
|
||||
"id": "Identificación",
|
||||
"nationalCard": "Tarjeta nacional",
|
||||
"uin": "UIN",
|
||||
"enableVerification": "Activar",
|
||||
"profileAuthenticated": "Activado para inicio de sesión en línea",
|
||||
"offlineAuthDisabledHeader": "Activación pendiente para inicio de sesión en línea",
|
||||
"offlineAuthDisabledMessage": "Por favor, haz clic en el botón de abajo para activar esta credencial para su uso en inicio de sesión en línea.",
|
||||
"vid": "VID",
|
||||
"verificationEnabledSuccess": "Activado para inicio de sesión en línea",
|
||||
"goback": "VOLVER",
|
||||
"BindingWarning": "Si has activado la verificación para esta credencial en otra billetera, se sobrescribirá. ¿Deseas continuar?",
|
||||
"yes_confirm": "Sí, confirmo",
|
||||
"no": "No",
|
||||
"Alert": "Alerta",
|
||||
"ok": "Aceptar",
|
||||
"credentialRegistry": "Registro de credenciales",
|
||||
"errors": {
|
||||
"savingFailed": {
|
||||
"title": "Error al guardar la tarjeta",
|
||||
"message": "Se produjo un error al guardar la tarjeta en el almacenamiento."
|
||||
},
|
||||
"diskFullError": {
|
||||
"title": "Error al guardar la tarjeta",
|
||||
"message": "No se pueden recibir ni guardar más tarjetas, ya que los datos de la aplicación están llenos."
|
||||
}
|
||||
}
|
||||
},
|
||||
"RemoveVcWarningOverlay": {
|
||||
"alert": "Por favor confirmar",
|
||||
"RemoveWarning": "¿Quieres eliminar esta tarjeta?",
|
||||
"confirm": "si, lo confirmo",
|
||||
"no": "No"
|
||||
},
|
||||
"AuthScreen": {
|
||||
"header": "¿Te gustaría usar la biometría para desbloquear la aplicación?",
|
||||
"useBiometrics": "Usar biometría",
|
||||
"usePasscode": "Prefiero usar un código de acceso",
|
||||
"errors": {
|
||||
"unavailable": "El dispositivo no admite la biometría",
|
||||
"unenrolled": "Para usar la biometría, por favor registra tus datos biométricos en la configuración de tu dispositivo",
|
||||
"failed": "No se pudo autenticar con la biometría",
|
||||
"generic": "Parece haber un error en la autenticación biométrica"
|
||||
}
|
||||
},
|
||||
"BiometricScreen": {
|
||||
"unlock": "Desbloquear con biometría"
|
||||
},
|
||||
"HistoryTab": {
|
||||
"noHistory": "Aún no hay historial disponible",
|
||||
"downloaded": "descargado",
|
||||
"shared": "compartido",
|
||||
"received": "recibido",
|
||||
"deleted": "eliminado"
|
||||
},
|
||||
"HomeScreen": {
|
||||
"myVcsTab": "Mis\nTarjetas",
|
||||
"receivedVcsTab": "Tarjetas\nRecibidas",
|
||||
"historyTab": "Historial"
|
||||
},
|
||||
"AddVcModal": {
|
||||
"requestingCredential": "Solicitando credencial...",
|
||||
"errors": {
|
||||
"input": {
|
||||
"empty": "El campo no puede estar vacío",
|
||||
"invalidFormat": "El formato del campo es incorrecto"
|
||||
},
|
||||
"backend": {
|
||||
"invalidOtp": "El OTP es inválido",
|
||||
"expiredOtp": "El OTP ha expirado",
|
||||
"invalidUin": "UIN inválido",
|
||||
"invalidVid": "VID inválido",
|
||||
"missingUin": "UIN no disponible en la base de datos",
|
||||
"missingVid": "VID no disponible en la base de datos",
|
||||
"noMessageAvailable": "Inténtalo de nuevo más tarde",
|
||||
"whileGeneratingOtpErrorIsOccured": "Se produjo un error al generar el OTP",
|
||||
"networkRequestFailed": "Error en la solicitud de red"
|
||||
}
|
||||
}
|
||||
},
|
||||
"GetVcModal": {
|
||||
"errors": {
|
||||
"input": {
|
||||
"empty": "El campo no puede estar vacío",
|
||||
"invalidFormat": "El formato del campo es incorrecto"
|
||||
},
|
||||
"backend": {
|
||||
"invalidOtp": "El OTP es inválido",
|
||||
"expiredOtp": "El OTP ha expirado",
|
||||
"applicationProcessing": "El AID no está listo",
|
||||
"noMessageAvailable": "Inténtalo de nuevo más tarde",
|
||||
"networkRequestFailed": "Error en la solicitud de red",
|
||||
"invalidAid": "El AID ingresado no está disponible. Por favor, verifica tu AID antes de ingresar",
|
||||
"timeOut": "Tiempo de espera agotado"
|
||||
}
|
||||
}
|
||||
},
|
||||
"DownloadingVcModal": {
|
||||
"header": "Descargando tu Tarjeta",
|
||||
"bodyText": "Esto puede llevar algún tiempo. Te notificaremos cuando tu Tarjeta se haya descargado y esté disponible.",
|
||||
"backButton": "Volver a inicio"
|
||||
},
|
||||
"GetIdInputModal": {
|
||||
"header": "Ingresa tu ID de aplicación para obtener tu UIN",
|
||||
"getUIN": "Obtener UIN/VID",
|
||||
"applicationId": "ID de aplicación",
|
||||
"requestingOTP": "Solicitando OTP...",
|
||||
"qstnMarkToolTip": "El ID de aplicación está disponible en el acuse de recibo recibido después de la inscripción."
|
||||
},
|
||||
"IdInputModal": {
|
||||
"header": "Ingresa tu UIN/VID para descargar tu Tarjeta",
|
||||
"generateVc": "Generar mi Tarjeta",
|
||||
"enterId": "Ingresa tu {{idType}}",
|
||||
"noUIN/VID": "¿No tienes tu UIN/VID? Obténlo aquí",
|
||||
"requestingOTP": "Solicitando OTP..."
|
||||
},
|
||||
"OtpVerificationModal": {
|
||||
"enterOtp": "Ingresa el código de verificación de 6 dígitos que te hemos enviado",
|
||||
"header": "Verificación de OTP"
|
||||
},
|
||||
"MyVcsTab": {
|
||||
"addVcButton": "Agregar Tarjeta",
|
||||
"generateVc": "Genera tus Tarjetas",
|
||||
"generateVcDescription": "Toca en \"Agregar Tarjeta\" a continuación para descargar tu Tarjeta",
|
||||
"errors": {
|
||||
"savingFailed": {
|
||||
"title": "Error al guardar la Tarjeta",
|
||||
"message": "Hubo un error al guardar la Tarjeta en el almacenamiento."
|
||||
},
|
||||
"diskFullError": {
|
||||
"title": "Error al guardar la Tarjeta",
|
||||
"message": "No se pueden recibir ni guardar más Tarjetas, ya que los datos de la aplicación están llenos."
|
||||
}
|
||||
}
|
||||
},
|
||||
"OnboardingOverlay": {
|
||||
"stepOneTitle": "¡Bienvenido!",
|
||||
"stepOneText": "Mantén tu credencial digital contigo en todo momento. Para comenzar, agrega Tarjetas a tu perfil.",
|
||||
"stepTwoTitle": "Gestión de Tarjetas",
|
||||
"stepTwoText": "Una vez generadas, las Tarjetas se almacenan de forma segura en tu dispositivo móvil y se pueden cambiar el nombre o compartir en cualquier momento.",
|
||||
"stepThreeTitle": "Compartir fácilmente",
|
||||
"stepThreeText": "Comparte y recibe Tarjetas rápidamente utilizando la cámara de tu teléfono para escanear códigos QR.",
|
||||
"stepThreeButton": "Comienza y agrega una Tarjeta",
|
||||
"ReceivedVcsTab": {
|
||||
"noReceivedVcsTitle": "Aún no hay Tarjetas disponibles",
|
||||
"noReceivedVcsText": "Toca en Solicitar a continuación para recibir una Tarjeta"
|
||||
}
|
||||
},
|
||||
"ViewVcModal": {
|
||||
"cancel": "Cancelar",
|
||||
"lock": "Bloquear",
|
||||
"unlock": "Desbloquear",
|
||||
"rename": "Renombrar",
|
||||
"delete": "Eliminar",
|
||||
"revoke": "Revocar",
|
||||
"revoking": "Tu billetera contiene una credencial con VID {{vid}}. Revocar esto eliminará automáticamente la misma de la billetera. ¿Estás seguro de que deseas continuar?",
|
||||
"requestingOtp": "Solicitando OTP...",
|
||||
"editTag": "Renombrar",
|
||||
"redirecting": "Redirigiendo...",
|
||||
"inProgress": "Cargando...",
|
||||
"success": {
|
||||
"unlocked": "Tarjeta desbloqueada exitosamente",
|
||||
"locked": "Tarjeta bloqueada exitosamente",
|
||||
"revoked": "VID {{vid}} ha sido revocado. Cualquier credencial que contenga el mismo se eliminará automáticamente de la billetera."
|
||||
}
|
||||
},
|
||||
"MainLayout": {
|
||||
"home": "Inicio",
|
||||
"scan": "Escanear",
|
||||
"request": "Solicitar",
|
||||
"settings": "Configuración"
|
||||
},
|
||||
"PasscodeScreen": {
|
||||
"header": "Establece un código de acceso para proteger tu aplicación",
|
||||
"confirmPasscode": "Confirma tu código de acceso",
|
||||
"enterPasscode": "Ingresa tu código de acceso"
|
||||
},
|
||||
"AppMetaData": {
|
||||
"header": "Acerca de Inji",
|
||||
"version": "Versión",
|
||||
"useBle": "Impulsado por BLE"
|
||||
},
|
||||
"SettingScreen": {
|
||||
"header": "Ajustes",
|
||||
"injiAsVerifierApp": "Inji como aplicación verificadora",
|
||||
"basicSettings": "Ajustes básicos",
|
||||
"bioUnlock": "Desbloquear con biométrico",
|
||||
"language": "Idioma",
|
||||
"aboutInji": "Acerca de Inji",
|
||||
"credentialRegistry": "Registro de Credenciales",
|
||||
"injiTourGuide": "Guía turístico Inji",
|
||||
"logout": "Cerrar sesión",
|
||||
"resetInjiProps": "Restableciendo accesorios Inji..."
|
||||
},
|
||||
"QrScreen": {
|
||||
"title": "Inicio de sesión con código QR",
|
||||
"alignQr": "Alinea el código QR dentro del marco para escanearlo",
|
||||
"confirmation": "Confirmación",
|
||||
"checkDomain": "Además, verifica que haya un icono de candado en la barra de direcciones.",
|
||||
"domainHead": "https://",
|
||||
"selectId": "Seleccionar ID",
|
||||
"noBindedVc": "No hay Tarjetas Vinculadas disponibles para verificar",
|
||||
"back": "Volver",
|
||||
"confirm": "Confirmar",
|
||||
"verify": "Verificar",
|
||||
"faceAuth": "Autenticación Facial",
|
||||
"consent": "Consentimiento",
|
||||
"loading": "Cargando...",
|
||||
"domainWarning": "Por favor, confirma que el dominio del sitio web desde el cual estás escaneando el código QR es el siguiente",
|
||||
"access": "está solicitando acceso a",
|
||||
"status": "Estado",
|
||||
"successMessage": "Has iniciado sesión correctamente en",
|
||||
"okay": "Aceptar",
|
||||
"allow": "Permitir",
|
||||
"cancel": "Cancelar",
|
||||
"essentialClaims": "Reclamos Esenciales",
|
||||
"voluntaryClaims": "Reclamos Voluntarios",
|
||||
"required": "Requerido"
|
||||
},
|
||||
"ReceiveVcScreen": {
|
||||
"header": "Detalles de la tarjeta",
|
||||
"save": "Guardar tarjeta",
|
||||
"verifyAndSave": "Verificar y guardar",
|
||||
"reject": "Rechazar",
|
||||
"discard": "Descartar",
|
||||
"goToReceivedVCTab": "Ver tarjetas recibidas",
|
||||
"saving": "Guardando",
|
||||
"errors": {
|
||||
"savingFailed": {
|
||||
"title": "Error al guardar la tarjeta",
|
||||
"message": "Ocurrió un error al guardar la tarjeta en el almacenamiento."
|
||||
},
|
||||
"diskFullError": {
|
||||
"title": "Error al guardar la tarjeta",
|
||||
"message": "No se pueden recibir ni guardar más tarjetas porque los datos de la aplicación están llenos."
|
||||
}
|
||||
}
|
||||
},
|
||||
"RequestScreen": {
|
||||
"bluetoothDenied": "Por favor, activa el Bluetooth para poder solicitar la tarjeta",
|
||||
"bluetoothStateAndroid": "Por favor, activa el Bluetooth desde la configuración rápida para admitir el intercambio local",
|
||||
"bluetoothStateIos": "Por favor, activa el Bluetooth desde el centro de control para admitir el intercambio local",
|
||||
"showQrCode": "Muestra este código QR para solicitar la tarjeta de residente",
|
||||
"incomingVc": "Tarjeta entrante",
|
||||
"request": "Solicitar",
|
||||
"errors": {
|
||||
"nearbyDevicesPermissionDenied": {
|
||||
"message": "Se requiere el permiso de Dispositivos cercanos para poder solicitar la tarjeta",
|
||||
"button": "Permitir permiso"
|
||||
}
|
||||
},
|
||||
"status": {
|
||||
"accepted": {
|
||||
"title": "¡Éxito!",
|
||||
"message": "La tarjeta se ha recibido correctamente desde la billetera"
|
||||
},
|
||||
"rejected": {
|
||||
"title": "Aviso",
|
||||
"message": "Has descartado la tarjeta de la billetera"
|
||||
},
|
||||
"disconnected": {
|
||||
"title": "Desconectado",
|
||||
"message": "La conexión se interrumpió. Por favor, inténtalo de nuevo."
|
||||
},
|
||||
"waitingConnection": "Esperando conexión...",
|
||||
"exchangingDeviceInfo": {
|
||||
"message": "Intercambiando información del dispositivo...",
|
||||
"timeoutHint": "Está tomando demasiado tiempo intercambiar la información del dispositivo..."
|
||||
},
|
||||
"connected": {
|
||||
"message": "Conectado al dispositivo. Esperando la tarjeta...",
|
||||
"timeoutHint": "Todavía no se ha recibido ningún dato. ¿El dispositivo emisor aún está conectado?"
|
||||
},
|
||||
"offline": {
|
||||
"message": "Por favor, conéctate a internet para habilitar el modo de intercambio en línea"
|
||||
},
|
||||
"bleError": {
|
||||
"title": "Error al transferir",
|
||||
"message": "Ocurrió un error al transferir la tarjeta. Por favor, inténtalo de nuevo.",
|
||||
"hint": "Error: {{code}}"
|
||||
}
|
||||
},
|
||||
"online": "En línea",
|
||||
"offline": "Desconectado",
|
||||
"gotoSettings": "Ir a configuración"
|
||||
},
|
||||
"ScanScreen": {
|
||||
"header": "Escanear código QR",
|
||||
"noShareableVcs": "No hay tarjetas compartibles disponibles.",
|
||||
"sharingVc": "Compartiendo tarjeta",
|
||||
"bluetoothStateAndroid": "Por favor, activa el Bluetooth desde la configuración rápida para admitir el intercambio local",
|
||||
"bluetoothStateIos": "Por favor, activa el Bluetooth desde el centro de control para admitir el intercambio local",
|
||||
"enableBluetoothMessage": "Por favor, habilita los permisos de Bluetooth para admitir el intercambio local",
|
||||
"enableBluetoothButtonText": "Permitir permisos de Bluetooth",
|
||||
"errors": {
|
||||
"locationDisabled": {
|
||||
"message": "Los servicios de ubicación deben estar habilitados para compartir la tarjeta",
|
||||
"button": "Habilitar servicios de ubicación"
|
||||
},
|
||||
"locationDenied": {
|
||||
"message": "Se requiere permiso de ubicación para compartir la tarjeta",
|
||||
"button": "Permitir acceso a la ubicación"
|
||||
},
|
||||
"nearbyDevicesPermissionDenied": {
|
||||
"message": "Se requiere el permiso de Dispositivos cercanos para poder compartir la tarjeta",
|
||||
"button": "Permitir permiso"
|
||||
}
|
||||
},
|
||||
"status": {
|
||||
"connecting": "Conectando...",
|
||||
"connectingTimeout": "Está tomando tiempo establecer la conexión. ¿El otro dispositivo está abierto para conexiones?",
|
||||
"exchangingDeviceInfo": "Intercambiando información del dispositivo...",
|
||||
"exchangingDeviceInfoTimeout": "Está tomando tiempo intercambiar la información del dispositivo. Es posible que tengas que reconectar.",
|
||||
"invalid": "Código QR inválido",
|
||||
"offline": "Por favor, conéctate a internet para escanear códigos QR usando el modo de intercambio en línea",
|
||||
"sent": "La tarjeta ha sido enviada...",
|
||||
"sentHint": "Esperando a que el receptor guarde o descarte tu tarjeta",
|
||||
"sharing": {
|
||||
"title": "Compartiendo...",
|
||||
"hint": "Por favor, espera a que el dispositivo receptor acepte o rechace el intercambio.",
|
||||
"timeoutHint": "Está tomando más tiempo del esperado para compartir. Puede haber un problema con la conexión."
|
||||
},
|
||||
"accepted": {
|
||||
"title": "¡Éxito!",
|
||||
"message": "Tu tarjeta ha sido compartida exitosamente con el Verificador"
|
||||
},
|
||||
"rejected": {
|
||||
"title": "Aviso",
|
||||
"message": "Tu tarjeta ha sido descartada por el Verificador"
|
||||
},
|
||||
"bleError": {
|
||||
"title": "Error al transferir",
|
||||
"message": "Ocurrió un error al transferir la tarjeta. Por favor, inténtalo de nuevo.",
|
||||
"hint": "Error: {{code}}"
|
||||
}
|
||||
}
|
||||
},
|
||||
"SelectVcOverlay": {
|
||||
"header": "Compartir tarjeta",
|
||||
"chooseVc": "Selecciona la tarjeta que deseas compartir",
|
||||
"share": "Compartir",
|
||||
"verifyAndShare": "Verificar identidad y compartir"
|
||||
},
|
||||
"SendVcScreen": {
|
||||
"reasonForSharing": "Motivo de compartir (opcional)",
|
||||
"acceptRequest": "Compartir",
|
||||
"acceptRequestAndVerify": "Compartir con selfie",
|
||||
"reject": "Rechazar",
|
||||
"consentToPhotoVerification": "Doy mi consentimiento para que se tome mi foto para la autenticación"
|
||||
},
|
||||
"VerifyIdentityOverlay": {
|
||||
"status": {
|
||||
"verifyingIdentity": "Verificando identidad..."
|
||||
},
|
||||
"errors": {
|
||||
"invalidIdentity": {
|
||||
"title": "No se puede verificar la identidad",
|
||||
"message": "No se reconoce el rostro. Por favor, inténtalo de nuevo.",
|
||||
"messageNoRetry": "No se reconoce el rostro."
|
||||
}
|
||||
}
|
||||
},
|
||||
"WelcomeScreen": {
|
||||
"title": "Solución de identidad de código abierto",
|
||||
"getStarted": "Empezar",
|
||||
"unlockApp": "Desbloquear aplicación"
|
||||
},
|
||||
"common": {
|
||||
"cancel": "Cancelar",
|
||||
"save": "Guardar",
|
||||
"dismiss": "Cerrar",
|
||||
"editLabel": "Editar {{label}}",
|
||||
"tryAgain": "Intentar de nuevo",
|
||||
"camera": {
|
||||
"errors": {
|
||||
"missingPermission": "Esta aplicación utiliza la cámara para escanear el código QR de otro dispositivo."
|
||||
},
|
||||
"allowAccess": "Permitir acceso a la cámara"
|
||||
},
|
||||
"errors": {
|
||||
"genericError": "Algo salió mal. ¡Por favor, inténtalo de nuevo después de un tiempo!"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -131,7 +131,8 @@
|
||||
"aboutInji": "இன்ஜி பற்றி",
|
||||
"credentialRegistry": "நற்சான்றிதழ் பதிவு",
|
||||
"injiTourGuide": "இன்ஜி சுற்றுலா வழிகாட்டி",
|
||||
"logout": "வெளியேறு"
|
||||
"logout": "வெளியேறு",
|
||||
"resetInjiProps": "இன்ஜி ப்ராப்ஸை மீட்டமைக்கிறது..."
|
||||
},
|
||||
"AboutInji": {
|
||||
"aboutInji": "இன்ஜி பற்றி",
|
||||
|
||||
@@ -149,7 +149,7 @@ export const authMachine = model.createMachine(
|
||||
}),
|
||||
|
||||
setLanguage: assign({
|
||||
selectLanguage: (context) => !context.selectLanguage,
|
||||
selectLanguage: (context) => true,
|
||||
}),
|
||||
},
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { ContextFrom, EventFrom, send, StateFrom } from 'xstate';
|
||||
import { assign, ContextFrom, EventFrom, send, StateFrom } from 'xstate';
|
||||
import { createModel } from 'xstate/lib/model';
|
||||
import { AppServices } from '../shared/GlobalContext';
|
||||
import { HOST, SETTINGS_STORE_KEY } from '../shared/constants';
|
||||
@@ -19,7 +19,7 @@ const model = createModel(
|
||||
} as VCLabel,
|
||||
isBiometricUnlockEnabled: false,
|
||||
credentialRegistry: HOST,
|
||||
credentialRegistryResponse: '',
|
||||
credentialRegistryResponse: '' as string,
|
||||
},
|
||||
{
|
||||
events: {
|
||||
@@ -36,6 +36,7 @@ const model = createModel(
|
||||
) => ({
|
||||
credentialRegistryResponse: credentialRegistryResponse,
|
||||
}),
|
||||
CANCEL: () => ({}),
|
||||
},
|
||||
}
|
||||
);
|
||||
@@ -84,6 +85,9 @@ export const settingsMachine = model.createMachine(
|
||||
actions: ['resetCredentialRegistry'],
|
||||
target: 'resetInjiProps',
|
||||
},
|
||||
CANCEL: {
|
||||
actions: ['resetCredentialRegistry'],
|
||||
},
|
||||
},
|
||||
},
|
||||
resetInjiProps: {
|
||||
@@ -101,6 +105,12 @@ export const settingsMachine = model.createMachine(
|
||||
target: 'idle',
|
||||
},
|
||||
},
|
||||
on: {
|
||||
CANCEL: {
|
||||
actions: ['resetCredentialRegistry'],
|
||||
target: 'idle',
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
@@ -136,15 +146,15 @@ export const settingsMachine = model.createMachine(
|
||||
plural: event.label + 's',
|
||||
}),
|
||||
}),
|
||||
updateCredentialRegistry: model.assign({
|
||||
updateCredentialRegistry: assign({
|
||||
credentialRegistry: (_context, event) => event.data.warningDomainName,
|
||||
}),
|
||||
|
||||
updateCredentialRegistryResponse: model.assign({
|
||||
updateCredentialRegistryResponse: assign({
|
||||
credentialRegistryResponse: () => 'error',
|
||||
}),
|
||||
|
||||
updateCredentialRegistrySuccess: model.assign({
|
||||
updateCredentialRegistrySuccess: assign({
|
||||
credentialRegistryResponse: () => 'success',
|
||||
}),
|
||||
|
||||
@@ -205,3 +215,6 @@ export function selectCredentialRegistryResponse(state: State) {
|
||||
export function selectBiometricUnlockEnabled(state: State) {
|
||||
return state.context.isBiometricUnlockEnabled;
|
||||
}
|
||||
export function selectIsResetInjiProps(state: State) {
|
||||
return state.matches('resetInjiProps');
|
||||
}
|
||||
|
||||
@@ -25,7 +25,7 @@ export interface Typegen0 {
|
||||
};
|
||||
'eventsCausingActions': {
|
||||
requestStoredContext: 'xstate.init';
|
||||
resetCredentialRegistry: 'UPDATE_CREDENTIAL_REGISTRY';
|
||||
resetCredentialRegistry: 'CANCEL' | 'UPDATE_CREDENTIAL_REGISTRY';
|
||||
setContext: 'STORE_RESPONSE';
|
||||
storeContext:
|
||||
| 'STORE_RESPONSE'
|
||||
|
||||
@@ -15,7 +15,7 @@ import { HelpScreen } from '../components/HelpScreen';
|
||||
|
||||
const { Navigator, Screen } = createBottomTabNavigator();
|
||||
|
||||
export const MainLayout: React.FC<RootRouteProps> = () => {
|
||||
export const MainLayout: React.FC<RootRouteProps> = (props) => {
|
||||
const { t } = useTranslation('MainLayout');
|
||||
|
||||
const options: BottomTabNavigationOptions = {
|
||||
@@ -42,7 +42,7 @@ export const MainLayout: React.FC<RootRouteProps> = () => {
|
||||
color={Theme.Colors.Icon}
|
||||
/>
|
||||
}
|
||||
navigation={undefined}
|
||||
navigation={props.navigation}
|
||||
route={undefined}
|
||||
/>
|
||||
</Row>
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import React, { useContext, useEffect, useRef } from 'react';
|
||||
import { CheckBox, Input } from 'react-native-elements';
|
||||
import { Input } from 'react-native-elements';
|
||||
import { useTranslation } from 'react-i18next';
|
||||
import { Button, Column, Row, Text } from '../../components/ui';
|
||||
import { Theme } from '../../components/ui/styleUtils';
|
||||
@@ -68,13 +68,6 @@ export const SendVcScreen: React.FC = () => {
|
||||
containerStyle={{ marginBottom: 6 }}
|
||||
inputStyle={{ textAlign: I18nManager.isRTL ? 'right' : 'left' }}
|
||||
/>
|
||||
|
||||
<CheckBox
|
||||
containerStyle={Theme.SelectVcOverlayStyles.consentCheckContainer}
|
||||
title={t('consentToPhotoVerification')}
|
||||
checked={controller.selectedVc.shouldVerifyPresence}
|
||||
onPress={controller.TOGGLE_USER_CONSENT}
|
||||
/>
|
||||
</Column>
|
||||
<Text
|
||||
margin="15 0 13 24"
|
||||
|
||||
@@ -3,7 +3,6 @@ import { Platform, Pressable, View } from 'react-native';
|
||||
import { Icon, ListItem, Switch } from 'react-native-elements';
|
||||
import { Column, Text } from '../../components/ui';
|
||||
import { Theme } from '../../components/ui/styleUtils';
|
||||
import { MainRouteProps } from '../../routes/main';
|
||||
import { MessageOverlay } from '../../components/MessageOverlay';
|
||||
|
||||
import { useSettingsScreen } from './SettingScreenController';
|
||||
@@ -14,6 +13,7 @@ import { Modal } from '../../components/ui/Modal';
|
||||
import { CREDENTIAL_REGISTRY_EDIT } from 'react-native-dotenv';
|
||||
import { AboutInji } from './AboutInji';
|
||||
import { EditableListItem } from '../../components/EditableListItem';
|
||||
import { RootRouteProps } from '../../routes';
|
||||
|
||||
const LanguageSetting: React.FC = () => {
|
||||
const { t } = useTranslation('SettingScreen');
|
||||
@@ -46,9 +46,11 @@ const LanguageSetting: React.FC = () => {
|
||||
);
|
||||
};
|
||||
|
||||
export const SettingScreen: React.FC<SettingProps> = (props) => {
|
||||
export const SettingScreen: React.FC<SettingProps & RootRouteProps> = (
|
||||
props
|
||||
) => {
|
||||
const { t } = useTranslation('SettingScreen');
|
||||
const controller = useSettingsScreen();
|
||||
const controller = useSettingsScreen(props);
|
||||
|
||||
return (
|
||||
<React.Fragment>
|
||||
@@ -61,8 +63,8 @@ export const SettingScreen: React.FC<SettingProps> = (props) => {
|
||||
headerTitle={t('header')}
|
||||
headerElevation={2}
|
||||
onDismiss={controller.TOGGLE_SETTINGS}>
|
||||
<ScrollView backgroundColor={Theme.Colors.lightGreyBackgroundColor}>
|
||||
<Column fill>
|
||||
<ScrollView>
|
||||
<Column fill backgroundColor={Theme.Colors.lightGreyBackgroundColor}>
|
||||
<MessageOverlay
|
||||
isVisible={controller.alertMsg != ''}
|
||||
onBackdropPress={controller.hideAlert}
|
||||
@@ -109,6 +111,7 @@ export const SettingScreen: React.FC<SettingProps> = (props) => {
|
||||
credentialRegistryResponse={
|
||||
controller.credentialRegistryResponse
|
||||
}
|
||||
onCancel={controller.CANCEL}
|
||||
onEdit={controller.UPDATE_CREDENTIAL_REGISTRY}
|
||||
Icon="star"
|
||||
/>
|
||||
|
||||
@@ -14,6 +14,7 @@ import {
|
||||
selectVcLabel,
|
||||
selectCredentialRegistry,
|
||||
SettingsEvents,
|
||||
selectIsResetInjiProps,
|
||||
} from '../../machines/settings';
|
||||
|
||||
import {
|
||||
@@ -24,8 +25,9 @@ import {
|
||||
} from '../../machines/biometrics';
|
||||
import { GlobalContext } from '../../shared/GlobalContext';
|
||||
import { useTranslation } from 'react-i18next';
|
||||
import { RootRouteProps } from '../../routes';
|
||||
|
||||
export function useSettingsScreen() {
|
||||
export function useSettingsScreen(props: RootRouteProps) {
|
||||
const { appService } = useContext(GlobalContext);
|
||||
const authService = appService.children.get('auth');
|
||||
const settingsService = appService.children.get('settings');
|
||||
@@ -109,6 +111,7 @@ export function useSettingsScreen() {
|
||||
settingsService,
|
||||
selectBiometricUnlockEnabled
|
||||
),
|
||||
isResetInjiProps: useSelector(settingsService, selectIsResetInjiProps),
|
||||
canUseBiometrics: useSelector(authService, selectCanUseBiometrics),
|
||||
useBiometrics,
|
||||
|
||||
@@ -137,6 +140,11 @@ export function useSettingsScreen() {
|
||||
|
||||
LOGOUT: () => {
|
||||
authService.send(AuthEvents.LOGOUT());
|
||||
props.navigation.navigate('Welcome');
|
||||
},
|
||||
|
||||
CANCEL: () => {
|
||||
settingsService.send(SettingsEvents.CANCEL());
|
||||
},
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user