[InjiMob-745] Implemented sharing error modal with respective CTA's and message when VC sharing has failed. (#1234)

* [INJIMOB-745]: Implemented Error moda of sharing failure with title, message & CTAs were display based on Error_codes

Signed-off-by: Anil_Kumar_Majji <106086523+Anil-kumar-Majji@users.noreply.github.com>

* [INJIMOB-745]: Implemented Error modal of sharing failure with title, message & CTAs were display based on Error_codes

Signed-off-by: Anil_Kumar_Majji <106086523+Anil-kumar-Majji@users.noreply.github.com>

* [INJIMOB-745]: Updated respective text in all the locals

Signed-off-by: Anil_Kumar_Majji <106086523+Anil-kumar-Majji@users.noreply.github.com>

* [INJIMOB-745]: Fixed the error of go to history button in success sharing status

Signed-off-by: Anil_Kumar_Majji <106086523+Anil-kumar-Majji@users.noreply.github.com>

* [INJIMOB-745]: Resolved PR Merge conflicts

Signed-off-by: Anil_Kumar_Majji <106086523+Anil-kumar-Majji@users.noreply.github.com>

* [INJIMOB-745]: remove duplicate import which causes build issue

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

* [INJIMOB-745]: Modified SharingStatusModal into dynamic props for buttons, text as per requirement

Signed-off-by: Anil_Kumar_Majji <106086523+Anil-kumar-Majji@users.noreply.github.com>

* [INJIMOB-745]: Made changes in the rendering of respective button as per requirements

Signed-off-by: Anil_Kumar_Majji <106086523+Anil-kumar-Majji@users.noreply.github.com>

* [INJIMOB-745]: Adjusted the alignment of bottom buttons & Made header as per wire frame

Signed-off-by: Anil_Kumar_Majji <106086523+Anil-kumar-Majji@users.noreply.github.com>

* [INJIMOB-745]: Changed the verifier side  text messages of Error codes[TUV_UNK_001, TVV_UNK_001, 002, 003]

Signed-off-by: Anil_Kumar_Majji <106086523+Anil-kumar-Majji@users.noreply.github.com>

* [INJIMOB-745]: Added accessible props to Pressable in SharingStatusModal

Signed-off-by: Anil_Kumar_Majji <106086523+Anil-kumar-Majji@users.noreply.github.com>

* [INJIMOB-745]: Modified success screen icons in to SVG's

Signed-off-by: Anil_Kumar_Majji <106086523+Anil-kumar-Majji@users.noreply.github.com>

---------

Signed-off-by: Anil_Kumar_Majji <106086523+Anil-kumar-Majji@users.noreply.github.com>
Signed-off-by: srikanth716 <srikanthsri7447@gmail.com>
Co-authored-by: srikanth716 <srikanthsri7447@gmail.com>
This commit is contained in:
Anil_Kumar_Majji
2024-02-19 11:11:58 +05:30
committed by GitHub
parent 64b31c97a2
commit ba11363f01
24 changed files with 1109 additions and 245 deletions

View File

@@ -184,6 +184,14 @@ fileignoreconfig:
checksum: 433cecb9295c7052731600d16c601c1b6df9cc5a1b9f435423f81aae54d33d47 checksum: 433cecb9295c7052731600d16c601c1b6df9cc5a1b9f435423f81aae54d33d47
- filename: machines/backupAndRestore/backupAndRestoreSetup.typegen.ts - filename: machines/backupAndRestore/backupAndRestoreSetup.typegen.ts
checksum: 8203331f1628e01faa5e553e749372be278b477ca2d34a0cdafee1438248fb3c checksum: 8203331f1628e01faa5e553e749372be278b477ca2d34a0cdafee1438248fb3c
- filename: package-lock.json
checksum: c1e628b384b35598c9741401f4e2ad0f5cd3e9b3dff0bee23a389f0590681593
- filename: injitest/README.md
checksum: 82974a6b9363512472272245e9b433f92e63377e58ba306980876b745181a09c
- filename: machines/backupAndRestore/backup.ts
checksum: 71cba6237f203a4a8df931a1b02669351466657f64fb6690545248fbad62f8b8
- filename: machines/backupAndRestore/backup.typegen.ts
checksum: 8811354a68d23e6deb91b1d43347aa70b3ef4467d36276269bdf34e9be411dce
- filename: machines/backupAndRestore/backupAndRestoreSetup.ts - filename: machines/backupAndRestore/backupAndRestoreSetup.ts
checksum: 5eca5414d28f523bb920cffa1f51b484ec549a240667d37723773c224fc51792 checksum: 5eca5414d28f523bb920cffa1f51b484ec549a240667d37723773c224fc51792
- filename: shared/VCMetadata.ts - filename: shared/VCMetadata.ts
@@ -196,6 +204,13 @@ fileignoreconfig:
checksum: 8f8725bb55dbc98083f819c74754a8eac258d15038e391a16ca1ab55a53d61f3 checksum: 8f8725bb55dbc98083f819c74754a8eac258d15038e391a16ca1ab55a53d61f3
- filename: machines/backupRestore.typegen.ts - filename: machines/backupRestore.typegen.ts
checksum: 85e92ddec56da8dcdd28b5a29dfabd88dd0435e619f822488bc4e19b83872289 checksum: 85e92ddec56da8dcdd28b5a29dfabd88dd0435e619f822488bc4e19b83872289
version: "" - filename: machines/backupAndRestore/backupAndRestoreSetup.typegen.ts
version: "" checksum: dd5dc9c42800328c268f3e6d6c96a16e9686dbfa59735e721250dae3ce37e009
- filename: ios/Podfile.lock
checksum: 235f31beadf3833ac763ed1b79e00f588e56990873806627b5abf8643992336a
- filename: machines/backupAndRestore/backup.typegen.ts
checksum: 8811354a68d23e6deb91b1d43347aa70b3ef4467d36276269bdf34e9be411dce
- filename: machines/backupAndRestore/backupAndRestoreSetup.typegen.ts
checksum: dd5dc9c42800328c268f3e6d6c96a16e9686dbfa59735e721250dae3ce37e009
version: ""

View File

@@ -0,0 +1,23 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="153" height="153" viewBox="0 0 153 153">
<defs>
<filter id="Rectangle_6853" x="0" y="0" width="153" height="153" filterUnits="userSpaceOnUse">
<feOffset dy="3" input="SourceAlpha"/>
<feGaussianBlur stdDeviation="7.5" result="blur"/>
<feFlood flood-opacity="0.059"/>
<feComposite operator="in" in2="blur"/>
<feComposite in="SourceGraphic"/>
</filter>
</defs>
<g id="success_message_icon" transform="translate(22 19.5)">
<g transform="matrix(1, 0, 0, 1, -22, -19.5)" filter="url(#Rectangle_6853)">
<rect id="Rectangle_6853-2" data-name="Rectangle 6853" width="108" height="108" rx="54" transform="translate(22.5 19.5)" fill="#fff"/>
</g>
<rect id="Rectangle_6846" data-name="Rectangle 6846" width="96" height="96" rx="48" transform="translate(6.5 6)" fill="rgba(157,32,32,0.08)"/>
<g id="pending_activation_icon" transform="translate(-1328.424 -1133.959)">
<g id="Group_57154" data-name="Group 57154" transform="translate(1366.33 1167.162)">
<path id="gpp_maybe_FILL0_wght400_GRAD0_opsz48" d="M24.594,45.435a20.364,20.364,0,0,1-11.927-8.427A24.6,24.6,0,0,1,8,22.514V10.173L24.594,3.95l16.594,6.223V22.514a24.6,24.6,0,0,1-4.667,14.494A20.364,20.364,0,0,1,24.594,45.435Z" transform="translate(-8 -3.95)" fill="#db2e2e"/>
<path id="gpp_maybe_FILL0_wght400_GRAD0_opsz48-2" data-name="gpp_maybe_FILL0_wght400_GRAD0_opsz48" d="M16.9,26.751a1.768,1.768,0,1,0-1.243-.518A1.695,1.695,0,0,0,16.9,26.751Zm-1.553-6.939h3.107V9.093H15.347ZM16.9,19.19Z" transform="translate(-0.306 1.601)" fill="#fff"/>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

@@ -0,0 +1,16 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="50" height="50" viewBox="0 0 50 50">
<defs>
<linearGradient id="linear-gradient" x1="0.5" x2="0.5" y2="1" gradientUnits="objectBoundingBox">
<stop offset="0" stop-color="@fill"/>
<stop offset="1" stop-color="@fill2"/>
<stop offset="2" stop-color="@stroke"/>
</linearGradient>
</defs>
<g id="Group_57577" data-name="Group 57577" transform="translate(-175.424 -505.424)">
<g id="Ellipse_1079" data-name="Ellipse 1079" transform="translate(175.424 505.424)" fill="#fff" stroke="@stroke" stroke-width="2">
<circle cx="25" cy="25" r="25" stroke="none"/>
<circle cx="25" cy="25" r="24" fill="none"/>
</g>
<path id="Union_40" data-name="Union 40" d="M-19073.066-7953.926a9.7,9.7,0,0,1-8.477-6.121,8.5,8.5,0,0,1-.617-2.231,1.257,1.257,0,0,1,1-1.413,1.238,1.238,0,0,1,1.475.934,8.575,8.575,0,0,0,.541,1.887,7.162,7.162,0,0,0,5.777,4.363,7.269,7.269,0,0,0,8.131-5.852,7.291,7.291,0,0,0-5.937-8.568,7.183,7.183,0,0,0-6.318,1.92.991.991,0,0,1-.158.11,1.628,1.628,0,0,1,.217.139c.475.47.943.939,1.412,1.408a.934.934,0,0,1,.264,1.083.971.971,0,0,1-.953.594c-1.293,0-2.592,0-3.885,0a1.9,1.9,0,0,1-1.977-1.983c-.006-1.293-.006-2.591-.006-3.884a.942.942,0,0,1,.619-.948.9.9,0,0,1,1.043.249c.508.517,1.02,1.025,1.533,1.538.344-.3.67-.594,1.02-.862a9.37,9.37,0,0,1,4.785-1.939,9.6,9.6,0,0,1,8.035,2.734,9.4,9.4,0,0,1,2.9,5.867,9.782,9.782,0,0,1-5.029,9.794,9.28,9.28,0,0,1-4.564,1.225C-19072.512-7953.889-19072.789-7953.9-19073.066-7953.926Zm2.207-6.92a1.208,1.208,0,0,1-.822-.354q-.964-.948-1.916-1.921a.345.345,0,0,1-.082-.244c0-.6,0-1.2,0-1.8h.006c0-.608-.02-1.221,0-1.834a1.235,1.235,0,0,1,1.045-1.168,1.241,1.241,0,0,1,1.363.737,1.7,1.7,0,0,1,.115.627c.016.781,0,1.561.01,2.342a.518.518,0,0,0,.125.3c.373.388.766.761,1.141,1.154a1.232,1.232,0,0,1,.229,1.394,1.3,1.3,0,0,1-1.17.762Z" transform="translate(19273 8494.156)" fill="url(#linear-gradient)"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@@ -0,0 +1,20 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="50" height="50" viewBox="0 0 50 50">
<defs>
<linearGradient id="linear-gradient" x1="0.5" x2="0.5" y2="1" gradientUnits="objectBoundingBox">
<stop offset="0" stop-color="@fill"/>
<stop offset="1" stop-color="@fill2"/>
<stop offset="2" stop-color="@stroke"/>
</linearGradient>
</defs>
<g id="Group_57577" data-name="Group 57577" transform="translate(-175.424 -505.424)">
<g id="Ellipse_1079" data-name="Ellipse 1079" transform="translate(175.424 505.424)" fill="#fff" stroke="@stroke" stroke-width="2">
<circle cx="25" cy="25" r="25" stroke="0000"/>
<circle cx="25" cy="25" r="24" fill="000"/>
</g>
<g id="Group_58183" data-name="Group 58183" transform="translate(190.526 520.523)">
<g id="Group_57434" data-name="Group 57434">
<path id="Path_155522" data-name="Path 155522" d="M2.124,14.849c0-.96-.006-1.92,0-2.88,0-.2-.043-.254-.247-.252A1.79,1.79,0,0,1,.065,10.366,1.771,1.771,0,0,1,.439,8.721c.061-.075.131-.142.2-.21L8.512.638a1.826,1.826,0,0,1,2.778,0Q15.247,4.6,19.2,8.556a1.822,1.822,0,0,1-.02,2.707,1.767,1.767,0,0,1-1.313.456c-.159-.009-.2.033-.2.2q.01,2.861,0,5.722a2.12,2.12,0,0,1-1.651,2.105,2.328,2.328,0,0,1-.555.057q-1.5,0-3,0a.6.6,0,0,1-.669-.666c0-1.488-.015-2.977.007-4.465a1.027,1.027,0,0,0-1.1-1.087c-.554.018-1.108,0-1.662,0A.974.974,0,0,0,8,14.635q0,2.223,0,4.446c0,.5-.213.719-.713.719q-1.469,0-2.938,0a2.13,2.13,0,0,1-2.221-2.225q0-1.363,0-2.725" transform="translate(0 0)" fill="url(#linear-gradient)"/>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@@ -20,6 +20,9 @@ import OtpVerificationIcon from '../../assets/Otp_Verification_Icon.svg';
import FlipCameraIcon from '../../assets/Flip_Camera_Icon.svg'; import FlipCameraIcon from '../../assets/Flip_Camera_Icon.svg';
import CameraCaptureIcon from '../../assets/Camera_Capture_Icon.svg'; import CameraCaptureIcon from '../../assets/Camera_Capture_Icon.svg';
import SuccessLogo from '../../assets/Success_Message_Icon1.svg'; import SuccessLogo from '../../assets/Success_Message_Icon1.svg';
import ErrorLogo from '../../assets/Error_Message_Icon.svg';
import SuccessHomeIcon from '../../assets/Success_home_iocn.svg';
import SuccessHistoryIcon from '../../assets/Success_history_iocn.svg';
import NoInternetConnection from '../../assets/No_Internet_Connection.svg'; import NoInternetConnection from '../../assets/No_Internet_Connection.svg';
import SomethingWentWrong from '../../assets/Something_Went_Wrong.svg'; import SomethingWentWrong from '../../assets/Something_Went_Wrong.svg';
import MagnifierZoom from '../../assets/Magnifier_Zoom.svg'; import MagnifierZoom from '../../assets/Magnifier_Zoom.svg';
@@ -259,6 +262,32 @@ export class SvgImage {
return <SuccessLogo {...testIDProps('SuccessLogo')} />; return <SuccessLogo {...testIDProps('SuccessLogo')} />;
} }
static SuccessHomeIcon() {
return (
<SuccessHomeIcon
{...testIDProps('SuccessHomeIcon')}
color1={Theme.Colors.linearGradientStart}
color2={Theme.Colors.linearGradientEnd}
stroke={Theme.Colors.IconBg}
/>
);
}
static SuccessHistoryIcon() {
return (
<SuccessHistoryIcon
{...testIDProps('SuccessHistoryIcon')}
color1={Theme.Colors.linearGradientStart}
color2={Theme.Colors.linearGradientEnd}
stroke={Theme.Colors.IconBg}
/>
);
}
static ErrorLogo() {
return <ErrorLogo {...testIDProps('ErrorLogo')} />;
}
static PermissionDenied() { static PermissionDenied() {
return <PermissionDenied {...testIDProps('permissionDeniedImage')} />; return <PermissionDenied {...testIDProps('permissionDeniedImage')} />;
} }

