@@ -1186,22 +1186,20 @@ public void setPassportDataErrors() {
11861186
11871187 @ Test
11881188 public void decryptPassport () throws Exception {
1189- List <Update > updates = bot .execute (new GetUpdates ()).updates ();
1190- Collections .reverse (updates );
1191- PassportData passportData = null ;
1192- for (Update update : updates ) {
1193- if (update .message () != null && update .message ().passportData () != null ) {
1194- passportData = update .message ().passportData ();
1195- break ;
1196- }
1197- }
1198- if (passportData == null ) {
1199- passportData = BotUtils .parseUpdate (testPassportData ).message ().passportData ();
1200- }
1189+ PassportData passportData = BotUtils .parseUpdate (testPassportData ).message ().passportData ();
12011190 assertNotNull (passportData );
12021191
12031192 Credentials credentials = passportData .credentials ().decrypt (privateKey );
12041193 System .out .println (credentials );
1194+ System .out .println ("nonce: " + credentials .nonce ());
1195+
1196+ for (EncryptedPassportElement encElement : passportData .data ()) {
1197+ if (encElement .type () != EncryptedPassportElement .Type .personal_details ) continue ;
1198+ PersonalDetails personalDetails = (PersonalDetails ) encElement .decryptData (credentials );
1199+ System .out .println (personalDetails );
1200+ }
1201+
1202+ if (true ) return ;
12051203
12061204 for (EncryptedPassportElement encElement : passportData .data ()) {
12071205 System .out .println (encElement .decryptData (credentials ));
@@ -1213,6 +1211,9 @@ public void decryptPassport() throws Exception {
12131211 if (encElement .files () != null ) {
12141212 files .addAll (Arrays .asList (encElement .files ()));
12151213 }
1214+ if (encElement .translation () != null ) {
1215+ files .addAll (Arrays .asList (encElement .translation ()));
1216+ }
12161217
12171218 System .out .println ("files: " + Arrays .toString (files .toArray ()));
12181219 for (int i = 0 ; i < files .size (); i ++) {
0 commit comments