From 54ef70edacf267eaf3c13721f8001c59542c9a23 Mon Sep 17 00:00:00 2001 From: Ajinkya Rajandekar <145996984+ajinkyaraj-23@users.noreply.github.com> Date: Fri, 23 Aug 2024 14:51:01 +0100 Subject: [PATCH] Change menu and settings code according to app_boilerplate from Ledger for bagl. It simplifies maintainance. --- app/glyphs/tezos_16px.gif | Bin 0 -> 71 bytes app/src/globals.h | 2 + app/src/ui_home.c | 59 ++++++++---------- app/src/ui_settings.c | 42 +++++-------- .../integration/nano/snapshots/nanos/back.png | Bin 294 -> 342 bytes .../integration/nano/snapshots/nanos/home.png | Bin 342 -> 435 bytes .../integration/nano/snapshots/nanos/quit.png | Bin 284 -> 274 bytes .../nano/snapshots/nanos/settings.png | Bin 351 -> 355 bytes .../nanos/settings_expert_mode_disabled.png | Bin 403 -> 420 bytes .../nanos/settings_expert_mode_enabled.png | Bin 394 -> 409 bytes .../wrong_last_packet/00012.png | Bin 342 -> 435 bytes .../nano/snapshots/nanos/version.png | Bin 340 -> 334 bytes .../nano/snapshots/nanosp/back.png | Bin 317 -> 365 bytes .../nano/snapshots/nanosp/home.png | Bin 368 -> 506 bytes .../nano/snapshots/nanosp/quit.png | Bin 305 -> 295 bytes .../nano/snapshots/nanosp/settings.png | Bin 387 -> 381 bytes .../nanosp/settings_expert_mode_disabled.png | Bin 431 -> 450 bytes .../nanosp/settings_expert_mode_enabled.png | Bin 421 -> 438 bytes .../wrong_last_packet/00007.png | Bin 368 -> 506 bytes .../nano/snapshots/nanosp/version.png | Bin 368 -> 361 bytes .../integration/nano/snapshots/nanox/back.png | Bin 317 -> 365 bytes .../integration/nano/snapshots/nanox/home.png | Bin 368 -> 506 bytes .../integration/nano/snapshots/nanox/quit.png | Bin 305 -> 295 bytes .../nano/snapshots/nanox/settings.png | Bin 387 -> 381 bytes .../nanox/settings_expert_mode_disabled.png | Bin 431 -> 450 bytes .../nanox/settings_expert_mode_enabled.png | Bin 421 -> 438 bytes .../wrong_last_packet/00007.png | Bin 368 -> 506 bytes .../nano/snapshots/nanox/version.png | Bin 368 -> 361 bytes tests/integration/nano/test_basic.py | 16 ++--- 29 files changed, 53 insertions(+), 66 deletions(-) create mode 100644 app/glyphs/tezos_16px.gif diff --git a/app/glyphs/tezos_16px.gif b/app/glyphs/tezos_16px.gif new file mode 100644 index 0000000000000000000000000000000000000000..8aa134eaa3648152ea48e9125550fe26647043a8 GIT binary patch literal 71 zcmZ?wbh9u|6krfwXkY+=|NsB%fM}2i1Cv@$+^ciqqQN$q z+=EjD=M3Y?_|*mc%CVoHeOOn=EQA8m=uZ>?0++QkgXjl0gN+?sAg5F z&u@dzpmx^a#S5PyZ?zksG%Ca|UhttbjfkFN;n>fMkvllxr5d$4xPVT`=HRbbyl7w_ z$Yk?nXq_X!g@Jb;>jC>q2;1P`U-3y?=F= z7O3ev4go1~rZod+Is}`5BHaxl;MF&S0R2y(w}8^|V%)$E48t&thw=tYW^cBxr3oYe O0000vQL>b5oy0B=>jb_9U-}BB0ZsjMnC9^V01XJFzKA621QwZ39zaU~J0KQl z9U#$05MT#1-9sFN01c2(9*hits4B$#83CbwSg5`wRNo$YaDO}9cR!+3rx>Ha(-1UKb5qEeFV$KWJ>qDnHk9#f3_pgX6P4&|n?^WIzUpIpAC9EZu_eGf2 z_v6g;s=i7K0!NhHawUac6^r(fgf$z62~}3^yr{in1&l;DV#i5^zC#8qJ8fujbb$_f)_H5!$M_$&~Y5+j=TZ#pc3V$RQCPQ00000NkvXXu0mjf DAr;0w delta 315 zcmV-B0mS~Z1J(kNB!3-AL_t(|ob8yw5`!QNM6uKU{|EQb9+)~bi4kpy3+y{-6bxAi zl9UJ`gb*?fujj7~&-HNnyF-zq5EeoBpx>`{;5$ak!!wpm^qb2=wkpNWw`QxFFOGv= z0p_)D+|5Om{p=ds6T1S|IVk4iAN%i(@D$WKMp@K;ln58V%zwEP6DWYlIb{~oTjG{c zP;R_ibAR20omNw0E`=f2hc&2Myc_c(ew0&66d)Q)0}>83xDwFlH+2hV%s8He0y1pN zjV0a<8~;q8?auH2R((wzL|W8BI;Ot9=D&QjoOd+<zQwm(<+nnG+N+RZvq98IYX)2_b}hcmvH|xe!s5_t^jd N002ovPDHLkV1nV>kL~~f diff --git a/tests/integration/nano/snapshots/nanos/quit.png b/tests/integration/nano/snapshots/nanos/quit.png index 6e442b793bef038104a3906c808d5588188e0e1c..e2279803e79ec6d6443deff45a1f9326b562e303 100644 GIT binary patch delta 246 zcmVSweHUIzs delta 256 zcmV+b0ssDz0-OSnB!A;cL_t(|ob8yw4#OY}Ltz^K|G^yC0SO^MRO`@Ur+!C7tJF?P zNC-j*Ap{>Khmx&>_?4G+0C#E9lY78vz#uxa2ZRPJ<)-z3&47*2oF1?l;Ere=z%Axv zkI5pA129)WOuV``m<@2j$^g#O%nMTA5~**A)VD_-{GI6@P2A!kvU?SrWR00004udcVMRAG$|G_@E2a={zs@uBsa+ULDr-VX* z!bFlJNs@$*eUp7dD>2Fot-wzhyED6CK`Zb*J##PXTs{5+VFb8_=Cr=>ML>Q0)#&XC z6@(FRFW4eLY0CiN*;fc7z%9be7oj5*J5eP|A3&kAa-k~GPJe{95$o#AxEWF$Q>XPO zlRiL_SqRCk>M$K?-e?5qgvWTI0eGMzz&*SsCeCeLUMR!S`jd8I z>WalhPmEcRIo%?%tOtWCx@aCAMN?PXBHUXvGGi3s2N3%T8=wX}8*~bqgPVeq aL`2?#CX<%zj4h7<0000Kb|} zAczn`2qAdvo9tV(5wpCa4fqM8JF**=Xal}yB=@rV+VLL%BcLlZruu>x0rmA)(c2X$ z03+aDphbYvmI1)KuK-3sw+JJD2mzvUmpZ6N_wLnd-Yi zA4HNa3u!H#si;8JI9(mSsGWHYNb#DU&C#8(+GP4zGu}DYy1Y2!YPRl-&OJYpr3fpdP%w+8uC_&Zv}pFsQG_2r?oZeRHQ?Dqryw7?DTok49?u)9 Ww3~5=`7DC~00004#OY_MeVZw{|EP>doUpsuC(b2y2*K3913!) zwOC4$BuO$Wi{se)#{8^~jvl1O92o7}-Gkp`!jt8JzW@X+h-JmUsYTdR5;2tk#Yl3mEX*cAfvKJ?1>H#vdNSNDG!@4rt7@qJ zb`Oc;P^i&|LVsQAvBzmuAcPGJz?HD{o&#%Y@P{^QeLxs}Pg^>z{@5?!L@{lLEu?#GLt{IRXwW=x#3FS<%k@8LqEI>uv!2I1gZFm6$@V@Mq=_-JI;ipe2`fkUl oY#ZlJ2y zF~T$vLI@$G3v*)I>!SL3C3bWn&F4aIpXoj14W@juGRPM|kPR`v@UxT{dnsHOVDDwn zW~MLiiFXhBJY^~U$Y^xKy6i4hU1Hu!6`6WnuIEy=nE5=TI1ePB21zPxc`{1Zm**H^7i`6)+6K?y9se{079^AAX8k-9Rec z{z0_-`a^QghdXfd;VIBCYeUeV<8x>VPz}<6ltT@AvYq|R!?>8>1j6Se{-hypXYU8t z*gywT@s4!^9&zcw2XD5QzXo+bmK1~qW#Y@~S?1{R=U66f0`aKj5=fY&v@OjiNo`zD{I_^XBBU^U1)gG)C;2qAX@5I?7>aKSs`sOwI`BHh zHQ%`t`GjX-<&xXrn1U|wg#2#ogMA9Zh})karj${LX;3uhrM=@bK;Qo2qqvS$q{8!e zg5}2#l50MU$IlY7=x;QN#!5p1F_i#C335~vW)q-@p`I-S;iLwUJT41O#WBdN8p_Y^ zKCXzBgXT|+UUz#SefU5hJj2^YJQN>d{4qX@OtN~iLM2SmEqyT zZ(4aRN^&3xr=a;hoCt3g{JA($~)vdNGHErd+Q~BPRBuSDa cNs>771N>a?3tQMQ3;+NC07*qoM6N<$f{3)bdjJ3c delta 367 zcmV-#0g(Qg1BwHXB!5v!L_t(|ob8#x5`!QNM72}@|ARf)12aq{OJvjprTb2n1_%U} zh|@#}A%u`F%#LkutLSHO?C3_4&w<{4-FxsGO!#DZ;2(fY-VpPGpL0oJp9{AY*y}Jz zv!XBUiFObAJb6X>8h4-Ps3!36j9=UjQZLE}#s;?xJEJcm~+pA0EZ2t`REP zej_sc@*p|q!w3vMJOLVJtOWfzI)`QeqCqhr;V=e0+0VY`W!xdP%LZv+|CHFTzJ-mh z7=w1NConOs-dQv=ZWq2~Sc4uGM~IR-`QmdcGQRU_{-KDQA<2qA=!Kz?@h*7K0!NhHawUac6^r(fgf$z62~}3^yr{in1&l;DV#i5^zC#8qJ8fujbb$_f)_H5!$M_$&~Y5+j=TZ#pc3V$RQCPQ00000NkvXXu0mjf DAr;0w delta 315 zcmV-B0mS~Z1J(kNB!3-AL_t(|ob8yw5`!QNM6uKU{|EQb9+)~bi4kpy3+y{-6bxAi zl9UJ`gb*?fujj7~&-HNnyF-zq5EeoBpx>`{;5$ak!!wpm^qb2=wkpNWw`QxFFOGv= z0p_)D+|5Om{p=ds6T1S|IVk4iAN%i(@D$WKMp@K;ln58V%zwEP6DWYlIb{~oTjG{c zP;R_ibAR20omNw0E`=f2hc&2Myc_c(ew0&66d)Q)0}>83xDwFlH+2hV%s8He0y1pN zjV0a<8~;q8?auH2R((wzL|W8BI;Ot9=D&QjoOd+<zQwm(<+nnG+N+RZvq98IYX)2_b}hcmvH|xe!s5_t^jd N002ovPDHLkV1nV>kL~~f diff --git a/tests/integration/nano/snapshots/nanos/version.png b/tests/integration/nano/snapshots/nanos/version.png index b3aaadcc82d3f9a08cf1ad3bf75c034e5a519a77..c2181ffc029ec88984e4f7cbb6d1de318f8ff4be 100644 GIT binary patch delta 307 zcmV-30nGl?0?q=EB!3l2L_t(|ob8xP4#OY}M4hU+|AASg3o6SZn54ADV`<(B@e`Rb z4j@7ZA%ui+6gf(#{N+?hct$Var)+!l3O)wd02|9y*`vs|zw5QobP!{McCa;eAb??y z=mj{alvY`hPKMDw-VDvC>H!P@JD`T7jmm-Cathlf>b-$rx_>JG1`HTW)>s9p?2Z;xFS>iWpt#b`ir3lkuVEI zlIcHu=NNi90~BcMxl8wH!E3U8;6E7SBK8lGJWgQ01hJ>a1Kcyot)xUvIWU7A~^k62L zvd~Bs)ZGD!tl#14%{ChHbD*B3c9_~dAX(KM0C+d9od^3@gq*!e0jeK>aT9K!KO3Mj z$)&&>Z~}G9J~9B<=E0|+6ZqtlCl^6-EJKTSG}P`Sgb+dqA+vb_99o-G9Se9s00000 LNkvXXu0mjfds2#z diff --git a/tests/integration/nano/snapshots/nanosp/back.png b/tests/integration/nano/snapshots/nanosp/back.png index 5da237b76ef5d9d8b186f5dac453b2e9a2bc1f65..e06738f46b9701ea6fb0360a18dfd7d65519421a 100644 GIT binary patch delta 338 zcmdnX^pIeJ z!HS&$3L2vK`uRU7S8VxmtGd2G&02-|g!la5o`+Vpjj1btmF}!Q7@;P1V8O4W>>(Yj z0!v?2zZbpj=cn1AAHDxtzk_Cj%G8Qm6W>hcIk448pnj=T!)5*2B_a-+&tGYddh4Ot zz<4*_S+e1ycBb6EmUo_4p6>11-W%T_JuM>X(_PiPnzz@To_&eAW}>E3&im@bgC);P z6kR7PO+L6*W4-0F`5mIKQ!}Sa?$54I)+!L%7Jo$c{bk{ZYu4ZUj-Oqoak;6=zu|F3 z?9;j5zWN*KYSc4$2h6Ek9?iY^YPk^OlS^LPV=k*EF`D@1pO3s(%gqw-U-*jogHIpR hcIu|Xd=I26R`4IaxTt4#V3IdT)YH|^Wt~$(698#dm=XX0 delta 290 zcmV+-0p0%X0=)u|B!2`+L_t(|obA~`Zo?oD1yEY$Cfxr>+@%XE4l$`K$5K2)-`j;K z68td(kxKyp0000WwANZ{?dn;a^?mgO-ZVkNbS;w69Nkw4i9|ulk6~ z{Y6-x@1H$0=DHS-0@PZgb^p=&q({#5kf%d9MGZzf#n|kgfVQ`wfHfFTg7I~HKmKz5 o(G~>&0000002=@R0KkNP0Q66B*=$kT0RR9107*qoM6N<$f`(g)^Z)<= diff --git a/tests/integration/nano/snapshots/nanosp/home.png b/tests/integration/nano/snapshots/nanosp/home.png index 39ed6ff597a035972d1cd276b6717deb5308e2c2..13403d2ebee9c21bfd7b23d1c9bdd935beb869e7 100644 GIT binary patch delta 480 zcmV<60U!SG0{R1xB!9t4L_t(|obB2{a>F1D1yI__O}PJ&xJwsIsVXqW9t-sGf2+ia z4TBIiNRo{FD+( zmV8!s;2L!wmZLm)XZB{3B?xr%16&3))!6`KlMKMMLjdyJkAE>j?7Wm60uWl8WE7|Y zkh3289sqn31|4w)H3Krxbzi~`fCRb_VFy4x|Gg1t)Xs zup2W+f7%E-8FWSV>QfG_dZ0e7>DL{Ty_H1>b(Rcve%m~2q{U~c&V;%LcIpghzV079 zU5f^4N~)ZG793u>pv)6LsmJhI3wtDWG&0L<<+`S@8`JqxCYBtw}}_{8fFyF_t9sF zJmDtLpXkis1aebv9w&7Rd-OgeLJU=#@B=Qu3v} z?DRR?+b=t{l(*}aJzjdBKd{z6U|M+G|L^CnZ|XhKv3Y`Ywtf8S|3BXp-Yfaszt~&1 z*jU=pnz?G)P6odtQ-b;(f4+X(_mHWWk%KMu`40X~lmDJ&UGSbKPy3l&wcp}3uC1FD jGCtmmp8XFI0tVN__x$>|JvU_aGmxOCtDnm{r-UW|OtYU1 diff --git a/tests/integration/nano/snapshots/nanosp/quit.png b/tests/integration/nano/snapshots/nanosp/quit.png index 24033fcb8a8e925f3e765f9773db15a037355d01..bcb20c6830e069f9bf98c9dbf2a07da0d1aded53 100644 GIT binary patch delta 268 zcmV+n0rUQ`0;d9yB!BKnL_t(|obA~`Zi6rs1W?ke`2I)wcj+Q3LJpy7qGAtuZ;2A= zYlfI$FAD$w000000K2NHszy)omaowRyl#y?x`WgLy3lhwh%8_??$8eM3OEQlv4gw< zF6K6RfEPX9?5(vSle{VW7tmS@&3%*N^4lFJ@IeTjICh{r^cnfGEe)0RR910001F`3CM$i?`)b SQ@8*C002ovP6b4+LSTY?=z3KE delta 278 zcmV+x0qOpy0ZPxqLCFB7qLas z*w5SQ4m{&L*jsB$dh)u$Z$N9UZr!`W0qj8l0I*2j?|^Bue}BE>yfr?z8ULiro;AZa z{dCm)tCQ!4jnkf8&)d+5NIp_}DaV?Q7pE)9eT+ZySN}(?wP`x)G30!-`x~%9^)IA- zw0i)3>})3akoFs$Wn2j&TX%4xVFvolUzNi0yQm!Wh0000000000 c04U-Up=giO?GFiDqW}N^07*qoM6N<$f(255-2eap diff --git a/tests/integration/nano/snapshots/nanosp/settings.png b/tests/integration/nano/snapshots/nanosp/settings.png index 99d3e4228ec7c3b8be3672d8558b37410b03ab6c..d885fe67b493f41a049111c376b0642375e01aed 100644 GIT binary patch delta 354 zcmV-o0iFJX1N{P!B!5InL_t(|obB0BZo?oDMN!(Vu>U2omwuokG=NjZDv#&f^A|fo zcwh!YQUU+~0000000000OqEhfDe7L_@~!T`n?l@uhv7@zfp@IJopavYllv?)U>a!0 z=qJYv=%;@T`gp~NWd=NnUj|g;GGI6NE6WU+F2cSqLY8W{+kZabInnoe61$Dqi{5%Y zjHzXiiT*Z|P!s*l7y~7$kP_>#65&0L{wU)9QCe-m^e95?k2|UGHM{-S1#t#UCvV7! z>sYrhw4>?%C*yhbv{_;H9B~*IW_L;{=iCRh-parFkJHw!|FP-st{T}!JOJ(C!w0cYVvkG0+b{?_aCIIGpnOlMY#gt5qt5i(y?I7va^#(B>hF z@bex13VT)w`at@f@CMTo1ONa4000000D#Z%15@hKeRM__*8l(j07*qoM6N<$g8z7` Ae*gdg delta 360 zcmey%)XY3VrQXZa#WAE}&fA-gLWdN190K2j?)X2kNL;)})cM7Vt)9XEqca1$7@4jF zF+jm`H6C>ArY8 zHRjXVhHg(Y=2?Z3CoI0r2Fk~@1n0MW%6u4ip3%j={+KCW5<|m((R#ic^;2?9pV)F` z%!}?eFE@IX?D^e3ZT43l0m1VNQ~2Uc)wd<@txKpixl*566PFV9`rG8=AM|b?wY%~{ zZ|Rk&-woRq{kpKc;W zvY6ic9{h6M`kR%BH(%%foz%4G*Mj^53#YFBHTSds#!EdLdB2`zs33M-Mv2JaV+((H+D+%=pQQ5FUW4E{L47 zdtFOZ{aRQ`vGr{jWHr^79f=*DJLVJ?>92@JrBX`kRh1>`uYdKHI`y(#)~|Kc?J{O= z%eL8zV|dok6m-0g{nR0!(|zXuyot8K*0kD?2N{=wZdf6|M~@*q1xfDmSKO5H6gLgJ z-3^Pq4#49puI8Nn@^?SQ<(J#?z0@r4k{^=vTg2ZLoC%VD}7aJdRyewULm{0=Cq=SL+7gpiW>u z@1L~Q1E9F)Wp8a}0Qv`hDrKwmBD2uN)5Ol%q&olr03iSX000000002+)_wp)C_J@d SQhA{O0000g89L*?7cp&f4Hq+ux_ShsE>V+x0tCpK9evmhexX z_IpqIfgj(><&VCde*1Gw=CtaQ>?dP*{6Bnn$obA7*!zNg`tu8|EGost4LMI9_`Q0= zu6Jy&XnTyhMNGZ1gpOiQd_$n-1w^L+-Sc&oXTk%zz zkDl&5QeSe#pq@|bTvVN+QHJ33n zd)D3FoI_h(Q_y)m)>DT(PxG8Vxe|4UrDfG2chWBfJupLl_nw1$3X;s*KVznpR?IYL z4%aRAc>tQ`J4*3nN3Ftc0XWR1 z9=HS>2H==227kMmE(>jC#^>-p^zu6HhF&V|_Q(qLkFvM=-a}SLH{6l=W>9)L&@U6_ z@tw^Eb31R8u5ZG3=>5*M4c-efcZQoc|8SILRgy!Na4xgW_okq!cSEIB^U|aNxcN`n z0_J@Nq!?tsEYI@FR%qpSXXXD+000000000000026m=!3wC2lV0q0000Jt4%nS&ix$n~~v59qeqE7F=;8HzbyZZO!+QvNxuiRh5^OEt!FYb#`-2J~LgZIrB z5sbgr?kH}2{gds-yWGF`EOq^5y*SXZTUb;)Ae-psbW z*}l^&_`*M%zTkGbbc<)@^IYyfxS0D@(LZQ3Gr<=$jSZ)?J!{(nW}f#T;4a?G1cZlC8b nd&Kto+`;>~h!A67nDJ6PuhGnB*(a_dkg%t#p9{-6r-UW|WuCc4 diff --git a/tests/integration/nano/snapshots/nanosp/test_parsing_errors/wrong_last_packet/00007.png b/tests/integration/nano/snapshots/nanosp/test_parsing_errors/wrong_last_packet/00007.png index 39ed6ff597a035972d1cd276b6717deb5308e2c2..13403d2ebee9c21bfd7b23d1c9bdd935beb869e7 100644 GIT binary patch delta 480 zcmV<60U!SG0{R1xB!9t4L_t(|obB2{a>F1D1yI__O}PJ&xJwsIsVXqW9t-sGf2+ia z4TBIiNRo{FD+( zmV8!s;2L!wmZLm)XZB{3B?xr%16&3))!6`KlMKMMLjdyJkAE>j?7Wm60uWl8WE7|Y zkh3289sqn31|4w)H3Krxbzi~`fCRb_VFy4x|Gg1t)Xs zup2W+f7%E-8FWSV>QfG_dZ0e7>DL{Ty_H1>b(Rcve%m~2q{U~c&V;%LcIpghzV079 zU5f^4N~)ZG793u>pv)6LsmJhI3wtDWG&0L<<+`S@8`JqxCYBtw}}_{8fFyF_t9sF zJmDtLpXkis1aebv9w&7Rd-OgeLJU=#@B=Qu3v} z?DRR?+b=t{l(*}aJzjdBKd{z6U|M+G|L^CnZ|XhKv3Y`Ywtf8S|3BXp-Yfaszt~&1 z*jU=pnz?G)P6odtQ-b;(f4+X(_mHWWk%KMu`40X~lmDJ&UGSbKPy3l&wcp}3uC1FD jGCtmmp8XFI0tVN__x$>|JvU_aGmxOCtDnm{r-UW|OtYU1 diff --git a/tests/integration/nano/snapshots/nanosp/version.png b/tests/integration/nano/snapshots/nanosp/version.png index 1d2e4606814b5ebda15d0aa979126bc3a47b78fa..e7e6e3a697e3a5e91fc913664abf31c1e3dd8d50 100644 GIT binary patch delta 334 zcmeys^pa_UO1*)ni(^Q|oVPck`I;33S`#mosK2TA+&tZG!X!;|-O%(E|G%d=@K`oi za56F=z#mOP!HK_q9QR)PDATr4`KZL&QkS+{J?TktRk()RQmHw{uO+{gJJd%_stV3s) zC~JE?HNNjFw|&9iz;EB?@4A>d!%}AnAxM)cdAvccPDuM zH|kyC`9JB(0ioR!ROcO@Ce~ekKKsQpQNJ12|C-e6e%bZK@*nqukKR87R{xn(@K;~s zOx>wbP0l+XkKi|>~E delta 341 zcmaFK^nq!DO1-(Ki(^Q|oVPau*EK5$v?dl^p1a|{>e;w=%$hU1d7|=k+n@cP$J4bi zU875rkpT`G^i$K)%545UUt9Ju!nUFOl;wK4L#Io)A3QJeymqGO+|s>rCgLjLZB>o= zA7w?kzHP2zs5SMPpYtnv>Y_N|y9-~2W)+-Yk-nz>Kl>ETm+4Ox-j&SQc6Lp_)vBj) zYxNHtu-LRLWY*7lK`~A1+$GoAA9uU?$wOqpvdc0zg11k%msXXVJ9XRL)nD}VSiOI3 zx9Xh!#a@AD<`?@msWn?JYn43Jees3QyeIqKy7Ld;oinp~x_;s>-Ma@%zA?_;Ys${@ z{n*`)9`#)wo2@nd4t`MIeJ z!HS&$3L2vK`uRU7S8VxmtGd2G&02-|g!la5o`+Vpjj1btmF}!Q7@;P1V8O4W>>(Yj z0!v?2zZbpj=cn1AAHDxtzk_Cj%G8Qm6W>hcIk448pnj=T!)5*2B_a-+&tGYddh4Ot zz<4*_S+e1ycBb6EmUo_4p6>11-W%T_JuM>X(_PiPnzz@To_&eAW}>E3&im@bgC);P z6kR7PO+L6*W4-0F`5mIKQ!}Sa?$54I)+!L%7Jo$c{bk{ZYu4ZUj-Oqoak;6=zu|F3 z?9;j5zWN*KYSc4$2h6Ek9?iY^YPk^OlS^LPV=k*EF`D@1pO3s(%gqw-U-*jogHIpR hcIu|Xd=I26R`4IaxTt4#V3IdT)YH|^Wt~$(698#dm=XX0 delta 290 zcmV+-0p0%X0=)u|B!2`+L_t(|obA~`Zo?oD1yEY$Cfxr>+@%XE4l$`K$5K2)-`j;K z68td(kxKyp0000WwANZ{?dn;a^?mgO-ZVkNbS;w69Nkw4i9|ulk6~ z{Y6-x@1H$0=DHS-0@PZgb^p=&q({#5kf%d9MGZzf#n|kgfVQ`wfHfFTg7I~HKmKz5 o(G~>&0000002=@R0KkNP0Q66B*=$kT0RR9107*qoM6N<$f`(g)^Z)<= diff --git a/tests/integration/nano/snapshots/nanox/home.png b/tests/integration/nano/snapshots/nanox/home.png index 39ed6ff597a035972d1cd276b6717deb5308e2c2..13403d2ebee9c21bfd7b23d1c9bdd935beb869e7 100644 GIT binary patch delta 480 zcmV<60U!SG0{R1xB!9t4L_t(|obB2{a>F1D1yI__O}PJ&xJwsIsVXqW9t-sGf2+ia z4TBIiNRo{FD+( zmV8!s;2L!wmZLm)XZB{3B?xr%16&3))!6`KlMKMMLjdyJkAE>j?7Wm60uWl8WE7|Y zkh3289sqn31|4w)H3Krxbzi~`fCRb_VFy4x|Gg1t)Xs zup2W+f7%E-8FWSV>QfG_dZ0e7>DL{Ty_H1>b(Rcve%m~2q{U~c&V;%LcIpghzV079 zU5f^4N~)ZG793u>pv)6LsmJhI3wtDWG&0L<<+`S@8`JqxCYBtw}}_{8fFyF_t9sF zJmDtLpXkis1aebv9w&7Rd-OgeLJU=#@B=Qu3v} z?DRR?+b=t{l(*}aJzjdBKd{z6U|M+G|L^CnZ|XhKv3Y`Ywtf8S|3BXp-Yfaszt~&1 z*jU=pnz?G)P6odtQ-b;(f4+X(_mHWWk%KMu`40X~lmDJ&UGSbKPy3l&wcp}3uC1FD jGCtmmp8XFI0tVN__x$>|JvU_aGmxOCtDnm{r-UW|OtYU1 diff --git a/tests/integration/nano/snapshots/nanox/quit.png b/tests/integration/nano/snapshots/nanox/quit.png index 24033fcb8a8e925f3e765f9773db15a037355d01..bcb20c6830e069f9bf98c9dbf2a07da0d1aded53 100644 GIT binary patch delta 268 zcmV+n0rUQ`0;d9yB!BKnL_t(|obA~`Zi6rs1W?ke`2I)wcj+Q3LJpy7qGAtuZ;2A= zYlfI$FAD$w000000K2NHszy)omaowRyl#y?x`WgLy3lhwh%8_??$8eM3OEQlv4gw< zF6K6RfEPX9?5(vSle{VW7tmS@&3%*N^4lFJ@IeTjICh{r^cnfGEe)0RR910001F`3CM$i?`)b SQ@8*C002ovP6b4+LSTY?=z3KE delta 278 zcmV+x0qOpy0ZPxqLCFB7qLas z*w5SQ4m{&L*jsB$dh)u$Z$N9UZr!`W0qj8l0I*2j?|^Bue}BE>yfr?z8ULiro;AZa z{dCm)tCQ!4jnkf8&)d+5NIp_}DaV?Q7pE)9eT+ZySN}(?wP`x)G30!-`x~%9^)IA- zw0i)3>})3akoFs$Wn2j&TX%4xVFvolUzNi0yQm!Wh0000000000 c04U-Up=giO?GFiDqW}N^07*qoM6N<$f(255-2eap diff --git a/tests/integration/nano/snapshots/nanox/settings.png b/tests/integration/nano/snapshots/nanox/settings.png index 99d3e4228ec7c3b8be3672d8558b37410b03ab6c..d885fe67b493f41a049111c376b0642375e01aed 100644 GIT binary patch delta 354 zcmV-o0iFJX1N{P!B!5InL_t(|obB0BZo?oDMN!(Vu>U2omwuokG=NjZDv#&f^A|fo zcwh!YQUU+~0000000000OqEhfDe7L_@~!T`n?l@uhv7@zfp@IJopavYllv?)U>a!0 z=qJYv=%;@T`gp~NWd=NnUj|g;GGI6NE6WU+F2cSqLY8W{+kZabInnoe61$Dqi{5%Y zjHzXiiT*Z|P!s*l7y~7$kP_>#65&0L{wU)9QCe-m^e95?k2|UGHM{-S1#t#UCvV7! z>sYrhw4>?%C*yhbv{_;H9B~*IW_L;{=iCRh-parFkJHw!|FP-st{T}!JOJ(C!w0cYVvkG0+b{?_aCIIGpnOlMY#gt5qt5i(y?I7va^#(B>hF z@bex13VT)w`at@f@CMTo1ONa4000000D#Z%15@hKeRM__*8l(j07*qoM6N<$g8z7` Ae*gdg delta 360 zcmey%)XY3VrQXZa#WAE}&fA-gLWdN190K2j?)X2kNL;)})cM7Vt)9XEqca1$7@4jF zF+jm`H6C>ArY8 zHRjXVhHg(Y=2?Z3CoI0r2Fk~@1n0MW%6u4ip3%j={+KCW5<|m((R#ic^;2?9pV)F` z%!}?eFE@IX?D^e3ZT43l0m1VNQ~2Uc)wd<@txKpixl*566PFV9`rG8=AM|b?wY%~{ zZ|Rk&-woRq{kpKc;W zvY6ic9{h6M`kR%BH(%%foz%4G*Mj^53#YFBHTSds#!EdLdB2`zs33M-Mv2JaV+((H+D+%=pQQ5FUW4E{L47 zdtFOZ{aRQ`vGr{jWHr^79f=*DJLVJ?>92@JrBX`kRh1>`uYdKHI`y(#)~|Kc?J{O= z%eL8zV|dok6m-0g{nR0!(|zXuyot8K*0kD?2N{=wZdf6|M~@*q1xfDmSKO5H6gLgJ z-3^Pq4#49puI8Nn@^?SQ<(J#?z0@r4k{^=vTg2ZLoC%VD}7aJdRyewULm{0=Cq=SL+7gpiW>u z@1L~Q1E9F)Wp8a}0Qv`hDrKwmBD2uN)5Ol%q&olr03iSX000000002+)_wp)C_J@d SQhA{O0000g89L*?7cp&f4Hq+ux_ShsE>V+x0tCpK9evmhexX z_IpqIfgj(><&VCde*1Gw=CtaQ>?dP*{6Bnn$obA7*!zNg`tu8|EGost4LMI9_`Q0= zu6Jy&XnTyhMNGZ1gpOiQd_$n-1w^L+-Sc&oXTk%zz zkDl&5QeSe#pq@|bTvVN+QHJ33n zd)D3FoI_h(Q_y)m)>DT(PxG8Vxe|4UrDfG2chWBfJupLl_nw1$3X;s*KVznpR?IYL z4%aRAc>tQ`J4*3nN3Ftc0XWR1 z9=HS>2H==227kMmE(>jC#^>-p^zu6HhF&V|_Q(qLkFvM=-a}SLH{6l=W>9)L&@U6_ z@tw^Eb31R8u5ZG3=>5*M4c-efcZQoc|8SILRgy!Na4xgW_okq!cSEIB^U|aNxcN`n z0_J@Nq!?tsEYI@FR%qpSXXXD+000000000000026m=!3wC2lV0q0000Jt4%nS&ix$n~~v59qeqE7F=;8HzbyZZO!+QvNxuiRh5^OEt!FYb#`-2J~LgZIrB z5sbgr?kH}2{gds-yWGF`EOq^5y*SXZTUb;)Ae-psbW z*}l^&_`*M%zTkGbbc<)@^IYyfxS0D@(LZQ3Gr<=$jSZ)?J!{(nW}f#T;4a?G1cZlC8b nd&Kto+`;>~h!A67nDJ6PuhGnB*(a_dkg%t#p9{-6r-UW|WuCc4 diff --git a/tests/integration/nano/snapshots/nanox/test_parsing_errors/wrong_last_packet/00007.png b/tests/integration/nano/snapshots/nanox/test_parsing_errors/wrong_last_packet/00007.png index 39ed6ff597a035972d1cd276b6717deb5308e2c2..13403d2ebee9c21bfd7b23d1c9bdd935beb869e7 100644 GIT binary patch delta 480 zcmV<60U!SG0{R1xB!9t4L_t(|obB2{a>F1D1yI__O}PJ&xJwsIsVXqW9t-sGf2+ia z4TBIiNRo{FD+( zmV8!s;2L!wmZLm)XZB{3B?xr%16&3))!6`KlMKMMLjdyJkAE>j?7Wm60uWl8WE7|Y zkh3289sqn31|4w)H3Krxbzi~`fCRb_VFy4x|Gg1t)Xs zup2W+f7%E-8FWSV>QfG_dZ0e7>DL{Ty_H1>b(Rcve%m~2q{U~c&V;%LcIpghzV079 zU5f^4N~)ZG793u>pv)6LsmJhI3wtDWG&0L<<+`S@8`JqxCYBtw}}_{8fFyF_t9sF zJmDtLpXkis1aebv9w&7Rd-OgeLJU=#@B=Qu3v} z?DRR?+b=t{l(*}aJzjdBKd{z6U|M+G|L^CnZ|XhKv3Y`Ywtf8S|3BXp-Yfaszt~&1 z*jU=pnz?G)P6odtQ-b;(f4+X(_mHWWk%KMu`40X~lmDJ&UGSbKPy3l&wcp}3uC1FD jGCtmmp8XFI0tVN__x$>|JvU_aGmxOCtDnm{r-UW|OtYU1 diff --git a/tests/integration/nano/snapshots/nanox/version.png b/tests/integration/nano/snapshots/nanox/version.png index 1d2e4606814b5ebda15d0aa979126bc3a47b78fa..e7e6e3a697e3a5e91fc913664abf31c1e3dd8d50 100644 GIT binary patch delta 334 zcmeys^pa_UO1*)ni(^Q|oVPck`I;33S`#mosK2TA+&tZG!X!;|-O%(E|G%d=@K`oi za56F=z#mOP!HK_q9QR)PDATr4`KZL&QkS+{J?TktRk()RQmHw{uO+{gJJd%_stV3s) zC~JE?HNNjFw|&9iz;EB?@4A>d!%}AnAxM)cdAvccPDuM zH|kyC`9JB(0ioR!ROcO@Ce~ekKKsQpQNJ12|C-e6e%bZK@*nqukKR87R{xn(@K;~s zOx>wbP0l+XkKi|>~E delta 341 zcmaFK^nq!DO1-(Ki(^Q|oVPau*EK5$v?dl^p1a|{>e;w=%$hU1d7|=k+n@cP$J4bi zU875rkpT`G^i$K)%545UUt9Ju!nUFOl;wK4L#Io)A3QJeymqGO+|s>rCgLjLZB>o= zA7w?kzHP2zs5SMPpYtnv>Y_N|y9-~2W)+-Yk-nz>Kl>ETm+4Ox-j&SQc6Lp_)vBj) zYxNHtu-LRLWY*7lK`~A1+$GoAA9uU?$wOqpvdc0zg11k%msXXVJ9XRL)nD}VSiOI3 zx9Xh!#a@AD<`?@msWn?JYn43Jees3QyeIqKy7Ld;oinp~x_;s>-Ma@%zA?_;Ys${@ z{n*`)9`#)wo2@nd4t`M