View File

@@ -18,15 +18,15 @@ To set up Appium for use with this framework, please follow the installation ins
1. Update `Config>>kernal.properties` to modify the environment settings. 1. Update `Config>>kernal.properties` to modify the environment settings.
2. Update the following keys in `src/main/java>>inji.utils>>TestDataReader.java`: 2. Update the following keys in `src/main/java>>inji.utils>>TestDataReader.java`:
- `uin` - `uin`
- `uin2` - `uin2`
- `aid` for environment changes. - `aid` for environment changes.
3. Update `Config>>config.properties` with the following values: 3. Update `Config>>config.properties` with the following values:
- `nodePath` - `nodePath`
- `appiumServerExecutable` - `appiumServerExecutable`
4. Update `Config>>DesiredCapabilies.json` with the following keys: 4. Update `Config>>DesiredCapabilies.json` with the following keys:
- `appium:udid` - `appium:udid`
- `appium:app` - `appium:app`
5. If the run is on Device Farm, set `isDeviceFarmRun` to `true`. 5. If the run is on Device Farm, set `isDeviceFarmRun` to `true`.
6. To run tests in an IDE, set `isDeviceFarmRun` to `false` and execute the `testng.xml` file. 6. To run tests in an IDE, set `isDeviceFarmRun` to `false` and execute the `testng.xml` file.

View File

@@ -510,9 +510,58 @@
"message": "يرجى الاتصال بالإنترنت لتمكين وضع المشاركة عبر الإنترنت" "message": "يرجى الاتصال بالإنترنت لتمكين وضع المشاركة عبر الإنترنت"
}, },
"bleError": { "bleError": {
"title": "فشل التحويل!", "TVW_CON_002":{
"message": "حدث خطأ أثناء نقل بطاقة. حاول مرة اخرى.", "title": "فشل الاتصال!",
"hint": "خطأ: {{code}}" "message": "الاتصال تم مقاطعته. حاول مرة اخرى."
},
"TVW_CON_003":{
"title": "فشل الاتصال!",
"message": "الاتصال تم مقاطعته. يرجى التأكد من أن أجهزة Bluetooth في وضع قابل للاكتشاف ثم حاول مرة أخرى."
},
"TVW_REP_001":{
"title": "تم تلقي استجابة تالفة!",
"message": "البيانات الواردة من المحفظة تالفة ولا يمكن معالجتها. اطلب من المرسل النقل مرة أخرى."
},
"TVV_CON_001":{
"title": "فشل الاتصال!",
"message": "غير قادر على تأسيس الاتصال الأمثل مع المرسل. حاول مرة اخرى."
},
"TVV_TRA_001":{
"title": "تم تلقي استجابة تالفة!",
"message": "البيانات الواردة من المحفظة تالفة ولا يمكن معالجتها. الرجاء مطالبة المرسل بالتحويل مرة أخرى."
},
"TVV_TRA_002":{
"title": "تم تلقي استجابة تالفة!",
"message": "البيانات الواردة من المحفظة تالفة ولا يمكن معالجتها. الرجاء مطالبة المرسل بالتحويل مرة أخرى."
},
"TUV_UNK_001":{
"title": "حدث خطأ!",
"message": "بسبب خطأ فني، لم نتمكن من استلام البطاقة. حاول مرة اخرى."
},
"TVW_UNK_001":{
"title": "فشل الاتصال!",
"message": "الاتصال تم مقاطعته. حاول مرة اخرى."
},
"TVW_UNK_002":{
"title": "فشل الاتصال!",
"message": "الاتصال تم مقاطعته. حاول مرة اخرى."
},
"TVW_UNK_003":{
"title": "فشل الاتصال!",
"message": "الاتصال تم مقاطعته. حاول مرة اخرى."
},
"TVV_UNK_001":{
"title": "حدث خطأ!",
"message": "حدث خطأ غير متوقع أثناء معالجة البيانات المستلمة. يرجى التحقق من اتصالك ومطالبة المرسل بإعادة إرسال البطاقة."
},
"TVV_UNK_002":{
"title": "حدث خطأ!",
"message": "حدث خطأ غير متوقع أثناء معالجة البيانات المستلمة. يرجى التحقق من اتصالك ومطالبة المرسل بإعادة إرسال البطاقة."
},
"TVV_UNK_003":{
"title": "حدث خطأ!",
"message": "حدث خطأ غير متوقع أثناء معالجة البيانات المستلمة. يرجى التحقق من اتصالك ومطالبة المرسل بإعادة إرسال البطاقة."
}
} }
}, },
"online": "متصل", "online": "متصل",
@@ -578,9 +627,64 @@
"message": "تم تجاهل بطاقة بواسطة المدقق" "message": "تم تجاهل بطاقة بواسطة المدقق"
}, },
"bleError": { "bleError": {
"title": "فشل التحويل", "retry": "أعد المحاولة",
"message": "حدث خطأ أثناء نقل بطاقة . حاول مرة اخرى.", "home": "المنزل",
"hint": "خطأ: {{code}}" "TVW_CON_001":{
"title": "فشل الاتصال!",
"message": "تم مسح رمز الاستجابة السريعة غير صالح. يرجى محاولة مسح رمز الاستجابة السريعة الصالح مرة أخرى من الطرف المعتمد."
},
"TVW_CON_002":{
"title": "فشل الاتصال!",
"message": "المحفظة غير قادرة على إنشاء اتصال مثالي مع أداة التحقق. حاول مرة اخرى."
},
"TVW_CON_003":{
"title": "فشل اكتشاف الخدمة!",
"message": "عذرًا، ولكن لم نتمكن من اكتشاف اتصال بلوتوث حتى بعد عدة محاولات. يرجى التأكد من أن أجهزة البلوتوث في وضع قابل للاكتشاف ثم حاول مرة أخرى."
},
"TVW_REP_001":{
"title": "حدث خطأ!",
"message": "بسبب خطأ فني، لا يمكننا نقل الملف. حاول مرة اخرى."
},
"TVV_CON_001":{
"title": "فشل الاتصال!",
"message": "المحفظة غير قادرة على إنشاء اتصال مثالي مع أداة التحقق. حاول مرة اخرى."
},
"TVV_TRA_001":{
"title": "حدث خطأ!",
"message": "حدث خطأ ما أثناء نقل البطاقة. حاول مرة اخرى."
},
"TVV_TRA_002":{
"title": "حدث خطأ!",
"message": "حدث خطأ ما أثناء نقل البطاقة. حاول مرة اخرى."
},
"TUV_UNK_001":{
"title": "حدث خطأ!",
"message": "بسبب خطأ فني، لم نتمكن من مشاركة البطاقة مع الطرف المعتمد. حاول مرة اخرى."
},
"TVW_UNK_001":{
"title": "حدث خطأ!",
"message": "بسبب خطأ فني، لم نتمكن من مشاركة البطاقة مع الطرف المعتمد. حاول مرة اخرى."
},
"TVW_UNK_002":{
"title": "حدث خطأ!",
"message": "بسبب خطأ فني، لم نتمكن من مشاركة البطاقة مع الطرف المعتمد. حاول مرة اخرى."
},
"TVW_UNK_003":{
"title": "حدث خطأ!",
"message": "بسبب خطأ فني، لم نتمكن من مشاركة البطاقة مع الطرف المعتمد. حاول مرة اخرى."
},
"TVV_UNK_001":{
"title": "حدث خطأ!",
"message": "حدث خطأ ما أثناء نقل البطاقة. حاول مرة اخرى."
},
"TVV_UNK_002":{
"title": "حدث خطأ!",
"message": "حدث خطأ ما أثناء نقل البطاقة. حاول مرة اخرى."
},
"TVV_UNK_003":{
"title": "حدث خطأ!",
"message": "حدث خطأ ما أثناء نقل البطاقة. حاول مرة اخرى."
}
} }
} }
}, },

View File

