Skip to content

Commit 5a4afbf

Browse files
remicolinNesopie
authored andcommitted
update unsupported passport screen (selfxyz#953)
* update unsupported passport screen * yarn nice
1 parent fbda4f9 commit 5a4afbf

File tree

9 files changed

+320
-103
lines changed

9 files changed

+320
-103
lines changed

app/ios/Podfile.lock

Lines changed: 65 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -2194,7 +2194,7 @@ SPEC CHECKSUMS:
21942194
GoogleUtilities: ea963c370a38a8069cc5f7ba4ca849a60b6d7d15
21952195
hermes-engine: ea92f60f37dba025e293cbe4b4a548fd26b610a0
21962196
lottie-ios: a881093fab623c467d3bce374367755c272bdd59
2197-
lottie-react-native: b0dc69202923f4baf341b360ab636f742b84a36a
2197+
lottie-react-native: d97e225bb686cf6ddda429229b370faa9599d584
21982198
Mixpanel-swift: e9bef28a9648faff384d5ba6f48ecc2787eb24c0
21992199
nanopb: 438bc412db1928dac798aa6fd75726007be04262
22002200
NFCPassportReader: 48873f856f91215dbfa1eaaec20eae639672862e
@@ -2208,80 +2208,80 @@ SPEC CHECKSUMS:
22082208
RCTTypeSafety: 28e24a6e44f5cbf912c66dde6ab7e07d1059a205
22092209
React: c2830fa483b0334bda284e46a8579ebbe0c5447e
22102210
React-callinvoker: 4aecde929540c26b841a4493f70ebf6016691eb8
2211-
React-Core: 32a581847d74ce9b5f51d9d11a4e4d132ad61553
2212-
React-CoreModules: f53e0674e1747fa41c83bc970e82add97b14ad87
2213-
React-cxxreact: 86f3b1692081fd954a0cb27cc90d14674645b64b
2211+
React-Core: 9c059899f00d46b5cec3ed79251f77d9c469553d
2212+
React-CoreModules: 9fac2d31803c0ed03e4ddaa17f1481714f8633a5
2213+
React-cxxreact: a979810a3ca4045ceb09407a17563046a7f71494
22142214
React-debug: 7e346b6eeacd2ee1118a0ee7d39f613b428b4be8
2215-
React-defaultsnativemodule: 5ab6844adce01f0e52671eaa6d806e2214bbfc44
2216-
React-domnativemodule: 448609757e37684cf407cda13d1f6c47deec44cf
2217-
React-Fabric: bfef5f9db01f81b73eed5a58fe1e46949c0c665e
2218-
React-FabricComponents: 4e845f93a35050a7c0f9dac7805caa62552be939
2219-
React-FabricImage: 3478af0ed02c8728680b23f2dd890e59069856ea
2215+
React-defaultsnativemodule: 02b3b73698aca4f8ebfe03e3802bbb8eafb30d6c
2216+
React-domnativemodule: 90e3bc5a3e57b367b9787c78a39d7e8dc15cb3b0
2217+
React-Fabric: 7e3f79f77929338739d4f6936ecc12cca23644ac
2218+
React-FabricComponents: ba910350959d665f6335bdf6cf6347e99661cdac
2219+
React-FabricImage: df5337c9b500542ce744c98327625c420dcd1256
22202220
React-featureflags: 4c45b3c06f9a124d2598aff495bfc59470f40597
2221-
React-featureflagsnativemodule: 1c482a7ea0e69330cc59895192a73a2f6f737c33
2222-
React-graphics: eb61d404819486a2d9335c043a967a0c4b8ca743
2223-
React-hermes: cad69ee9a53870cc38e5386889aa7ea81c75b6a1
2224-
React-idlecallbacksnativemodule: 1e3f0212792ace82cc6f3b91f53f5d034f533acc
2225-
React-ImageManager: 6652c4cc3de260b5269d58277de383cacd53a234
2226-
React-jserrorhandler: 552c5fcd2ee64307c568734b965ea082e1be25cf
2227-
React-jsi: bc1f6073e203fb540edd6d26f926ad041809b443
2228-
React-jsiexecutor: 1e8fc70dd9614c3e9d5c3c876b2ea3cd1d931ee4
2229-
React-jsinspector: 11cf0ade960351b76217a16e31418b9d7f881513
2230-
React-jsitracing: e512a1023a25de831b51be1c773caa6036125a44
2231-
React-logger: 80d87daf2f98bf95ab668b79062c1e0c3f0c2f8a
2232-
React-Mapbuffer: b2642edd9be75d51ead8cda109c986665eae09cf
2233-
React-microtasksnativemodule: 94f7e35c4984282f04f946fb1be1d008aff4bdf0
2234-
react-native-app-auth: eb42594042a25455119a8c57194b4fd25b9352f4
2235-
react-native-biometrics: 43ed5b828646a7862dbc7945556446be00798e7d
2236-
react-native-cloud-storage: eeffe84e54f693bd2c6cdda098f006039ee8bdf9
2237-
react-native-get-random-values: d16467cf726c618e9c7a8c3c39c31faa2244bbba
2238-
react-native-netinfo: cec9c4e86083cb5b6aba0e0711f563e2fbbff187
2239-
react-native-nfc-manager: a280ef94cd4871a471b052f0dc70381cf1223049
2240-
react-native-safe-area-context: 827032edf27079702cbd006f11dc79451a2d744b
2241-
react-native-sqlite-storage: 0c84826214baaa498796c7e46a5ccc9a82e114ed
2221+
React-featureflagsnativemodule: daee66dc32dd85a16bfd912911cc33fc7d50542d
2222+
React-graphics: a2e6209991a191c94405a234460e05291fa986b9
2223+
React-hermes: 2069b08e965e48b7f8aa2c0ca0a2f383349ed55d
2224+
React-idlecallbacksnativemodule: 8e1d156b4e47cc6a5f80f53869131417979f7c64
2225+
React-ImageManager: 17772f78d93539a1a10901b5f537031772fa930c
2226+
React-jserrorhandler: 62af5111f6444688182a5850d4b584cbc0c5d6a8
2227+
React-jsi: d68f1d516e5120a510afe356647a6a1e1f98f2db
2228+
React-jsiexecutor: 6366a08a0fc01c9b65736f8deacd47c4a397912a
2229+
React-jsinspector: e21448249ea4a247f1b5786089e3cfe63d5c0111
2230+
React-jsitracing: dab78a74a581f63320604c9de4ab9039209e0501
2231+
React-logger: d79b704bf215af194f5213a6b7deec50ba8e6a9b
2232+
React-Mapbuffer: 42c779748af341935a63ad8831723b8cb1e97830
2233+
React-microtasksnativemodule: fc15e6b9e8cc5a99d1cfa0f31c454c4c3de4e7ae
2234+
react-native-app-auth: 149f01d2c824758453c9e7815217ded451974683
2235+
react-native-biometrics: 352e5a794bfffc46a0c86725ea7dc62deb085bdc
2236+
react-native-cloud-storage: 9343984544441a394b72d79de845640e3abfbc45
2237+
react-native-get-random-values: 21325b2244dfa6b58878f51f9aa42821e7ba3d06
2238+
react-native-netinfo: f0a9899081c185db1de5bb2fdc1c88c202a059ac
2239+
react-native-nfc-manager: 5213321cf6c18d879c8092c0bf56806b771ec5ac
2240+
react-native-safe-area-context: 657def25b5590dfbde705aec2925b06725f27450
2241+
react-native-sqlite-storage: f6d515e1c446d1e6d026aa5352908a25d4de3261
22422242
React-nativeconfig: 31072ab0146e643594f6959c7f970a04b6c9ddd0
2243-
React-NativeModulesApple: 356d0eb7e3b79603e9d611cd3bac658a998c71db
2243+
React-NativeModulesApple: f49bb0befd8650ac3ff8fc2684072b16c09bf478
22442244
React-perflogger: 59e1a3182dca2cee7b9f1f7aab204018d46d1914
2245-
React-performancetimeline: 2bf8625ff44f482cba84e48e4ab21dee405d68cd
2245+
React-performancetimeline: 3d70a278cc3344def506e97aff3640e658656110
22462246
React-RCTActionSheet: d80e68d3baa163e4012a47c1f42ddd8bcd9672cc
2247-
React-RCTAnimation: 051f0781709c5ed80ba8aa2b421dfb1d72a03162
2248-
React-RCTAppDelegate: 106d225d076988b06aa4834e68d1ab754f40cacf
2249-
React-RCTBlob: 895eaf8bca2e76ee1c95b479235c6ccebe586fc6
2250-
React-RCTFabric: 1d736a1f539ae72dcefd473f964f532a0e658309
2251-
React-RCTImage: b73149c0cd54b641dba2d6250aaf168fee784d9f
2252-
React-RCTLinking: 23e519712285427e50372fbc6e0265d422abf462
2253-
React-RCTNetwork: a5d06d122588031989115f293654b13353753630
2254-
React-RCTSettings: 87d03b5d94e6eadd1e8c1d16a62f790751aafb55
2255-
React-RCTText: 75e9dd39684f4bcd1836134ac2348efaca7437b3
2256-
React-RCTVibration: 033c161fe875e6fa096d0d9733c2e2501682e3d4
2247+
React-RCTAnimation: bde981f6bd7f8493696564da9b3bd05721d3b3cc
2248+
React-RCTAppDelegate: 0176615c51476c88212bf3edbafb840d39ea7631
2249+
React-RCTBlob: 520a0382bf8e89b9153d60e3c6293e51615834e9
2250+
React-RCTFabric: f04c63400264f44a252ebba62dfb8cff8e5bd9b4
2251+
React-RCTImage: 90448d2882464af6015ed57c98f463f8748be465
2252+
React-RCTLinking: 1bd95d0a704c271d21d758e0f0388cced768d77d
2253+
React-RCTNetwork: 218af6e63eb9b47935cc5a775b7a1396cf10ff91
2254+
React-RCTSettings: e10b8e42b0fce8a70fbf169de32a2ae03243ef6b
2255+
React-RCTText: e7bf9f4997a1a0b45c052d4ad9a0fe653061cf29
2256+
React-RCTVibration: 5b70b7f11e48d1c57e0d4832c2097478adbabe93
22572257
React-rendererconsistency: 35cef4bc4724194c544b6e5e2bd9b3f7aff52082
2258-
React-rendererdebug: 4e801e9f8d16d21877565dca2845a2e56202b8c6
2258+
React-rendererdebug: 9b1a6a2d4f8086a438f75f28350ccba16b7b706a
22592259
React-rncore: 2c7c94d6e92db0850549223eb2fa8272e0942ac2
2260-
React-RuntimeApple: ff845be41902d053f1348541a647e669a2f509f4
2261-
React-RuntimeCore: 8b30ac97af1bdd5d2622ee2a75becf1e552b89c7
2260+
React-RuntimeApple: 90f1dfd648cae853afb60eb13a9579c942b2df33
2261+
React-RuntimeCore: 355ee6b0c3a7f4e66afe44f757a7585fc6008c9e
22622262
React-runtimeexecutor: ea90d8e3a9e0f4326939858dafc6ab17c031a5d3
2263-
React-RuntimeHermes: 6a5be21d1f8a603989d8734a0021c0534df23dd9
2264-
React-runtimescheduler: 21ad58e37e35a132f2a5ecad78e68ea7fbc8e2ba
2265-
React-utils: 0dbea1179726ad65a1b13470a3f3c73da98f4496
2266-
ReactCodegen: 688a0970a2fc6a4481718d8ca86ff504f2a21723
2267-
ReactCommon: 23eed247b5c8e57b59a823ce209353883da61dd2
2268-
RNCAsyncStorage: b44e8a4e798c3e1f56bffccd0f591f674fb9198f
2269-
RNCClipboard: 4abb037e8fe3b98a952564c9e0474f91c492df6d
2270-
RNDeviceInfo: d863506092aef7e7af3a1c350c913d867d795047
2271-
RNFBApp: 4097f75673f8b42a7cd1ba17e6ea85a94b45e4d1
2272-
RNFBMessaging: 92325b0d5619ac90ef023a23cfd16fd3b91d0a88
2273-
RNFBRemoteConfig: a569bacaa410acfcaba769370e53a787f80fd13b
2274-
RNGestureHandler: 4a7cce66468343e82d601e8f6cdc0148b18b6c6b
2275-
RNKeychain: 42a94ceb08a6c33db453bc34cae46458b6a14a08
2276-
RNLocalize: 15463c4d79c7da45230064b4adcf5e9bb984667e
2277-
RNReactNativeHapticFeedback: c873497ad3f9fa80447baa18daa9474e671d24bf
2278-
RNScreens: 584a35ba1a56a628fc564216b0b6f7b9f070c282
2279-
RNSentry: d66e96602d8e05b7789e3e095aca53a9f21dab55
2280-
RNSVG: e3ad69848b6357587545e0a49628b1148acf082c
2281-
segment-analytics-react-native: 5c3e8a4ee6d7532a011ed862d7c7d4fb5e5303e2
2263+
React-RuntimeHermes: 13d33b49355663bdbbca6719abcbc4f534f274b9
2264+
React-runtimescheduler: 1132af91176dcc8ac566b10f7b57b10873125564
2265+
React-utils: d1bae5ac6a5fb94a772ebfc7a7e1aba3a6706a3a
2266+
ReactCodegen: 18aa2cb03418f6ea9f318785e339128accab12f0
2267+
ReactCommon: 1007c09a406a451ddbd874e51511aa541d6034f6
2268+
RNCAsyncStorage: 23e56519cc41d3bade3c8d4479f7760cb1c11996
2269+
RNCClipboard: 60fed4b71560d7bfe40e9d35dea9762b024da86d
2270+
RNDeviceInfo: feea80a690d2bde1fe51461cf548039258bd03f2
2271+
RNFBApp: dd35ba8340b89c36e42c4c137915c01d3c792143
2272+
RNFBMessaging: c8d34d9ad44a3258a77e548bba6dc3561af7cf2d
2273+
RNFBRemoteConfig: 7e219246c63c47f56cfe07eee1a044ed298261c8
2274+
RNGestureHandler: a52601cdccc6213650ad4a9eb2911360d13f4447
2275+
RNKeychain: a58690e4450434e8e900ed47032fa58c59cc5570
2276+
RNLocalize: 06991b9c31e7a898a9fa6ddb204ce0f53a967248
2277+
RNReactNativeHapticFeedback: 293365e4df1faef21be8b8efe22c7b217c5e695a
2278+
RNScreens: eee0beadb969b9c1c0ceca4e89744c8d69d782e0
2279+
RNSentry: 9ecfddd2650b783586da93871ca87561c61facf8
2280+
RNSVG: 28b61fc4856abe8eaea46794419f848986ee7e80
2281+
segment-analytics-react-native: de13f89e52d49c1f4ed33ba86ae24f055722a643
22822282
Sentry: 2cbbe3592f30050c60e916c63c7f5a2fa584005e
22832283
SocketRocket: abac6f5de4d4d62d24e11868d7a2f427e0ef940d
2284-
sovran-react-native: a3ad3f8ff90c2002b2aa9790001a78b0b0a38594
2284+
sovran-react-native: eec37f82e4429f0e3661f46aaf4fcd85d1b54f60
22852285
SwiftQRScanner: e85a25f9b843e9231dab89a96e441472fe54a724
22862286
SwiftyTesseract: 1f3d96668ae92dc2208d9842c8a59bea9fad2cbb
22872287
Yoga: b05994d1933f507b0a28ceaa4fdb968dc18da178

app/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,7 @@
130130
"react-native-screens": "4.9.0",
131131
"react-native-sqlite-storage": "^6.0.1",
132132
"react-native-svg": "^15.11.1",
133+
"react-native-svg-circle-country-flags": "^0.2.2",
133134
"react-native-svg-web": "^1.0.9",
134135
"react-native-web": "^0.19.0",
135136
"react-qr-barcode-scanner": "^2.1.7",

app/src/consts/analytics.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,7 @@ export const PassportEvents = {
9292
CANCEL_PASSPORT_NFC: 'Passport: Cancel Passport NFC',
9393
DATA_LOAD_ERROR: 'Passport: Passport Data Load Error',
9494
DISMISS_UNSUPPORTED_PASSPORT: 'Passport: Dismiss Unsupported Passport',
95+
NOTIFY_UNSUPPORTED_PASSPORT: 'Passport: Notify Unsupported Passport',
9596
NFC_RESPONSE_PARSE_FAILED: 'Passport: Parsing NFC Response Unsuccessful',
9697
NFC_SCAN_FAILED: 'Passport: NFC Scan Failed',
9798
NFC_SCAN_SUCCESS: 'Passport: NFC Scan Success',

app/src/navigation/passport.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,9 @@ const passportScreens = {
7676
options: {
7777
headerShown: false,
7878
} as NativeStackNavigationOptions,
79+
initialParams: {
80+
passportData: null,
81+
},
7982
},
8083
PassportNFCMethodSelection: {
8184
screen: NFCMethodSelectionScreen,

app/src/screens/dev/MockDataScreen.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,7 @@ const signatureAlgorithmToStrictSignatureAlgorithm = {
125125
'ecdsa_sha512_brainpoolP384r1_384',
126126
],
127127
'sha512 poland': ['sha512', 'sha512', 'rsa_sha256_65537_4096'],
128+
'not existing': ['sha512', 'sha384', 'rsa_sha256_65537_4096'],
128129
} as const;
129130

130131
const formatDateToYYMMDD = (date: Date): string => {

0 commit comments

Comments
 (0)