From ce62d69a9f997ec29d2a17b77910b0c990283a8b Mon Sep 17 00:00:00 2001 From: Kamlesh Singh Bisht Date: Mon, 7 Oct 2024 11:44:59 +0530 Subject: [PATCH 1/4] added more FAQs --- inji-web/package-lock.json | 360 ------------------ inji-web/package.json | 2 +- .../src/components/Help/HelpAccordion.tsx | 104 ++++- .../src/components/Help/HelpAccordionItem.tsx | 81 ++-- inji-web/src/locales/ar.json | 149 +++++--- inji-web/src/locales/en.json | 148 ++++--- inji-web/src/locales/fr.json | 149 +++++--- inji-web/src/locales/hi.json | 147 ++++--- inji-web/src/locales/kn.json | 147 ++++--- inji-web/src/locales/ta.json | 149 +++++--- inji-web/src/types/components.d.ts | 2 +- 11 files changed, 735 insertions(+), 703 deletions(-) diff --git a/inji-web/package-lock.json b/inji-web/package-lock.json index d2aeaccd..7e50c52e 100644 --- a/inji-web/package-lock.json +++ b/inji-web/package-lock.json @@ -15,8 +15,6 @@ "@types/crypto-js": "^4.2.2", "@types/jest": "^27.5.2", "@types/node": "^16.18.96", - "@types/node-forge": "^1.3.11", - "@types/node-jose": "^1.1.13", "@types/react": "^18.3.1", "@types/react-dom": "^18.3.0", "@types/react-outside-click-handler": "^1.3.3", @@ -24,10 +22,6 @@ "autoprefixer": "^9.8.6", "crypto-js": "^4.2.0", "i18next": "^23.11.2", - "jwk-to-pem": "^2.0.5", - "jwt-decode": "^4.0.0", - "node-forge": "^1.3.1", - "node-jose": "^2.2.0", "postcss-cli": "^11.0.0", "react": "^18.3.1", "react-dom": "^18.3.1", @@ -3819,14 +3813,6 @@ "@types/node": "*" } }, - "node_modules/@types/node-jose": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/@types/node-jose/-/node-jose-1.1.13.tgz", - "integrity": "sha512-QjMd4yhwy1EvSToQn0YI3cD29YhyfxFwj7NecuymjLys2/P0FwxWnkgBlFxCai6Y3aBCe7rbwmqwJJawxlgcXw==", - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/parse-json": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", @@ -4848,17 +4834,6 @@ "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" }, - "node_modules/asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "dependencies": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - } - }, "node_modules/ast-types-flow": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", @@ -5191,33 +5166,6 @@ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/base64url": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/base64url/-/base64url-3.0.1.tgz", - "integrity": "sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==", - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/batch": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", @@ -5262,11 +5210,6 @@ "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" }, - "node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, "node_modules/body-parser": { "version": "1.20.2", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", @@ -5356,11 +5299,6 @@ "node": ">=8" } }, - "node_modules/brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" - }, "node_modules/browser-process-hrtime": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", @@ -5405,29 +5343,6 @@ "node-int64": "^0.4.0" } }, - "node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", @@ -6937,20 +6852,6 @@ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.750.tgz", "integrity": "sha512-9ItEpeu15hW5m8jKdriL+BQrgwDTXEL9pn4SkillWFu73ZNNNQ2BKKLS+ZHv2vC9UkNhosAeyfxOf/5OSeTCPA==" }, - "node_modules/elliptic": { - "version": "6.5.5", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.5.tgz", - "integrity": "sha512-7EjbcmUm17NQFu4Pmgmq2olYMj8nwMnpcddByChSUjArp8F5DQWcIcpriwO4ZToLNAJig0yiyjswfyGNje/ixw==", - "dependencies": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - } - }, "node_modules/emittery": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", @@ -7198,11 +7099,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" - }, "node_modules/escalade": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", @@ -8805,15 +8701,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, "node_modules/hasown": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", @@ -8833,16 +8720,6 @@ "he": "bin/he" } }, - "node_modules/hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", - "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, "node_modules/hoist-non-react-statics": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", @@ -9164,25 +9041,6 @@ "node": ">=4" } }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, "node_modules/ignore": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", @@ -10989,24 +10847,6 @@ "node": ">=4.0" } }, - "node_modules/jwk-to-pem": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/jwk-to-pem/-/jwk-to-pem-2.0.5.tgz", - "integrity": "sha512-L90jwellhO8jRKYwbssU9ifaMVqajzj3fpRjDKcsDzrslU9syRbFqfkXtT4B89HYAap+xsxNcxgBSB09ig+a7A==", - "dependencies": { - "asn1.js": "^5.3.0", - "elliptic": "^6.5.4", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jwt-decode": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-4.0.0.tgz", - "integrity": "sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==", - "engines": { - "node": ">=18" - } - }, "node_modules/keyv": { "version": "4.5.4", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", @@ -11162,11 +11002,6 @@ "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" }, - "node_modules/long": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", - "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" - }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -11421,11 +11256,6 @@ "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" }, - "node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" - }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -11553,34 +11383,6 @@ "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" }, - "node_modules/node-jose": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/node-jose/-/node-jose-2.2.0.tgz", - "integrity": "sha512-XPCvJRr94SjLrSIm4pbYHKLEaOsDvJCpyFw/6V/KK/IXmyZ6SFBzAUDO9HQf4DB/nTEFcRGH87mNciOP23kFjw==", - "dependencies": { - "base64url": "^3.0.1", - "buffer": "^6.0.3", - "es6-promise": "^4.2.8", - "lodash": "^4.17.21", - "long": "^5.2.0", - "node-forge": "^1.2.1", - "pako": "^2.0.4", - "process": "^0.11.10", - "uuid": "^9.0.0" - } - }, - "node_modules/node-jose/node_modules/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "bin": { - "uuid": "dist/bin/uuid" - } - }, "node_modules/node-releases": { "version": "2.0.14", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", @@ -11927,11 +11729,6 @@ "node": ">=6" } }, - "node_modules/pako": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", - "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==" - }, "node_modules/param-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", @@ -13499,14 +13296,6 @@ "node": ">= 0.8" } }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "engines": { - "node": ">= 0.6.0" - } - }, "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -20119,14 +19908,6 @@ "@types/node": "*" } }, - "@types/node-jose": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/@types/node-jose/-/node-jose-1.1.13.tgz", - "integrity": "sha512-QjMd4yhwy1EvSToQn0YI3cD29YhyfxFwj7NecuymjLys2/P0FwxWnkgBlFxCai6Y3aBCe7rbwmqwJJawxlgcXw==", - "requires": { - "@types/node": "*" - } - }, "@types/parse-json": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", @@ -20913,17 +20694,6 @@ "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" }, - "asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - } - }, "ast-types-flow": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", @@ -21179,16 +20949,6 @@ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - }, - "base64url": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/base64url/-/base64url-3.0.1.tgz", - "integrity": "sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==" - }, "batch": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", @@ -21221,11 +20981,6 @@ "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" }, - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, "body-parser": { "version": "1.20.2", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", @@ -21304,11 +21059,6 @@ "fill-range": "^7.0.1" } }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" - }, "browser-process-hrtime": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", @@ -21333,15 +21083,6 @@ "node-int64": "^0.4.0" } }, - "buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, "buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", @@ -22408,20 +22149,6 @@ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.750.tgz", "integrity": "sha512-9ItEpeu15hW5m8jKdriL+BQrgwDTXEL9pn4SkillWFu73ZNNNQ2BKKLS+ZHv2vC9UkNhosAeyfxOf/5OSeTCPA==" }, - "elliptic": { - "version": "6.5.5", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.5.tgz", - "integrity": "sha512-7EjbcmUm17NQFu4Pmgmq2olYMj8nwMnpcddByChSUjArp8F5DQWcIcpriwO4ZToLNAJig0yiyjswfyGNje/ixw==", - "requires": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - } - }, "emittery": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", @@ -22621,11 +22348,6 @@ "is-symbol": "^1.0.2" } }, - "es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" - }, "escalade": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", @@ -23756,15 +23478,6 @@ "has-symbols": "^1.0.3" } }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, "hasown": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", @@ -23778,16 +23491,6 @@ "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, "hoist-non-react-statics": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", @@ -24012,11 +23715,6 @@ "harmony-reflect": "^1.4.6" } }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" - }, "ignore": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", @@ -25323,21 +25021,6 @@ "object.values": "^1.1.6" } }, - "jwk-to-pem": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/jwk-to-pem/-/jwk-to-pem-2.0.5.tgz", - "integrity": "sha512-L90jwellhO8jRKYwbssU9ifaMVqajzj3fpRjDKcsDzrslU9syRbFqfkXtT4B89HYAap+xsxNcxgBSB09ig+a7A==", - "requires": { - "asn1.js": "^5.3.0", - "elliptic": "^6.5.4", - "safe-buffer": "^5.0.1" - } - }, - "jwt-decode": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-4.0.0.tgz", - "integrity": "sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==" - }, "keyv": { "version": "4.5.4", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", @@ -25460,11 +25143,6 @@ "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" }, - "long": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", - "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" - }, "loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -25651,11 +25329,6 @@ "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" - }, "minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -25750,29 +25423,6 @@ "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" }, - "node-jose": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/node-jose/-/node-jose-2.2.0.tgz", - "integrity": "sha512-XPCvJRr94SjLrSIm4pbYHKLEaOsDvJCpyFw/6V/KK/IXmyZ6SFBzAUDO9HQf4DB/nTEFcRGH87mNciOP23kFjw==", - "requires": { - "base64url": "^3.0.1", - "buffer": "^6.0.3", - "es6-promise": "^4.2.8", - "lodash": "^4.17.21", - "long": "^5.2.0", - "node-forge": "^1.2.1", - "pako": "^2.0.4", - "process": "^0.11.10", - "uuid": "^9.0.0" - }, - "dependencies": { - "uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==" - } - } - }, "node-releases": { "version": "2.0.14", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", @@ -26011,11 +25661,6 @@ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" }, - "pako": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", - "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==" - }, "param-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", @@ -26930,11 +26575,6 @@ "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==" }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==" - }, "process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", diff --git a/inji-web/package.json b/inji-web/package.json index 39013d80..581214ed 100644 --- a/inji-web/package.json +++ b/inji-web/package.json @@ -35,7 +35,7 @@ "web-vitals": "^2.1.4" }, "scripts": { - "start": "PORT=3001 react-scripts start", + "start": "set PORT=3001 && react-scripts start", "build": "CI=false react-scripts build", "test": "react-scripts test --silent --testPathPattern=__tests__", "eject": "react-scripts eject", diff --git a/inji-web/src/components/Help/HelpAccordion.tsx b/inji-web/src/components/Help/HelpAccordion.tsx index e3e614a8..3da4574e 100644 --- a/inji-web/src/components/Help/HelpAccordion.tsx +++ b/inji-web/src/components/Help/HelpAccordion.tsx @@ -1,51 +1,129 @@ import React, {useState} from "react"; import {HelpAccordionItem} from "./HelpAccordionItem"; +import { HelpAccordionItemProps } from "../../types/components"; import {useTranslation} from "react-i18next"; +import { title } from "process"; export const HelpAccordion: React.FC = () => { const [open, setOpen] = useState(0); const {t} = useTranslation("Help"); + + const createContent = (key: string, descriptions: string[]) => { + return descriptions.map((desc, index) => { + if (key === "item21" || key ==="item22") { + return { __html: desc }; + } + return desc; + }); + }; + const accordionItems = [ { title: t("item1.title"), - content: [t("item1.description1")], + content: createContent("item1",[t("item1.description1")]), }, { title: t("item2.title"), - content: [t("item2.description1")], + content: createContent("item2",[t("item2.description1")]), }, { title: t("item3.title"), - content: [t("item3.description1"), t("item3.description2"), t("item3.description3")], + content: createContent("item3",[t("item3.description1"), t("item3.description2"), t("item3.description3")]), }, { title: t("item4.title"), - content: [t("item4.description1")], + content: createContent("item4",[t("item4.description1")]), }, { title: t("item5.title"), - content: [t("item5.description1")], + content: createContent("item5",[t("item5.description1")]), }, { title: t("item6.title"), - content: [t("item6.description1")], + content: createContent("item6",[t("item6.description1")]), }, { title: t("item7.title"), - content: [t("item7.description1"), t("item7.description2"), t("item7.description3"), t("item7.description4")], + content: createContent("item7",[t("item7.description1"), t("item7.description2"), t("item7.description3"), t("item7.description4")]), + }, + { + title: t("item8.title"), + content:createContent("item8",[t("item8.description1"), t("item8.description2"), t("item8.description3"), t("item8.description4"), t("item8.description5"), t("item8.description6")]), + }, + { + title: t("item9.title"), + content:createContent("item9",[t("item9.description1"), t("item9.description2"), t("item9.description3")]), + }, + { + title: t("item10.title"), + content:createContent("item10",[t("item10.description1")]), + }, + { + title: t("item11.title"), + content:createContent("item11",[t("item11.description1"), t("item11.description2"), t("item11.description3"), t("item11.description4"), t("item11.description5")]), + }, + { + title: t("item12.title"), + content:createContent("item12",[t("item12.description1"), t("item12.description2"), t("item12.description3")]), + }, + { + title: t("item13.title"), + content:createContent("item13",[t("item13.description1"), t("item13.description2"), t("item13.description3")]), + }, + { + title: t("item14.title"), + content:createContent("item14",[t("item14.description1"), t("item14.description2"), t("item14.description3")]), + }, + { + title: t("item15.title"), + content:createContent("item15",[t("item15.description1"), t("item15.description2"), t("item15.description3")]), + }, + { + title: t("item16.title"), + content:createContent("item16",[t("item16.description1"), t("item16.description2"), t("item16.description3")]), + }, + { + title: t("item17.title"), + content:createContent("item17",[t("item17.description1"), t("item17.description2"), t("item17.description3")]), + }, + { + title: t("item18.title"), + content:createContent("item18",[t("item18.description1"), t("item18.description2"), t("item18.description3")]), + }, + { + title: t("item19.title"), + content:createContent("item19",[t("item19.description1"), t("item19.description2"), t("item19.description3")]), }, + { + title: t("item20.title"), + content:createContent("item20",[t("item20.description1")]), + }, + { + title: t("item21.title"), + content:createContent("item21",[t("item21.description1")]), + }, + { + title: t("item22.title"), + content:createContent("item22",[t("item22.description1")]), + }, + { + title: t("item23.title"), + content:createContent("item23",[t("item23.description1"),t("item23.description2"),t("item23.description3"),t("item23.description4")]), + } ]; + return (
{accordionItems.map((item, index) => ( - ))}
diff --git a/inji-web/src/components/Help/HelpAccordionItem.tsx b/inji-web/src/components/Help/HelpAccordionItem.tsx index 5e13da47..baf195bc 100644 --- a/inji-web/src/components/Help/HelpAccordionItem.tsx +++ b/inji-web/src/components/Help/HelpAccordionItem.tsx @@ -1,37 +1,56 @@ import React from "react"; -import {HelpAccordionItemProps} from "../../types/components"; -import {IoIosArrowDown, IoIosArrowUp} from "react-icons/io"; - +import { HelpAccordionItemProps } from "../../types/components"; +import { IoIosArrowDown, IoIosArrowUp } from "react-icons/io"; export const HelpAccordionItem: React.FC = (props) => { + const renderContent = (content: string | { __html: string }) => { + if (typeof content === 'object' && '__html' in content) { + return ( + + ); + } + return content; + }; - return -
-
- - {(props.id === props.open) && ( -
- {props.content.map((content, index) =>

{content}

)} - -
- )} - -
-} + + {(props.id === props.open) && ( +
+ {props.content.map((content, index) => ( +

+ {renderContent(content)} +

+ ))} +
+ )} + +
+ ); +}; diff --git a/inji-web/src/locales/ar.json b/inji-web/src/locales/ar.json index 9c6d33f6..2a475d1e 100644 --- a/inji-web/src/locales/ar.json +++ b/inji-web/src/locales/ar.json @@ -16,21 +16,19 @@ }, "emptyContainerContent": "لم يتم العثور على جهات الإصدار. ", "containerHeading": "قائمة المصدرين", - "containerSubHeading": "ابحث عن جهة الإصدار الموثوق بها واختر نوع بيانات الاعتماد في الخطوة التالية.", - "errorContent": "الخدمة غير متاحة حالياً. " + "errorContent": "الخدمة غير متاحة حاليا الآن. " }, "CredentialsPage": { "searchText": "بحث عن نوع بيانات الاعتماد", "emptyContainerContent": "لم يتم العثور على بيانات الاعتماد. ", "containerHeading": "قائمة أنواع الاعتمادات", - "containerSubHeading": "اختر بيانات الاعتماد، وأكد هويتك في الخطوة التالية.", "errorContent": "الخدمة غير متاحة حاليا الآن. " }, "RedirectionPage": { "navigateButton": "اذهب إلى المنزل", "loading": { "title": "جاري التحميل...", - "subTitle": "فضلا انتظر لحظة! " + "subTitle": "من فضلك انتظر لحظة! " }, "success": { "title": "نجاح!", @@ -41,55 +39,12 @@ "title": "جلسة غير صالحة", "subTitle": "الجلسة غير صالحة أو الجلسة مكتملة" }, - "verification": { - "proof_type_not_supported": { - "title": "حدث خطأ", - "subTitle": "آسف! " - }, - "json_parsing_failed": { - "title": "حدث خطأ", - "subTitle": "عذرًا، بسبب خطأ فني، لا يمكننا تنزيل VC. " - }, - "signature_verification_failed": { - "title": "حدث خطأ", - "subTitle": "آسف! " - }, - "unknown_exception": { - "title": "حدث خطأ", - "subTitle": "عذرًا، يبدو أن خدماتنا غير متاحة مؤقتًا. " - }, - "proof_document_not_found": { - "title": "حدث خطأ", - "subTitle": "آسف! " - }, - "public_key_not_found": { - "title": "حدث خطأ", - "subTitle": "عذرًا، تعذر تنزيل بيانات الاعتماد الخاصة بك نظرًا لوجود مشكلة في التحقق من صحة توقيع جهة الإصدار. " - } - }, "generic": { - "title": "حدث خطأ", - "subTitle": "عذرًا، بسبب خطأ فني، لا يمكننا تنزيل VC. " - } - } - }, - "AuthorizationPage": { - "error": { - "code": { - "invalid_redirect_uri": "تم الرفض!", - "invalid_client": "تم الرفض!" - }, - "message": { - "invalid_redirect_uri": "لا يمكن مشاركة بيانات الاعتماد لأننا لم نتمكن من تحديد من طلبها. ", - "invalid_client": "لا يمكن مشاركة بيانات الاعتماد لأننا لم نتمكن من تحديد من طلبها. " + "title": "فشل التنزيل", + "subTitle": "حدث خطأ ما، يرجى المحاولة مرة أخرى لاحقًا" } } }, - "PageNotFound": { - "navigateButton": "اذهب إلى المنزل", - "heading": "هذا خطأ", - "subHeading": "الرابط المطلوب {{pathname}} لم يتم إيجادها في هذا الخادم." - }, "HelpPage": { "title": "يساعد" }, @@ -126,6 +81,100 @@ "description2": "1. قد تؤدي الأخطاء الفنية إلى جعل الخدمة غير متاحة مؤقتًا، مما يمنعك من الوصول إلى قائمة جهات الإصدار.", "description3": "2. لم يتم تكوين أي جهات إصدار.", "description4": "وفي كلتا الحالتين، يرجى الاتصال بفريقك الفني لمعالجة المشكلة." + }, + "item8": { + "title": "ماذا يحدث عندما أقوم بإنشاء بيانات اعتماد يمكن التحقق منها (VC) في Inji Web؟", + "description1": "عندما تقوم بإنشاء بيانات اعتماد يمكن التحقق منها (VC) في Inji Web عبر تدفق المشاركة عبر الإنترنت:", + "description2": "1. يمكنك تحديد المُصدر ونوع بيانات الاعتماد التي ترغب في الحصول عليها.", + "description3": "2. يقوم Inji Web بإعادة توجيهك إلى صفحة تسجيل الدخول الخاصة بجهة الإصدار لمصادقة نفسك.", + "description4": "3. بعد تسجيل الدخول بنجاح، توفر جهة الإصدار VC الخاص بك، والذي يتم بعد ذلك تخزينه بشكل آمن ككائن JSON باستخدام التكامل مع خدمة مشاركة البيانات (Durian).", + "description5": "4. يتم إنشاء ملف PDF يتضمن تفاصيل VC الخاص بك ورمز الاستجابة السريعة لسهولة المشاركة.", + "description6": "5. يرتبط رمز QR بعنوان URL لتخزين VC، مما يجعل من السهل المشاركة دون تحميل رمز QR الزائد ببيانات كثيفة." + }, + "item9": { + "title": "ما هو دور رمز الاستجابة السريعة في ملف PDF الخاص ببيانات الاعتماد؟", + "description1": "يعمل رمز الاستجابة السريعة المضمن في ملف PDF الخاص ببيانات الاعتماد كرابط للتخزين الآمن لبيانات الاعتماد القابلة للتحقق (VC) الخاصة بك. ", + "description2": "1. من السهل مسح رمز الاستجابة السريعة.", + "description3": "2. يمكن للمحققين استرداد بيانات الاعتماد بشكل آمن عندما يقومون بمسح رمز الاستجابة السريعة ضوئيًا." + }, + "item10": { + "title": "كيف تضمن Inji Web تخزين بيانات الاعتماد القابلة للتحقق (VC) الخاصة بي بشكل آمن؟", + "description1": "يتكامل Inji Web مع خدمة مشاركة البيانات (Durian)، وهي جزء من منصة معرف MOSIP، لتخزين بيانات الاعتماد التي يمكن التحقق منها (VC) بشكل آمن. " + }, + "item11": { + "title": "كيف تعمل ميزة المشاركة عبر الإنترنت مع Inji Verify؟", + "description1": "يتيح Inji Web المشاركة السلسة لبيانات الاعتماد التي يمكن التحقق منها باستخدام معايير OpenID4VP:", + "description2": "1. عند تنزيل VC كملف PDF، فإنه يحتوي على رمز الاستجابة السريعة.", + "description3": "2. يمكنك إما طباعة ملف PDF أو الاحتفاظ بنسخة إلكترونية على هاتفك.", + "description4": "3. عندما تقوم أداة التحقق (على سبيل المثال، Inji Verify) بمسح رمز الاستجابة السريعة، فإنها ترسل طلبًا إلى Inji Web للحصول على التفويض.", + "description5": "4. يتحقق Inji Web من أداة التحقق، ويأذن بالوصول، ثم يرسل VC مرة أخرى إلى أداة التحقق للتحقق من صحتها." + }, + "item12": { + "title": "ما فائدة تضمين عنوان URL في رمز الاستجابة السريعة بدلاً من بيانات VC الكاملة؟", + "description1": "يضمن تضمين عنوان URL الخاص بمخزن بيانات الاعتماد القابلة للتحقق (VC) في رمز الاستجابة السريعة، بدلاً من بيانات VC بأكملها (JSON-LD)، ما يلي:", + "description2": "1. رمز الاستجابة السريعة أقل كثافة ويمكن مسحه بسهولة بواسطة نظام التحقق.", + "description3": "2. تعد المشاركة أكثر كفاءة، خاصة عند استخدام التحقق عبر الأجهزة أو التحقق عن بعد." + }, + "item13": { + "title": "هل يمكنني مشاركة بيانات الاعتماد التي يمكن التحقق منها (VC) الخاصة بي عبر الإنترنت وفي وضع عدم الاتصال؟", + "description1": "نعم، يدعم Inji Web كلا من:", + "description2": "1. المشاركة عبر الإنترنت: يمكن لأداة التحقق، مثل Inji Verify، مسح رمز الاستجابة السريعة ضوئيًا من ملف PDF أو شاشة الهاتف الذكي. ", + "description3": "2. المشاركة دون اتصال بالإنترنت: يمكنك طباعة ملف PDF وتقديمه شخصيًا. " + }, + "item14": { + "title": "كيف تقوم Inji Web بالتحقق من أداة التحقق وتخويلها أثناء المشاركة عبر الإنترنت؟", + "description1": "عندما يتم مسح رمز الاستجابة السريعة ضوئيًا بواسطة أداة التحقق (على سبيل المثال، Inji Verify):", + "description2": "1. تتحقق Inji Web من بيانات اعتماد أداة التحقق من ملف التكوين الداخلي الخاص بها، والذي يحتوي على قائمة من جهات التحقق الموثوقة ومعرفات عملائها.", + "description3": "2. إذا تم اعتماد أداة التحقق، فإن Inji Web ترسل بيانات الاعتماد القابلة للتحقق (VC) مرة أخرى إلى أداة التحقق في رمز مميز آمن (vp_token)." + }, + "item15": { + "title": "ما هو OpenID4VP وكيف يتم استخدامه في Inji Web؟", + "description1": "يعد OpenID4VP (OpenID للعروض التقديمية التي يمكن التحقق منها) معيارًا لمشاركة بيانات الاعتماد التي يمكن التحقق منها (VCs) مع جهات التحقق بشكل آمن. ", + "description2": "1. إنشاء رمز QR مرتبط بالتخزين الآمن لـ VC الخاص بك", + "description3": "2. تمكين أدوات التحقق (مثل Inji Verify) من طلب واستلام عملة VC الخاصة بك باستخدام التفويض الآمن وآليات تبادل الرموز المميزة." + }, + "item16": { + "title": "كيف أعرف أنه تمت مشاركة رأس المال الاستثماري (VC) الخاص بي بشكل آمن باستخدام Inji Web؟", + "description1": "بمجرد قيام أداة التحقق بمسح رمز الاستجابة السريعة وتفويض Inji Web للطلب:", + "description2": "1. توفر Inji Web بشكل آمن بيانات الاعتماد القابلة للتحقق (VC) للمدقق.", + "description3": "2. يقوم المدقق بعد ذلك بالتحقق من صحة بيانات الاعتماد ويؤكد أنه تمت مشاركتها والتحقق منها بنجاح." + }, + "item17": { + "title": "ماذا يحدث إذا تم مسح رمز الاستجابة السريعة ضوئيًا على جهاز مختلف عن الجهاز الذي تم إنشاء العملة الافتراضية فيه؟", + "description1": "1. يدعم Inji Web المشاركة عبر الأجهزة:", + "description2": "2. يمكن لأداة التحقق مسح رمز الاستجابة السريعة ضوئيًا من أي نسخة مادية أو رقمية من ملف VC PDF.", + "description3": "سوف تقوم Inji Web بالتحقق من الطلب ومشاركة VC مع أداة التحقق، بغض النظر عن الجهاز الذي تم إنشاء VC منه في الأصل أو تخزينه." + }, + "item18": { + "title": "هل يمكن لـ Inji Web دعم تنسيقات مختلفة لرمز الاستجابة السريعة؟", + "description1": "نعم، يقدم Inji Web أسلوبًا قائمًا على التكوين لإنشاء رموز QR. ", + "description2": "1. عنوان URL لتخزين VC لسهولة المشاركة، أو", + "description3": "2. بيانات VC نفسها بتنسيق JSON (على الرغم من أنها عادة ما تكون أكثر كثافة وأقل قابلية للفحص)." + }, + "item19": { + "title": "كيف يتعامل Inji Web مع التحقق من بيانات الاعتماد بعد المشاركة؟", + "description1": "بعد مشاركة Inji Web لبيانات الاعتماد القابلة للتحقق (VC) مع أداة التحقق:", + "description2": "1. يقوم المدقق (على سبيل المثال، Inji Verify) بالتحقق من صحة العملة الافتراضية (VC).", + "description3": "2. إذا كانت بيانات الاعتماد صالحة وتتوافق مع طلب المدقق، فسيتم التحقق منها بنجاح وسيتم تأكيد حالة الاعتماد." + }, + "item20": { + "title": "ما نوع جهات إصدار أوراق الاعتماد المدعومة؟", + "description1": "يمكن إدراج أي جهة إصدار لبيانات الاعتماد تلتزم ببروتوكول OpenID4VCI كمصدر موثوق به في Inji Web. " + }, + "item21": { + "title": "أين يمكنني العثور على معلومات أكثر تفصيلاً حول الميزات المقدمة في هذا الإصدار؟", + "description1": "لمزيد من الخطوات التفصيلية، ونظرات عامة على النظام، ومزيد من الوثائق حول الميزات، يرجى زيارة الأقسام ذات الصلة في وثائق ويب إنجي. " + }, + "item22": { + "title": "كيف أبدأ باستخدام ميزة المشاركة عبر الإنترنت في Inji Web؟", + "description1": "للبدء، ما عليك سوى الوصول إلى بيانات الاعتماد التي يمكن التحقق منها عبر Inji Web. دليل المستخدم و الوثائق." + }, + "item23": { + "title": "كيف يمكنني التبديل بين VC المضمن والمشاركة عبر الإنترنت في Inji Web؟", + "description1": "في Inji Web، يمكنك التبديل بين تضمين بيانات الاعتماد الكاملة القابلة للتحقق (VC) داخل رمز QR أو استخدام المشاركة عبر الإنترنت عن طريق تكوين خاصية qr_code_type في تكوين جهات إصدار mimoto. ", + "description2": "1. EmbeddedVC: يقوم هذا الخيار بدمج بيانات VC بالكامل (بتنسيق JSON) مباشرةً في رمز الاستجابة السريعة. ", + "description3": "2. المشاركة عبر الإنترنت: يقوم هذا الخيار بإنشاء رمز QR مع عنوان URL الذي يشير إلى VC المخزن بشكل آمن عبر الإنترنت. ", + "description4": "يمكن العثور على هذه التكوينات في تكوين جهة إصدار Mimoto. " } } -} +} \ No newline at end of file diff --git a/inji-web/src/locales/en.json b/inji-web/src/locales/en.json index 5338faad..6ef34004 100644 --- a/inji-web/src/locales/en.json +++ b/inji-web/src/locales/en.json @@ -10,20 +10,18 @@ }, "HomePage": { "Intro": { - "title": "Access your Verifiable Credentials with ease!", - "subTitle": "Securely download and share your credentials instantly.", + "title": "Downloading a Credential is one-click away!", + "subTitle": "Please search for the issuer and in the next step, select credential to download.", "searchText": "Search Issuers by name" }, "emptyContainerContent": "No issuers found. Please refresh your browser window or try again later", "containerHeading": "List of Issuers", - "containerSubHeading": "Search for your trusted issuer and choose a credential type in the next step.", "errorContent": "The service is currently unavailable now. Please try again later." }, "CredentialsPage": { "searchText": "Search Credential Type", "emptyContainerContent": "No Credentials found. Please refresh your browser window or try again later", "containerHeading": "List of Credential Types", - "containerSubHeading": "Choose a credential, and confirm your identity in the next step.", "errorContent": "The service is currently unavailable now. Please try again later." }, "RedirectionPage": { @@ -41,55 +39,12 @@ "title": "Invalid Session", "subTitle": "session is not valid or session is completed" }, - "verification": { - "proof_type_not_supported": { - "title": "An Error Occurred", - "subTitle": "Sorry! Due to technical error we cannot download your credential." - }, - "json_parsing_failed": { - "title": "An Error Occurred", - "subTitle": "Sorry, due to technical error, we are unable to download the VC. Please try again later!" - }, - "signature_verification_failed": { - "title": "An Error Occurred", - "subTitle": "Sorry! Your credential couldn’t be downloaded as there is an issue with validating the issuer's signature. Please contact the admin for further assistance." - }, - "unknown_exception": { - "title": "An Error Occurred", - "subTitle": "Sorry, it seems our services are temporarily unavailable. Please check back shortly, and we appreciate your patience!" - }, - "proof_document_not_found": { - "title": "An Error Occurred", - "subTitle": "Sorry! Your credential couldn’t be downloaded as there is an issue with validating the issuer's signature. Please contact the admin for further assistance." - }, - "public_key_not_found": { - "title": "An Error Occurred", - "subTitle": "Sorry! Your credential couldn’t be downloaded as there is an issue with validating the issuer's signature. Please contact the admin for further assistance." - } - }, "generic": { - "title": "An Error Occurred", - "subTitle": "Sorry, due to technical error, we are unable to download the VC. Please try again later!" - } - } - }, - "AuthorizationPage": { - "error": { - "code": { - "invalid_redirect_uri":"Access Denied!", - "invalid_client": "Access Denied!" - }, - "message": { - "invalid_redirect_uri":"Credentials cannot be shared because we couldn’t identify who requested them. Please contact the admin for help.", - "invalid_client": "Credentials cannot be shared because we couldn’t identify who requested them. Please contact the admin for help." + "title": "Download Failed", + "subTitle": "something went wrong, please try again later" } } }, - "PageNotFound": { - "navigateButton": "Go To Home", - "heading": "That's an error", - "subHeading": "The requested URL {{pathname}} was not found on this server." - }, "HelpPage": { "title": "Help" }, @@ -126,6 +81,101 @@ "description2": "1. Technical errors may render the service temporarily unavailable, preventing you from accessing the list of issuers.", "description3": "2. No issuers have been configured.", "description4": "In either case, please contact your technical team to address the issue." + }, + "item8":{ + "title": "What happens when I generate a Verifiable Credential (VC) in Inji Web?", + "description1":"When you generate a Verifiable Credential (VC) in Inji Web via Online Sharing flow:", + "description2":"1. You select an issuer and the type of credential you want to receive.", + "description3":"2. Inji Web redirects you to the issuer's login page to authenticate yourself.", + "description4":"3. After successful login, the issuer provides your VC, which is then securely stored as a JSON object using the integration with the Data Share service (Durian).", + "description5":"4. A PDF is generated that includes the details of your VC and a QR code for easy sharing.", + "description6":"5. The QR code links to the VC storage URL, making it simple to share without overloading the QR code with dense data." + }, + "item9":{ + "title":"What is the role of the QR code in the credential PDF?", + "description1":"The QR code embedded in the credential PDF serves as a link to the secure storage of your Verifiable Credential (VC). Instead of storing the dense JSON-LD version of the VC, the QR code contains the URL to access the stored VC. This ensures:", + "description2":"1. The QR code is easy to scan.", + "description3":"2. The credentials can be securely retrieved by verifiers when they scan the QR code." + }, + "item10":{ + "title":"How does Inji Web ensure my Verifiable Credential (VC) is stored securely?", + "description1":"Inji Web integrates with the Data Share service (Durian), part of the MOSIP ID platform, to securely store your Verifiable Credential (VC). The VC is stored as a JSON object, and access to it is protected, ensuring that it can only be retrieved by authorized verifiers." + }, + "item11":{ + "title":"How does the online sharing feature work with Inji Verify?", + "description1":"Inji Web allows seamless sharing of your Verifiable Credentials using OpenID4VP standards:", + "description2":"1. When you download the VC as a PDF, it contains a QR code.", + "description3":"2. You can either print the PDF or keep a soft copy on your phone.", + "description4":"3. When a verifier (e.g., Inji Verify) scans the QR code, it sends a request to Inji Web for authorization.", + "description5":"4. Inji Web verifies the verifier, authorizes access, and then sends the VC back to the verifier for validation." + }, + "item12":{ + "title":"What is the benefit of embedding a URL in the QR code instead of the full VC data?", + "description1":"Embedding the URL of the Verifiable Credential (VC) storage in the QR code, rather than the entire VC data (JSON-LD), ensures:", + "description2":"1. The QR code is less dense and can be easily scanned by the verifier's system.", + "description3":"2. Sharing is more efficient, especially when using cross-device or remote verification." + }, + "item13":{ + "title":"Can I share my Verifiable Credential (VC) online and offline?", + "description1":"Yes, Inji Web supports both:", + "description2":"1. Online sharing: A verifier, like Inji Verify, can scan the QR code from your PDF or smartphone screen. Inji Web will then authorize access and share the VC with the verifier.", + "description3":"2. Offline sharing: You can print the PDF and present it in person. The verifier can scan the QR code and retrieve your VC." + }, + "item14":{ + "title":"How does Inji Web verify and authorize the verifier during online sharing?", + "description1":"When the QR code is scanned by a verifier (e.g., Inji Verify):", + "description2":"1. Inji Web checks the verifier’s credentials from its internal config file, which contains a list of trusted verifiers and their client IDs.", + "description3":"2. If the verifier is authorized, Inji Web sends the Verifiable Credential (VC) back to the verifier in a secure token (vp_token)." + }, + "item15":{ + "title":"What is OpenID4VP, and how is it used in Inji Web?", + "description1":"OpenID4VP (OpenID for Verifiable Presentations) is a standard for securely sharing Verifiable Credentials (VCs) with verifiers. Inji Web implements this standard by:", + "description2":"1. Generating a QR code linked to the secure storage of your VC", + "description3":"2. Enabling verifiers (like Inji Verify) to request and receive your VC using secure authorization and token exchange mechanisms." + }, + "item16":{ + "title":"How do I know my VC was securely shared using Inji Web?", + "description1":"Once a verifier scans the QR code and Inji Web authorizes the request:", + "description2":"1. Inji Web securely provides the Verifiable Credential (VC) to the verifier.", + "description3":"2. The verifier then validates the credential and confirms it has been successfully shared and verified." + }, + "item17":{ + "title":"What happens if the QR code is scanned on a different device from where the VC was generated?", + "description1":"1. Inji Web supports cross-device sharing:", + "description2":"2. The verifier can scan the QR code from any physical or digital copy of the VC PDF.", + "description3":"Inji Web will verify the request and share the VC with the verifier, regardless of the device from which the VC was originally generated or is stored." + }, + "item18":{ + "title":"Can Inji Web support different formats for the QR code?", + "description1":"Yes, Inji Web offers a config-based approach for generating QR codes. Depending on the issuer and credential type, the QR code can either contain:", + "description2":"1. The URL to the VC storage for easy sharing, or", + "description3":"2. The VC data itself in a JSON format (though this is typically denser and less scannable)." + }, + "item19":{ + "title":"How does Inji Web handle credential verification after sharing?", + "description1":"After Inji Web shares the Verifiable Credential (VC) with the verifier:", + "description2":"1. The verifier (e.g., Inji Verify) checks the authenticity of the VC.", + "description3":"2. If the credential is valid and matches the verifier’s request, it will be successfully verified and the credential status will be confirmed." + }, + "item20":{ + "title":"What kind of credential issuers are supported?", + "description1":"Any credential issuer that adheres to the OpenID4VCI protocol can be listed as a trusted issuer in Inji Web. These trusted issuers are responsible for providing the necessary user data required to issue and download Verifiable Credentials." + }, + "item21": { + "title": "Where can I find more detailed information about the features introduced in this release?", + "description1": "For more detailed steps, system overviews, and further documentation on the features, please visit the relevant sections of the Inji Web documentation. This will guide you through all new updates and functionalities in depth." + }, + "item22":{ + "title":"How do I get started with the online sharing feature in Inji Web?", + "description1":"To get started, simply access your Verifiable Credentials via Inji Web. Once downloaded, you can use the embedded QR code to share your credentials in person or online with verifiers. Detailed instructions can be found in the platform’s user guide and documentation." + }, + "item23":{ + "title":"How can I toggle between embedded VC and Online Sharing in Inji Web?", + "description1":"In Inji Web, you can toggle between embedding the full Verifiable Credential (VC) within the QR code or using Online Sharing by configuring the qr_code_type property in mimoto issuers config. The qr_code_type can have two different values:", + "description2":"1. EmbeddedVC: This option embeds the entire VC data (in JSON format) directly into the QR code. This can be useful for offline scenarios but might result in a denser QR code.", + "description3":"2. OnlineSharing: This option generates a QR code with a URL that points to the VC stored securely online. This ensures a less dense QR code, making it easier to scan, and supports seamless online sharing.", + "description4":"These configurations can be found in the Mimoto issuer's configuration. Depending on your needs, you can switch between these two options to adjust how the VC is downloaded and shared." } + } } diff --git a/inji-web/src/locales/fr.json b/inji-web/src/locales/fr.json index ca0af7c3..52f665f1 100644 --- a/inji-web/src/locales/fr.json +++ b/inji-web/src/locales/fr.json @@ -10,27 +10,25 @@ }, "HomePage": { "Intro": { - "title": "Le téléchargement d'un identifiant se fait en un seul clic!", + "title": "Le téléchargement d'un identifiant se fait en un seul clic !", "subTitle": "Veuillez rechercher l'émetteur et, à l'étape suivante, sélectionnez les informations d'identification à télécharger.", "searchText": "Rechercher des émetteurs par nom" }, "emptyContainerContent": "Aucun émetteur trouvé. ", "containerHeading": "Liste des émetteurs", - "containerSubHeading": "Recherchez votre émetteur de confiance et choisissez un type d'identifiant à l'étape suivante.", "errorContent": "Le service est actuellement indisponible. " }, "CredentialsPage": { "searchText": "Rechercher un type d'identifiant", "emptyContainerContent": "Aucune information d'identification trouvée. ", "containerHeading": "Liste des types d'informations d'identification", - "containerSubHeading": "Choisissez un identifiant et confirmez votre identité à l'étape suivante.", "errorContent": "Le service est actuellement indisponible. " }, "RedirectionPage": { "navigateButton": "Aller à la maison", "loading": { "title": "Téléchargement en cours...", - "subTitle": "Patientez s'il-vous-plait! " + "subTitle": "Veuillez patienter un instant ! " }, "success": { "title": "Succès!", @@ -41,55 +39,12 @@ "title": "Session invalide", "subTitle": "la session n'est pas valide ou la session est terminée" }, - "verification": { - "proof_type_not_supported": { - "title": "Une erreur s'est produite", - "subTitle": "Désolé! " - }, - "json_parsing_failed": { - "title": "Une erreur s'est produite", - "subTitle": "Désolé, en raison d'une erreur technique, nous ne pouvons pas télécharger le VC. " - }, - "signature_verification_failed": { - "title": "Une erreur s'est produite", - "subTitle": "Désolé! " - }, - "unknown_exception": { - "title": "Une erreur s'est produite", - "subTitle": "Désolé, il semble que nos services soient temporairement indisponibles. " - }, - "proof_document_not_found": { - "title": "Une erreur s'est produite", - "subTitle": "Désolé! " - }, - "public_key_not_found": { - "title": "Une erreur s'est produite", - "subTitle": "Désolé, votre identifiant n'a pas pu être téléchargé car il y a un problème avec la validation de la signature de l'émetteur. " - } - }, "generic": { - "title": "Une erreur s'est produite", - "subTitle": "Désolé, en raison d'une erreur technique, nous ne pouvons pas télécharger le VC. " - } - } - }, - "AuthorizationPage": { - "error": { - "code": { - "invalid_redirect_uri": "Accès refusé!", - "invalid_client": "Accès refusé!" - }, - "message": { - "invalid_redirect_uri": "Les informations d’identification ne peuvent pas être partagées car nous n’avons pas pu identifier qui les a demandées. ", - "invalid_client": "Les informations d’identification ne peuvent pas être partagées car nous n’avons pas pu identifier qui les a demandées. " + "title": "Échec du téléchargement", + "subTitle": "quelque chose s'est mal passé, veuillez réessayer plus tard" } } }, - "PageNotFound": { - "navigateButton": "Aller à la maison", - "heading": "C'est une erreur", - "subHeading": "L'URL demandée {{pathname}} n'a pas été trouvé sur ce serveur." - }, "HelpPage": { "title": "Aide" }, @@ -126,6 +81,100 @@ "description2": "1. Des erreurs techniques peuvent rendre le service temporairement indisponible, vous empêchant d'accéder à la liste des émetteurs.", "description3": "2. Aucun émetteur n'a été configuré.", "description4": "Dans les deux cas, veuillez contacter votre équipe technique pour résoudre le problème." + }, + "item8": { + "title": "Que se passe-t-il lorsque je génère un identifiant vérifiable (VC) dans Inji Web ?", + "description1": "Lorsque vous générez un identifiant vérifiable (VC) dans Inji Web via le flux de partage en ligne :", + "description2": "1. Vous sélectionnez un émetteur et le type d'identifiant que vous souhaitez recevoir.", + "description3": "2. Inji Web vous redirige vers la page de connexion de l'émetteur pour vous authentifier.", + "description4": "3. Une fois la connexion réussie, l'émetteur fournit votre VC, qui est ensuite stocké en toute sécurité en tant qu'objet JSON à l'aide de l'intégration avec le service Data Share (Durian).", + "description5": "4. Un PDF est généré qui inclut les détails de votre VC et un code QR pour un partage facile.", + "description6": "5. Le code QR renvoie à l'URL de stockage VC, ce qui facilite le partage sans surcharger le code QR avec des données denses." + }, + "item9": { + "title": "Quel est le rôle du QR code dans le PDF du justificatif ?", + "description1": "Le code QR intégré dans le PDF des informations d'identification sert de lien vers le stockage sécurisé de vos informations d'identification vérifiables (VC). ", + "description2": "1. Le code QR est facile à scanner.", + "description3": "2. Les informations d'identification peuvent être récupérées en toute sécurité par les vérificateurs lorsqu'ils scannent le code QR." + }, + "item10": { + "title": "Comment Inji Web garantit-il que mes informations d'identification vérifiables (VC) sont stockées en toute sécurité ?", + "description1": "Inji Web s'intègre au service Data Share (Durian), qui fait partie de la plateforme MOSIP ID, pour stocker en toute sécurité vos informations d'identification vérifiables (VC). " + }, + "item11": { + "title": "Comment fonctionne la fonctionnalité de partage en ligne avec Inji Verify ?", + "description1": "Inji Web permet un partage transparent de vos informations d'identification vérifiables en utilisant les normes OpenID4VP :", + "description2": "1. Lorsque vous téléchargez le VC au format PDF, il contient un code QR.", + "description3": "2. Vous pouvez soit imprimer le PDF, soit conserver une copie électronique sur votre téléphone.", + "description4": "3. Lorsqu'un vérificateur (par exemple, Inji Verify) scanne le code QR, il envoie une demande d'autorisation à Inji Web.", + "description5": "4. Inji Web vérifie le vérificateur, autorise l'accès, puis renvoie le VC au vérificateur pour validation." + }, + "item12": { + "title": "Quel est l'avantage d'intégrer une URL dans le code QR au lieu des données complètes du VC ?", + "description1": "L'intégration de l'URL du stockage des informations d'identification vérifiables (VC) dans le code QR, plutôt que dans l'intégralité des données VC (JSON-LD), garantit :", + "description2": "1. Le code QR est moins dense et peut être facilement scanné par le système du vérificateur.", + "description3": "2. Le partage est plus efficace, en particulier lors de l'utilisation d'une vérification multi-appareils ou à distance." + }, + "item13": { + "title": "Puis-je partager mes informations d'identification vérifiables (VC) en ligne et hors ligne ?", + "description1": "Oui, Inji Web prend en charge les deux :", + "description2": "1. Partage en ligne : un vérificateur, comme Inji Verify, peut scanner le code QR à partir de votre PDF ou de l'écran de votre smartphone. ", + "description3": "2. Partage hors ligne : vous pouvez imprimer le PDF et le présenter en personne. " + }, + "item14": { + "title": "Comment Inji Web vérifie et autorise le vérificateur lors du partage en ligne ?", + "description1": "Lorsque le code QR est scanné par un vérificateur (par exemple, Inji Verify) :", + "description2": "1. Inji Web vérifie les informations d'identification du vérificateur à partir de son fichier de configuration interne, qui contient une liste de vérificateurs de confiance et leurs identifiants client.", + "description3": "2. Si le vérificateur est autorisé, Inji Web renvoie les informations d'identification vérifiables (VC) au vérificateur dans un jeton sécurisé (vp_token)." + }, + "item15": { + "title": "Qu'est-ce qu'OpenID4VP et comment est-il utilisé dans Inji Web ?", + "description1": "OpenID4VP (OpenID for Verifiable Présentations) est une norme permettant de partager en toute sécurité des informations d'identification vérifiables (VC) avec les vérificateurs. ", + "description2": "1. Générer un QR code lié au stockage sécurisé de votre VC", + "description3": "2. Permettre aux vérificateurs (comme Inji Verify) de demander et de recevoir votre VC à l'aide de mécanismes sécurisés d'autorisation et d'échange de jetons." + }, + "item16": { + "title": "Comment puis-je savoir que mon VC a été partagé en toute sécurité à l'aide d'Inji Web ?", + "description1": "Une fois qu'un vérificateur scanne le code QR et qu'Inji Web autorise la demande :", + "description2": "1. Inji Web fournit en toute sécurité les informations d'identification vérifiables (VC) au vérificateur.", + "description3": "2. Le vérificateur valide ensuite les informations d'identification et confirme qu'elles ont été partagées et vérifiées avec succès." + }, + "item17": { + "title": "Que se passe-t-il si le code QR est scanné sur un appareil différent de celui sur lequel le VC a été généré ?", + "description1": "1. Inji Web prend en charge le partage entre appareils :", + "description2": "2. Le vérificateur peut scanner le code QR à partir de n'importe quelle copie physique ou numérique du PDF VC.", + "description3": "Inji Web vérifiera la demande et partagera le VC avec le vérificateur, quel que soit l'appareil à partir duquel le VC a été initialement généré ou est stocké." + }, + "item18": { + "title": "Inji Web peut-il prendre en charge différents formats pour le code QR ?", + "description1": "Oui, Inji Web propose une approche basée sur la configuration pour générer des codes QR. ", + "description2": "1. L'URL du stockage VC pour un partage facile, ou", + "description3": "2. Les données VC elles-mêmes au format JSON (bien qu'elles soient généralement plus denses et moins analysables)." + }, + "item19": { + "title": "Comment Inji Web gère-t-il la vérification des informations d'identification après le partage ?", + "description1": "Une fois qu'Inji Web a partagé les informations d'identification vérifiables (VC) avec le vérificateur :", + "description2": "1. Le vérificateur (par exemple, Inji Verify) vérifie l'authenticité du VC.", + "description3": "2. Si les informations d'identification sont valides et correspondent à la demande du vérificateur, elles seront vérifiées avec succès et le statut des informations d'identification sera confirmé." + }, + "item20": { + "title": "Quels types d’émetteurs de titres de compétences sont pris en charge ?", + "description1": "Tout émetteur d'informations d'identification qui adhère au protocole OpenID4VCI peut être répertorié comme émetteur de confiance dans Inji Web. " + }, + "item21": { + "title": "Où puis-je trouver des informations plus détaillées sur les fonctionnalités introduites dans cette version ?", + "description1": "Pour des étapes plus détaillées, des présentations du système et une documentation supplémentaire sur les fonctionnalités, veuillez visiter les sections pertinentes du Documentation Web Inji. " + }, + "item22": { + "title": "Comment puis-je démarrer avec la fonctionnalité de partage en ligne dans Inji Web ?", + "description1": "Pour commencer, accédez simplement à vos informations d'identification vérifiables via Inji Web. guide d'utilisation et documentation." + }, + "item23": { + "title": "Comment puis-je basculer entre le VC intégré et le partage en ligne dans Inji Web ?", + "description1": "Dans Inji Web, vous pouvez basculer entre l'intégration des informations d'identification vérifiables (VC) complètes dans le code QR ou l'utilisation du partage en ligne en configurant la propriété qr_code_type dans la configuration des émetteurs mimoto. ", + "description2": "1. EmbeddedVC : Cette option intègre l'intégralité des données VC (au format JSON) directement dans le code QR. ", + "description3": "2. Partage en ligne : cette option génère un code QR avec une URL qui pointe vers le VC stocké en ligne de manière sécurisée. ", + "description4": "Ces configurations se trouvent dans la configuration de l'émetteur Mimoto. " } } -} +} \ No newline at end of file diff --git a/inji-web/src/locales/hi.json b/inji-web/src/locales/hi.json index 0847f6d5..34bfc5d8 100644 --- a/inji-web/src/locales/hi.json +++ b/inji-web/src/locales/hi.json @@ -16,14 +16,12 @@ }, "emptyContainerContent": "कोई जारीकर्ता नहीं मिला. ", "containerHeading": "जारीकर्ताओं की सूची", - "containerSubHeading": "अपने विश्वसनीय जारीकर्ता को खोजें और अगले चरण में एक क्रेडेंशियल प्रकार चुनें।", "errorContent": "यह सेवा फ़िलहाल अनुपलब्ध है. " }, "CredentialsPage": { "searchText": "क्रेडेंशियल प्रकार खोजें", "emptyContainerContent": "कोई क्रेडेंशियल नहीं मिला. ", "containerHeading": "क्रेडेंशियल प्रकारों की सूची", - "containerSubHeading": "एक क्रेडेंशियल चुनें, और अगले चरण में अपनी पहचान की पुष्टि करें।", "errorContent": "यह सेवा फ़िलहाल अनुपलब्ध है. " }, "RedirectionPage": { @@ -38,58 +36,15 @@ }, "error": { "invalidSession": { - "title": "अवैध सत्र", + "title": "अमान्य सत्र", "subTitle": "सत्र वैध नहीं है या सत्र पूरा हो गया है" }, - "verification": { - "proof_type_not_supported": { - "title": "एक त्रुटि पाई गई", - "subTitle": "क्षमा मांगना! " - }, - "json_parsing_failed": { - "title": "एक त्रुटि पाई गई", - "subTitle": "क्षमा करें, तकनीकी त्रुटि के कारण हम वीसी डाउनलोड करने में असमर्थ हैं। " - }, - "signature_verification_failed": { - "title": "एक त्रुटि पाई गई", - "subTitle": "क्षमा मांगना! " - }, - "unknown_exception": { - "title": "एक त्रुटि पाई गई", - "subTitle": "क्षमा करें, ऐसा लगता है कि हमारी सेवाएँ अस्थायी रूप से अनुपलब्ध हैं। " - }, - "proof_document_not_found": { - "title": "एक त्रुटि पाई गई", - "subTitle": "क्षमा मांगना! " - }, - "public_key_not_found": { - "title": "एक त्रुटि पाई गई", - "subTitle": "क्षमा करें, आपका क्रेडेंशियल डाउनलोड नहीं किया जा सका क्योंकि जारीकर्ता के हस्ताक्षर को मान्य करने में कोई समस्या है। " - } - }, "generic": { - "title": "एक त्रुटि पाई गई", - "subTitle": "क्षमा करें, तकनीकी त्रुटि के कारण हम वीसी डाउनलोड करने में असमर्थ हैं। " - } - } - }, - "AuthorizationPage": { - "error": { - "code": { - "invalid_redirect_uri": "पहुंच अस्वीकृत!", - "invalid_client": "पहुंच अस्वीकृत!" - }, - "message": { - "invalid_redirect_uri": "क्रेडेंशियल साझा नहीं किए जा सकते क्योंकि हम यह नहीं पहचान सके कि उनका अनुरोध किसने किया था। ", - "invalid_client": "क्रेडेंशियल साझा नहीं किए जा सकते क्योंकि हम यह नहीं पहचान सके कि उनका अनुरोध किसने किया था। " + "title": "डाउनलोड विफल", + "subTitle": "कुछ गलत हो गया है। कृपया बाद में दोबारा प्रयास करें" } } }, - "PageNotFound": { - "navigateButton": "घर जाओ", - "heading": "यह एक त्रुटि है", - "subHeading": "अनुरोध की गयी यूआरएल {{pathname}} इस सर्वर पर नहीं मिला था।" - }, "HelpPage": { "title": "मदद" }, @@ -126,6 +81,100 @@ "description2": "1. तकनीकी त्रुटियाँ सेवा को अस्थायी रूप से अनुपलब्ध कर सकती हैं, जिससे आपको जारीकर्ताओं की सूची तक पहुँचने से रोका जा सकता है।", "description3": "2. कोई जारीकर्ता कॉन्फ़िगर नहीं किया गया है.", "description4": "किसी भी स्थिति में, समस्या के समाधान के लिए कृपया अपनी तकनीकी टीम से संपर्क करें।" + }, + "item8": { + "title": "जब मैं इंजी वेब में एक सत्यापन योग्य क्रेडेंशियल (वीसी) उत्पन्न करता हूं तो क्या होता है?", + "description1": "जब आप ऑनलाइन शेयरिंग प्रवाह के माध्यम से इंजी वेब में एक सत्यापन योग्य क्रेडेंशियल (वीसी) उत्पन्न करते हैं:", + "description2": "1. आप एक जारीकर्ता और उस प्रकार का क्रेडेंशियल चुनें जिसे आप प्राप्त करना चाहते हैं।", + "description3": "2. इंजी वेब आपको स्वयं को प्रमाणित करने के लिए जारीकर्ता के लॉगिन पृष्ठ पर पुनर्निर्देशित करता है।", + "description4": "3. सफल लॉगिन के बाद, जारीकर्ता आपका वीसी प्रदान करता है, जिसे डेटा शेयर सेवा (ड्यूरियन) के साथ एकीकरण का उपयोग करके JSON ऑब्जेक्ट के रूप में सुरक्षित रूप से संग्रहीत किया जाता है।", + "description5": "4. एक पीडीएफ तैयार होता है जिसमें आपके वीसी का विवरण और आसान साझाकरण के लिए एक क्यूआर कोड शामिल होता है।", + "description6": "5. क्यूआर कोड वीसी स्टोरेज यूआरएल से लिंक होता है, जिससे घने डेटा के साथ क्यूआर कोड को ओवरलोड किए बिना साझा करना आसान हो जाता है।" + }, + "item9": { + "title": "क्रेडेंशियल पीडीएफ में क्यूआर कोड की क्या भूमिका है?", + "description1": "क्रेडेंशियल पीडीएफ में एम्बेडेड क्यूआर कोड आपके सत्यापन योग्य क्रेडेंशियल (वीसी) के सुरक्षित भंडारण के लिए एक लिंक के रूप में कार्य करता है। ", + "description2": "1. क्यूआर कोड को स्कैन करना आसान है।", + "description3": "2. क्यूआर कोड को स्कैन करने पर सत्यापनकर्ताओं द्वारा क्रेडेंशियल सुरक्षित रूप से पुनर्प्राप्त किए जा सकते हैं।" + }, + "item10": { + "title": "इंजी वेब यह कैसे सुनिश्चित करता है कि मेरा सत्यापन योग्य क्रेडेंशियल (वीसी) सुरक्षित रूप से संग्रहीत है?", + "description1": "इंजी वेब आपके सत्यापन योग्य क्रेडेंशियल (वीसी) को सुरक्षित रूप से संग्रहीत करने के लिए डेटा शेयर सेवा (ड्यूरियन), एमओएसआईपी आईडी प्लेटफॉर्म का हिस्सा, के साथ एकीकृत होता है। " + }, + "item11": { + "title": "ऑनलाइन शेयरिंग सुविधा इंजी वेरिफाई के साथ कैसे काम करती है?", + "description1": "Inji Web OpenID4VP मानकों का उपयोग करके आपके सत्यापन योग्य क्रेडेंशियल्स को निर्बाध रूप से साझा करने की अनुमति देता है:", + "description2": "1. जब आप वीसी को पीडीएफ के रूप में डाउनलोड करते हैं, तो इसमें एक क्यूआर कोड होता है।", + "description3": "2. आप या तो पीडीएफ प्रिंट कर सकते हैं या अपने फोन पर एक सॉफ्ट कॉपी रख सकते हैं।", + "description4": "3. जब एक सत्यापनकर्ता (उदाहरण के लिए, इंजी वेरिफाई) क्यूआर कोड को स्कैन करता है, तो यह प्राधिकरण के लिए इंजी वेब को एक अनुरोध भेजता है।", + "description5": "4. इंजी वेब सत्यापनकर्ता को सत्यापित करता है, पहुंच को अधिकृत करता है, और फिर वीसी को सत्यापन के लिए सत्यापनकर्ता को वापस भेजता है।" + }, + "item12": { + "title": "संपूर्ण वीसी डेटा के बजाय क्यूआर कोड में यूआरएल एम्बेड करने का क्या लाभ है?", + "description1": "संपूर्ण वीसी डेटा (जेएसओएन-एलडी) के बजाय क्यूआर कोड में सत्यापन योग्य क्रेडेंशियल (वीसी) स्टोरेज के यूआरएल को एम्बेड करने से यह सुनिश्चित होता है:", + "description2": "1. क्यूआर कोड कम सघन है और इसे सत्यापनकर्ता के सिस्टम द्वारा आसानी से स्कैन किया जा सकता है।", + "description3": "2. साझा करना अधिक कुशल है, खासकर क्रॉस-डिवाइस या रिमोट सत्यापन का उपयोग करते समय।" + }, + "item13": { + "title": "क्या मैं अपना सत्यापन योग्य क्रेडेंशियल (वीसी) ऑनलाइन और ऑफलाइन साझा कर सकता हूं?", + "description1": "हाँ, इंजी वेब दोनों का समर्थन करता है:", + "description2": "1. ऑनलाइन शेयरिंग: इंजी वेरिफाई जैसा एक सत्यापनकर्ता, आपके पीडीएफ या स्मार्टफोन स्क्रीन से क्यूआर कोड को स्कैन कर सकता है। ", + "description3": "2. ऑफ़लाइन साझाकरण: आप पीडीएफ प्रिंट कर सकते हैं और इसे व्यक्तिगत रूप से प्रस्तुत कर सकते हैं। " + }, + "item14": { + "title": "ऑनलाइन साझाकरण के दौरान इंजी वेब सत्यापनकर्ता को कैसे सत्यापित और अधिकृत करता है?", + "description1": "जब QR कोड को सत्यापनकर्ता द्वारा स्कैन किया जाता है (उदाहरण के लिए, Inji Verify):", + "description2": "1. इंजी वेब अपनी आंतरिक कॉन्फ़िगरेशन फ़ाइल से सत्यापनकर्ता की साख की जाँच करता है, जिसमें विश्वसनीय सत्यापनकर्ताओं और उनके क्लाइंट आईडी की एक सूची होती है।", + "description3": "2. यदि सत्यापनकर्ता अधिकृत है, तो इंजी वेब सत्यापन योग्य क्रेडेंशियल (वीसी) को एक सुरक्षित टोकन (vp_token) में सत्यापनकर्ता को वापस भेजता है।" + }, + "item15": { + "title": "OpenID4VP क्या है, और इसका उपयोग इंजी वेब में कैसे किया जाता है?", + "description1": "OpenID4VP (सत्यापन योग्य प्रस्तुतियों के लिए OpenID) सत्यापनकर्ताओं के साथ सत्यापन योग्य क्रेडेंशियल (VCs) को सुरक्षित रूप से साझा करने के लिए एक मानक है। ", + "description2": "1. आपके वीसी के सुरक्षित भंडारण से जुड़ा एक क्यूआर कोड तैयार करना", + "description3": "2. सुरक्षित प्राधिकरण और टोकन विनिमय तंत्र का उपयोग करके आपके वीसी का अनुरोध करने और प्राप्त करने के लिए सत्यापनकर्ताओं (जैसे इंजी वेरिफाई) को सक्षम करना।" + }, + "item16": { + "title": "मुझे कैसे पता चलेगा कि मेरा वीसी इंजी वेब का उपयोग करके सुरक्षित रूप से साझा किया गया था?", + "description1": "एक बार जब एक सत्यापनकर्ता क्यूआर कोड को स्कैन करता है और इंजी वेब अनुरोध को अधिकृत करता है:", + "description2": "1. इंजी वेब सत्यापनकर्ता को सुरक्षित रूप से सत्यापन योग्य क्रेडेंशियल (वीसी) प्रदान करता है।", + "description3": "2. सत्यापनकर्ता तब क्रेडेंशियल को सत्यापित करता है और पुष्टि करता है कि इसे सफलतापूर्वक साझा और सत्यापित किया गया है।" + }, + "item17": { + "title": "यदि क्यूआर कोड को किसी भिन्न डिवाइस पर स्कैन किया जाता है जहां से वीसी उत्पन्न किया गया था तो क्या होगा?", + "description1": "1. इंजी वेब क्रॉस-डिवाइस शेयरिंग का समर्थन करता है:", + "description2": "2. सत्यापनकर्ता वीसी पीडीएफ की किसी भी भौतिक या डिजिटल प्रति से क्यूआर कोड को स्कैन कर सकता है।", + "description3": "इंजी वेब अनुरोध को सत्यापित करेगा और वीसी को सत्यापनकर्ता के साथ साझा करेगा, भले ही वीसी मूल रूप से किस डिवाइस से उत्पन्न या संग्रहीत किया गया हो।" + }, + "item18": { + "title": "क्या इंजी वेब क्यूआर कोड के लिए विभिन्न प्रारूपों का समर्थन कर सकता है?", + "description1": "हां, इंजी वेब क्यूआर कोड उत्पन्न करने के लिए कॉन्फ़िगरेशन-आधारित दृष्टिकोण प्रदान करता है। ", + "description2": "1. आसान साझाकरण के लिए वीसी स्टोरेज का यूआरएल, या", + "description3": "2. VC डेटा स्वयं JSON प्रारूप में है (हालाँकि यह आमतौर पर सघन और कम स्कैन योग्य होता है)।" + }, + "item19": { + "title": "साझा करने के बाद इंजी वेब क्रेडेंशियल सत्यापन कैसे संभालता है?", + "description1": "इंजी वेब सत्यापनकर्ता के साथ सत्यापन योग्य क्रेडेंशियल (वीसी) साझा करने के बाद:", + "description2": "1. सत्यापनकर्ता (उदाहरण के लिए, इंजी वेरिफाई) वीसी की प्रामाणिकता की जांच करता है।", + "description3": "2. यदि क्रेडेंशियल वैध है और सत्यापनकर्ता के अनुरोध से मेल खाता है, तो इसे सफलतापूर्वक सत्यापित किया जाएगा और क्रेडेंशियल स्थिति की पुष्टि की जाएगी।" + }, + "item20": { + "title": "किस प्रकार के क्रेडेंशियल जारीकर्ता समर्थित हैं?", + "description1": "कोई भी क्रेडेंशियल जारीकर्ता जो OpenID4VCI प्रोटोकॉल का पालन करता है, उसे इंजी वेब में एक विश्वसनीय जारीकर्ता के रूप में सूचीबद्ध किया जा सकता है। " + }, + "item21": { + "title": "मुझे इस रिलीज़ में पेश की गई सुविधाओं के बारे में अधिक विस्तृत जानकारी कहां मिल सकती है?", + "description1": "अधिक विस्तृत चरणों, सिस्टम अवलोकन और सुविधाओं पर आगे के दस्तावेज़ीकरण के लिए, कृपया संबंधित अनुभागों पर जाएँ इंजी वेब दस्तावेज़ीकरण. " + }, + "item22": { + "title": "मैं इंजी वेब में ऑनलाइन साझाकरण सुविधा के साथ कैसे शुरुआत करूं?", + "description1": "आरंभ करने के लिए, बस इंजी वेब के माध्यम से अपने सत्यापन योग्य क्रेडेंशियल तक पहुंचें। उपयोगकर्ता गाइड और प्रलेखन." + }, + "item23": { + "title": "मैं इंजी वेब में एम्बेडेड वीसी और ऑनलाइन शेयरिंग के बीच कैसे टॉगल कर सकता हूं?", + "description1": "इंजी वेब में, आप क्यूआर कोड के भीतर पूर्ण सत्यापन योग्य क्रेडेंशियल (वीसी) को एम्बेड करने या मिमोटो जारीकर्ता कॉन्फ़िगरेशन में qr_code_type प्रॉपर्टी को कॉन्फ़िगर करके ऑनलाइन शेयरिंग का उपयोग करने के बीच टॉगल कर सकते हैं। ", + "description2": "1. एंबेडेडवीसी: यह विकल्प संपूर्ण वीसी डेटा (JSON प्रारूप में) को सीधे क्यूआर कोड में एम्बेड करता है। ", + "description3": "2. ऑनलाइन शेयरिंग: यह विकल्प एक यूआरएल के साथ एक क्यूआर कोड उत्पन्न करता है जो सुरक्षित रूप से ऑनलाइन संग्रहीत वीसी को इंगित करता है। ", + "description4": "ये कॉन्फ़िगरेशन मिमोटो जारीकर्ता के कॉन्फ़िगरेशन में पाए जा सकते हैं। " } } -} +} \ No newline at end of file diff --git a/inji-web/src/locales/kn.json b/inji-web/src/locales/kn.json index 5e660289..657036cf 100644 --- a/inji-web/src/locales/kn.json +++ b/inji-web/src/locales/kn.json @@ -16,18 +16,16 @@ }, "emptyContainerContent": "ಯಾವುದೇ ವಿತರಕರು ಕಂಡುಬಂದಿಲ್ಲ. ", "containerHeading": "ವಿತರಕರ ಪಟ್ಟಿ", - "containerSubHeading": "ನಿಮ್ಮ ವಿಶ್ವಾಸಾರ್ಹ ವಿತರಕರನ್ನು ಹುಡುಕಿ ಮತ್ತು ಮುಂದಿನ ಹಂತದಲ್ಲಿ ರುಜುವಾತು ಪ್ರಕಾರವನ್ನು ಆಯ್ಕೆಮಾಡಿ.", "errorContent": "ಸೇವೆಯು ಪ್ರಸ್ತುತ ಲಭ್ಯವಿಲ್ಲ. " }, "CredentialsPage": { "searchText": "ರುಜುವಾತು ಪ್ರಕಾರವನ್ನು ಹುಡುಕಿ", "emptyContainerContent": "ಯಾವುದೇ ರುಜುವಾತುಗಳು ಕಂಡುಬಂದಿಲ್ಲ. ", "containerHeading": "ರುಜುವಾತು ಪ್ರಕಾರಗಳ ಪಟ್ಟಿ", - "containerSubHeading": "ರುಜುವಾತುಗಳನ್ನು ಆರಿಸಿ ಮತ್ತು ಮುಂದಿನ ಹಂತದಲ್ಲಿ ನಿಮ್ಮ ಗುರುತನ್ನು ದೃಢೀಕರಿಸಿ.", "errorContent": "ಸೇವೆಯು ಪ್ರಸ್ತುತ ಲಭ್ಯವಿಲ್ಲ. " }, "RedirectionPage": { - "navigateButton": "ಮನೆಗೆ ಹೋಗು", + "navigateButton": "ಮನೆಗೆ ಹೋಗಿ", "loading": { "title": "ಡೌನ್‌ಲೋಡ್ ಪ್ರಗತಿಯಲ್ಲಿದೆ...", "subTitle": "ದಯವಿಟ್ಟು ಸ್ವಲ್ಪ ನಿರೀಕ್ಷಿಸಿ! " @@ -41,55 +39,12 @@ "title": "ಅಮಾನ್ಯವಾದ ಸೆಷನ್", "subTitle": "ಅಧಿವೇಶನ ಮಾನ್ಯವಾಗಿಲ್ಲ ಅಥವಾ ಅಧಿವೇಶನ ಪೂರ್ಣಗೊಂಡಿದೆ" }, - "verification": { - "proof_type_not_supported": { - "title": "ಒಂದು ದೋಷ ಸಂಭವಿಸಿದೆ", - "subTitle": "ಕ್ಷಮಿಸಿ! " - }, - "json_parsing_failed": { - "title": "ಒಂದು ದೋಷ ಸಂಭವಿಸಿದೆ", - "subTitle": "ಕ್ಷಮಿಸಿ, ತಾಂತ್ರಿಕ ದೋಷದಿಂದಾಗಿ, ನಮಗೆ VC ಅನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ. " - }, - "signature_verification_failed": { - "title": "ಒಂದು ದೋಷ ಸಂಭವಿಸಿದೆ", - "subTitle": "ಕ್ಷಮಿಸಿ! " - }, - "unknown_exception": { - "title": "ಒಂದು ದೋಷ ಸಂಭವಿಸಿದೆ", - "subTitle": "ಕ್ಷಮಿಸಿ, ನಮ್ಮ ಸೇವೆಗಳು ತಾತ್ಕಾಲಿಕವಾಗಿ ಲಭ್ಯವಿಲ್ಲ ಎಂದು ತೋರುತ್ತಿದೆ. " - }, - "proof_document_not_found": { - "title": "ಒಂದು ದೋಷ ಸಂಭವಿಸಿದೆ", - "subTitle": "ಕ್ಷಮಿಸಿ! " - }, - "public_key_not_found": { - "title": "ಒಂದು ದೋಷ ಸಂಭವಿಸಿದೆ", - "subTitle": "ಕ್ಷಮಿಸಿ ವಿತರಕರ ಸಹಿಯನ್ನು ಮೌಲ್ಯೀಕರಿಸುವಲ್ಲಿ ಸಮಸ್ಯೆ ಇರುವುದರಿಂದ ನಿಮ್ಮ ರುಜುವಾತುಗಳನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. " - } - }, "generic": { - "title": "ಒಂದು ತಪ್ಪು ನಡೆದಿದೆ", - "subTitle": "ಕ್ಷಮಿಸಿ, ತಾಂತ್ರಿಕ ದೋಷದಿಂದಾಗಿ, ನಮಗೆ VC ಅನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ. " - } - } - }, - "AuthorizationPage": { - "error": { - "code": { - "invalid_redirect_uri": "ಪ್ರವೇಶವನ್ನು ನಿರಾಕರಿಸಲಾಗಿದೆ!", - "invalid_client": "ಪ್ರವೇಶವನ್ನು ನಿರಾಕರಿಸಲಾಗಿದೆ!" - }, - "message": { - "invalid_redirect_uri": "ರುಜುವಾತುಗಳನ್ನು ಹಂಚಿಕೊಳ್ಳಲು ಸಾಧ್ಯವಿಲ್ಲ ಏಕೆಂದರೆ ಅವುಗಳನ್ನು ವಿನಂತಿಸಿದವರನ್ನು ಗುರುತಿಸಲು ನಮಗೆ ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ", - "invalid_client": "ರುಜುವಾತುಗಳನ್ನು ಹಂಚಿಕೊಳ್ಳಲು ಸಾಧ್ಯವಿಲ್ಲ ಏಕೆಂದರೆ ಅವುಗಳನ್ನು ವಿನಂತಿಸಿದವರನ್ನು ಗುರುತಿಸಲು ನಮಗೆ ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. " + "title": "ಡೌನ್‌ಲೋಡ್ ವಿಫಲವಾಗಿದೆ", + "subTitle": "ಏನೋ ತಪ್ಪಾಗಿದೆ, ದಯವಿಟ್ಟು ನಂತರ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ" } } }, - "PageNotFound": { - "navigateButton": "ಮನೆಗೆ ಹೋಗು", - "heading": "ಅದು ದೋಷ", - "subHeading": "ವಿನಂತಿಸಿದ URL {{pathname}} ಈ ಸರ್ವರ್‌ನಲ್ಲಿ ಕಂಡುಬಂದಿಲ್ಲ." - }, "HelpPage": { "title": "ಸಹಾಯ" }, @@ -126,6 +81,100 @@ "description2": "1. ತಾಂತ್ರಿಕ ದೋಷಗಳು ಸೇವೆಯನ್ನು ತಾತ್ಕಾಲಿಕವಾಗಿ ಅಲಭ್ಯಗೊಳಿಸಬಹುದು, ವಿತರಕರ ಪಟ್ಟಿಯನ್ನು ಪ್ರವೇಶಿಸದಂತೆ ನಿಮ್ಮನ್ನು ತಡೆಯುತ್ತದೆ.", "description3": "2. ಯಾವುದೇ ವಿತರಕರನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗಿಲ್ಲ.", "description4": "ಎರಡೂ ಸಂದರ್ಭಗಳಲ್ಲಿ, ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಲು ದಯವಿಟ್ಟು ನಿಮ್ಮ ತಾಂತ್ರಿಕ ತಂಡವನ್ನು ಸಂಪರ್ಕಿಸಿ." + }, + "item8": { + "title": "ನಾನು ಇಂಜಿ ವೆಬ್‌ನಲ್ಲಿ ಪರಿಶೀಲಿಸಬಹುದಾದ ರುಜುವಾತುಗಳನ್ನು (VC) ರಚಿಸಿದಾಗ ಏನಾಗುತ್ತದೆ?", + "description1": "ಆನ್‌ಲೈನ್ ಹಂಚಿಕೆಯ ಹರಿವಿನ ಮೂಲಕ ಇಂಜಿ ವೆಬ್‌ನಲ್ಲಿ ನೀವು ಪರಿಶೀಲಿಸಬಹುದಾದ ರುಜುವಾತುಗಳನ್ನು (VC) ರಚಿಸಿದಾಗ:", + "description2": "1. ನೀವು ವಿತರಕರನ್ನು ಮತ್ತು ನೀವು ಸ್ವೀಕರಿಸಲು ಬಯಸುವ ರುಜುವಾತುಗಳ ಪ್ರಕಾರವನ್ನು ಆಯ್ಕೆ ಮಾಡಿ.", + "description3": "2. ಇಂಜಿ ವೆಬ್ ನಿಮ್ಮನ್ನು ದೃಢೀಕರಿಸಲು ನೀಡುವವರ ಲಾಗಿನ್ ಪುಟಕ್ಕೆ ನಿಮ್ಮನ್ನು ಮರುನಿರ್ದೇಶಿಸುತ್ತದೆ.", + "description4": "3. ಯಶಸ್ವಿ ಲಾಗಿನ್ ನಂತರ, ವಿತರಕರು ನಿಮ್ಮ VC ಅನ್ನು ಒದಗಿಸುತ್ತಾರೆ, ನಂತರ ಅದನ್ನು ಡೇಟಾ ಹಂಚಿಕೆ ಸೇವೆಯೊಂದಿಗೆ (ದುರಿಯನ್) ಏಕೀಕರಣವನ್ನು ಬಳಸಿಕೊಂಡು JSON ವಸ್ತುವಾಗಿ ಸುರಕ್ಷಿತವಾಗಿ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ.", + "description5": "4. ನಿಮ್ಮ VC ನ ವಿವರಗಳನ್ನು ಮತ್ತು ಸುಲಭ ಹಂಚಿಕೆಗಾಗಿ QR ಕೋಡ್ ಅನ್ನು ಒಳಗೊಂಡಿರುವ PDF ಅನ್ನು ರಚಿಸಲಾಗಿದೆ.", + "description6": "5. QR ಕೋಡ್ VC ಸಂಗ್ರಹಣೆ URL ಗೆ ಲಿಂಕ್ ಮಾಡುತ್ತದೆ, ದಟ್ಟವಾದ ಡೇಟಾದೊಂದಿಗೆ QR ಕೋಡ್ ಅನ್ನು ಓವರ್‌ಲೋಡ್ ಮಾಡದೆಯೇ ಹಂಚಿಕೊಳ್ಳಲು ಇದು ಸರಳವಾಗಿದೆ." + }, + "item9": { + "title": "ರುಜುವಾತು PDF ನಲ್ಲಿ QR ಕೋಡ್‌ನ ಪಾತ್ರವೇನು?", + "description1": "ರುಜುವಾತು PDF ನಲ್ಲಿ ಎಂಬೆಡ್ ಮಾಡಲಾದ QR ಕೋಡ್ ನಿಮ್ಮ ಪರಿಶೀಲಿಸಬಹುದಾದ ರುಜುವಾತುಗಳ (VC) ಸುರಕ್ಷಿತ ಸಂಗ್ರಹಣೆಗೆ ಲಿಂಕ್ ಆಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ", + "description2": "1. QR ಕೋಡ್ ಸ್ಕ್ಯಾನ್ ಮಾಡಲು ಸುಲಭವಾಗಿದೆ.", + "description3": "2. QR ಕೋಡ್ ಅನ್ನು ಸ್ಕ್ಯಾನ್ ಮಾಡಿದಾಗ ಪರಿಶೀಲಕರು ರುಜುವಾತುಗಳನ್ನು ಸುರಕ್ಷಿತವಾಗಿ ಹಿಂಪಡೆಯಬಹುದು." + }, + "item10": { + "title": "ನನ್ನ ಪರಿಶೀಲಿಸಬಹುದಾದ ರುಜುವಾತುಗಳನ್ನು (VC) ಸುರಕ್ಷಿತವಾಗಿ ಸಂಗ್ರಹಿಸಲಾಗಿದೆ ಎಂದು ಇಂಜಿ ವೆಬ್ ಹೇಗೆ ಖಚಿತಪಡಿಸುತ್ತದೆ?", + "description1": "ನಿಮ್ಮ ಪರಿಶೀಲಿಸಬಹುದಾದ ರುಜುವಾತುಗಳನ್ನು (VC) ಸುರಕ್ಷಿತವಾಗಿ ಸಂಗ್ರಹಿಸಲು ಇಂಜಿ ವೆಬ್ MOSIP ID ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ನ ಭಾಗವಾದ ಡೇಟಾ ಹಂಚಿಕೆ ಸೇವೆ (ಡುರಿಯನ್) ನೊಂದಿಗೆ ಸಂಯೋಜಿಸುತ್ತದೆ. " + }, + "item11": { + "title": "Inji Verify ಜೊತೆಗೆ ಆನ್‌ಲೈನ್ ಹಂಚಿಕೆ ವೈಶಿಷ್ಟ್ಯವು ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ?", + "description1": "Inji Web OpenID4VP ಮಾನದಂಡಗಳನ್ನು ಬಳಸಿಕೊಂಡು ನಿಮ್ಮ ಪರಿಶೀಲಿಸಬಹುದಾದ ರುಜುವಾತುಗಳ ತಡೆರಹಿತ ಹಂಚಿಕೆಯನ್ನು ಅನುಮತಿಸುತ್ತದೆ:", + "description2": "1. ನೀವು VC ಅನ್ನು PDF ಆಗಿ ಡೌನ್‌ಲೋಡ್ ಮಾಡಿದಾಗ, ಅದು QR ಕೋಡ್ ಅನ್ನು ಹೊಂದಿರುತ್ತದೆ.", + "description3": "2. ನೀವು PDF ಅನ್ನು ಮುದ್ರಿಸಬಹುದು ಅಥವಾ ನಿಮ್ಮ ಫೋನ್‌ನಲ್ಲಿ ಸಾಫ್ಟ್ ಕಾಪಿಯನ್ನು ಇರಿಸಬಹುದು.", + "description4": "3. ವೆರಿಫೈಯರ್ (ಉದಾ., ಇಂಜಿ ವೆರಿಫೈ) QR ಕೋಡ್ ಅನ್ನು ಸ್ಕ್ಯಾನ್ ಮಾಡಿದಾಗ, ಅದು ದೃಢೀಕರಣಕ್ಕಾಗಿ ಇಂಜಿ ವೆಬ್‌ಗೆ ವಿನಂತಿಯನ್ನು ಕಳುಹಿಸುತ್ತದೆ.", + "description5": "4. ಇಂಜಿ ವೆಬ್ ವೆರಿಫೈಯರ್ ಅನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ, ಪ್ರವೇಶವನ್ನು ದೃಢೀಕರಿಸುತ್ತದೆ ಮತ್ತು ನಂತರ ಮೌಲ್ಯೀಕರಣಕ್ಕಾಗಿ VC ಅನ್ನು ಮತ್ತೆ ಪರಿಶೀಲಕಕ್ಕೆ ಕಳುಹಿಸುತ್ತದೆ." + }, + "item12": { + "title": "ಪೂರ್ಣ VC ಡೇಟಾದ ಬದಲಿಗೆ QR ಕೋಡ್‌ನಲ್ಲಿ URL ಅನ್ನು ಎಂಬೆಡ್ ಮಾಡುವುದರಿಂದ ಏನು ಪ್ರಯೋಜನ?", + "description1": "ಸಂಪೂರ್ಣ VC ಡೇಟಾ (JSON-LD) ಗಿಂತ QR ಕೋಡ್‌ನಲ್ಲಿ ಪರಿಶೀಲಿಸಬಹುದಾದ ರುಜುವಾತು (VC) ಸಂಗ್ರಹಣೆಯ URL ಅನ್ನು ಎಂಬೆಡ್ ಮಾಡುವುದು, ಖಚಿತಪಡಿಸುತ್ತದೆ:", + "description2": "1. QR ಕೋಡ್ ಕಡಿಮೆ ಸಾಂದ್ರತೆಯನ್ನು ಹೊಂದಿದೆ ಮತ್ತು ಪರಿಶೀಲಕರ ವ್ಯವಸ್ಥೆಯಿಂದ ಸುಲಭವಾಗಿ ಸ್ಕ್ಯಾನ್ ಮಾಡಬಹುದು.", + "description3": "2. ಹಂಚಿಕೆಯು ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿಯಾಗಿರುತ್ತದೆ, ವಿಶೇಷವಾಗಿ ಕ್ರಾಸ್-ಡಿವೈಸ್ ಅಥವಾ ರಿಮೋಟ್ ಪರಿಶೀಲನೆಯನ್ನು ಬಳಸುವಾಗ." + }, + "item13": { + "title": "ನಾನು ನನ್ನ ಪರಿಶೀಲಿಸಬಹುದಾದ ರುಜುವಾತುಗಳನ್ನು (VC) ಆನ್‌ಲೈನ್ ಮತ್ತು ಆಫ್‌ಲೈನ್‌ನಲ್ಲಿ ಹಂಚಿಕೊಳ್ಳಬಹುದೇ?", + "description1": "ಹೌದು, ಇಂಜಿ ವೆಬ್ ಎರಡನ್ನೂ ಬೆಂಬಲಿಸುತ್ತದೆ:", + "description2": "1. ಆನ್‌ಲೈನ್ ಹಂಚಿಕೆ: Inji Verify ನಂತಹ ಪರಿಶೀಲಕವು ನಿಮ್ಮ PDF ಅಥವಾ ಸ್ಮಾರ್ಟ್‌ಫೋನ್ ಪರದೆಯಿಂದ QR ಕೋಡ್ ಅನ್ನು ಸ್ಕ್ಯಾನ್ ಮಾಡಬಹುದು. ", + "description3": "2. ಆಫ್‌ಲೈನ್ ಹಂಚಿಕೆ: ನೀವು PDF ಅನ್ನು ಮುದ್ರಿಸಬಹುದು ಮತ್ತು ಅದನ್ನು ವೈಯಕ್ತಿಕವಾಗಿ ಪ್ರಸ್ತುತಪಡಿಸಬಹುದು. " + }, + "item14": { + "title": "ಆನ್‌ಲೈನ್ ಹಂಚಿಕೆಯ ಸಮಯದಲ್ಲಿ ಇಂಜಿ ವೆಬ್ ಪರಿಶೀಲನೆ ಮತ್ತು ದೃಢೀಕರಣವನ್ನು ಹೇಗೆ ಮಾಡುತ್ತದೆ?", + "description1": "ಪರಿಶೀಲಕರಿಂದ QR ಕೋಡ್ ಅನ್ನು ಸ್ಕ್ಯಾನ್ ಮಾಡಿದಾಗ (ಉದಾ., ಇಂಜಿ ಪರಿಶೀಲನೆ):", + "description2": "1. ಇಂಜಿ ವೆಬ್ ತನ್ನ ಆಂತರಿಕ ಸಂರಚನಾ ಫೈಲ್‌ನಿಂದ ಪರಿಶೀಲಕರ ರುಜುವಾತುಗಳನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ, ಇದು ವಿಶ್ವಾಸಾರ್ಹ ಪರಿಶೀಲಕರ ಪಟ್ಟಿಯನ್ನು ಮತ್ತು ಅವರ ಕ್ಲೈಂಟ್ ಐಡಿಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.", + "description3": "2. ಪರಿಶೀಲಕವನ್ನು ಅಧಿಕೃತಗೊಳಿಸಿದರೆ, ಇಂಜಿ ವೆಬ್ ಪರಿಶೀಲಿಸಬಹುದಾದ ರುಜುವಾತುಗಳನ್ನು (VC) ಸುರಕ್ಷಿತ ಟೋಕನ್‌ನಲ್ಲಿ (vp_token) ಪರಿಶೀಲಕಕ್ಕೆ ಹಿಂತಿರುಗಿಸುತ್ತದೆ." + }, + "item15": { + "title": "OpenID4VP ಎಂದರೇನು ಮತ್ತು ಅದನ್ನು ಇಂಜಿ ವೆಬ್‌ನಲ್ಲಿ ಹೇಗೆ ಬಳಸಲಾಗುತ್ತದೆ?", + "description1": "OpenID4VP (ಪರಿಶೀಲಿಸಬಹುದಾದ ಪ್ರಸ್ತುತಿಗಳಿಗಾಗಿ OpenID) ಪರಿಶೀಲಕರೊಂದಿಗೆ ಪರಿಶೀಲಿಸಬಹುದಾದ ರುಜುವಾತುಗಳನ್ನು (VC ಗಳು) ಸುರಕ್ಷಿತವಾಗಿ ಹಂಚಿಕೊಳ್ಳಲು ಒಂದು ಮಾನದಂಡವಾಗಿದೆ. ", + "description2": "1. ನಿಮ್ಮ VC ಯ ಸುರಕ್ಷಿತ ಸಂಗ್ರಹಣೆಗೆ ಲಿಂಕ್ ಮಾಡಲಾದ QR ಕೋಡ್ ಅನ್ನು ರಚಿಸಲಾಗುತ್ತಿದೆ", + "description3": "2. ಸುರಕ್ಷಿತ ದೃಢೀಕರಣ ಮತ್ತು ಟೋಕನ್ ವಿನಿಮಯ ಕಾರ್ಯವಿಧಾನಗಳನ್ನು ಬಳಸಿಕೊಂಡು ನಿಮ್ಮ VC ಅನ್ನು ವಿನಂತಿಸಲು ಮತ್ತು ಸ್ವೀಕರಿಸಲು ಪರಿಶೀಲಕಗಳನ್ನು (ಇಂಜಿ ವೆರಿಫೈ ನಂತಹ) ಸಕ್ರಿಯಗೊಳಿಸುವುದು." + }, + "item16": { + "title": "ಇಂಜಿ ವೆಬ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ನನ್ನ VC ಅನ್ನು ಸುರಕ್ಷಿತವಾಗಿ ಹಂಚಿಕೊಳ್ಳಲಾಗಿದೆ ಎಂದು ನಾನು ಹೇಗೆ ತಿಳಿಯುವುದು?", + "description1": "ಒಮ್ಮೆ ಪರಿಶೀಲಕರು QR ಕೋಡ್ ಅನ್ನು ಸ್ಕ್ಯಾನ್ ಮಾಡಿದರೆ ಮತ್ತು ಇಂಜಿ ವೆಬ್ ವಿನಂತಿಯನ್ನು ದೃಢೀಕರಿಸುತ್ತದೆ:", + "description2": "1. ಇಂಜಿ ವೆಬ್ ವೆರಿಫೈಯರ್‌ಗೆ ವೆರಿಫೈಬಲ್ ರುಜುವಾತುಗಳನ್ನು (ವಿಸಿ) ಸುರಕ್ಷಿತವಾಗಿ ಒದಗಿಸುತ್ತದೆ.", + "description3": "2. ಪರಿಶೀಲಕರು ನಂತರ ರುಜುವಾತುಗಳನ್ನು ಮೌಲ್ಯೀಕರಿಸುತ್ತಾರೆ ಮತ್ತು ಅದನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಹಂಚಿಕೊಂಡಿದ್ದಾರೆ ಮತ್ತು ಪರಿಶೀಲಿಸಲಾಗಿದೆ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತಾರೆ." + }, + "item17": { + "title": "VC ಅನ್ನು ರಚಿಸಲಾದ ಬೇರೆ ಸಾಧನದಲ್ಲಿ QR ಕೋಡ್ ಅನ್ನು ಸ್ಕ್ಯಾನ್ ಮಾಡಿದರೆ ಏನಾಗುತ್ತದೆ?", + "description1": "1. ಇಂಜಿ ವೆಬ್ ಅಡ್ಡ-ಸಾಧನ ಹಂಚಿಕೆಯನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ:", + "description2": "2. ಪರಿಶೀಲಕರು VC PDF ನ ಯಾವುದೇ ಭೌತಿಕ ಅಥವಾ ಡಿಜಿಟಲ್ ಪ್ರತಿಯಿಂದ QR ಕೋಡ್ ಅನ್ನು ಸ್ಕ್ಯಾನ್ ಮಾಡಬಹುದು.", + "description3": "ಇಂಜಿ ವೆಬ್ ವಿನಂತಿಯನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ ಮತ್ತು VC ಅನ್ನು ಮೂಲತಃ ಯಾವ ಸಾಧನದಿಂದ ರಚಿಸಲಾಗಿದೆ ಅಥವಾ ಸಂಗ್ರಹಿಸಲಾಗಿದೆ ಎಂಬುದನ್ನು ಲೆಕ್ಕಿಸದೆ ಪರಿಶೀಲಕರೊಂದಿಗೆ VC ಅನ್ನು ಹಂಚಿಕೊಳ್ಳುತ್ತದೆ." + }, + "item18": { + "title": "QR ಕೋಡ್‌ಗಾಗಿ ಇಂಜಿ ವೆಬ್ ವಿಭಿನ್ನ ಸ್ವರೂಪಗಳನ್ನು ಬೆಂಬಲಿಸಬಹುದೇ?", + "description1": "ಹೌದು, ಇಂಜಿ ವೆಬ್ QR ಕೋಡ್‌ಗಳನ್ನು ರಚಿಸಲು ಕಾನ್ಫಿಗರ್ ಆಧಾರಿತ ವಿಧಾನವನ್ನು ನೀಡುತ್ತದೆ. ", + "description2": "1. ಸುಲಭ ಹಂಚಿಕೆಗಾಗಿ VC ಸಂಗ್ರಹಣೆಗೆ URL, ಅಥವಾ", + "description3": "2. VC ಡೇಟಾ ಸ್ವತಃ JSON ಸ್ವರೂಪದಲ್ಲಿದೆ (ಇದು ಸಾಮಾನ್ಯವಾಗಿ ದಟ್ಟವಾಗಿರುತ್ತದೆ ಮತ್ತು ಕಡಿಮೆ ಸ್ಕ್ಯಾನ್ ಮಾಡಬಹುದು)." + }, + "item19": { + "title": "ಹಂಚಿಕೊಂಡ ನಂತರ ಇಂಜಿ ವೆಬ್ ರುಜುವಾತು ಪರಿಶೀಲನೆಯನ್ನು ಹೇಗೆ ನಿರ್ವಹಿಸುತ್ತದೆ?", + "description1": "ಇಂಜಿ ವೆಬ್ ವೆರಿಫೈಬಲ್ ರುಜುವಾತುಗಳನ್ನು (ವಿಸಿ) ವೆರಿಫೈಯರ್‌ನೊಂದಿಗೆ ಹಂಚಿಕೊಂಡ ನಂತರ:", + "description2": "1. ವೆರಿಫೈಯರ್ (ಉದಾ., ಇಂಜಿ ವೆರಿಫೈ) VC ಯ ದೃಢೀಕರಣವನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ.", + "description3": "2. ರುಜುವಾತು ಮಾನ್ಯವಾಗಿದ್ದರೆ ಮತ್ತು ಪರಿಶೀಲಕರ ವಿನಂತಿಗೆ ಹೊಂದಿಕೆಯಾಗುತ್ತಿದ್ದರೆ, ಅದನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಪರಿಶೀಲಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ರುಜುವಾತು ಸ್ಥಿತಿಯನ್ನು ದೃಢೀಕರಿಸಲಾಗುತ್ತದೆ." + }, + "item20": { + "title": "ಯಾವ ರೀತಿಯ ರುಜುವಾತು ವಿತರಕರು ಬೆಂಬಲಿತರಾಗಿದ್ದಾರೆ?", + "description1": "OpenID4VCI ಪ್ರೋಟೋಕಾಲ್‌ಗೆ ಬದ್ಧವಾಗಿರುವ ಯಾವುದೇ ರುಜುವಾತು ನೀಡುವವರನ್ನು ಇಂಜಿ ವೆಬ್‌ನಲ್ಲಿ ವಿಶ್ವಾಸಾರ್ಹ ವಿತರಕರಾಗಿ ಪಟ್ಟಿ ಮಾಡಬಹುದು. " + }, + "item21": { + "title": "ಈ ಬಿಡುಗಡೆಯಲ್ಲಿ ಪರಿಚಯಿಸಲಾದ ವೈಶಿಷ್ಟ್ಯಗಳ ಕುರಿತು ಹೆಚ್ಚಿನ ವಿವರವಾದ ಮಾಹಿತಿಯನ್ನು ನಾನು ಎಲ್ಲಿ ಕಂಡುಹಿಡಿಯಬಹುದು?", + "description1": "ಹೆಚ್ಚಿನ ವಿವರವಾದ ಹಂತಗಳು, ಸಿಸ್ಟಮ್ ಅವಲೋಕನಗಳು ಮತ್ತು ವೈಶಿಷ್ಟ್ಯಗಳ ಕುರಿತು ಹೆಚ್ಚಿನ ದಾಖಲಾತಿಗಾಗಿ, ದಯವಿಟ್ಟು ಸಂಬಂಧಿತ ವಿಭಾಗಗಳಿಗೆ ಭೇಟಿ ನೀಡಿ ಇಂಜಿ ವೆಬ್ ದಸ್ತಾವೇಜನ್ನು. " + }, + "item22": { + "title": "ಇಂಜಿ ವೆಬ್‌ನಲ್ಲಿ ಆನ್‌ಲೈನ್ ಹಂಚಿಕೆ ವೈಶಿಷ್ಟ್ಯದೊಂದಿಗೆ ನಾನು ಹೇಗೆ ಪ್ರಾರಂಭಿಸುವುದು?", + "description1": "ಪ್ರಾರಂಭಿಸಲು, ಇಂಜಿ ವೆಬ್ ಮೂಲಕ ನಿಮ್ಮ ಪರಿಶೀಲಿಸಬಹುದಾದ ರುಜುವಾತುಗಳನ್ನು ಪ್ರವೇಶಿಸಿ. ಬಳಕೆದಾರ ಮಾರ್ಗದರ್ಶಿ ಮತ್ತು ದಸ್ತಾವೇಜನ್ನು." + }, + "item23": { + "title": "ಇಂಜಿ ವೆಬ್‌ನಲ್ಲಿ ಎಂಬೆಡೆಡ್ ವಿಸಿ ಮತ್ತು ಆನ್‌ಲೈನ್ ಹಂಚಿಕೆಯ ನಡುವೆ ನಾನು ಹೇಗೆ ಟಾಗಲ್ ಮಾಡಬಹುದು?", + "description1": "ಇಂಜಿ ವೆಬ್‌ನಲ್ಲಿ, ನೀವು ಕ್ಯುಆರ್ ಕೋಡ್‌ನೊಳಗೆ ಪೂರ್ಣ ಪರಿಶೀಲಿಸಬಹುದಾದ ರುಜುವಾತು (ವಿಸಿ) ಅನ್ನು ಎಂಬೆಡ್ ಮಾಡುವುದರ ನಡುವೆ ಟಾಗಲ್ ಮಾಡಬಹುದು ಅಥವಾ ಮಿಮೊಟೊ ವಿತರಕರ ಕಾನ್ಫಿಗರ್‌ನಲ್ಲಿ qr_code_type ಆಸ್ತಿಯನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುವ ಮೂಲಕ ಆನ್‌ಲೈನ್ ಹಂಚಿಕೆಯನ್ನು ಬಳಸಬಹುದು. ", + "description2": "1. EmbeddedVC: ಈ ಆಯ್ಕೆಯು ಸಂಪೂರ್ಣ VC ಡೇಟಾವನ್ನು (JSON ಸ್ವರೂಪದಲ್ಲಿ) ನೇರವಾಗಿ QR ಕೋಡ್‌ಗೆ ಎಂಬೆಡ್ ಮಾಡುತ್ತದೆ. ", + "description3": "2. ಆನ್‌ಲೈನ್‌ಹಂಚಿಕೆ: ಈ ಆಯ್ಕೆಯು ಆನ್‌ಲೈನ್‌ನಲ್ಲಿ ಸುರಕ್ಷಿತವಾಗಿ ಸಂಗ್ರಹಿಸಲಾದ VC ಯನ್ನು ಸೂಚಿಸುವ URL ನೊಂದಿಗೆ QR ಕೋಡ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ. ", + "description4": "ಈ ಸಂರಚನೆಗಳನ್ನು Mimoto ನೀಡುವವರ ಸಂರಚನೆಯಲ್ಲಿ ಕಾಣಬಹುದು. " } } -} +} \ No newline at end of file diff --git a/inji-web/src/locales/ta.json b/inji-web/src/locales/ta.json index 8e0a38a1..064d1c57 100644 --- a/inji-web/src/locales/ta.json +++ b/inji-web/src/locales/ta.json @@ -12,22 +12,20 @@ "Intro": { "title": "நற்சான்றிதழைப் பதிவிறக்குவது ஒரே கிளிக்கில் உள்ளது!", "subTitle": "வழங்குபவரைத் தேடி, அடுத்த கட்டத்தில், பதிவிறக்குவதற்கான நற்சான்றிதழைத் தேர்ந்தெடுக்கவும்.", - "searchText": "வழங்குபவர்களின் பெயரைப் பயன்படுத்தி தேடவும்" + "searchText": "வழங்குபவர்களை பெயரால் தேடுங்கள்" }, "emptyContainerContent": "வழங்குபவர்கள் இல்லை. ", "containerHeading": "வழங்குபவர்களின் பட்டியல்", - "containerSubHeading": "உங்கள் நம்பகமான வழங்குநரைத் தேடி, அடுத்த கட்டத்தில் நற்சான்றிதழ் வகையைத் தேர்ந்தெடுக்கவும்.", "errorContent": "இந்த சேவை தற்போது கிடைக்கவில்லை. " }, "CredentialsPage": { "searchText": "தேடல் நற்சான்றிதழ் வகை", "emptyContainerContent": "சான்றுகள் எதுவும் கிடைக்கவில்லை. ", "containerHeading": "நற்சான்றிதழ் வகைகளின் பட்டியல்", - "containerSubHeading": "நற்சான்றிதழைத் தேர்ந்தெடுத்து, அடுத்த கட்டத்தில் உங்கள் அடையாளத்தை உறுதிப்படுத்தவும்.", "errorContent": "இந்த சேவை தற்போது கிடைக்கவில்லை. " }, "RedirectionPage": { - "navigateButton": "வீட்டிற்கு போ", + "navigateButton": "வீட்டிற்கு செல்", "loading": { "title": "பதிவிறக்கம் செயலில் உள்ளது...", "subTitle": "சற்று பொறுங்கள்! " @@ -41,55 +39,12 @@ "title": "தவறான அமர்வு", "subTitle": "அமர்வு செல்லாது அல்லது அமர்வு முடிந்தது" }, - "verification": { - "proof_type_not_supported": { - "title": "ஒரு பிழை ஏற்பட்டது", - "subTitle": "மன்னிக்கவும்! " - }, - "json_parsing_failed": { - "title": "ஒரு பிழை ஏற்பட்டது", - "subTitle": "மன்னிக்கவும், தொழில்நுட்ப பிழை காரணமாக, எங்களால் VC ஐ பதிவிறக்க முடியவில்லை. " - }, - "signature_verification_failed": { - "title": "ஒரு பிழை ஏற்பட்டது", - "subTitle": "மன்னிக்கவும்! " - }, - "unknown_exception": { - "title": "ஒரு பிழை ஏற்பட்டது", - "subTitle": "மன்னிக்கவும், எங்கள் சேவைகள் தற்காலிகமாக கிடைக்கவில்லை. " - }, - "proof_document_not_found": { - "title": "ஒரு பிழை ஏற்பட்டது", - "subTitle": "மன்னிக்கவும்! " - }, - "public_key_not_found": { - "title": "ஒரு பிழை ஏற்பட்டது", - "subTitle": "மன்னிக்கவும், வழங்குபவரின் கையொப்பத்தைச் சரிபார்ப்பதில் சிக்கல் உள்ளதால் உங்கள் நற்சான்றிதழைப் பதிவிறக்க முடியவில்லை. " - } - }, "generic": { - "title": "ஒரு பிழை ஏற்பட்டது", - "subTitle": "மன்னிக்கவும், தொழில்நுட்ப பிழை காரணமாக, எங்களால் VC ஐ பதிவிறக்க முடியவில்லை. " - } - } - }, - "AuthorizationPage": { - "error": { - "code": { - "invalid_redirect_uri": "அணுகல் மறுக்கப்பட்டது!", - "invalid_client": "அணுகல் மறுக்கப்பட்டது!" - }, - "message": { - "invalid_redirect_uri": "நற்சான்றிதழ்களைப் பகிர முடியாது, ஏனெனில் அவற்றைக் கோரியது யார் என்பதை எங்களால் அடையாளம் காண முடியவில்லை. ", - "invalid_client": "நற்சான்றிதழ்களைப் பகிர முடியாது, ஏனெனில் அவற்றைக் கோரியது யார் என்பதை எங்களால் அடையாளம் காண முடியவில்லை. " + "title": "பதிவிறக்கம் தோல்வியடைந்தது", + "subTitle": "ஏதோ தவறாகிவிட்டது, பிறகு முயற்சிக்கவும்" } } }, - "PageNotFound": { - "navigateButton": "வீட்டிற்கு போ", - "heading": "அது பிழை", - "subHeading": "கோரப்பட்ட URL {{pathname}} இந்த சர்வரில் இல்லை." - }, "HelpPage": { "title": "உதவி" }, @@ -126,6 +81,100 @@ "description2": "1. தொழில்நுட்ப பிழைகள் சேவையை தற்காலிகமாக கிடைக்காமல் போகலாம், வழங்குபவர்களின் பட்டியலை அணுகுவதைத் தடுக்கிறது.", "description3": "2. வழங்குபவர்கள் யாரும் கட்டமைக்கப்படவில்லை.", "description4": "எந்தவொரு சந்தர்ப்பத்திலும், சிக்கலைத் தீர்க்க உங்கள் தொழில்நுட்பக் குழுவைத் தொடர்பு கொள்ளவும்." + }, + "item8": { + "title": "நான் இன்ஜி வலையில் சரிபார்க்கக்கூடிய நற்சான்றிதழை (VC) உருவாக்கும்போது என்ன நடக்கும்?", + "description1": "ஆன்லைன் பகிர்வு ஓட்டம் மூலம் Inji Web இல் சரிபார்க்கக்கூடிய நற்சான்றிதழை (VC) உருவாக்கும்போது:", + "description2": "1. வழங்குபவர் மற்றும் நீங்கள் பெற விரும்பும் நற்சான்றிதழ் வகையைத் தேர்ந்தெடுக்கிறீர்கள்.", + "description3": "2. Inji Web உங்களை அங்கீகரிப்பதற்காக வழங்குபவரின் உள்நுழைவுப் பக்கத்திற்கு உங்களைத் திருப்பிவிடும்.", + "description4": "3. வெற்றிகரமான உள்நுழைவுக்குப் பிறகு, வழங்குபவர் உங்கள் VC ஐ வழங்குகிறார், இது தரவு பகிர்வு சேவையுடன் (துரியன்) ஒருங்கிணைப்பைப் பயன்படுத்தி JSON பொருளாக பாதுகாப்பாக சேமிக்கப்படும்.", + "description5": "4. உங்கள் VC இன் விவரங்கள் மற்றும் எளிதாகப் பகிர்வதற்கான QR குறியீட்டை உள்ளடக்கிய PDF உருவாக்கப்படுகிறது.", + "description6": "5. QR குறியீடு VC சேமிப்பக URL உடன் இணைக்கிறது, இது QR குறியீட்டை அடர்த்தியான தரவுகளுடன் ஓவர்லோட் செய்யாமல் பகிர்வதை எளிதாக்குகிறது." + }, + "item9": { + "title": "நற்சான்றிதழ் PDF இல் QR குறியீட்டின் பங்கு என்ன?", + "description1": "நற்சான்றிதழ் PDF இல் உட்பொதிக்கப்பட்ட QR குறியீடு உங்கள் சரிபார்க்கக்கூடிய நற்சான்றிதழின் (VC) பாதுகாப்பான சேமிப்பகத்திற்கான இணைப்பாகச் செயல்படுகிறது. ", + "description2": "1. QR குறியீட்டை ஸ்கேன் செய்வது எளிது.", + "description3": "2. QR குறியீட்டை ஸ்கேன் செய்யும் போது, ​​சரிபார்ப்பாளர்களால் நற்சான்றிதழ்களைப் பாதுகாப்பாக மீட்டெடுக்க முடியும்." + }, + "item10": { + "title": "எனது சரிபார்க்கக்கூடிய நற்சான்றிதழ் (VC) பாதுகாப்பாக சேமிக்கப்பட்டுள்ளதை இன்ஜி வலை எவ்வாறு உறுதி செய்கிறது?", + "description1": "உங்கள் சரிபார்க்கக்கூடிய நற்சான்றிதழை (VC) பாதுகாப்பாகச் சேமிக்க, MOSIP ஐடி இயங்குதளத்தின் ஒரு பகுதியான டேட்டா ஷேர் சேவையுடன் (துரியன்) Inji Web ஒருங்கிணைக்கிறது. " + }, + "item11": { + "title": "இன்ஜி சரிபார்ப்புடன் ஆன்லைன் பகிர்வு அம்சம் எவ்வாறு செயல்படுகிறது?", + "description1": "Inji Web OpenID4VP தரநிலைகளைப் பயன்படுத்தி உங்கள் சரிபார்க்கக்கூடிய நற்சான்றிதழ்களை தடையின்றி பகிர அனுமதிக்கிறது:", + "description2": "1. நீங்கள் VC ஐ PDF ஆகப் பதிவிறக்கும்போது, ​​அதில் QR குறியீடு இருக்கும்.", + "description3": "2. நீங்கள் PDF ஐ அச்சிடலாம் அல்லது உங்கள் மொபைலில் மென்மையான நகலை வைத்திருக்கலாம்.", + "description4": "3. சரிபார்ப்பாளர் (எ.கா., இன்ஜி சரிபார்ப்பு) QR குறியீட்டை ஸ்கேன் செய்யும் போது, ​​அங்கீகாரத்திற்காக Inji Webக்கு கோரிக்கையை அனுப்புகிறது.", + "description5": "4. Inji Web சரிபார்ப்பானைச் சரிபார்த்து, அணுகலை அங்கீகரித்து, சரிபார்ப்பிற்காக VC ஐ மீண்டும் சரிபார்ப்பிற்கு அனுப்புகிறது." + }, + "item12": { + "title": "முழு VC தரவுக்குப் பதிலாக QR குறியீட்டில் URL ஐ உட்பொதிப்பதன் நன்மை என்ன?", + "description1": "முழு VC தரவையும் (JSON-LD) விட QR குறியீட்டில் சரிபார்க்கக்கூடிய நற்சான்றிதழின் (VC) சேமிப்பகத்தின் URL ஐ உட்பொதிப்பது:", + "description2": "1. QR குறியீடு அடர்த்தி குறைவாக உள்ளது மற்றும் சரிபார்ப்பவரின் அமைப்பு மூலம் எளிதாக ஸ்கேன் செய்ய முடியும்.", + "description3": "2. பகிர்தல் மிகவும் திறமையானது, குறிப்பாக குறுக்கு சாதனம் அல்லது தொலைநிலை சரிபார்ப்பைப் பயன்படுத்தும் போது." + }, + "item13": { + "title": "எனது சரிபார்க்கக்கூடிய நற்சான்றிதழை (VC) ஆன்லைனிலும் ஆஃப்லைனிலும் பகிர முடியுமா?", + "description1": "ஆம், Inji Web இரண்டையும் ஆதரிக்கிறது:", + "description2": "1. ஆன்லைன் பகிர்வு: Inji Verify போன்ற ஒரு சரிபார்ப்பாளர் உங்கள் PDF அல்லது ஸ்மார்ட்போன் திரையில் இருந்து QR குறியீட்டை ஸ்கேன் செய்யலாம். ", + "description3": "2. ஆஃப்லைன் பகிர்வு: நீங்கள் PDF ஐ அச்சிட்டு நேரில் வழங்கலாம். " + }, + "item14": { + "title": "ஆன்லைன் பகிர்வின் போது Inji Web எவ்வாறு சரிபார்த்து அங்கீகரிப்பது?", + "description1": "QR குறியீட்டை சரிபார்ப்பவர் ஸ்கேன் செய்யும் போது (எ.கா., Inji Verify):", + "description2": "1. இன்ஜி வெப் அதன் உள் கட்டமைப்பு கோப்பிலிருந்து சரிபார்ப்பாளரின் நற்சான்றிதழ்களைச் சரிபார்க்கிறது, அதில் நம்பகமான சரிபார்ப்பவர்களின் பட்டியல் மற்றும் அவற்றின் கிளையன்ட் ஐடிகள் உள்ளன.", + "description3": "2. சரிபார்ப்பாளர் அங்கீகரிக்கப்பட்டால், Inji Web சரிபார்க்கக்கூடிய நற்சான்றிதழை (VC) பாதுகாப்பான டோக்கனில் (vp_token) சரிபார்ப்பவருக்கு மீண்டும் அனுப்புகிறது." + }, + "item15": { + "title": "OpenID4VP என்றால் என்ன, அது Inji Web இல் எவ்வாறு பயன்படுத்தப்படுகிறது?", + "description1": "OpenID4VP (சரிபார்க்கக்கூடிய விளக்கக்காட்சிகளுக்கான OpenID) என்பது சரிபார்ப்பவர்களுடன் சரிபார்க்கக்கூடிய நற்சான்றிதழ்களை (VCs) பாதுகாப்பாகப் பகிர்வதற்கான ஒரு தரநிலையாகும். ", + "description2": "1. உங்கள் VC இன் பாதுகாப்பான சேமிப்பகத்துடன் இணைக்கப்பட்ட QR குறியீட்டை உருவாக்குதல்", + "description3": "2. பாதுகாப்பான அங்கீகாரம் மற்றும் டோக்கன் பரிமாற்ற வழிமுறைகளைப் பயன்படுத்தி உங்கள் VC ஐக் கோருவதற்கும் பெறுவதற்கும் சரிபார்ப்பாளர்களை (Inji Verify போன்றவை) இயக்குதல்." + }, + "item16": { + "title": "இன்ஜி வலையைப் பயன்படுத்தி எனது VC பாதுகாப்பாகப் பகிரப்பட்டது என்பதை நான் எப்படி அறிவது?", + "description1": "சரிபார்ப்பவர் QR குறியீட்டை ஸ்கேன் செய்தவுடன், Inji Web கோரிக்கையை அங்கீகரிக்கிறது:", + "description2": "1. Inji Web, சரிபார்ப்பவருக்கு சரிபார்க்கக்கூடிய நற்சான்றிதழை (VC) பாதுகாப்பாக வழங்குகிறது.", + "description3": "2. சரிபார்ப்பவர் நற்சான்றிதழைச் சரிபார்த்து, அது வெற்றிகரமாகப் பகிரப்பட்டு சரிபார்க்கப்பட்டதை உறுதிப்படுத்துகிறது." + }, + "item17": { + "title": "VC உருவாக்கப்பட்ட இடத்திலிருந்து வேறொரு சாதனத்தில் QR குறியீடு ஸ்கேன் செய்யப்பட்டால் என்ன நடக்கும்?", + "description1": "1. Inji Web குறுக்கு சாதனப் பகிர்வை ஆதரிக்கிறது:", + "description2": "2. சரிபார்ப்பவர், VC PDF இன் எந்த இயற்பியல் அல்லது டிஜிட்டல் நகலில் இருந்தும் QR குறியீட்டை ஸ்கேன் செய்யலாம்.", + "description3": "Inji Web கோரிக்கையை சரிபார்த்து, VC முதலில் உருவாக்கப்பட்ட அல்லது சேமிக்கப்பட்ட சாதனத்தைப் பொருட்படுத்தாமல், சரிபார்ப்பாளருடன் VC ஐப் பகிரும்." + }, + "item18": { + "title": "QR குறியீட்டிற்கான வெவ்வேறு வடிவங்களை Inji Web ஆதரிக்க முடியுமா?", + "description1": "ஆம், இன்ஜி வெப் QR குறியீடுகளை உருவாக்குவதற்கான கட்டமைப்பு அடிப்படையிலான அணுகுமுறையை வழங்குகிறது. ", + "description2": "1. எளிதாகப் பகிர்வதற்காக VC சேமிப்பகத்திற்கான URL அல்லது", + "description3": "2. VC தரவு JSON வடிவத்தில் உள்ளது (இது பொதுவாக அடர்த்தியானது மற்றும் குறைவாக ஸ்கேன் செய்யக்கூடியது)." + }, + "item19": { + "title": "பகிர்ந்த பிறகு நற்சான்றிதழ் சரிபார்ப்பை Inji Web எவ்வாறு கையாளுகிறது?", + "description1": "Inji Web சரிபார்க்கக்கூடிய நற்சான்றிதழை (VC) சரிபார்ப்பாளருடன் பகிர்ந்த பிறகு:", + "description2": "1. சரிபார்ப்பவர் (எ.கா., இன்ஜி சரிபார்ப்பு) VC இன் நம்பகத்தன்மையை சரிபார்க்கிறது.", + "description3": "2. நற்சான்றிதழ் செல்லுபடியாகும் மற்றும் சரிபார்ப்பவரின் கோரிக்கையுடன் பொருந்தினால், அது வெற்றிகரமாகச் சரிபார்க்கப்பட்டு நற்சான்றிதழ் நிலை உறுதிப்படுத்தப்படும்." + }, + "item20": { + "title": "எந்த வகையான நற்சான்றிதழ் வழங்குபவர்கள் ஆதரிக்கப்படுகிறார்கள்?", + "description1": "OpenID4VCI நெறிமுறையைப் பின்பற்றும் எந்த நற்சான்றிதழ் வழங்குநரும் இன்ஜி வலையில் நம்பகமான வழங்குநராக பட்டியலிடப்படலாம். " + }, + "item21": { + "title": "இந்த வெளியீட்டில் அறிமுகப்படுத்தப்பட்டுள்ள அம்சங்களைப் பற்றிய விரிவான தகவல்களை நான் எங்கே காணலாம்?", + "description1": "மேலும் விரிவான படிகள், கணினி மேலோட்டங்கள் மற்றும் அம்சங்களைப் பற்றிய கூடுதல் ஆவணங்களுக்கு, தொடர்புடைய பிரிவுகளைப் பார்வையிடவும் இன்ஜி வலை ஆவணங்கள். " + }, + "item22": { + "title": "இன்ஜி வெப்பில் ஆன்லைன் பகிர்வு அம்சத்தை நான் எவ்வாறு தொடங்குவது?", + "description1": "தொடங்குவதற்கு, Inji Web வழியாக உங்கள் சரிபார்க்கக்கூடிய சான்றுகளை அணுகவும். பயனர் வழிகாட்டி மற்றும் ஆவணங்கள்." + }, + "item23": { + "title": "இன்ஜி வலையில் உட்பொதிக்கப்பட்ட VC மற்றும் ஆன்லைன் பகிர்வுக்கு இடையே நான் எப்படி மாறுவது?", + "description1": "Inji Web இல், QR குறியீட்டிற்குள் முழு சரிபார்க்கக்கூடிய நற்சான்றிதழை (VC) உட்பொதிக்க அல்லது mimoto வழங்குபவர்களின் கட்டமைப்பில் qr_code_type சொத்தை உள்ளமைப்பதன் மூலம் ஆன்லைன் பகிர்வைப் பயன்படுத்துவதற்கு இடையில் மாறலாம். ", + "description2": "1. EmbeddedVC: இந்த விருப்பம் முழு VC தரவையும் (JSON வடிவத்தில்) நேரடியாக QR குறியீட்டில் உட்பொதிக்கிறது. ", + "description3": "2. ஆன்லைன் பகிர்வு: இந்த விருப்பம் URL உடன் QR குறியீட்டை உருவாக்குகிறது, இது ஆன்லைனில் பாதுகாப்பாக சேமிக்கப்பட்ட VC ஐக் குறிக்கிறது. ", + "description4": "இந்த உள்ளமைவுகளை Mimoto வழங்குபவரின் உள்ளமைவில் காணலாம். " } } -} +} \ No newline at end of file diff --git a/inji-web/src/types/components.d.ts b/inji-web/src/types/components.d.ts index 2a51d0c3..f0f87016 100644 --- a/inji-web/src/types/components.d.ts +++ b/inji-web/src/types/components.d.ts @@ -23,7 +23,7 @@ export type CredentialProps = { export type HelpAccordionItemProps = { id: number; title: string; - content: string[]; + content: (string | { __html: string })[]; open: number; setOpen: React.Dispatch>; } From 34b43c2f76f97954e6ee25bb792e102951d19989 Mon Sep 17 00:00:00 2001 From: Kamlesh Bisht Date: Mon, 7 Oct 2024 15:21:11 +0530 Subject: [PATCH 2/4] Issues resolved --- .../src/components/Help/HelpAccordion.tsx | 58 ++++++++--------- .../src/components/Help/HelpAccordionItem.tsx | 17 +---- inji-web/src/locales/ar.json | 63 ++++++++++++++++--- inji-web/src/locales/en.json | 53 ++++++++++++++-- inji-web/src/locales/fr.json | 53 ++++++++++++++-- inji-web/src/locales/hi.json | 53 ++++++++++++++-- inji-web/src/locales/kn.json | 55 ++++++++++++++-- inji-web/src/locales/ta.json | 55 ++++++++++++++-- inji-web/src/utils/misc.ts | 9 +++ inji-web/src/utils/style.tsx | 17 +++++ 10 files changed, 353 insertions(+), 80 deletions(-) create mode 100644 inji-web/src/utils/style.tsx diff --git a/inji-web/src/components/Help/HelpAccordion.tsx b/inji-web/src/components/Help/HelpAccordion.tsx index 3da4574e..85122cbd 100644 --- a/inji-web/src/components/Help/HelpAccordion.tsx +++ b/inji-web/src/components/Help/HelpAccordion.tsx @@ -3,113 +3,105 @@ import {HelpAccordionItem} from "./HelpAccordionItem"; import { HelpAccordionItemProps } from "../../types/components"; import {useTranslation} from "react-i18next"; import { title } from "process"; +import { constructContent } from "../../utils/misc"; -export const HelpAccordion: React.FC = () => { +export const HelpAccordion: React.FC = () => { const [open, setOpen] = useState(0); const {t} = useTranslation("Help"); - const createContent = (key: string, descriptions: string[]) => { - return descriptions.map((desc, index) => { - if (key === "item21" || key ==="item22") { - return { __html: desc }; - } - return desc; - }); - }; - const accordionItems = [ { title: t("item1.title"), - content: createContent("item1",[t("item1.description1")]), + content: constructContent([t("item1.description1")],false), }, { title: t("item2.title"), - content: createContent("item2",[t("item2.description1")]), + content: constructContent([t("item2.description1")],false), }, { title: t("item3.title"), - content: createContent("item3",[t("item3.description1"), t("item3.description2"), t("item3.description3")]), + content: constructContent([t("item3.description1"), t("item3.description2"), t("item3.description3")],false), }, { title: t("item4.title"), - content: createContent("item4",[t("item4.description1")]), + content: constructContent([t("item4.description1")],false), }, { title: t("item5.title"), - content: createContent("item5",[t("item5.description1")]), + content: constructContent([t("item5.description1")],false), }, { title: t("item6.title"), - content: createContent("item6",[t("item6.description1")]), + content: constructContent([t("item6.description1")],false), }, { title: t("item7.title"), - content: createContent("item7",[t("item7.description1"), t("item7.description2"), t("item7.description3"), t("item7.description4")]), + content: constructContent([t("item7.description1"), t("item7.description2"), t("item7.description3"), t("item7.description4")],false), }, { title: t("item8.title"), - content:createContent("item8",[t("item8.description1"), t("item8.description2"), t("item8.description3"), t("item8.description4"), t("item8.description5"), t("item8.description6")]), + content:constructContent([t("item8.description1"), t("item8.description2"), t("item8.description3"), t("item8.description4"), t("item8.description5"), t("item8.description6")],false), }, { title: t("item9.title"), - content:createContent("item9",[t("item9.description1"), t("item9.description2"), t("item9.description3")]), + content:constructContent([t("item9.description1"), t("item9.description2"), t("item9.description3")],false), }, { title: t("item10.title"), - content:createContent("item10",[t("item10.description1")]), + content:constructContent([t("item10.description1")],false), }, { title: t("item11.title"), - content:createContent("item11",[t("item11.description1"), t("item11.description2"), t("item11.description3"), t("item11.description4"), t("item11.description5")]), + content:constructContent([t("item11.description1"), t("item11.description2"), t("item11.description3"), t("item11.description4"), t("item11.description5")],false), }, { title: t("item12.title"), - content:createContent("item12",[t("item12.description1"), t("item12.description2"), t("item12.description3")]), + content:constructContent([t("item12.description1"), t("item12.description2"), t("item12.description3")],false), }, { title: t("item13.title"), - content:createContent("item13",[t("item13.description1"), t("item13.description2"), t("item13.description3")]), + content:constructContent([t("item13.description1"), t("item13.description2"), t("item13.description3")],false), }, { title: t("item14.title"), - content:createContent("item14",[t("item14.description1"), t("item14.description2"), t("item14.description3")]), + content:constructContent([t("item14.description1"), t("item14.description2"), t("item14.description3")],false), }, { title: t("item15.title"), - content:createContent("item15",[t("item15.description1"), t("item15.description2"), t("item15.description3")]), + content:constructContent([t("item15.description1"), t("item15.description2"), t("item15.description3")],false), }, { title: t("item16.title"), - content:createContent("item16",[t("item16.description1"), t("item16.description2"), t("item16.description3")]), + content:constructContent([t("item16.description1"), t("item16.description2"), t("item16.description3")],false), }, { title: t("item17.title"), - content:createContent("item17",[t("item17.description1"), t("item17.description2"), t("item17.description3")]), + content:constructContent([t("item17.description1"), t("item17.description2"), t("item17.description3")],false), }, { title: t("item18.title"), - content:createContent("item18",[t("item18.description1"), t("item18.description2"), t("item18.description3")]), + content:constructContent([t("item18.description1"), t("item18.description2"), t("item18.description3")],false), }, { title: t("item19.title"), - content:createContent("item19",[t("item19.description1"), t("item19.description2"), t("item19.description3")]), + content:constructContent([t("item19.description1"), t("item19.description2"), t("item19.description3")],false), }, { title: t("item20.title"), - content:createContent("item20",[t("item20.description1")]), + content:constructContent([t("item20.description1")],false), }, { title: t("item21.title"), - content:createContent("item21",[t("item21.description1")]), + content:constructContent([t("item21.description1")],true), }, { title: t("item22.title"), - content:createContent("item22",[t("item22.description1")]), + content:constructContent([t("item22.description1")],true), }, { title: t("item23.title"), - content:createContent("item23",[t("item23.description1"),t("item23.description2"),t("item23.description3"),t("item23.description4")]), + content:constructContent([t("item23.description1"),t("item23.description2"),t("item23.description3"),t("item23.description4")],false), } ]; diff --git a/inji-web/src/components/Help/HelpAccordionItem.tsx b/inji-web/src/components/Help/HelpAccordionItem.tsx index baf195bc..ea50a512 100644 --- a/inji-web/src/components/Help/HelpAccordionItem.tsx +++ b/inji-web/src/components/Help/HelpAccordionItem.tsx @@ -1,24 +1,9 @@ import React from "react"; import { HelpAccordionItemProps } from "../../types/components"; import { IoIosArrowDown, IoIosArrowUp } from "react-icons/io"; +import {renderContent} from "../../utils/style"; export const HelpAccordionItem: React.FC = (props) => { - const renderContent = (content: string | { __html: string }) => { - if (typeof content === 'object' && '__html' in content) { - return ( - - ); - } - return content; - }; - return (
{ } } +export const constructContent = (descriptions: string[],applyHTML:boolean) => { + return descriptions.map((desc, index) => { + if (applyHTML) { + return { __html: desc }; + } + return desc; + }); +}; \ No newline at end of file diff --git a/inji-web/src/utils/style.tsx b/inji-web/src/utils/style.tsx new file mode 100644 index 00000000..5385afbf --- /dev/null +++ b/inji-web/src/utils/style.tsx @@ -0,0 +1,17 @@ +import React from 'react'; + +export const renderContent = (content: string | { __html: string }) => { + if (typeof content === 'object' && '__html' in content) { + return ( + + ); + } + return content; +}; From 2ee26e0efddab68f65eb559157b1f7739fbaf1d4 Mon Sep 17 00:00:00 2001 From: Kamlesh Bisht Date: Mon, 7 Oct 2024 15:33:12 +0530 Subject: [PATCH 3/4] Fixed Indentation --- inji-web/src/components/Help/HelpAccordionItem.tsx | 2 +- inji-web/src/utils/misc.ts | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/inji-web/src/components/Help/HelpAccordionItem.tsx b/inji-web/src/components/Help/HelpAccordionItem.tsx index ea50a512..c6a70a23 100644 --- a/inji-web/src/components/Help/HelpAccordionItem.tsx +++ b/inji-web/src/components/Help/HelpAccordionItem.tsx @@ -5,7 +5,7 @@ import {renderContent} from "../../utils/style"; export const HelpAccordionItem: React.FC = (props) => { return ( - +
); diff --git a/inji-web/src/components/Help/HelpAccordionItem.tsx b/inji-web/src/components/Help/HelpAccordionItem.tsx index c6a70a23..8b231a64 100644 --- a/inji-web/src/components/Help/HelpAccordionItem.tsx +++ b/inji-web/src/components/Help/HelpAccordionItem.tsx @@ -1,7 +1,7 @@ import React from "react"; import { HelpAccordionItemProps } from "../../types/components"; import { IoIosArrowDown, IoIosArrowUp } from "react-icons/io"; -import {renderContent} from "../../utils/style"; +import {renderContent} from "../../utils/builder"; export const HelpAccordionItem: React.FC = (props) => { return ( diff --git a/inji-web/src/utils/style.tsx b/inji-web/src/utils/builder.tsx similarity index 69% rename from inji-web/src/utils/style.tsx rename to inji-web/src/utils/builder.tsx index 5385afbf..f5782faa 100644 --- a/inji-web/src/utils/style.tsx +++ b/inji-web/src/utils/builder.tsx @@ -15,3 +15,12 @@ export const renderContent = (content: string | { __html: string }) => { } return content; }; + +export const constructContent = (descriptions: string[],applyHTML:boolean) => { + return descriptions.map((desc, index) => { + if (applyHTML) { + return { __html: desc }; + } + return desc; + }); +};