@@ -498,8 +498,8 @@
"message": "You discarded Wallet's Card" "message": "You discarded Wallet's Card"
}, },
"disconnected": { "disconnected": {
"title": "Connection failed", "title": "Bluetooth connection lost!",
"message": "The connection was interrupted. Please try again." "message": "Please check your bluetooth connection and try again."
}, },
"waitingConnection": "Waiting for connection...", "waitingConnection": "Waiting for connection...",
"exchangingDeviceInfo": { "exchangingDeviceInfo": {
@@ -514,9 +514,58 @@
"message": "Please connect to the internet to enable Online sharing mode" "message": "Please connect to the internet to enable Online sharing mode"
}, },
"bleError": { "bleError": {
"title": "Failed to transfer", "TVW_CON_002":{
"message": "Something went wrong while transferring card. Please try again.", "title": "Connection Failed!",
"hint": "Error: {{code}}" "message": "The connection was interrupted. Please try again."
},
"TVW_CON_003":{
"title": "Connection Failed!",
"message": "The connection was interrupted. Please ensure that the Bluetooth devices are in discoverable mode and try again."
},
"TVW_REP_001":{
"title": "Corrupted Response Received!",
"message": "The data received from the wallet is corrupted and cannot be processed. Request the sender to transfer again."
},
"TVV_CON_001":{
"title": "Connection Failed!",
"message": "Unable to establish optimal connection with the sender. Please try again."
},
"TVV_TRA_001":{
"title": "Corrupted Response Received!",
"message": "The data received from the wallet is corrupted and cannot be processed. Please request the sender to transfer again."
},
"TVV_TRA_002":{
"title": "Corrupted Response Received!",
"message": "The data received from the wallet is corrupted and cannot be processed. Please request the sender to transfer again."
},
"TUV_UNK_001":{
"title": "An Error Occured!",
"message": "Due to technical error, we were unable to receive the card. Please try again"
},
"TVW_UNK_001":{
"title": "Connection Failed!",
"message": "The connection was interrupted. Please try again."
},
"TVW_UNK_002":{
"title": "Connection Failed!",
"message": "The connection was interrupted. Please try again."
},
"TVW_UNK_003":{
"title": "Connection Failed!",
"message": "The connection was interrupted. Please try again."
},
"TVV_UNK_001":{
"title": "An Error Occured!",
"message": "An unexpected error occurred while processing the received data. Please check your connection and request the sender to resend the card."
},
"TVV_UNK_002":{
"title": "An Error Occured!",
"message": "An unexpected error occurred while processing the received data. Please check your connection and request the sender to resend the card."
},
"TVV_UNK_003":{
"title": "An Error Occured!",
"message": "An unexpected error occurred while processing the received data. Please check your connection and request the sender to resend the card."
}
} }
}, },
"online": "Online", "online": "Online",
@@ -581,10 +630,69 @@
"title": "Notice", "title": "Notice",
"message": "Your Card was discarded by Verifier" "message": "Your Card was discarded by Verifier"
}, },
"disconnected": {
"title": "Bluetooth connection lost!",
"message": "Please check your bluetooth connection and try again."
},
"bleError": { "bleError": {
"title": "Failed to transfer", "retry": "Retry",
"message": "Something went wrong while transferring Card. Please try again.", "home": "Home",
"hint": "Error: {{code}}" "TVW_CON_001":{
"title": "Connection Failed!",
"message": "Invalid QR code scanned. Please try scanning the valid QR code again from the relying party."
},
"TVW_CON_002":{
"title": "Connection Failed!",
"message": "Wallet is unable to establish optimal connection with the verifier. Please try again."
},
"TVW_CON_003":{
"title": "Service Discovery Failed!",
"message": "We're sorry, but we couldn't discover a bluetooth connection even after multiple attempts. Please ensure that the bluetooth devices are in discoverable mode and try again."
},
"TVW_REP_001":{
"title": "An Error Occured!",
"message": "Due to technical error, we are unable to transfer the file. Please try again."
},
"TVV_CON_001":{
"title": "Connection Failed!",
"message": "Wallet is unable to establish an optimal connection with the verifier. Please try again."
},
"TVV_TRA_001":{
"title": "An Error Occured!",
"message": "Something went wrong while transferring the card. Please try again."
},
"TVV_TRA_002":{
"title": "An Error Occured!",
"message": "Something went wrong while transferring the card. Please try again."
},
"TUV_UNK_001":{
"title": "An Error Occured!",
"message": "Due to technical error, we were unable to share the card with the relying party. Please try again."
},
"TVW_UNK_001":{
"title": "An Error Occured!",
"message": "Due to technical error, we were unable to share the card with the relying party. Please try again."
},
"TVW_UNK_002":{
"title": "An Error Occured!",
"message": "Due to technical error, we were unable to share the card with the relying party. Please try again."
},
"TVW_UNK_003":{
"title": "An Error Occured!",
"message": "Due to technical error, we were unable to share the card with the relying party. Please try again."
},
"TVV_UNK_001":{
"title": "An Error Occured!",
"message": "Something went wrong while transferring the card. Please try again."
},
"TVV_UNK_002":{
"title": "An Error Occured!",
"message": "Something went wrong while transferring the card. Please try again."
},
"TVV_UNK_003":{
"title": "An Error Occured!",
"message": "Something went wrong while transferring the card. Please try again."
}
} }
} }
}, },
@@ -715,7 +823,7 @@
"cancel": "Cancel", "cancel": "Cancel",
"accept": "Accept", "accept": "Accept",
"save": "Save", "save": "Save",
"ok": "Ok", "ok": "OK",
"dismiss": "Dismiss", "dismiss": "Dismiss",
"editLabel": "Edit {{label}}", "editLabel": "Edit {{label}}",
"tryAgain": "Try again", "tryAgain": "Try again",

View File

@@ -513,9 +513,58 @@
"message": "Mangyaring kumonekta sa internet upang paganahin ang Online sharing mode" "message": "Mangyaring kumonekta sa internet upang paganahin ang Online sharing mode"
}, },
"bleError": { "bleError": {
"title": "Nabigong ilipat", "TVW_CON_002":{
"message": "Nagkaproblema habang inililipat ang card. Pakisubukang muli.", "title": "Nabigo ang koneksyon!",
"hint": "Error: {{code}}" "message": "Naputol ang koneksyon. Pakisubukang muli."
},
"TVW_CON_003":{
"title": "Nabigo ang koneksyon!",
"message": "Naputol ang koneksyon. Pakitiyak na ang mga Bluetooth device ay nasa discoverable mode at subukang muli."
},
"TVW_REP_001":{
"title": "Natanggap ang Sirang Tugon!",
"message": "Ang data na natanggap mula sa wallet ay sira at hindi maproseso. Hilingin sa nagpadala na maglipat muli."
},
"TVV_CON_001":{
"title": "Nabigo ang koneksyon!",
"message": "Hindi makapagtatag ng pinakamainam na koneksyon sa nagpadala. Pakisubukang muli."
},
"TVV_TRA_001":{
"title": "Natanggap ang Sirang Tugon!",
"message": "Ang data na natanggap mula sa wallet ay sira at hindi maproseso. Mangyaring hilingin ang nagpadala na maglipat muli."
},
"TVV_TRA_002":{
"title": "Natanggap ang Sirang Tugon!",
"message": "Ang data na natanggap mula sa wallet ay sira at hindi maproseso. Mangyaring hilingin ang nagpadala na maglipat muli."
},
"TUV_UNK_001":{
"title": "May pagkakamaling naganap!",
"message": "Dahil sa teknikal na error, hindi namin natanggap ang card. Pakisubukang muli."
},
"TVW_UNK_001":{
"title": "Nabigo ang koneksyon!",
"message": "Naputol ang koneksyon. Pakisubukang muli."
},
"TVW_UNK_002":{
"title": "Nabigo ang koneksyon!",
"message": "Naputol ang koneksyon. Pakisubukang muli."
},
"TVW_UNK_003":{
"title": "Nabigo ang koneksyon!",
"message": "Naputol ang koneksyon. Pakisubukang muli."
},
"TVV_UNK_001":{
"title": "May pagkakamaling naganap!",
"message": "Isang hindi inaasahang error ang naganap habang pinoproseso ang natanggap na data. Pakisuri ang iyong koneksyon at hilingin sa nagpadala na muling ipadala ang card."
},
"TVV_UNK_002":{
"title": "May pagkakamaling naganap!",
"message": "Isang hindi inaasahang error ang naganap habang pinoproseso ang natanggap na data. Pakisuri ang iyong koneksyon at hilingin sa nagpadala na muling ipadala ang card."
},
"TVV_UNK_003":{
"title": "May pagkakamaling naganap!",
"message": "Isang hindi inaasahang error ang naganap habang pinoproseso ang natanggap na data. Pakisuri ang iyong koneksyon at hilingin sa nagpadala na muling ipadala ang card."
}
} }
}, },
"online": "Online", "online": "Online",
@@ -581,9 +630,64 @@
"message": "Ang iyong card ay itinapon ng verifier" "message": "Ang iyong card ay itinapon ng verifier"
}, },
"bleError": { "bleError": {
"title": "Nabigong ilipat!", "retry": "Subukan muli",
"message": "Nagkaproblema habang inililipat ang card. Pakisubukang muli.", "home": "Bahay",
"hint": "Error: {{code}}" "TVW_CON_001":{
"title": "Nabigo ang koneksyon!",
"message": "Di-wastong QR code ang na-scan. Pakisubukang i-scan muli ang wastong QR code mula sa umaasa na partido."
},
"TVW_CON_002":{
"title": "Nabigo ang koneksyon!",
"message": "Ang wallet ay hindi makapagtatag ng pinakamainam na koneksyon sa verifier. Pakisubukang muli."
},
"TVW_CON_003":{
"title": "Nabigo ang Pagtuklas ng Serbisyo!",
"message": "Serbisyo DisPaumanhin, ngunit hindi kami makatuklas ng koneksyon sa bluetooth kahit na pagkatapos ng maraming pagsubok. Pakitiyak na ang mga bluetooth device ay nasa discoverable mode at subukang muli.covery Failed!"
},
"TVW_REP_001":{
"title": "May pagkakamaling naganap!",
"message": "Dahil sa teknikal na error, hindi namin mailipat ang file. Pakisubukang muli. nangyari!"
},
"TVV_CON_001":{
"title": "Nabigo ang koneksyon!",
"message": "Ang wallet ay hindi makapagtatag ng pinakamainam na koneksyon sa verifier. Pakisubukang muli."
},
"TVV_TRA_001":{
"title": "May pagkakamaling naganap!",
"message": "Nagkaproblema habang inililipat ang card. Pakisubukang muli."
},
"TVV_TRA_002":{
"title": "May pagkakamaling naganap!",
"message": "Nagkaproblema habang inililipat ang card. Pakisubukang muli."
},
"TUV_UNK_001":{
"title": "May pagkakamaling naganap!",
"message": "Dahil sa teknikal na error, hindi namin naibahagi ang card sa umaasa na partido. Pakisubukang muli."
},
"TVW_UNK_001":{
"title": "May pagkakamaling naganap!",
"message": "Dahil sa teknikal na error, hindi namin naibahagi ang card sa umaasa na partido. Pakisubukang muli."
},
"TVW_UNK_002":{
"title": "May pagkakamaling naganap!",
"message": "Dahil sa teknikal na error, hindi namin naibahagi ang card sa umaasa na partido. Pakisubukang muli."
},
"TVW_UNK_003":{
"title": "May pagkakamaling naganap!",
"message": "Dahil sa teknikal na error, hindi namin naibahagi ang card sa umaasa na partido. Pakisubukang muli."
},
"TVV_UNK_001":{
"title": "May pagkakamaling naganap!",
"message": "Nagkaproblema habang inililipat ang card. Pakisubukang muli."
},
"TVV_UNK_002":{
"title": "May pagkakamaling naganap!",
"message": "Nagkaproblema habang inililipat ang card. Pakisubukang muli."
},
"TVV_UNK_003":{
"title": "May pagkakamaling naganap!",
"message": "Nagkaproblema habang inililipat ang card. Pakisubukang muli."
}
} }
} }
}, },
@@ -714,7 +818,7 @@
"cancel": "Kanselahin", "cancel": "Kanselahin",
"accept": "Tanggapin", "accept": "Tanggapin",
"save": "I-save", "save": "I-save",
"ok": "Ok", "ok": "OK",
"dismiss": "Dismissed", "dismiss": "Dismissed",
"editLabel": "Palitan ang {{label}}", "editLabel": "Palitan ang {{label}}",
"tryAgain": "Subukan muli", "tryAgain": "Subukan muli",

View File

@@ -510,9 +510,58 @@
"message": "ऑनलाइन साझाकरण मोड सक्षम करने के लिए कृपया इंटरनेट से कनेक्ट करें" "message": "ऑनलाइन साझाकरण मोड सक्षम करने के लिए कृपया इंटरनेट से कनेक्ट करें"
}, },
"bleError": { "bleError": {
"title": "स्थानांतरित करने में विफल", "TVW_CON_002":{
"message": "कार्ड को स्थानांतरित करते समय कुछ गलत हो गया। कृपया पुन: प्रयास करें।", "title": "कनेक्शन विफल!",
"hint": "गलती: {{code}}" "message": "कनेक्शन को बाधित किया गया था। कृपया पुन: प्रयास करें।"
},
"TVW_CON_003":{
"title": "कनेक्शन विफल!",
"message": "कनेक्शन को बाधित किया गया था। कृपया सुनिश्चित करें कि ब्लूटूथ डिवाइस खोजे जाने योग्य मोड में हैं और पुनः प्रयास करें।"
},
"TVW_REP_001":{
"title": "दूषित प्रतिक्रिया प्राप्त हुई!",
"message": "वॉलेट से प्राप्त डेटा दूषित है और संसाधित नहीं किया जा सकता है। प्रेषक से दोबारा स्थानांतरण करने का अनुरोध करें."
},
"TVV_CON_001":{
"title": "कनेक्शन विफल!",
"message": "प्रेषक के साथ इष्टतम संबंध स्थापित करने में असमर्थ. कृपया पुन: प्रयास करें।"
},
"TVV_TRA_001":{
"title": "दूषित प्रतिक्रिया प्राप्त हुई!",
"message": "वॉलेट से प्राप्त डेटा दूषित है और संसाधित नहीं किया जा सकता है। कृपया प्रेषक से पुनः स्थानांतरण करने का अनुरोध करें।"
},
"TVV_TRA_002":{
"title": "दूषित प्रतिक्रिया प्राप्त हुई!",
"message": "वॉलेट से प्राप्त डेटा दूषित है और संसाधित नहीं किया जा सकता है। कृपया प्रेषक से पुनः स्थानांतरण करने का अनुरोध करें।"
},
"TUV_UNK_001":{
"title": "एक त्रुटि पाई गई!",
"message": "तकनीकी त्रुटि के कारण हमें कार्ड प्राप्त नहीं हो सका। कृपया पुन: प्रयास करें।"
},
"TVW_UNK_001":{
"title": "कनेक्शन विफल!",
"message": "कनेक्शन को बाधित किया गया था। कृपया पुन: प्रयास करें।"
},
"TVW_UNK_002":{
"title": "कनेक्शन विफल!",
"message": "कनेक्शन को बाधित किया गया था। कृपया पुन: प्रयास करें।"
},
"TVW_UNK_003":{
"title": "कनेक्शन विफल!",
"message": "कनेक्शन को बाधित किया गया था। कृपया पुन: प्रयास करें।"
},
"TVV_UNK_001":{
"title": "एक त्रुटि पाई गई!",
"message": "प्राप्त डेटा को संसाधित करते समय एक अप्रत्याशित त्रुटि उत्पन्न हुई। कृपया अपना कनेक्शन जांचें और प्रेषक से कार्ड दोबारा भेजने का अनुरोध करें।"
},
"TVV_UNK_002":{
"title": "एक त्रुटि पाई गई!",
"message": "प्राप्त डेटा को संसाधित करते समय एक अप्रत्याशित त्रुटि उत्पन्न हुई। कृपया अपना कनेक्शन जांचें और प्रेषक से कार्ड दोबारा भेजने का अनुरोध करें।"
},
"TVV_UNK_003":{
"title": "एक त्रुटि पाई गई!",
"message": "प्राप्त डेटा को संसाधित करते समय एक अप्रत्याशित त्रुटि उत्पन्न हुई। कृपया अपना कनेक्शन जांचें और प्रेषक से कार्ड दोबारा भेजने का अनुरोध करें।"
}
} }
}, },
"online": "ऑनलाइन", "online": "ऑनलाइन",
@@ -578,9 +627,64 @@
"message": "आपका कार्ड {{रिसीवर}} द्वारा खारिज कर दिया गया था" "message": "आपका कार्ड {{रिसीवर}} द्वारा खारिज कर दिया गया था"
}, },
"bleError": { "bleError": {
"title": "स्थानांतरित करने में विफल", "retry": "पुन: प्रयास करें",
"message": "कार्ड को स्थानांतरित करते समय कुछ गलत हो गया। कृपया पुन: प्रयास करें।", "home": "होम",
"hint": "गलती: {{code}}" "TVW_CON_001":{
"title": "कनेक्शन विफल!",
"message": "अमान्य QR कोड स्कैन किया गया. कृपया संबंधित पक्ष से मान्य क्यूआर कोड को दोबारा स्कैन करने का प्रयास करें।"
},
"TVW_CON_002":{
"title": "कनेक्शन विफल!",
"message": "वॉलेट सत्यापनकर्ता के साथ इष्टतम कनेक्शन स्थापित करने में असमर्थ है। कृपया पुन: प्रयास करें।"
},
"TVW_CON_003":{
"title": "सेवा खोज विफल!",
"message": "हमें खेद है, लेकिन कई प्रयासों के बाद भी हम ब्लूटूथ कनेक्शन नहीं खोज सके। कृपया सुनिश्चित करें कि ब्लूटूथ डिवाइस खोज योग्य मोड में हैं और पुनः प्रयास करें।"
},
"TVW_REP_001":{
"title": "एक त्रुटि पाई गई!",
"message": "तकनीकी त्रुटि के कारण हम फ़ाइल स्थानांतरित करने में असमर्थ हैं। कृपया पुन: प्रयास करें।"
},
"TVV_CON_001":{
"title": "कनेक्शन विफल!",
"message": "वॉलेट सत्यापनकर्ता के साथ इष्टतम कनेक्शन स्थापित करने में असमर्थ है। कृपया पुन: प्रयास करें।"
},
"TVV_TRA_001":{
"title": "एक त्रुटि पाई गई!",
"message": "कार्ड ट्रांसफर करते समय कुछ गड़बड़ी हुई. कृपया पुन: प्रयास करें।"
},
"TVV_TRA_002":{
"title": "एक त्रुटि पाई गई!",
"message": "कार्ड ट्रांसफर करते समय कुछ गड़बड़ी हुई. कृपया पुन: प्रयास करें।"
},
"TUV_UNK_001":{
"title": "एक त्रुटि पाई गई!",
"message": "तकनीकी त्रुटि के कारण, हम भरोसेमंद पार्टी के साथ कार्ड साझा करने में असमर्थ थे। कृपया पुन: प्रयास करें।"
},
"TVW_UNK_001":{
"title": "एक त्रुटि पाई गई!",
"message": "तकनीकी त्रुटि के कारण, हम भरोसेमंद पार्टी के साथ कार्ड साझा करने में असमर्थ थे। कृपया पुन: प्रयास करें।"
},
"TVW_UNK_002":{
"title": "एक त्रुटि पाई गई!",
"message": "तकनीकी त्रुटि के कारण, हम भरोसेमंद पार्टी के साथ कार्ड साझा करने में असमर्थ थे। कृपया पुन: प्रयास करें।"
},
"TVW_UNK_003":{
"title": "एक त्रुटि पाई गई!",
"message": "तकनीकी त्रुटि के कारण, हम भरोसेमंद पार्टी के साथ कार्ड साझा करने में असमर्थ थे। कृपया पुन: प्रयास करें।"
},
"TVV_UNK_001":{
"title": "एक त्रुटि पाई गई!",
"message": "कार्ड ट्रांसफर करते समय कुछ गड़बड़ी हुई. कृपया पुन: प्रयास करें।"
},
"TVV_UNK_002":{
"title": "एक त्रुटि पाई गई!",
"message": "कार्ड ट्रांसफर करते समय कुछ गड़बड़ी हुई. कृपया पुन: प्रयास करें।"
},
"TVV_UNK_003":{
"title": "एक त्रुटि पाई गई!",
"message": "कार्ड ट्रांसफर करते समय कुछ गड़बड़ी हुई. कृपया पुन: प्रयास करें।"
}
} }
} }
}, },

View File

@@ -502,9 +502,58 @@
"message": "ಆನ್‌ಲೈನ್ ಹಂಚಿಕೆ ಮೋಡ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ದಯವಿಟ್ಟು ಇಂಟರ್ನೆಟ್‌ಗೆ ಸಂಪರ್ಕಪಡಿಸಿ" "message": "ಆನ್‌ಲೈನ್ ಹಂಚಿಕೆ ಮೋಡ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ದಯವಿಟ್ಟು ಇಂಟರ್ನೆಟ್‌ಗೆ ಸಂಪರ್ಕಪಡಿಸಿ"
}, },
"bleError": { "bleError": {
"title": "ವರ್ಗಾಯಿಸಲು ವಿಫಲವಾಗಿದೆ", "TVW_CON_002":{
"message": "ಕಾರ್ಡ್ ಅನ್ನು ವರ್ಗಾಯಿಸುವಾಗ ಏನೋ ತಪ್ಪಾಗಿದೆ. ದಯವಿಟ್ಟು ಪುನಃ ಪ್ರಯತ್ನಿಸಿ.", "title": "ಸಂಪರ್ಕ ವಿಫಲವಾಗಿದೆ!",
"hint": "ದೋಷ: {{code}}" "message": "ಸಂಪರ್ಕವು ಅಡಚಣೆಯಾಯಿತು. ದಯವಿಟ್ಟು ಪುನಃ ಪ್ರಯತ್ನಿಸಿ."
},
"TVW_CON_003":{
"title": "ಸಂಪರ್ಕ ವಿಫಲವಾಗಿದೆ!",
"message": "ಸಂಪರ್ಕವು ಅಡಚಣೆಯಾಯಿತು. ಬ್ಲೂಟೂತ್ ಸಾಧನಗಳು ಅನ್ವೇಷಿಸಬಹುದಾದ ಮೋಡ್‌ನಲ್ಲಿವೆಯೇ ಎಂಬುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಮತ್ತು ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ."
},
"TVW_REP_001":{
"title": "ದೋಷಪೂರಿತ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸ್ವೀಕರಿಸಲಾಗಿದೆ!",
"message": "The data received from the wallet is corrupted and cannot be processed. Request the sender to transfer again."
},
"TVV_CON_001":{
"title": "ಸಂಪರ್ಕ ವಿಫಲವಾಗಿದೆ!",
"message": "ಕಳುಹಿಸುವವರೊಂದಿಗೆ ಸೂಕ್ತ ಸಂಪರ್ಕವನ್ನು ಸ್ಥಾಪಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ. ದಯವಿಟ್ಟು ಪುನಃ ಪ್ರಯತ್ನಿಸಿ."
},
"TVV_TRA_001":{
"title": "ದೋಷಪೂರಿತ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸ್ವೀಕರಿಸಲಾಗಿದೆ!",
"message": "ವ್ಯಾಲೆಟ್‌ನಿಂದ ಸ್ವೀಕರಿಸಿದ ಡೇಟಾ ದೋಷಪೂರಿತವಾಗಿದೆ ಮತ್ತು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲಾಗುವುದಿಲ್ಲ. ದಯವಿಟ್ಟು ಕಳುಹಿಸುವವರನ್ನು ಮತ್ತೊಮ್ಮೆ ವರ್ಗಾಯಿಸಲು ವಿನಂತಿಸಿ."
},
"TVV_TRA_002":{
"title": "ದೋಷಪೂರಿತ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸ್ವೀಕರಿಸಲಾಗಿದೆ!",
"message": "ವ್ಯಾಲೆಟ್‌ನಿಂದ ಸ್ವೀಕರಿಸಿದ ಡೇಟಾ ದೋಷಪೂರಿತವಾಗಿದೆ ಮತ್ತು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲಾಗುವುದಿಲ್ಲ. ದಯವಿಟ್ಟು ಕಳುಹಿಸುವವರನ್ನು ಮತ್ತೊಮ್ಮೆ ವರ್ಗಾಯಿಸಲು ವಿನಂತಿಸಿ."
},
"TUV_UNK_001":{
"title": "ಒಂದು ತಪ್ಪು ನಡೆದಿದೆ!",
"message": "ತಾಂತ್ರಿಕ ದೋಷದ ಕಾರಣ, ನಮಗೆ ಕಾರ್ಡ್ ಸ್ವೀಕರಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ದಯವಿಟ್ಟು ಪುನಃ ಪ್ರಯತ್ನಿಸಿ."
},
"TVW_UNK_001":{
"title": "ಸಂಪರ್ಕ ವಿಫಲವಾಗಿದೆ!",
"message": "ಸಂಪರ್ಕವು ಅಡಚಣೆಯಾಯಿತು. ದಯವಿಟ್ಟು ಪುನಃ ಪ್ರಯತ್ನಿಸಿ."
},
"TVW_UNK_002":{
"title": "ಸಂಪರ್ಕ ವಿಫಲವಾಗಿದೆ!",
"message": "ಸಂಪರ್ಕವು ಅಡಚಣೆಯಾಯಿತು. ದಯವಿಟ್ಟು ಪುನಃ ಪ್ರಯತ್ನಿಸಿ."
},
"TVW_UNK_003":{
"title": "ಸಂಪರ್ಕ ವಿಫಲವಾಗಿದೆ!",
"message": "ಸಂಪರ್ಕವು ಅಡಚಣೆಯಾಯಿತು. ದಯವಿಟ್ಟು ಪುನಃ ಪ್ರಯತ್ನಿಸಿ."
},
"TVV_UNK_001":{
"title": "ಒಂದು ತಪ್ಪು ನಡೆದಿದೆ!",
"message": "ಸ್ವೀಕರಿಸಿದ ಡೇಟಾವನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವಾಗ ಅನಿರೀಕ್ಷಿತ ದೋಷ ಸಂಭವಿಸಿದೆ. ದಯವಿಟ್ಟು ನಿಮ್ಮ ಸಂಪರ್ಕವನ್ನು ಪರಿಶೀಲಿಸಿ ಮತ್ತು ಕಾರ್ಡ್ ಅನ್ನು ಮರುಕಳುಹಿಸಲು ಕಳುಹಿಸುವವರಿಗೆ ವಿನಂತಿಸಿ."
},
"TVV_UNK_002":{
"title": "ಒಂದು ತಪ್ಪು ನಡೆದಿದೆ!",
"message": "ಸ್ವೀಕರಿಸಿದ ಡೇಟಾವನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವಾಗ ಅನಿರೀಕ್ಷಿತ ದೋಷ ಸಂಭವಿಸಿದೆ. ದಯವಿಟ್ಟು ನಿಮ್ಮ ಸಂಪರ್ಕವನ್ನು ಪರಿಶೀಲಿಸಿ ಮತ್ತು ಕಾರ್ಡ್ ಅನ್ನು ಮರುಕಳುಹಿಸಲು ಕಳುಹಿಸುವವರಿಗೆ ವಿನಂತಿಸಿ."
},
"TVV_UNK_003":{
"title": "ಒಂದು ತಪ್ಪು ನಡೆದಿದೆ!",
"message": "ಸ್ವೀಕರಿಸಿದ ಡೇಟಾವನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವಾಗ ಅನಿರೀಕ್ಷಿತ ದೋಷ ಸಂಭವಿಸಿದೆ. ದಯವಿಟ್ಟು ನಿಮ್ಮ ಸಂಪರ್ಕವನ್ನು ಪರಿಶೀಲಿಸಿ ಮತ್ತು ಕಾರ್ಡ್ ಅನ್ನು ಮರುಕಳುಹಿಸಲು ಕಳುಹಿಸುವವರಿಗೆ ವಿನಂತಿಸಿ."
}
} }
}, },
"online": "ಆನ್ಲೈನ್", "online": "ಆನ್ಲೈನ್",
@@ -570,9 +619,64 @@
"message": "ನಿಮ್ಮ ಕಾರ್ಡ್ ಅನ್ನು {{ರಿಸೀವರ್}} ತಿರಸ್ಕರಿಸಿದ್ದಾರೆ" "message": "ನಿಮ್ಮ ಕಾರ್ಡ್ ಅನ್ನು {{ರಿಸೀವರ್}} ತಿರಸ್ಕರಿಸಿದ್ದಾರೆ"
}, },
"bleError": { "bleError": {
"title": "ವರ್ಗಾಯಿಸಲು ವಿಫಲವಾಗಿದೆ", "retry": "ಮರುಪ್ರಯತ್ನಿಸಿ",
"message": "ಕಾರ್ಡ್ ಅನ್ನು ವರ್ಗಾಯಿಸುವಾಗ ಏನೋ ತಪ್ಪಾಗಿದೆ. ದಯವಿಟ್ಟು ಪುನಃ ಪ್ರಯತ್ನಿಸಿ.", "home": "ಮನೆ",
"hint": "ದೋಷ: {{code}}" "TVW_CON_001":{
"title": "ಸಂಪರ್ಕ ವಿಫಲವಾಗಿದೆ!",
"message": "ಅಮಾನ್ಯವಾದ QR ಕೋಡ್ ಅನ್ನು ಸ್ಕ್ಯಾನ್ ಮಾಡಲಾಗಿದೆ. ದಯವಿಟ್ಟು ಅವಲಂಬಿತ ಪಕ್ಷದಿಂದ ಮಾನ್ಯವಾದ QR ಕೋಡ್ ಅನ್ನು ಮತ್ತೊಮ್ಮೆ ಸ್ಕ್ಯಾನ್ ಮಾಡಲು ಪ್ರಯತ್ನಿಸಿ."
},
"TVW_CON_002":{
"title": "ಸಂಪರ್ಕ ವಿಫಲವಾಗಿದೆ!",
"message": "ಪರಿಶೀಲಕನೊಂದಿಗೆ ಸೂಕ್ತ ಸಂಪರ್ಕವನ್ನು ಸ್ಥಾಪಿಸಲು Wallet ಗೆ ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ. ದಯವಿಟ್ಟು ಪುನಃ ಪ್ರಯತ್ನಿಸಿ."
},
"TVW_CON_003":{
"title": "ಸೇವೆ ಅನ್ವೇಷಣೆ ವಿಫಲವಾಗಿದೆ!",
"message": "ನಮ್ಮನ್ನು ಕ್ಷಮಿಸಿ, ಆದರೆ ಹಲವಾರು ಪ್ರಯತ್ನಗಳ ನಂತರವೂ ನಮಗೆ ಬ್ಲೂಟೂತ್ ಸಂಪರ್ಕವನ್ನು ಕಂಡುಹಿಡಿಯಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ಬ್ಲೂಟೂತ್ ಸಾಧನಗಳು ಅನ್ವೇಷಿಸಬಹುದಾದ ಮೋಡ್‌ನಲ್ಲಿವೆಯೇ ಎಂಬುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಮತ್ತು ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ."
},
"TVW_REP_001":{
"title": "ಒಂದು ತಪ್ಪು ನಡೆದಿದೆ!",
"message": "ತಾಂತ್ರಿಕ ದೋಷದಿಂದಾಗಿ, ಫೈಲ್ ಅನ್ನು ವರ್ಗಾಯಿಸಲು ನಮಗೆ ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ. ದಯವಿಟ್ಟು ಪುನಃ ಪ್ರಯತ್ನಿಸಿ."
},
"TVV_CON_001":{
"title": "ಸಂಪರ್ಕ ವಿಫಲವಾಗಿದೆ!",
"message": "ಪರಿಶೀಲಕನೊಂದಿಗೆ ಸೂಕ್ತವಾದ ಸಂಪರ್ಕವನ್ನು ಸ್ಥಾಪಿಸಲು Wallet ಗೆ ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ. ದಯವಿಟ್ಟು ಪುನಃ ಪ್ರಯತ್ನಿಸಿ."
},
"TVV_TRA_001":{
"title": "ಒಂದು ತಪ್ಪು ನಡೆದಿದೆ!",
"message": "ಕಾರ್ಡ್ ಅನ್ನು ವರ್ಗಾಯಿಸುವಾಗ ಏನೋ ತಪ್ಪಾಗಿದೆ. ದಯವಿಟ್ಟು ಪುನಃ ಪ್ರಯತ್ನಿಸಿ."
},
"TVV_TRA_002":{
"title": "ಒಂದು ತಪ್ಪು ನಡೆದಿದೆ!",
"message": "ಕಾರ್ಡ್ ಅನ್ನು ವರ್ಗಾಯಿಸುವಾಗ ಏನೋ ತಪ್ಪಾಗಿದೆ. ದಯವಿಟ್ಟು ಪುನಃ ಪ್ರಯತ್ನಿಸಿ."
},
"TUV_UNK_001":{
"title": "ಒಂದು ತಪ್ಪು ನಡೆದಿದೆ!",
"message": "ತಾಂತ್ರಿಕ ದೋಷದ ಕಾರಣ, ನಮಗೆ ಕಾರ್ಡ್ ಅನ್ನು ಅವಲಂಬಿತ ವ್ಯಕ್ತಿಯೊಂದಿಗೆ ಹಂಚಿಕೊಳ್ಳಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ದಯವಿಟ್ಟು ಪುನಃ ಪ್ರಯತ್ನಿಸಿ."
},
"TVW_UNK_001":{
"title": "ಒಂದು ತಪ್ಪು ನಡೆದಿದೆ!",
"message": "ತಾಂತ್ರಿಕ ದೋಷದ ಕಾರಣ, ನಮಗೆ ಕಾರ್ಡ್ ಅನ್ನು ಅವಲಂಬಿತ ವ್ಯಕ್ತಿಯೊಂದಿಗೆ ಹಂಚಿಕೊಳ್ಳಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ದಯವಿಟ್ಟು ಪುನಃ ಪ್ರಯತ್ನಿಸಿ."
},
"TVW_UNK_002":{
"title": "ಒಂದು ತಪ್ಪು ನಡೆದಿದೆ!",
"message": "ತಾಂತ್ರಿಕ ದೋಷದ ಕಾರಣ, ನಮಗೆ ಕಾರ್ಡ್ ಅನ್ನು ಅವಲಂಬಿತ ವ್ಯಕ್ತಿಯೊಂದಿಗೆ ಹಂಚಿಕೊಳ್ಳಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ದಯವಿಟ್ಟು ಪುನಃ ಪ್ರಯತ್ನಿಸಿ."
},
"TVW_UNK_003":{
"title": "ಒಂದು ತಪ್ಪು ನಡೆದಿದೆ!",
"message": "ತಾಂತ್ರಿಕ ದೋಷದ ಕಾರಣ, ನಮಗೆ ಕಾರ್ಡ್ ಅನ್ನು ಅವಲಂಬಿತ ವ್ಯಕ್ತಿಯೊಂದಿಗೆ ಹಂಚಿಕೊಳ್ಳಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ದಯವಿಟ್ಟು ಪುನಃ ಪ್ರಯತ್ನಿಸಿ."
},
"TVV_UNK_001":{
"title": "ಒಂದು ತಪ್ಪು ನಡೆದಿದೆ!",
"message": "ಕಾರ್ಡ್ ಅನ್ನು ವರ್ಗಾಯಿಸುವಾಗ ಏನೋ ತಪ್ಪಾಗಿದೆ. ದಯವಿಟ್ಟು ಪುನಃ ಪ್ರಯತ್ನಿಸಿ."
},
"TVV_UNK_002":{
"title": "ಒಂದು ತಪ್ಪು ನಡೆದಿದೆ!",
"message": "ಕಾರ್ಡ್ ಅನ್ನು ವರ್ಗಾಯಿಸುವಾಗ ಏನೋ ತಪ್ಪಾಗಿದೆ. ದಯವಿಟ್ಟು ಪುನಃ ಪ್ರಯತ್ನಿಸಿ."
},
"TVV_UNK_003":{
"title": "ಒಂದು ತಪ್ಪು ನಡೆದಿದೆ!",
"message": "ಕಾರ್ಡ್ ಅನ್ನು ವರ್ಗಾಯಿಸುವಾಗ ಏನೋ ತಪ್ಪಾಗಿದೆ. ದಯವಿಟ್ಟು ಪುನಃ ಪ್ರಯತ್ನಿಸಿ."
}
} }
} }
}, },

View File

@@ -480,9 +480,58 @@
"message": "Conéctese a Internet para habilitar el modo de compartir en línea" "message": "Conéctese a Internet para habilitar el modo de compartir en línea"
}, },
"bleError": { "bleError": {
"title": "Error al transferir", "TVW_CON_002":{
"message": "Ocurrió un error al transferir la tarjeta. Por favor, inténtalo de nuevo.", "title": "¡La conexión falló!",
"hint": "Error: {{code}}" "message": "La conexión fue interrumpida. Inténtalo de nuevo."
},
"TVW_CON_003":{
"title": "¡La conexión falló!",
"message": "La conexión fue interrumpida. Asegúrese de que los dispositivos Bluetooth estén en modo reconocible y vuelva a intentarlo."
},
"TVW_REP_001":{
"title": "¡Respuesta corrupta recibida!",
"message": "Los datos recibidos de la billetera están dañados y no se pueden procesar. Solicite al remitente que realice la transferencia nuevamente."
},
"TVV_CON_001":{
"title": "¡La conexión falló!",
"message": "Los datos recibidos de la billetera están dañados y no se pueden procesar. Solicite al remitente que realice la transfeNo se puede establecer una conexión óptima con el remitente. Inténtalo de nuevo.rencia nuevamente."
},
"TVV_TRA_001":{
"title": "¡Respuesta corrupta recibida!",
"message": "Los datos recibidos de la billetera están dañados y no se pueden procesar. Solicite al remitente que realice la transferencia nuevamente."
},
"TVV_TRA_002":{
"title": "¡Respuesta corrupta recibida!",
"message": "Los datos recibidos de la billetera están dañados y no se pueden procesar. Solicite al remitente que realice la transferencia nuevamente."
},
"TUV_UNK_001":{
"title": "¡Ocurrió un error!",
"message": "Debido a un error técnico, no pudimos recibir la tarjeta. Inténtalo de nuevo."
},
"TVW_UNK_001":{
"title": "¡La conexión falló!",
"message": "La conexión fue interrumpida. Inténtalo de nuevo."
},
"TVW_UNK_002":{
"title": "¡La conexión falló!",
"message": "La conexión fue interrumpida. Inténtalo de nuevo."
},
"TVW_UNK_003":{
"title": "¡La conexión falló!",
"message": "La conexión fue interrumpida. Inténtalo de nuevo."
},
"TVV_UNK_001":{
"title": "¡Ocurrió un error!",
"message": "Se produjo un error inesperado al procesar los datos recibidos. Verifique su conexión y solicite al remitente que reenvíe la tarjeta."
},
"TVV_UNK_002":{
"title": "¡Ocurrió un error!",
"message": "Se produjo un error inesperado al procesar los datos recibidos. Verifique su conexión y solicite al remitente que reenvíe la tarjeta."
},
"TVV_UNK_003":{
"title": "¡Ocurrió un error!",
"message": "Se produjo un error inesperado al procesar los datos recibidos. Verifique su conexión y solicite al remitente que reenvíe la tarjeta."
}
} }
}, },
"online": "En línea", "online": "En línea",
@@ -547,9 +596,64 @@
"message": "Su tarjeta fue descartada por el Verificador" "message": "Su tarjeta fue descartada por el Verificador"
}, },
"bleError": { "bleError": {
"title": "No se pudo transferir", "retry": "Rever",
"message": "Ocurrió un error al transferir la tarjeta. Por favor, inténtalo de nuevo.", "home": "Hogar",
"hint": "Error: {{code}}" "TVW_CON_001":{
"title": "¡La conexión falló!",
"message": "Código QR no válido escaneado. Intente escanear nuevamente el código QR válido de la parte de confianza."
},
"TVW_CON_002":{
"title": "¡La conexión falló!",
"message": "Wallet no puede establecer una conexión óptima con el verificador. Inténtalo de nuevo."
},
"TVW_CON_003":{
"title": "¡Error en el descubrimiento del servicio!",
"message": "Lo sentimos, pero no pudimos descubrir una conexión bluetooth incluso después de varios intentos. Asegúrese de que los dispositivos Bluetooth estén en modo detectable y vuelva a intentarlo."
},
"TVW_REP_001":{
"title": "¡Ocurrió un error!",
"message": "Debido a un error técnico, no podemos transferir el archivo. Inténtalo de nuevo."
},
"TVV_CON_001":{
"title": "¡La conexión falló!",
"message": "Wallet no puede establecer una conexión óptima con el verificador. Inténtalo de nuevo."
},
"TVV_TRA_001":{
"title": "¡Ocurrió un error!",
"message": "Algo salió mal al transferir la tarjeta. Inténtalo de nuevo."
},
"TVV_TRA_002":{
"title": "¡Ocurrió un error!",
"message": "Algo salió mal al transferir la tarjeta. Inténtalo de nuevo."
},
"TUV_UNK_001":{
"title": "¡Ocurrió un error!",
"message": "Debido a un error técnico, no pudimos compartir la tarjeta con la persona que confía. Inténtalo de nuevo."
},
"TVW_UNK_001":{
"title": "¡Ocurrió un error!",
"message": "Debido a un error técnico, no pudimos compartir la tarjeta con la persona que confía. Inténtalo de nuevo."
},
"TVW_UNK_002":{
"title": "¡Ocurrió un error!",
"message": "Debido a un error técnico, no pudimos compartir la tarjeta con la persona que confía. Inténtalo de nuevo."
},
"TVW_UNK_003":{
"title": "¡Ocurrió un error!",
"message": "Debido a un error técnico, no pudimos compartir la tarjeta con la persona que confía. Inténtalo de nuevo."
},
"TVV_UNK_001":{
"title": "¡Ocurrió un error!",
"message": "Algo salió mal al transferir la tarjeta. Inténtalo de nuevo."
},
"TVV_UNK_002":{
"title": "¡Ocurrió un error!",
"message": "Algo salió mal al transferir la tarjeta. Inténtalo de nuevo."
},
"TVV_UNK_003":{
"title": "¡Ocurrió un error!",
"message": "Algo salió mal al transferir la tarjeta. Inténtalo de nuevo."
}
} }
} }
}, },

View File

@@ -508,9 +508,58 @@
"message": "ஆன்லைன் பகிர்வு பயன்முறையை இயக்க இணையத்துடன் இணைக்கவும்" "message": "ஆன்லைன் பகிர்வு பயன்முறையை இயக்க இணையத்துடன் இணைக்கவும்"
}, },
"bleError": { "bleError": {
"title": "இடமாற்றம் செய்ய முடியவில்லை", "TVW_CON_002":{
"message": "அட்டை ஐ மாற்றும்போது ஏதோ தவறு ஏற்பட்டது. தயவு செய்து மீண்டும் முயற்சிக்கவும்.", "title": "இணைப்பு தோல்வியடைந்தது!",
"hint": "பிழை: {{code}}" "message": "இணைப்பு துண்டிக்கப்பட்டது. தயவு செய்து மீண்டும் முயற்சிக்கவும்."
},
"TVW_CON_003":{
"title": "இணைப்பு தோல்வியடைந்தது!",
"message": "இணைப்பு துண்டிக்கப்பட்டது. புளூடூத் சாதனங்கள் கண்டறியக்கூடிய பயன்முறையில் இருப்பதை உறுதிசெய்து, மீண்டும் முயற்சிக்கவும்."
},
"TVW_REP_001":{
"title": "சிதைந்த பதில் கிடைத்தது!",
"message": "பணப்பையிலிருந்து பெறப்பட்ட தரவு சிதைந்துள்ளது மற்றும் செயலாக்க முடியாது. அனுப்புநரை மீண்டும் இடமாற்றம் செய்யக் கோரவும்."
},
"TVV_CON_001":{
"title": "இணைப்பு தோல்வியடைந்தது!",
"message": "அனுப்புனருடன் உகந்த இணைப்பை ஏற்படுத்த முடியவில்லை. தயவு செய்து மீண்டும் முயற்சிக்கவும்."
},
"TVV_TRA_001":{
"title": "சிதைந்த பதில் கிடைத்தது!",
"message": "பணப்பையிலிருந்து பெறப்பட்ட தரவு சிதைந்துள்ளது மற்றும் செயலாக்க முடியாது. அனுப்புநரிடம் மீண்டும் இடமாற்றம் செய்யுமாறு கோரவும்."
},
"TVV_TRA_002":{
"title": "சிதைந்த பதில் கிடைத்தது!",
"message": "பணப்பையிலிருந்து பெறப்பட்ட தரவு சிதைந்துள்ளது மற்றும் செயலாக்க முடியாது. அனுப்புநரிடம் மீண்டும் இடமாற்றம் செய்யுமாறு கோரவும்."
},
"TUV_UNK_001":{
"title": "பிழை ஏற்பட்டது!",
"message": "தொழில்நுட்ப பிழை காரணமாக, அட்டையைப் பெற முடியவில்லை. தயவு செய்து மீண்டும் முயற்சிக்கவும்."
},
"TVW_UNK_001":{
"title": "இணைப்பு தோல்வியடைந்தது!",
"message": "இணைப்பு துண்டிக்கப்பட்டது. தயவு செய்து மீண்டும் முயற்சிக்கவும்."
},
"TVW_UNK_002":{
"title": "இணைப்பு தோல்வியடைந்தது!",
"message": "இணைப்பு துண்டிக்கப்பட்டது. தயவு செய்து மீண்டும் முயற்சிக்கவும்."
},
"TVW_UNK_003":{
"title": "இணைப்பு தோல்வியடைந்தது!",
"message": "இணைப்பு துண்டிக்கப்பட்டது. தயவு செய்து மீண்டும் முயற்சிக்கவும்."
},
"TVV_UNK_001":{
"title": "பிழை ஏற்பட்டது!",
"message": "பெறப்பட்ட தரவை செயலாக்கும்போது எதிர்பாராத பிழை ஏற்பட்டது. உங்கள் இணைப்பைச் சரிபார்த்து, அட்டையை மீண்டும் அனுப்புமாறு அனுப்புநரிடம் கோரவும்."
},
"TVV_UNK_002":{
"title": "பிழை ஏற்பட்டது!",
"message": "பெறப்பட்ட தரவை செயலாக்கும்போது எதிர்பாராத பிழை ஏற்பட்டது. உங்கள் இணைப்பைச் சரிபார்த்து, அட்டையை மீண்டும் அனுப்புமாறு அனுப்புநரிடம் கோரவும்."
},
"TVV_UNK_003":{
"title": "பிழை ஏற்பட்டது!",
"message": "பெறப்பட்ட தரவை செயலாக்கும்போது எதிர்பாராத பிழை ஏற்பட்டது. உங்கள் இணைப்பைச் சரிபார்த்து, அட்டையை மீண்டும் அனுப்புமாறு அனுப்புநரிடம் கோரவும்."
}
} }
}, },
"online": "நிகழ்நிலை", "online": "நிகழ்நிலை",
@@ -576,9 +625,64 @@
"message": "உங்கள் அட்டை, சரிபார்ப்பவர் ஆல் நிராகரிக்கப்பட்டது" "message": "உங்கள் அட்டை, சரிபார்ப்பவர் ஆல் நிராகரிக்கப்பட்டது"
}, },
"bleError": { "bleError": {
"title": "இடமாற்றம் செய்ய முடியவில்லை", "retry": "மீண்டும் முயற்சிக்கவும்",
"message": "அட்டை ஐ மாற்றும்போது ஏதோ தவறு ஏற்பட்டது. தயவு செய்து மீண்டும் முயற்சிக்கவும்.", "home": "வீடு",
"hint": "பிழை: {{code}}" "TVW_CON_001":{
"title": "இணைப்பு தோல்வியடைந்தது!",
"message": "தவறான QR குறியீடு ஸ்கேன் செய்யப்பட்டது. நம்பியிருக்கும் தரப்பினரிடமிருந்து செல்லுபடியாகும் QR குறியீட்டை மீண்டும் ஸ்கேன் செய்ய முயற்சிக்கவும்."
},
"TVW_CON_002":{
"title": "இணைப்பு தோல்வியடைந்தது!",
"message": "சரிபார்ப்பானுடன் உகந்த இணைப்பை வாலட்டால் நிறுவ முடியவில்லை. தயவு செய்து மீண்டும் முயற்சிக்கவும்."
},
"TVW_CON_003":{
"title": "சேவை கண்டுபிடிப்பு தோல்வி!",
"message": "மன்னிக்கவும், பல முயற்சிகளுக்குப் பிறகும் புளூடூத் இணைப்பைக் கண்டறிய முடியவில்லை. புளூடூத் சாதனங்கள் கண்டறியக்கூடிய பயன்முறையில் இருப்பதை உறுதிசெய்து, மீண்டும் முயற்சிக்கவும்."
},
"TVW_REP_001":{
"title": "பிழை ஏற்பட்டது!",
"message": "தொழில்நுட்ப பிழை காரணமாக, கோப்பை மாற்ற முடியவில்லை. தயவு செய்து மீண்டும் முயற்சிக்கவும்."
},
"TVV_CON_001":{
"title": "இணைப்பு தோல்வியடைந்தது!",
"message": "சரிபார்ப்பானுடன் உகந்த இணைப்பை வாலட்டால் நிறுவ முடியவில்லை. தயவு செய்து மீண்டும் முயற்சிக்கவும்."
},
"TVV_TRA_001":{
"title": "பிழை ஏற்பட்டது!",
"message": "கார்டை மாற்றும்போது ஏதோ தவறு ஏற்பட்டது. தயவு செய்து மீண்டும் முயற்சிக்கவும்."
},
"TVV_TRA_002":{
"title": "பிழை ஏற்பட்டது!",
"message": "கார்டை மாற்றும்போது ஏதோ தவறு ஏற்பட்டது. தயவு செய்து மீண்டும் முயற்சிக்கவும்."
},
"TUV_UNK_001":{
"title": "பிழை ஏற்பட்டது!",
"message": "தொழில்நுட்பப் பிழை காரணமாக, நம்பியிருக்கும் தரப்பினருடன் கார்டைப் பகிர முடியவில்லை. தயவு செய்து மீண்டும் முயற்சிக்கவும்."
},
"TVW_UNK_001":{
"title": "பிழை ஏற்பட்டது!",
"message": "தொழில்நுட்பப் பிழை காரணமாக, நம்பியிருக்கும் தரப்பினருடன் கார்டைப் பகிர முடியவில்லை. தயவு செய்து மீண்டும் முயற்சிக்கவும்."
},
"TVW_UNK_002":{
"title": "பிழை ஏற்பட்டது!",
"message": "தொழில்நுட்பப் பிழை காரணமாக, நம்பியிருக்கும் தரப்பினருடன் கார்டைப் பகிர முடியவில்லை. தயவு செய்து மீண்டும் முயற்சிக்கவும்."
},
"TVW_UNK_003":{
"title": "பிழை ஏற்பட்டது!",
"message": "தொழில்நுட்பப் பிழை காரணமாக, நம்பியிருக்கும் தரப்பினருடன் கார்டைப் பகிர முடியவில்லை. தயவு செய்து மீண்டும் முயற்சிக்கவும்."
},
"TVV_UNK_001":{
"title": "பிழை ஏற்பட்டது!",
"message": "கார்டை மாற்றும்போது ஏதோ தவறு ஏற்பட்டது. தயவு செய்து மீண்டும் முயற்சிக்கவும்."
},
"TVV_UNK_002":{
"title": "பிழை ஏற்பட்டது!",
"message": "கார்டை மாற்றும்போது ஏதோ தவறு ஏற்பட்டது. தயவு செய்து மீண்டும் முயற்சிக்கவும்."
},
"TVV_UNK_003":{
"title": "பிழை ஏற்பட்டது!",
"message": "கார்டை மாற்றும்போது ஏதோ தவறு ஏற்பட்டது. தயவு செய்து மீண்டும் முயற்சிக்கவும்."
}
} }
} }
}, },

View File

@@ -3,7 +3,7 @@
export interface Typegen0 { export interface Typegen0 {
'@@xstate/typegen': true; '@@xstate/typegen': true;
internalEvents: { internalEvents: {
'xstate.init': { type: 'xstate.init' }; 'xstate.init': {type: 'xstate.init'};
}; };
invokeSrcNameMap: {}; invokeSrcNameMap: {};
missingImplementations: { missingImplementations: {
@@ -17,11 +17,11 @@ export interface Typegen0 {
getReceivedVcsResponse: 'GET_RECEIVED_VCS'; getReceivedVcsResponse: 'GET_RECEIVED_VCS';
getVcItemResponse: 'GET_VC_ITEM'; getVcItemResponse: 'GET_VC_ITEM';
loadMyVcs: loadMyVcs:
| 'DOWNLOAD_LIMIT_EXPIRED' | 'DOWNLOAD_LIMIT_EXPIRED'
| 'REFRESH_MY_VCS' | 'REFRESH_MY_VCS'
| 'REMOVE_TAMPERED_VCS' | 'REMOVE_TAMPERED_VCS'
| 'STORE_RESPONSE' | 'STORE_RESPONSE'
| 'xstate.init'; | 'xstate.init';
loadReceivedVcs: 'REFRESH_RECEIVED_VCS' | 'STORE_RESPONSE'; loadReceivedVcs: 'REFRESH_RECEIVED_VCS' | 'STORE_RESPONSE';
logTamperedVCsremoved: 'REMOVE_TAMPERED_VCS'; logTamperedVCsremoved: 'REMOVE_TAMPERED_VCS';
prependToMyVcs: 'VC_ADDED'; prependToMyVcs: 'VC_ADDED';
@@ -30,8 +30,8 @@ export interface Typegen0 {
removeDownloadingFailedVcsFromMyVcs: 'STORE_RESPONSE'; removeDownloadingFailedVcsFromMyVcs: 'STORE_RESPONSE';
removeTamperedVcs: 'REMOVE_TAMPERED_VCS'; removeTamperedVcs: 'REMOVE_TAMPERED_VCS';
removeVcFromInProgressDownlods: removeVcFromInProgressDownlods:
| 'DOWNLOAD_LIMIT_EXPIRED' | 'DOWNLOAD_LIMIT_EXPIRED'
| 'REMOVE_VC_FROM_IN_PROGRESS_DOWNLOADS'; | 'REMOVE_VC_FROM_IN_PROGRESS_DOWNLOADS';
removeVcFromMyVcs: 'REMOVE_VC_FROM_CONTEXT'; removeVcFromMyVcs: 'REMOVE_VC_FROM_CONTEXT';
resetAreAllVcsDownloaded: 'RESET_ARE_ALL_VCS_DOWNLOADED'; resetAreAllVcsDownloaded: 'RESET_ARE_ALL_VCS_DOWNLOADED';
resetDownloadFailedVcs: 'STORE_RESPONSE'; resetDownloadFailedVcs: 'STORE_RESPONSE';
@@ -50,27 +50,27 @@ export interface Typegen0 {
eventsCausingGuards: {}; eventsCausingGuards: {};
eventsCausingServices: {}; eventsCausingServices: {};
matchesStates: matchesStates:
| 'deletingFailedVcs' | 'deletingFailedVcs'
| 'init' | 'init'
| 'init.myVcs' | 'init.myVcs'
| 'init.receivedVcs' | 'init.receivedVcs'
| 'ready' | 'ready'
| 'ready.myVcs' | 'ready.myVcs'
| 'ready.myVcs.idle' | 'ready.myVcs.idle'
| 'ready.myVcs.refreshing' | 'ready.myVcs.refreshing'
| 'ready.receivedVcs' | 'ready.receivedVcs'
| 'ready.receivedVcs.idle' | 'ready.receivedVcs.idle'
| 'ready.receivedVcs.refreshing' | 'ready.receivedVcs.refreshing'
| 'tamperedVCs' | 'tamperedVCs'
| {
init?: 'myVcs' | 'receivedVcs';
ready?:
| 'myVcs'
| 'receivedVcs'
| { | {
myVcs?: 'idle' | 'refreshing'; init?: 'myVcs' | 'receivedVcs';
receivedVcs?: 'idle' | 'refreshing'; ready?:
}; | 'myVcs'
}; | 'receivedVcs'
| {
myVcs?: 'idle' | 'refreshing';
receivedVcs?: 'idle' | 'refreshing';
};
};
tags: never; tags: never;
} }

View File

@@ -69,19 +69,19 @@ export interface Typegen0 {
sendDataBackupStartEvent: 'DATA_BACKUP'; sendDataBackupStartEvent: 'DATA_BACKUP';
sendDataBackupSuccessEvent: 'STORE_RESPONSE'; sendDataBackupSuccessEvent: 'STORE_RESPONSE';
setBackUpNotPossible: setBackUpNotPossible:
| 'STORE_ERROR'
| 'STORE_RESPONSE' | 'STORE_RESPONSE'
| 'error.platform.backup.backingUp.checkStorageAvailability:invocation[0]'; | 'error.platform.backup.backingUp.checkStorageAvailability:invocation[0]';
setBackupErrorReason: setBackupErrorReason: 'error.platform.backup.backingUp.uploadBackupFile:invocation[0]';
| 'STORE_ERROR'
| 'error.platform.backup.backingUp.uploadBackupFile:invocation[0]';
setDataFromStorage: 'STORE_RESPONSE'; setDataFromStorage: 'STORE_RESPONSE';
setErrorReasonAsStorageLimitReached: 'done.invoke.backup.backingUp.checkStorageAvailability:invocation[0]'; setErrorReasonAsStorageLimitReached: 'done.invoke.backup.backingUp.checkStorageAvailability:invocation[0]';
setFileName: 'FILE_NAME'; setFileName: 'FILE_NAME';
setIsAutoBackup: 'DATA_BACKUP';
setLastBackupDetails: setLastBackupDetails:
| 'STORE_RESPONSE' | 'STORE_RESPONSE'
| 'done.invoke.backup.fetchLastBackupDetails.checkCloud:invocation[0]'; | 'done.invoke.backup.fetchLastBackupDetails.checkCloud:invocation[0]';
storeLastBackupDetails: 'done.invoke.backup.backingUp.uploadBackupFile:invocation[0]'; storeLastBackupDetails:
| 'STORE_RESPONSE'
| 'done.invoke.backup.backingUp.uploadBackupFile:invocation[0]';
unsetIsLoading: unsetIsLoading:
| 'STORE_RESPONSE' | 'STORE_RESPONSE'
| 'done.invoke.backup.fetchLastBackupDetails.checkCloud:invocation[0]' | 'done.invoke.backup.fetchLastBackupDetails.checkCloud:invocation[0]'
@@ -89,15 +89,8 @@ export interface Typegen0 {
}; };
eventsCausingDelays: {}; eventsCausingDelays: {};
eventsCausingGuards: { eventsCausingGuards: {
checkIfAutoBackup:
| 'STORE_ERROR'
| 'STORE_RESPONSE'
| 'done.invoke.backup.backingUp.checkStorageAvailability:invocation[0]'
| 'error.platform.backup.backingUp.checkStorageAvailability:invocation[0]'
| 'error.platform.backup.backingUp.uploadBackupFile:invocation[0]'
| 'error.platform.backup.backingUp.zipBackupFile:invocation[0]';
isDataAvailableInStorage: 'STORE_RESPONSE'; isDataAvailableInStorage: 'STORE_RESPONSE';
isMinimumStorageRequiredForBackupAvailable: 'done.invoke.backup.backingUp.checkStorageAvailability:invocation[0]'; isMinimumStorageRequiredForBackupReached: 'done.invoke.backup.backingUp.checkStorageAvailability:invocation[0]';
isVCFound: 'STORE_RESPONSE'; isVCFound: 'STORE_RESPONSE';
}; };
eventsCausingServices: { eventsCausingServices: {
@@ -114,8 +107,6 @@ export interface Typegen0 {
| 'backingUp.failure' | 'backingUp.failure'
| 'backingUp.fetchDataFromDB' | 'backingUp.fetchDataFromDB'
| 'backingUp.idle' | 'backingUp.idle'
| 'backingUp.silentFailure'
| 'backingUp.silentSuccess'
| 'backingUp.success' | 'backingUp.success'
| 'backingUp.uploadBackupFile' | 'backingUp.uploadBackupFile'
| 'backingUp.writeDataToFile' | 'backingUp.writeDataToFile'
@@ -131,8 +122,6 @@ export interface Typegen0 {
| 'failure' | 'failure'
| 'fetchDataFromDB' | 'fetchDataFromDB'
| 'idle' | 'idle'
| 'silentFailure'
| 'silentSuccess'
| 'success' | 'success'
| 'uploadBackupFile' | 'uploadBackupFile'
| 'writeDataToFile' | 'writeDataToFile'

View File

@@ -92,6 +92,7 @@ const model = createModel(
STAY_IN_PROGRESS: () => ({}), STAY_IN_PROGRESS: () => ({}),
RETRY: () => ({}), RETRY: () => ({}),
DISMISS: () => ({}), DISMISS: () => ({}),
GOTO_HISTORY: () => ({}),
CONNECTED: () => ({}), CONNECTED: () => ({}),
DISCONNECT: () => ({}), DISCONNECT: () => ({}),
BLE_ERROR: (bleError: BLEError) => ({bleError}), BLE_ERROR: (bleError: BLEError) => ({bleError}),
@@ -597,6 +598,9 @@ export const scanMachine =
DISMISS: { DISMISS: {
target: 'disconnect', target: 'disconnect',
}, },
GOTO_HISTORY: {
target: 'navigateToHistory',
},
}, },
}, },
rejected: { rejected: {
@@ -612,6 +616,7 @@ export const scanMachine =
src: 'disconnect', src: 'disconnect',
}, },
}, },
navigateToHistory: {},
verifyingIdentity: { verifyingIdentity: {
on: { on: {
FACE_VALID: { FACE_VALID: {

View File

@@ -76,5 +76,5 @@ export function selectIsQrLoginStoring(state: State) {
} }
export function selectIsDone(state: State) { export function selectIsDone(state: State) {
return state.matches('reviewing.navigatingToHome'); return state.matches('reviewing.disconnect');
} }

View File

@@ -10,14 +10,20 @@ import {ReceivedCardsModal} from '../Settings/ReceivedCardsModal';
import {useReceivedVcsTab} from '../Home/ReceivedVcsTabController'; import {useReceivedVcsTab} from '../Home/ReceivedVcsTabController';
import {REQUEST_ROUTES} from '../../routes/routesConstants'; import {REQUEST_ROUTES} from '../../routes/routesConstants';
import {SquircleIconPopUpModal} from '../../components/ui/SquircleIconPopUpModal'; import {SquircleIconPopUpModal} from '../../components/ui/SquircleIconPopUpModal';
import {ProgressingModal} from '../../components/ProgressingModal';
import {BannerNotificationContainer} from '../../components/BannerNotificationContainer'; import {BannerNotificationContainer} from '../../components/BannerNotificationContainer';
import {Theme} from '../../components/ui/styleUtils';
import {I18nManager} from 'react-native';
import {SharingStatusModal} from '../Scan/SharingStatusModal';
import {SvgImage} from '../../components/ui/svg';
const RequestStack = createNativeStackNavigator(); const RequestStack = createNativeStackNavigator();
export const RequestLayout: React.FC = () => { export const RequestLayout: React.FC = () => {
const {t} = useTranslation('RequestScreen'); const {t} = useTranslation('RequestScreen');
const controller = useRequestLayout(); const controller = useRequestLayout();
const receivedCardsController = useReceivedVcsTab(); const receivedCardsController = useReceivedVcsTab();
const bleErrorCode = controller.bleError.code;
return ( return (
<React.Fragment> <React.Fragment>
@@ -81,24 +87,24 @@ export const RequestLayout: React.FC = () => {
/> />
)} )}
<ProgressingModal <SharingStatusModal
title={t('status.disconnected.title')}
hint={t('status.disconnected.message')}
isVisible={controller.isDisconnected} isVisible={controller.isDisconnected}
isHintVisible={true} testId={'sharingErrorModal'}
progress={true} image={SvgImage.ErrorLogo()}
onCancel={controller.DISMISS} title={t('status.disconnected.title')}
onRetry={controller.RESET} message={t('status.disconnected.message')}
gradientButtonTitle={t('common:ok')}
onGradientButton={controller.RESET}
/> />
<ProgressingModal <SharingStatusModal
title={t('status.bleError.title')}
hint={t('status.bleError.message')}
isVisible={controller.isBleError} isVisible={controller.isBleError}
isHintVisible={true} testId={'sharingErrorModal'}
progress={true} image={SvgImage.ErrorLogo()}
onCancel={controller.DISMISS} title={t(`status.bleError.${bleErrorCode}.title`)}
onRetry={controller.RESET} message={t(`status.bleError.${bleErrorCode}.message`)}
gradientButtonTitle={t('common:ok')}
onGradientButton={controller.RESET}
/> />
</React.Fragment> </React.Fragment>
); );

View File

@@ -53,6 +53,8 @@ export function useRequestLayout() {
const isReviewing = useSelector(requestService, selectIsReviewing); const isReviewing = useSelector(requestService, selectIsReviewing);
const isDone = useSelector(requestService, selectIsDone); const isDone = useSelector(requestService, selectIsDone);
const isBleError = useSelector(requestService, selectIsHandlingBleError);
const bleError = useSelector(requestService, selectBleError);
const isWaitingForConnection = useSelector( const isWaitingForConnection = useSelector(
requestService, requestService,
selectIsWaitingForConnection, selectIsWaitingForConnection,
@@ -81,8 +83,8 @@ export function useRequestLayout() {
isAccepted: useSelector(requestService, selectIsAccepted), isAccepted: useSelector(requestService, selectIsAccepted),
isRejected: useSelector(requestService, selectIsRejected), isRejected: useSelector(requestService, selectIsRejected),
isDisconnected: useSelector(requestService, selectIsDisconnected), isDisconnected: useSelector(requestService, selectIsDisconnected),
isBleError: useSelector(requestService, selectIsHandlingBleError), isBleError,
bleError: useSelector(requestService, selectBleError), bleError,
IsSavingFailedInViewingVc: useSelector( IsSavingFailedInViewingVc: useSelector(
requestService, requestService,
selectIsSavingFailedInViewingVc, selectIsSavingFailedInViewingVc,

View File

@@ -6,16 +6,20 @@ import {useScanLayout} from './ScanLayoutController';
import {ScanScreen} from './ScanScreen'; import {ScanScreen} from './ScanScreen';
import {ProgressingModal} from '../../components/ProgressingModal'; import {ProgressingModal} from '../../components/ProgressingModal';
import {SCAN_ROUTES} from '../../routes/routesConstants'; import {SCAN_ROUTES} from '../../routes/routesConstants';
import {SharingSuccessModal} from './SuccessfullySharedModal'; import {SharingStatusModal} from './SharingStatusModal';
import {Theme} from '../../components/ui/styleUtils'; import {Theme} from '../../components/ui/styleUtils';
import {Icon} from 'react-native-elements'; import {Icon} from 'react-native-elements';
import {Loader} from '../../components/ui/Loader'; import {Loader} from '../../components/ui/Loader';
import {Text} from '../../components/ui';
import {I18nManager, View} from 'react-native';
import {SvgImage} from '../../components/ui/svg';
const ScanStack = createNativeStackNavigator(); const ScanStack = createNativeStackNavigator();
export const ScanLayout: React.FC = () => { export const ScanLayout: React.FC = () => {
const {t} = useTranslation('ScanScreen'); const {t} = useTranslation('ScanScreen');
const controller = useScanLayout(); const controller = useScanLayout();
const bleErrorCode = controller.bleError.code;
if ( if (
controller.statusOverlay != null && controller.statusOverlay != null &&
@@ -68,19 +72,39 @@ export const ScanLayout: React.FC = () => {
/> />
</ScanStack.Navigator> </ScanStack.Navigator>
<SharingSuccessModal <SharingStatusModal
isVisible={controller.isAccepted} isVisible={controller.isAccepted}
testId={'sharingSuccessModal'} testId={'sharingSuccessModal'}
buttonStatus={'homeAndHistoryIcons'}
title={t('status.accepted.title')}
message={t('status.accepted.message')}
image={SvgImage.SuccessLogo()}
goToHome={controller.GOTO_HOME}
goToHistory={controller.GOTO_HISTORY}
/> />
<ProgressingModal <SharingStatusModal
isVisible={controller.isDisconnected} isVisible={controller.isDisconnected}
title={t('RequestScreen:status.disconnected.title')} testId={'walletSideSharingErrorModal'}
isHintVisible={true} image={SvgImage.ErrorLogo()}
hint={t('RequestScreen:status.disconnected.message')} title={t('status.disconnected.title')}
onCancel={controller.DISMISS} message={t('status.disconnected.message')}
onRetry={controller.onRetry} gradientButtonTitle={t('status.bleError.retry')}
progress clearButtonTitle={t('status.bleError.home')}
onGradientButton={controller.onRetry}
onClearButton={controller.GOTO_HOME}
/>
<SharingStatusModal
isVisible={controller.isBleError}
testId={'walletSideSharingErrorModal'}
image={SvgImage.ErrorLogo()}
title={t(`status.bleError.${bleErrorCode}.title`)}
message={t(`status.bleError.${bleErrorCode}.message`)}
gradientButtonTitle={t('status.bleError.retry')}
clearButtonTitle={t('status.bleError.home')}
onGradientButton={controller.onRetry}
onClearButton={controller.GOTO_HOME}
/> />
</React.Fragment> </React.Fragment>
); );

View File

@@ -19,6 +19,7 @@ import {
selectIsDone, selectIsDone,
} from '../../machines/bleShare/scan/selectors'; } from '../../machines/bleShare/scan/selectors';
import { import {
selectBleError,
selectIsAccepted, selectIsAccepted,
selectIsDisconnected, selectIsDisconnected,
selectIsExchangingDeviceInfo, selectIsExchangingDeviceInfo,
@@ -47,6 +48,7 @@ export function useScanLayout() {
const isLocationDisabled = useSelector(scanService, selectIsLocationDisabled); const isLocationDisabled = useSelector(scanService, selectIsLocationDisabled);
const isLocationDenied = useSelector(scanService, selectIsLocationDenied); const isLocationDenied = useSelector(scanService, selectIsLocationDenied);
const isBleError = useSelector(scanService, selectIsHandlingBleError); const isBleError = useSelector(scanService, selectIsHandlingBleError);
const bleError = useSelector(scanService, selectBleError);
const locationError = {message: '', button: ''}; const locationError = {message: '', button: ''};
@@ -69,7 +71,7 @@ export function useScanLayout() {
navigation.navigate(BOTTOM_TAB_ROUTES.home); navigation.navigate(BOTTOM_TAB_ROUTES.home);
}; };
const GOTO_HISTORY = () => { const GOTO_HISTORY = () => {
scanService.send(ScanEvents.DISMISS()); scanService.send(ScanEvents.GOTO_HISTORY());
changeTabBarVisible('flex'); changeTabBarVisible('flex');
navigation.navigate(BOTTOM_TAB_ROUTES.history); navigation.navigate(BOTTOM_TAB_ROUTES.history);
}; };
@@ -182,14 +184,6 @@ export function useScanLayout() {
message: t('status.offline'), message: t('status.offline'),
onBackdropPress: DISMISS, onBackdropPress: DISMISS,
}; };
} else if (isBleError) {
statusOverlay = {
title: t('status.bleError.title'),
hint: t('status.bleError.message'),
onButtonPress: DISMISS,
onRetry,
progress: true,
};
} }
useEffect(() => { useEffect(() => {
@@ -237,6 +231,7 @@ export function useScanLayout() {
statusOverlay, statusOverlay,
isStayInProgress, isStayInProgress,
isBleError, isBleError,
bleError,
DISMISS, DISMISS,
isAccepted, isAccepted,
onRetry, onRetry,

View File

@@ -13,6 +13,8 @@ import {MainBottomTabParamList} from '../../routes/main';
import {BOTTOM_TAB_ROUTES} from '../../routes/routesConstants'; import {BOTTOM_TAB_ROUTES} from '../../routes/routesConstants';
import {isIOS} from '../../shared/constants'; import {isIOS} from '../../shared/constants';
import {BannerNotificationContainer} from '../../components/BannerNotificationContainer'; import {BannerNotificationContainer} from '../../components/BannerNotificationContainer';
import {SharingStatusModal} from './SharingStatusModal';
import {SvgImage} from '../../components/ui/svg';
export const ScanScreen: React.FC = () => { export const ScanScreen: React.FC = () => {
type ScanScreenNavigation = NavigationProp<MainBottomTabParamList>; type ScanScreenNavigation = NavigationProp<MainBottomTabParamList>;
@@ -185,29 +187,17 @@ export const ScanScreen: React.FC = () => {
function displayInvalidQRpopup(): React.ReactNode { function displayInvalidQRpopup(): React.ReactNode {
return ( return (
!controller.isEmpty && ( !controller.isEmpty && (
<MessageOverlay <SharingStatusModal
testID="invalidQrPopup"
isVisible={controller.selectIsInvalid} isVisible={controller.selectIsInvalid}
minHeight={'auto'} testId={'invalidQrPopup'}
title={t('invalidQR')} image={SvgImage.ErrorLogo()}
onBackdropPress={controller.DISMISS}> title={t(`status.bleError.TVW_CON_001.title`)}
<Row> message={t(`status.bleError.TVW_CON_001.message`)}
<Button gradientButtonTitle={t('status.bleError.retry')}
testID="cancel" clearButtonTitle={t('status.bleError.home')}
fill onGradientButton={controller.DISMISS}
type="clear" onClearButton={controller.GOTO_HOME}
title={t('common:cancel')} />
onPress={() => navigation.navigate(BOTTOM_TAB_ROUTES.home)}
margin={[0, 8, 0, 0]}
/>
<Button
testID="tryAgain"
fill
title={t('common:tryAgain')}
onPress={controller.DISMISS}
/>
</Row>
</MessageOverlay>
) )
); );
} }

View File

@@ -0,0 +1,104 @@
import React from 'react';
import {useTranslation} from 'react-i18next';
import {Theme} from '../../components/ui/styleUtils';
import {Modal} from '../../components/ui/Modal';
import {Pressable, Dimensions} from 'react-native';
import {Button, Column, Row, Text} from '../../components/ui';
import testIDProps from '../../shared/commonUtil';
import {SvgImage} from '../../components/ui/svg';
export const SharingStatusModal: React.FC<SharingStatusModalProps> = props => {
const {t} = useTranslation('ScanScreen');
return (
<React.Fragment>
<Modal
isVisible={props.isVisible}
showClose={false}
{...testIDProps(props.testId)}>
<Column
margin="64 0"
crossAlign="center"
style={Theme.SelectVcOverlayStyles.sharedSuccessfully}>
{props.image}
<Text
testID="sharingStatusTitle"
margin="20 0"
style={Theme.TextStyles.bold}
size={'large'}>
{props.title}
</Text>
<Text
testID="sharingStatusMessage"
align="center"
margin="0 33 0 33"
style={Theme.TextStyles.regular}
color={Theme.Colors.statusMessage}>
{props.message}
</Text>
</Column>
{props.buttonStatus === 'homeAndHistoryIcons' ? (
<Row
align="space-evenly"
style={{marginBottom: Dimensions.get('screen').height * 0.06}}>
<Pressable
accessible={false}
testID="successfullyVcSharedHomeIcon"
onPress={props.goToHome}>
{SvgImage.SuccessHomeIcon()}
<Text align="center" weight="bold">
{t('status.accepted.home')}
</Text>
</Pressable>
<Pressable
accessible={false}
testID="successfullyVcSharedHistoryIcon"
onPress={props.goToHistory}>
{SvgImage.SuccessHistoryIcon()}
<Text align="center" weight="bold">
{t('status.accepted.history')}
</Text>
</Pressable>
</Row>
) : null}
{props.gradientButtonTitle && (
<Column
style={{marginBottom: Dimensions.get('screen').height * 0.012}}>
<Button
testID="failedVcSharedRetryButton"
type="gradient"
title={props.gradientButtonTitle}
onPress={props.onGradientButton}
/>
</Column>
)}
{props.clearButtonTitle && (
<Column align="center">
<Button
testID="failedVcSharedHomeButton"
type="clear"
styles={{marginBottom: 9}}
title={props.clearButtonTitle}
onPress={props.onClearButton}
/>
</Column>
)}
</Modal>
</React.Fragment>
);
};
interface SharingStatusModalProps {
isVisible: boolean;
testId: string;
buttonStatus?: String;
title: String;
message: String;
image: React.ReactElement;
gradientButtonTitle?: String;
clearButtonTitle?: String;
goToHome?: () => void;
goToHistory?: () => void;
onGradientButton?: () => void;
onClearButton?: () => void;
}

View File

@@ -1,86 +0,0 @@
import React from 'react';
import {useTranslation} from 'react-i18next';
import {Theme} from '../../components/ui/styleUtils';
import {Modal} from '../../components/ui/Modal';
import {Pressable, Dimensions} from 'react-native';
import {Column, Row, Text} from '../../components/ui';
import {useScanLayout} from './ScanLayoutController';
import {useSendVcScreen} from './SendVcScreenController';
import testIDProps from '../../shared/commonUtil';
import {SvgImage} from '../../components/ui/svg';
import {Icon} from 'react-native-elements';
export const SharingSuccessModal: React.FC<
SharingSuccessModalProps
> = props => {
const {t} = useTranslation('ScanScreen');
const scanLayoutController = useScanLayout();
const sendVcScreenController = useSendVcScreen();
return (
<React.Fragment>
<Modal
isVisible={props.isVisible}
showClose={false}
{...testIDProps(props.testId)}>
<Column
margin="64 0"
crossAlign="center"
style={Theme.SelectVcOverlayStyles.sharedSuccessfully}>
{SvgImage.SuccessLogo()}
<Text
testID="successfullySharedTitle"
margin="20 0"
style={Theme.TextStyles.bold}
size={'large'}>
{t('status.accepted.title')}
</Text>
<Text
testID="successfullySharedMessage"
align="center"
style={Theme.TextStyles.regular}
color={Theme.Colors.statusMessage}>
{t('status.accepted.message')}
</Text>
</Column>
<Row
align="space-evenly"
style={{marginBottom: Dimensions.get('screen').height * 0.06}}>
<Pressable testID="successfulVcSharedHomeIcon">
<Icon
name="home"
color={Theme.Colors.Icon}
size={33}
containerStyle={
Theme.SelectVcOverlayStyles.sharedSuccessfullyIconStyle
}
onPress={scanLayoutController.GOTO_HOME}
/>
<Text align="center" weight="bold">
{t('status.accepted.home')}
</Text>
</Pressable>
<Pressable testID="successfulVcSharedHistoryIcon">
<Icon
name="history"
color={Theme.Colors.Icon}
size={33}
containerStyle={
Theme.SelectVcOverlayStyles.sharedSuccessfullyIconStyle
}
onPress={scanLayoutController.GOTO_HISTORY}
/>
<Text align="center" weight="bold">
{t('status.accepted.history')}
</Text>
</Pressable>
</Row>
</Modal>
</React.Fragment>
);
};
interface SharingSuccessModalProps {
isVisible: boolean;
testId: string;
}