From b4c6cc89552284e3464230c08168437a4fb71384 Mon Sep 17 00:00:00 2001 From: Charles-Edouard de la Vergne Date: Fri, 3 Nov 2023 11:39:02 +0100 Subject: [PATCH 01/10] Cleanup glyphs already present in SDK --- glyphs/icon_back.gif | Bin 74 -> 0 bytes glyphs/icon_back_x.gif | Bin 1123 -> 0 bytes glyphs/icon_certificate.gif | Bin 1133 -> 0 bytes glyphs/icon_coggle.gif | Bin 1128 -> 0 bytes glyphs/icon_crossmark.gif | Bin 1131 -> 0 bytes glyphs/icon_dashboard.gif | Bin 1133 -> 0 bytes glyphs/icon_dashboard_x.gif | Bin 1126 -> 0 bytes glyphs/icon_down.gif | Bin 1100 -> 0 bytes glyphs/icon_eye.gif | Bin 1130 -> 0 bytes glyphs/icon_left.gif | Bin 1101 -> 0 bytes glyphs/icon_processing.gif | Bin 1130 -> 0 bytes glyphs/icon_right.gif | Bin 1100 -> 0 bytes glyphs/icon_up.gif | Bin 1100 -> 0 bytes glyphs/icon_validate_14.gif | Bin 1125 -> 0 bytes glyphs/icon_warning.gif | Bin 1130 -> 0 bytes 15 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 glyphs/icon_back.gif delete mode 100644 glyphs/icon_back_x.gif delete mode 100644 glyphs/icon_certificate.gif delete mode 100644 glyphs/icon_coggle.gif delete mode 100644 glyphs/icon_crossmark.gif delete mode 100644 glyphs/icon_dashboard.gif delete mode 100644 glyphs/icon_dashboard_x.gif delete mode 100644 glyphs/icon_down.gif delete mode 100644 glyphs/icon_eye.gif delete mode 100644 glyphs/icon_left.gif delete mode 100644 glyphs/icon_processing.gif delete mode 100644 glyphs/icon_right.gif delete mode 100644 glyphs/icon_up.gif delete mode 100644 glyphs/icon_validate_14.gif delete mode 100644 glyphs/icon_warning.gif diff --git a/glyphs/icon_back.gif b/glyphs/icon_back.gif deleted file mode 100644 index a2a7e6d4fa290e4875992d4024e988d14b91df26..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 74 zcmZ?wbhEHbh+i z#(Mch>H3D2mX`VkM*2oZxP`3=Lf^oD9vKom`v^ z4IGV}EX^$3V0vBhlS^|`^GaZPQxJOHaOwpmh};68%`T}$nPsUdZbkXI3Sf_0W#V>= zGfwlMdQ)(_#RaEceV}9XLD7p8-7q0w8Uiuli5JL$C;!wuV45!iCT_<6|Nj2@{p;tC z@87({PcxqRv3h4bgmo;iK$ z#u35cm<%;FYmM&SmXyJnS^XAT( zJ!|HS>C>i8nLKIYg#NzXp6;&Bj`p_Jmgc6$hWfhNn(C^`it@73lH#Jmg8aPPob0U3 zjP$hBl;otug!s7FnCPg;i14t`kl>)e0DnJUA8#*D4|g|LV6Zqk*xT9KSX)_In46iJ z7#kTH=@}C@U!{$jiyfNJ~jdh>MAe2nz`c@bmHVaC32Tu(PqUFf%a% wONgH=z;c3tK?g*D$_@r5iJtzIs~KwUGz+zPEiKD<-x8T<*15Dbij~0{0O2}{jsO4v diff --git a/glyphs/icon_certificate.gif b/glyphs/icon_certificate.gif deleted file mode 100644 index 89b529f792aeb77c8cc3b4d4782d8280b3c6c204..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1133 zcmZ?wbhEHbh+i z#(Mch>H3D2mX`VkM*2oZxP`3=Lf^oD9vKom`v^ z4IGV}EX^$3V0vBhlS^|`^GaZPQxJOHaOwpmh};68%`T}$nPsUdZbkXI3Sf_0W#V>= zGfwlMdQ)(_#RaEceV}9XLD7p8-7q0w8Uiuli5JL$C;!wuV45!iCT_<6|Nj2@{p;tC z@87({PcxqRv3h4bgmo;iK$ z#u35cm<%;FYmM&SmXyJnS^XAT( zJ!|HS>C>i8nLKIYg#NzXp6;&Bj`p_Jmgc6$hWfhNn(C^`it@73lH#Jmg8aPPob0U3 zjP$hBl;otug!s7FnCPg;i14t`kl>)e0DnJUA8#*D4|g|LV6Zqk*xT9KSX)_In46iJ z7#kTH=@}C@U!{$jiyfNJ~jdh>MAe2nz`c@bmHVaC32Tu(PqUFf%a% zONgH=z;c3tK?g*D$_@r5rJnxG17}|h+i z#(Mch>H3D2mX`VkM*2oZx= z8BX({dQ)(_1?YGj{?G?HMjsTtNYM=w0;VAl6P|d19C-3i%>$zB`;K7M%r?(Lh`uU@`*{_N?K$B!O9xPR~No!hr=-nf44>XplvE?zi)?(CV< zr%s+Ye(dOx!-ozY*uQV@p5424?%2L<>z2)%Hf~tIZta@Yt5&X9zHI4|#fug$m_Kjs zoY}Kx&X_)J>XgZoCQj(@>+R|8>g;H5Yi((6YHX;ltF5W7s;nq4D=jH5DlEv)%gxEo z%FIYlOHD~mN=%54i;annii`*k3k?Yl3Jmb~^Y!ue^7L?bb9Hfca&)k_v$e6dva~Qa zGc_?bGBnWF)78<|($r8_Q&mw`QdE$ala-N{l9Uh^6BQ8_5)|O)h+i z#(Mch>H3D2mX`VkM*2oZxP`3=Lf^oD9vKom`v^ z4IGV}EX^$3V0vBhlS^|`^GaZPQxJMxaOwpmh};68%`T}$nPsUdZbkXI3Sf_0W#V>= zBTn<6dQ)(_#R;cgeV}9XLD7p8-7q0w8Uiuli5JL$C;!wuV45!iCT_<6|Nj2@{p;tC z@87({PcxqRv3h4bgmo;iK$ z#u35cm<%;FYmM&SmXyJnS^XAT( zJ!|HS>C>i8nLKIYg#NzXp6;&Bj`p_Jmgc6$hWfhNn(C^`it@73lH#Jmg8aPPob0U3 zjP$hBl;otug!s7FnCPg;i14t`kl>)e0DnJUA8#*D4|g|LU=%qz*xT9KSX)_In46iJ z7#kTH=@}C@U!{$jiyfNJ~jdh>MAe2nz`c@bmHVaC32Tu(PqUFf%a% zONgH=z;c3tK?g*D$_@r5g`R%S3EQ{LsG1P=G9yPZ?_TW!_O_JIo#INXvMrLH1~M>M F0{{d^jh+i z#(Mch>H3D2mX`VkM*2oZx|Z5PF?(>IEf;+ybD@E~!PCWvMA{Mftf3V2@j6;&zJ# zPV=C8Q*gV*5~p5$pkwqw(Tfz_Fd<+X0x{u<7s!Dp|I|ESnlAz-ZpQ!r{{H#>>*tT} z-@bnN{ORL|_wU}mdHw3;i|5atK6(7;;e-44?%uh5>*kH?*REcZ;0$^0LyB;-bQW{Jh+p?5xa; z^t9BJ|cQ;oTXD3GodplbjYb#3&b2C#D zVqwaWPR5VIe^Qem-6vZZ1v^b~aWPW+p~p z3GtH!SWYl7=zs`N*}=f1)WgepeBpkH7I)L>0efyf`cv6&*0!WWPeHu$lGW7Enz_D= G4Aua{vX6rR diff --git a/glyphs/icon_dashboard_x.gif b/glyphs/icon_dashboard_x.gif deleted file mode 100644 index 33d9b0a74a263937a8cbb3b7c4ccfd4bd4fd2a3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1126 zcmZ?wbhEHbh+i z#(Mch>H3D2mX`VkM*2oZx= z5l-`({PcxqRv3h4bgmo;iK$ z#u35cm<%;FYmM&SmXyJnS^XAT( zJ!|HS>C>i8nLKIYg#NzXp6;&Bj`p_Jmgc6$hWfhNn(C^`it@73lH#Jmg8aPPob0U3 zjP$hBl;otug!s7FnCPg;i14t`kl>)e0DnJUA8#*D4|g|L7iT9&2YWkP8*3{|3v)A5 z6JsMo1ARSR9c?X54RtkD6=fww1$jAH8EGj=32`w|5n&-g0e(JS9&Rp94t6$H7G@?! zUc-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*btCX0MpOk6^Wap-qB64UF}T4Rno+txOE8OpFwuK*`RgC?(A*$i)q66_97Elu=SrV5P5L zUS6(Ou9shwu5V~*X{m2uq;F)T3sj(6T$u;-oo-&SvJ%j-AOl=di<65o3raHc^Aw8G ztP+#*OG|8(lob9$J&;=fH#M(V59}GeYG-AXPsowK%`DC^;3VTp46jft7PnYGO%#QAmD%4lD=*GV)9Ei!<^I z6r7#GL8hSLo0y!L2NcundS0ve;2nVDi`Y;NgdWMu4QWZ>pz zXy|I@XlQBVYUE;UXz6Nc_}|je8K&7KKe;qFHLnDwIR&BF8LAmYFGwpWEr5aq7{EoD zWvMA{Mftf3V1HX>!rg-I6icj50lNgEH3i8fKwls^#1W@feV|kH(V`kA1WZ04CM4AY z(t84%^TORUA=Po(!~qs&z(JU`qar2$B!L7a`@1}1N-;w-Lrew&K=vgZQZhY z)5ZeMTG_VdAT{+S(zE>X{jm6Nr?&Zaj`McQIQehVWA};$o%uI|73_73^0#s@+FtPL0rFC}Ia4}c|0Jk%O AU;qFB diff --git a/glyphs/icon_eye.gif b/glyphs/icon_eye.gif deleted file mode 100644 index df4bb829e6d06e0bde643b1b96fde45c093edef1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1130 zcmZ?wbhEHbh+i z#(Mch>H3D2mX`VkM*2oZxP`3=Lf^oD9vKom`v^ z4IGV}EX^$3V0vBhlS^|`^GaZPQxJOHaOwpmh};68%`T}$nPsUdZbkXI3Sf_0W#V>= zGfwlMdQ)(_#RaEceV}9XLD7p8-7q0w8Uiuli5JL$C;!wuV45!iCT_<6|Nj2@{p;tC z@87({PcxqRv3h4bgmo;iK$ z#u35cm<%;FYmM&SmXyJnS^XAT( zJ!|HS>C>i8nLKIYg#NzXp6;&Bj`p_Jmgc6$hWfhNn(C^`it@73lH#Jmg8aPPob0U3 zjP$hBl;otug!s7FnCPg;i14t`kl>)e0DnJUA8#*D4|g|LV6Zqk*xT9KSX)_In46iJ z7#kTH=@}C@U!{$jiyfNJ~jdh>MAe2nz`c@bmHVaC32Tu(PqUFf%a% zONgH=z;c3tK?g*D$_@r5`JVojvmYFo*YYB?T-40^%iq9xH)NNlPJ66kronvNgOR}+ E02G{#(EtDd diff --git a/glyphs/icon_left.gif b/glyphs/icon_left.gif deleted file mode 100644 index 524226ba11247d9c5f797801400fd630071a049a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1101 zcmZ?wbhEHbWMN=u_`m=H|NsA2{K*1lD*orL$SqJvNi0bO(*Nx%3KEmEQ%e+*Qqwc@ zY?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*btCX0MpOk6^Wap-qB64UF}T4Rno+txOE8OpFwuK*`RgC?(A*$i)q66_97Elu=SrV5P5L zUS6(Ou9shwu5V~*X{m2uq;F)T3sj(6T$u;-oo-&SvJ%j-AOl=di<65o3raHc^Aw8G ztP+#*OG|8(lob9$J&;=fH#M(V59}GeYG-AXPsowK%`DC^;3VTp46jft7PnYGO%#QAmD%4lD=*GV)9Ei!<^I z6r7#GL8hSLo0y!L2NcundS0ve;2nVDkcY~W;U?r3IeWZ>*# zXy|I@XlQBVYUE;UXz6Nc_}|je8K&7KKe;qFHLnDwIR&BF45}GLFGwpWEr5aq7{EoD zWvMA{Mftf3V1HX>!rg-I6l1JT0lNgEH3i8fKwls^!~~~SeV|kH(V`kA1WZ04CM4AY z(t84%^TORUA=Po(!~qs&z(JU`qar2$B!L7a`@1}1N-;w-Lrew&K=vgZQZhY z)5ZeMTG_VdAT{+S(zE>X{jm6Nr?&Zaj`McQIQehVWA};$o%uI|73_73^0#s@+FmbdLb7tJW=fuch4FGsN BgIfRq diff --git a/glyphs/icon_processing.gif b/glyphs/icon_processing.gif deleted file mode 100644 index 8fe937facc2d11dfa878b61d3f46055ae87996e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1130 zcmZ?wbhEHbh+i z#(Mch>H3D2mX`VkM*2oZx= z8BX({dQ)(_1?YGj{?G?HMjsTtNYM=w0;VAl6P|d19C-3i%>$zB`;K7M%r?(Lh`uU@`*{_N?K$B!O9xPR~No!hr=-nf44>XplvE?zi)?(CV< zr%s+Ye(dOx!-ozY*uQV@p5424?%2L<>z2)%Hf~tIZta@Yt5&X9zHI4|#fug$m_Kjs zoY}Kx&X_)J>XgZoCQj(@>+R|8>g;H5Yi((6YHX;ltF5W7s;nq4D=jH5DlEv)%gxEo z%FIYlOHD~mN=%54i;annii`*k3k?Yl3Jmb~^Y!ue^7L?bb9Hfca&)k_v$e6dva~Qa zGc_?bGBnWF)78<|($r8_Q&mw`QdE$ala-N{l9Uh^6BQ8_5)|O)c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*btCX0MpOk6^Wap-qB64UF}T4Rno+txOE8OpFwuK*`RgC?(A*$i)q66_97Elu=SrV5P5L zUS6(Ou9shwu5V~*X{m2uq;F)T3sj(6T$u;-oo-&SvJ%j-AOl=di<65o3raHc^Aw8G ztP+#*OG|8(lob9$J&;=fH#M(V59}GeYG-AXPsowK%`DC^;3VTp46jft7PnYGO%#QAmD%4lD=*GV)9Ei!<^I z6r7#GL8hSLo0y!L2NcundS0ve;2nVDkcY~W;U?r3IcWZ>*# zXy|I@XlQBVYUE;UXz6Nc_}|je8K&7KKe;qFHLnDwIR&BF2&x%HFGwpWEr5aq7{EoD zWvMA{Mftf3V1HX>!rg-A6jL{>P64|FqBRA{B|u*wIm7^`R(+sT^wFXkCIn1AASNW$ z0@Eju15Nk;OB7P`fT_I*n5-H9|NHyr_phHnzJL4r<@2Wx@87+B^ZM1x7tfzPee(Fx z!w2{8-Mw@B*3BE&uU)-z`O?J;=g*xzbNbZD6UUDoJ#zTa!2|pE?cK9`*UlZ=w{6|B zdDF%X>({MavwGFa70Z_`U9x!5!Ugl^&7CuQ*322xr%jzQdD6rQ{e8VX-Cdm>?QN|s z%}tFB^>wv1)m4=h1nAc$w`R`@o}*+(NU2R;bEa6!9jrm z{(inb-d>&_?ryFw&Q6XF_I9>5)>f7l=4PfQ#zuw)`g*!L+FF_#>T0Sg%1Vj~@^Z2= z(o&KV;$osA!a{-q{CvDTJltHI9PDhYEX+)d3=BG;5&~3eFfg(6@U>OF>g8gv1_1YR Bf|mdQ diff --git a/glyphs/icon_up.gif b/glyphs/icon_up.gif deleted file mode 100644 index 4e13c064f7605feb2e6e04a48a3133e5c95912cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1100 zcmZ?wbhEHbWM^Pu_`m=H|NsA2{K*1lD*orL$SqJvNi0bO(*Nx%3KEmEQ%e+*Qqwc@ zY?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*btCX0MpOk6^Wap-qB64UF}T4Rno+txOE8OpFwuK*`RgC?(A*$i)q66_97Elu=SrV5P5L zUS6(Ou9shwu5V~*X{m2uq;F)T3sj(6T$u;-oo-&SvJ%j-AOl=di<65o3raHc^Aw8G ztP+#*OG|8(lob9$J&;=fH#M(V59}GeYG-AXPsowK%`DC^;3VTp46jft7PnYGO%#QAmD%4lD=*GV)9Ei!<^I z6r7#GL8hSLo0y!L2NcundS0ve;2nVDi`Y;NgdWMu4SWZ>pz zXy|I@XlQBVYUE;UXz6Nc_}|je8K&7KKe;qFHLnDwIR&oS!~m)pMK4GzC@p}31Q@_Y znPsUdZbkXI3SfU*Wy0Np?i3fSP64|FqBRA{B|u*w9AfN>Q>#AEDf(zp4HE(;9}p9g zYJuq!$bqK&|0N2kdBD_O1WeY9|Ns5{^ZVD&AK$-y{qp(KhxhN^zIpxX<%{Rfo<4c} z=;4F=_wL@gee33p>({PcxqRv3h4bgmo;iK$#u35cm<%;FYmM&SmXyJnS^XAT(J!|HS>C>i8nLKIYg#NzXp6;&Bj`p_J zmgc6$hWfhNn(C^`it@73lH#Jmg8aPPob0U3jP$hBl;otug!s7FnCPg;i14t`kl>)e z0DnJUA8#*D4|g|L7iT9&2YWkP8*3{|3v)A56JsMo1ARSR9c?X54RtkD6=fww1$jAH z8EGj=32`w|5n&-g0e(JS9v*HkP7Zc9Ru*O^Mg|5QPzeDlH5i!KTar5~xYlqnSOWmI C)q;Qk diff --git a/glyphs/icon_validate_14.gif b/glyphs/icon_validate_14.gif deleted file mode 100644 index ccb5cabe38d16ff857d540b64742e4b8346a6949..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1125 zcmZ?wbhEHbh+i z#(Mch>H3D2mX`VkM*2oZx= z0Z#LvdQ)(_#So`neV}9XLD7p8-7q0w8Uiuli5JL$C;!wuV45!iCT_<6|Nj2@{p;tC z@87({PcxqRv3h4bgmo;iK$ z#u35cm<%;FYmM&SmXyJnS^XAT( zJ!|HS>C>i8nLKIYg#NzXp6;&Bj`p_Jmgc6$hWfhNn(C^`it@73lH#Jmg8aPPob0U3 zjP$hBl;otug!s7FnCPg;i14t`kl>)e0DnJUA8#*D4|g|L7iT9&2YWkP8*3{|3v)A5 z6JsMo1ARSR9c?X54RtkD6=fww1$jAH8EGj=32`w|5n&-g0e(JS9&Rp94t6$H7G@?! zUh+i z#(Mch>H3D2mX`VkM*2oZxP`3=Lf^oD9vKom`v^ z4IGV}EX^$3V0vBhlS^|`^GaZPQxJMhaOwpmh};68%`T}$nPsUdZbkXI3Sf_0W#V>= zAx`t4dQ)(_#R#WfeV}9XLD7p8-7q0w8Uiuli5JL$C;!wuV45!iCT_<6|Nj2@{p;tC z@87({PcxqRv3h4bgmo;iK$ z#u35cm<%;FYmM&SmXyJnS^XAT( zJ!|HS>C>i8nLKIYg#NzXp6;&Bj`p_Jmgc6$hWfhNn(C^`it@73lH#Jmg8aPPob0U3 zjP$hBl;otug!s7FnCPg;i14t`kl>)e0DnJUA8#*D4|g|L7iT9&2YWkP8*3{|3v)A5 z6JsMo1ARSR9c?X54RtkD6=fww1$jAH8EGj=32`w|5n&-g0e(JS9&Rp94t6$H7G@?! zU Date: Fri, 3 Nov 2023 16:02:32 +0100 Subject: [PATCH 02/10] Remove precompiled glyphs source and header files --- src/glyphs.c | 220 --------------------------------------------------- src/glyphs.h | 177 ----------------------------------------- 2 files changed, 397 deletions(-) delete mode 100644 src/glyphs.c delete mode 100644 src/glyphs.h diff --git a/src/glyphs.c b/src/glyphs.c deleted file mode 100644 index 0cb38e9..0000000 --- a/src/glyphs.c +++ /dev/null @@ -1,220 +0,0 @@ -#include "glyphs.h" -unsigned int const C_hive_logo_colors[] = { - 0x00000000, - 0x00ffffff, -}; - -unsigned char const C_hive_logo_bitmap[] = { - 0xc0, 0x0c, 0x98, 0x19, 0x98, 0x19, 0x3c, 0x33, 0x3c, 0x33, 0x7e, 0x66, 0x7e, 0x66, 0xff, 0xc0, - 0xff, 0xc0, 0x7e, 0x66, 0x7e, 0x66, 0x3c, 0x33, 0x3c, 0x33, 0x98, 0x19, 0x98, 0x19, 0xc0, 0x0c, -}; -#ifdef HAVE_BAGL - #include "bagl.h" - const bagl_icon_details_t C_hive_logo = { GLYPH_hive_logo_WIDTH, GLYPH_hive_logo_HEIGHT, 1, C_hive_logo_colors, C_hive_logo_bitmap }; - #endif // HAVE_BAGL -#include "glyphs.h" -unsigned int const C_icon_back_colors[] = { - 0x00000000, - 0x00ffffff, -}; - -unsigned char const C_icon_back_bitmap[] = { - 0xe0, 0x01, 0xfe, 0xc1, 0xfd, 0x38, 0x7f, 0x06, 0xdf, 0x81, 0xff, 0xc4, 0x7f, 0xf3, 0xff, 0xbc, - 0x1f, 0xe7, 0xe7, 0xf1, 0x3f, 0xf8, 0x07, 0x78, 0x00, -}; -#ifdef HAVE_BAGL - #include "bagl.h" - const bagl_icon_details_t C_icon_back = { GLYPH_icon_back_WIDTH, GLYPH_icon_back_HEIGHT, 1, C_icon_back_colors, C_icon_back_bitmap }; - #endif // HAVE_BAGL -#include "glyphs.h" -unsigned int const C_icon_back_x_colors[] = { - 0x00000000, - 0x00ffffff, -}; - -unsigned char const C_icon_back_x_bitmap[] = { - 0x00, 0x00, 0x00, 0x00, 0x0c, 0x80, 0x03, 0x70, 0x00, 0x0e, 0xc0, 0xff, 0xf0, 0x3f, 0x38, 0x00, - 0x1c, 0x00, 0x0e, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -}; -#ifdef HAVE_BAGL - #include "bagl.h" - const bagl_icon_details_t C_icon_back_x = { GLYPH_icon_back_x_WIDTH, GLYPH_icon_back_x_HEIGHT, 1, C_icon_back_x_colors, C_icon_back_x_bitmap }; - #endif // HAVE_BAGL -#include "glyphs.h" -unsigned int const C_icon_certificate_colors[] = { - 0x00000000, - 0x00ffffff, -}; - -unsigned char const C_icon_certificate_bitmap[] = { - 0x00, 0x00, 0xfe, 0xc1, 0xff, 0x30, 0x30, 0xec, 0x0d, 0x03, 0xc3, 0xde, 0x30, 0x30, 0xec, 0x0d, - 0x03, 0xc3, 0xc0, 0xf0, 0x3f, 0xf8, 0x07, 0x00, 0x00, -}; -#ifdef HAVE_BAGL - #include "bagl.h" - const bagl_icon_details_t C_icon_certificate = { GLYPH_icon_certificate_WIDTH, GLYPH_icon_certificate_HEIGHT, 1, C_icon_certificate_colors, C_icon_certificate_bitmap }; - #endif // HAVE_BAGL -#include "glyphs.h" -unsigned int const C_icon_coggle_colors[] = { - 0x00000000, - 0x00ffffff, -}; - -unsigned char const C_icon_coggle_bitmap[] = { - 0x00, 0x00, 0x00, 0x00, 0x0c, 0x40, 0x0b, 0xf8, 0x07, 0xfc, 0xc0, 0xf3, 0xf0, 0x3c, 0xf0, 0x03, - 0xfe, 0x01, 0x2d, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, -}; -#ifdef HAVE_BAGL - #include "bagl.h" - const bagl_icon_details_t C_icon_coggle = { GLYPH_icon_coggle_WIDTH, GLYPH_icon_coggle_HEIGHT, 1, C_icon_coggle_colors, C_icon_coggle_bitmap }; - #endif // HAVE_BAGL -#include "glyphs.h" -unsigned int const C_icon_crossmark_colors[] = { - 0x00000000, - 0x00ffffff, -}; - -unsigned char const C_icon_crossmark_bitmap[] = { - 0x00, 0x80, 0x01, 0xe6, 0xc0, 0x71, 0x38, 0x38, 0x07, 0xfc, 0x00, 0x1e, 0x80, 0x07, 0xf0, 0x03, - 0xce, 0xc1, 0xe1, 0x38, 0x70, 0x06, 0x18, 0x00, 0x00, -}; -#ifdef HAVE_BAGL - #include "bagl.h" - const bagl_icon_details_t C_icon_crossmark = { GLYPH_icon_crossmark_WIDTH, GLYPH_icon_crossmark_HEIGHT, 1, C_icon_crossmark_colors, C_icon_crossmark_bitmap }; - #endif // HAVE_BAGL -#include "glyphs.h" -unsigned int const C_icon_dashboard_colors[] = { - 0x00000000, - 0x00ffffff, -}; - -unsigned char const C_icon_dashboard_bitmap[] = { - 0xe0, 0x01, 0xfe, 0xc1, 0xff, 0x38, 0x70, 0x06, 0xd8, 0x79, 0x7e, 0x9e, 0x9f, 0xe7, 0xe7, 0xb9, - 0x01, 0xe6, 0xc0, 0xf1, 0x3f, 0xf8, 0x07, 0x78, 0x00, -}; -#ifdef HAVE_BAGL - #include "bagl.h" - const bagl_icon_details_t C_icon_dashboard = { GLYPH_icon_dashboard_WIDTH, GLYPH_icon_dashboard_HEIGHT, 1, C_icon_dashboard_colors, C_icon_dashboard_bitmap }; - #endif // HAVE_BAGL -#include "glyphs.h" -unsigned int const C_icon_dashboard_x_colors[] = { - 0x00000000, - 0x00ffffff, -}; - -unsigned char const C_icon_dashboard_x_bitmap[] = { - 0x00, 0x00, 0x00, 0x00, 0x0c, 0x80, 0x07, 0xf0, 0x03, 0xfe, 0xc1, 0xff, 0xf0, 0x3f, 0xf0, 0x03, - 0xcc, 0x00, 0x33, 0xc0, 0x0c, 0x00, 0x00, 0x00, 0x00, -}; -#ifdef HAVE_BAGL - #include "bagl.h" - const bagl_icon_details_t C_icon_dashboard_x = { GLYPH_icon_dashboard_x_WIDTH, GLYPH_icon_dashboard_x_HEIGHT, 1, C_icon_dashboard_x_colors, C_icon_dashboard_x_bitmap }; - #endif // HAVE_BAGL -#include "glyphs.h" -unsigned int const C_icon_down_colors[] = { - 0x00000000, - 0x00ffffff, -}; - -unsigned char const C_icon_down_bitmap[] = { - 0x41, 0x11, 0x05, 0x01, -}; -#ifdef HAVE_BAGL - #include "bagl.h" - const bagl_icon_details_t C_icon_down = { GLYPH_icon_down_WIDTH, GLYPH_icon_down_HEIGHT, 1, C_icon_down_colors, C_icon_down_bitmap }; - #endif // HAVE_BAGL -#include "glyphs.h" -unsigned int const C_icon_eye_colors[] = { - 0x00000000, - 0x00ffffff, -}; - -unsigned char const C_icon_eye_bitmap[] = { - 0x00, 0x00, 0x00, 0x00, 0x1e, 0xe0, 0x1f, 0x1c, 0x0e, 0x03, 0x63, 0x8c, 0x19, 0x63, 0x0c, 0x0c, - 0x87, 0x83, 0x7f, 0x80, 0x07, 0x00, 0x00, 0x00, 0x00, -}; -#ifdef HAVE_BAGL - #include "bagl.h" - const bagl_icon_details_t C_icon_eye = { GLYPH_icon_eye_WIDTH, GLYPH_icon_eye_HEIGHT, 1, C_icon_eye_colors, C_icon_eye_bitmap }; - #endif // HAVE_BAGL -#include "glyphs.h" -unsigned int const C_icon_left_colors[] = { - 0x00000000, - 0x00ffffff, -}; - -unsigned char const C_icon_left_bitmap[] = { - 0x48, 0x12, 0x42, 0x08, -}; -#ifdef HAVE_BAGL - #include "bagl.h" - const bagl_icon_details_t C_icon_left = { GLYPH_icon_left_WIDTH, GLYPH_icon_left_HEIGHT, 1, C_icon_left_colors, C_icon_left_bitmap }; - #endif // HAVE_BAGL -#include "glyphs.h" -unsigned int const C_icon_processing_colors[] = { - 0x00000000, - 0x00ffffff, -}; - -unsigned char const C_icon_processing_bitmap[] = { - 0x00, 0x00, 0x30, 0x80, 0x4c, 0x70, 0x3b, 0x18, 0x06, 0x00, 0xe0, 0xc0, 0x39, 0x70, 0x00, 0x00, - 0x86, 0xc1, 0xed, 0x20, 0x13, 0xc0, 0x00, 0x00, 0x00, -}; -#ifdef HAVE_BAGL - #include "bagl.h" - const bagl_icon_details_t C_icon_processing = { GLYPH_icon_processing_WIDTH, GLYPH_icon_processing_HEIGHT, 1, C_icon_processing_colors, C_icon_processing_bitmap }; - #endif // HAVE_BAGL -#include "glyphs.h" -unsigned int const C_icon_right_colors[] = { - 0x00000000, - 0x00ffffff, -}; - -unsigned char const C_icon_right_bitmap[] = { - 0x21, 0x84, 0x24, 0x01, -}; -#ifdef HAVE_BAGL - #include "bagl.h" - const bagl_icon_details_t C_icon_right = { GLYPH_icon_right_WIDTH, GLYPH_icon_right_HEIGHT, 1, C_icon_right_colors, C_icon_right_bitmap }; - #endif // HAVE_BAGL -#include "glyphs.h" -unsigned int const C_icon_up_colors[] = { - 0x00000000, - 0x00ffffff, -}; - -unsigned char const C_icon_up_bitmap[] = { - 0x08, 0x8a, 0x28, 0x08, -}; -#ifdef HAVE_BAGL - #include "bagl.h" - const bagl_icon_details_t C_icon_up = { GLYPH_icon_up_WIDTH, GLYPH_icon_up_HEIGHT, 1, C_icon_up_colors, C_icon_up_bitmap }; - #endif // HAVE_BAGL -#include "glyphs.h" -unsigned int const C_icon_validate_14_colors[] = { - 0x00000000, - 0x00ffffff, -}; - -unsigned char const C_icon_validate_14_bitmap[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x38, 0x00, 0x67, 0xe0, 0x38, 0x1c, 0x9c, 0x03, - 0x7e, 0x00, 0x0f, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, -}; -#ifdef HAVE_BAGL - #include "bagl.h" - const bagl_icon_details_t C_icon_validate_14 = { GLYPH_icon_validate_14_WIDTH, GLYPH_icon_validate_14_HEIGHT, 1, C_icon_validate_14_colors, C_icon_validate_14_bitmap }; - #endif // HAVE_BAGL -#include "glyphs.h" -unsigned int const C_icon_warning_colors[] = { - 0x00000000, - 0x00ffffff, -}; - -unsigned char const C_icon_warning_bitmap[] = { - 0x00, 0x00, 0x30, 0x00, 0x0c, 0x80, 0x07, 0x20, 0x01, 0xcc, 0x00, 0x33, 0xe0, 0x1c, 0x38, 0x07, - 0xff, 0xc3, 0xf3, 0xf8, 0x7c, 0xfe, 0x1f, 0x00, 0x00, -}; -#ifdef HAVE_BAGL - #include "bagl.h" - const bagl_icon_details_t C_icon_warning = { GLYPH_icon_warning_WIDTH, GLYPH_icon_warning_HEIGHT, 1, C_icon_warning_colors, C_icon_warning_bitmap }; - #endif // HAVE_BAGL diff --git a/src/glyphs.h b/src/glyphs.h deleted file mode 100644 index e7b48b7..0000000 --- a/src/glyphs.h +++ /dev/null @@ -1,177 +0,0 @@ -#pragma once -#ifndef GLYPH_hive_logo_BPP - #define GLYPH_hive_logo_WIDTH 16 - #define GLYPH_hive_logo_HEIGHT 16 - #define GLYPH_hive_logo_BPP 1 -extern unsigned int const C_hive_logo_colors[]; -extern unsigned char const C_hive_logo_bitmap[32]; -#ifdef HAVE_BAGL - #include "bagl.h" - extern const bagl_icon_details_t C_hive_logo; - #endif // GLYPH_hive_logo_BPP - #endif // HAVE_BAGL -#ifndef GLYPH_icon_back_BPP - #define GLYPH_icon_back_WIDTH 14 - #define GLYPH_icon_back_HEIGHT 14 - #define GLYPH_icon_back_BPP 1 -extern unsigned int const C_icon_back_colors[]; -extern unsigned char const C_icon_back_bitmap[25]; -#ifdef HAVE_BAGL - #include "bagl.h" - extern const bagl_icon_details_t C_icon_back; - #endif // GLYPH_icon_back_BPP - #endif // HAVE_BAGL -#ifndef GLYPH_icon_back_x_BPP - #define GLYPH_icon_back_x_WIDTH 14 - #define GLYPH_icon_back_x_HEIGHT 14 - #define GLYPH_icon_back_x_BPP 1 -extern unsigned int const C_icon_back_x_colors[]; -extern unsigned char const C_icon_back_x_bitmap[25]; -#ifdef HAVE_BAGL - #include "bagl.h" - extern const bagl_icon_details_t C_icon_back_x; - #endif // GLYPH_icon_back_x_BPP - #endif // HAVE_BAGL -#ifndef GLYPH_icon_certificate_BPP - #define GLYPH_icon_certificate_WIDTH 14 - #define GLYPH_icon_certificate_HEIGHT 14 - #define GLYPH_icon_certificate_BPP 1 -extern unsigned int const C_icon_certificate_colors[]; -extern unsigned char const C_icon_certificate_bitmap[25]; -#ifdef HAVE_BAGL - #include "bagl.h" - extern const bagl_icon_details_t C_icon_certificate; - #endif // GLYPH_icon_certificate_BPP - #endif // HAVE_BAGL -#ifndef GLYPH_icon_coggle_BPP - #define GLYPH_icon_coggle_WIDTH 14 - #define GLYPH_icon_coggle_HEIGHT 14 - #define GLYPH_icon_coggle_BPP 1 -extern unsigned int const C_icon_coggle_colors[]; -extern unsigned char const C_icon_coggle_bitmap[25]; -#ifdef HAVE_BAGL - #include "bagl.h" - extern const bagl_icon_details_t C_icon_coggle; - #endif // GLYPH_icon_coggle_BPP - #endif // HAVE_BAGL -#ifndef GLYPH_icon_crossmark_BPP - #define GLYPH_icon_crossmark_WIDTH 14 - #define GLYPH_icon_crossmark_HEIGHT 14 - #define GLYPH_icon_crossmark_BPP 1 -extern unsigned int const C_icon_crossmark_colors[]; -extern unsigned char const C_icon_crossmark_bitmap[25]; -#ifdef HAVE_BAGL - #include "bagl.h" - extern const bagl_icon_details_t C_icon_crossmark; - #endif // GLYPH_icon_crossmark_BPP - #endif // HAVE_BAGL -#ifndef GLYPH_icon_dashboard_BPP - #define GLYPH_icon_dashboard_WIDTH 14 - #define GLYPH_icon_dashboard_HEIGHT 14 - #define GLYPH_icon_dashboard_BPP 1 -extern unsigned int const C_icon_dashboard_colors[]; -extern unsigned char const C_icon_dashboard_bitmap[25]; -#ifdef HAVE_BAGL - #include "bagl.h" - extern const bagl_icon_details_t C_icon_dashboard; - #endif // GLYPH_icon_dashboard_BPP - #endif // HAVE_BAGL -#ifndef GLYPH_icon_dashboard_x_BPP - #define GLYPH_icon_dashboard_x_WIDTH 14 - #define GLYPH_icon_dashboard_x_HEIGHT 14 - #define GLYPH_icon_dashboard_x_BPP 1 -extern unsigned int const C_icon_dashboard_x_colors[]; -extern unsigned char const C_icon_dashboard_x_bitmap[25]; -#ifdef HAVE_BAGL - #include "bagl.h" - extern const bagl_icon_details_t C_icon_dashboard_x; - #endif // GLYPH_icon_dashboard_x_BPP - #endif // HAVE_BAGL -#ifndef GLYPH_icon_down_BPP - #define GLYPH_icon_down_WIDTH 7 - #define GLYPH_icon_down_HEIGHT 4 - #define GLYPH_icon_down_BPP 1 -extern unsigned int const C_icon_down_colors[]; -extern unsigned char const C_icon_down_bitmap[4]; -#ifdef HAVE_BAGL - #include "bagl.h" - extern const bagl_icon_details_t C_icon_down; - #endif // GLYPH_icon_down_BPP - #endif // HAVE_BAGL -#ifndef GLYPH_icon_eye_BPP - #define GLYPH_icon_eye_WIDTH 14 - #define GLYPH_icon_eye_HEIGHT 14 - #define GLYPH_icon_eye_BPP 1 -extern unsigned int const C_icon_eye_colors[]; -extern unsigned char const C_icon_eye_bitmap[25]; -#ifdef HAVE_BAGL - #include "bagl.h" - extern const bagl_icon_details_t C_icon_eye; - #endif // GLYPH_icon_eye_BPP - #endif // HAVE_BAGL -#ifndef GLYPH_icon_left_BPP - #define GLYPH_icon_left_WIDTH 4 - #define GLYPH_icon_left_HEIGHT 7 - #define GLYPH_icon_left_BPP 1 -extern unsigned int const C_icon_left_colors[]; -extern unsigned char const C_icon_left_bitmap[4]; -#ifdef HAVE_BAGL - #include "bagl.h" - extern const bagl_icon_details_t C_icon_left; - #endif // GLYPH_icon_left_BPP - #endif // HAVE_BAGL -#ifndef GLYPH_icon_processing_BPP - #define GLYPH_icon_processing_WIDTH 14 - #define GLYPH_icon_processing_HEIGHT 14 - #define GLYPH_icon_processing_BPP 1 -extern unsigned int const C_icon_processing_colors[]; -extern unsigned char const C_icon_processing_bitmap[25]; -#ifdef HAVE_BAGL - #include "bagl.h" - extern const bagl_icon_details_t C_icon_processing; - #endif // GLYPH_icon_processing_BPP - #endif // HAVE_BAGL -#ifndef GLYPH_icon_right_BPP - #define GLYPH_icon_right_WIDTH 4 - #define GLYPH_icon_right_HEIGHT 7 - #define GLYPH_icon_right_BPP 1 -extern unsigned int const C_icon_right_colors[]; -extern unsigned char const C_icon_right_bitmap[4]; -#ifdef HAVE_BAGL - #include "bagl.h" - extern const bagl_icon_details_t C_icon_right; - #endif // GLYPH_icon_right_BPP - #endif // HAVE_BAGL -#ifndef GLYPH_icon_up_BPP - #define GLYPH_icon_up_WIDTH 7 - #define GLYPH_icon_up_HEIGHT 4 - #define GLYPH_icon_up_BPP 1 -extern unsigned int const C_icon_up_colors[]; -extern unsigned char const C_icon_up_bitmap[4]; -#ifdef HAVE_BAGL - #include "bagl.h" - extern const bagl_icon_details_t C_icon_up; - #endif // GLYPH_icon_up_BPP - #endif // HAVE_BAGL -#ifndef GLYPH_icon_validate_14_BPP - #define GLYPH_icon_validate_14_WIDTH 14 - #define GLYPH_icon_validate_14_HEIGHT 14 - #define GLYPH_icon_validate_14_BPP 1 -extern unsigned int const C_icon_validate_14_colors[]; -extern unsigned char const C_icon_validate_14_bitmap[25]; -#ifdef HAVE_BAGL - #include "bagl.h" - extern const bagl_icon_details_t C_icon_validate_14; - #endif // GLYPH_icon_validate_14_BPP - #endif // HAVE_BAGL -#ifndef GLYPH_icon_warning_BPP - #define GLYPH_icon_warning_WIDTH 14 - #define GLYPH_icon_warning_HEIGHT 14 - #define GLYPH_icon_warning_BPP 1 -extern unsigned int const C_icon_warning_colors[]; -extern unsigned char const C_icon_warning_bitmap[25]; -#ifdef HAVE_BAGL - #include "bagl.h" - extern const bagl_icon_details_t C_icon_warning; - #endif // GLYPH_icon_warning_BPP - #endif // HAVE_BAGL From 5efe2b79f84cb5081caf183c7d2ef4816ae4b245 Mon Sep 17 00:00:00 2001 From: Charles-Edouard de la Vergne Date: Fri, 3 Nov 2023 16:18:33 +0100 Subject: [PATCH 03/10] Fix unit-tests --- unit-tests/CMakeLists.txt | 3 ++- unit-tests/glyphs.h | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 unit-tests/glyphs.h diff --git a/unit-tests/CMakeLists.txt b/unit-tests/CMakeLists.txt index dde7712..5cdf716 100644 --- a/unit-tests/CMakeLists.txt +++ b/unit-tests/CMakeLists.txt @@ -68,6 +68,7 @@ include_directories(/opt/nanos-secure-sdk/lib_cxng/include) include_directories(/opt/nanos-secure-sdk/lib_ux/include) include_directories(/opt/nanos-secure-sdk/lib_bagl/include) include_directories(/opt/nanos-secure-sdk/lib_stusb/include) +include_directories(.) add_executable(test_format common/test_format.c) add_executable(test_asn1 common/test_asn1.c) @@ -162,4 +163,4 @@ add_test(test_decoder_authority_type test_decoder_authority_type) add_test(test_decoder_optional_authority_type test_decoder_optional_authority_type) add_test(test_decoder_public_key test_decoder_public_key) add_test(test_get_operation_parser test_get_operation_parser) -add_test(test_decoder_beneficiaries_extensions test_decoder_beneficiaries_extensions) \ No newline at end of file +add_test(test_decoder_beneficiaries_extensions test_decoder_beneficiaries_extensions) diff --git a/unit-tests/glyphs.h b/unit-tests/glyphs.h new file mode 100644 index 0000000..f5813ea --- /dev/null +++ b/unit-tests/glyphs.h @@ -0,0 +1 @@ +// Stub to ensure compilation \ No newline at end of file From b739da47cc3cf9deb4ec86e00700c5d9c289661b Mon Sep 17 00:00:00 2001 From: Charles-Edouard de la Vergne Date: Fri, 3 Nov 2023 16:14:37 +0100 Subject: [PATCH 04/10] Fix Lint workflow --- .github/workflows/coding_style_checks.yml | 24 +++++++++++++++++++ .github/workflows/lint-workflow.yml | 28 ----------------------- 2 files changed, 24 insertions(+), 28 deletions(-) create mode 100644 .github/workflows/coding_style_checks.yml delete mode 100644 .github/workflows/lint-workflow.yml diff --git a/.github/workflows/coding_style_checks.yml b/.github/workflows/coding_style_checks.yml new file mode 100644 index 0000000..1846f77 --- /dev/null +++ b/.github/workflows/coding_style_checks.yml @@ -0,0 +1,24 @@ +name: Run coding style check through reusable workflow + +# This workflow will run linting checks to ensure a level of uniformization among all Ledger applications. +# +# The presence of this workflow is mandatory as a minimal level of linting is required. +# You are however free to modify the content of the .clang-format file and thus the coding style of your application. +# We simply ask you to not diverge too much from the linting of the Boilerplate application. + +on: + workflow_dispatch: + push: + branches: + - master + - develop + pull_request: + +jobs: + check_linting: + name: Check linting using the reusable workflow + uses: LedgerHQ/ledger-app-workflows/.github/workflows/reusable_lint.yml@v1 + with: + source: './src' + extensions: 'h,c' + version: 11 diff --git a/.github/workflows/lint-workflow.yml b/.github/workflows/lint-workflow.yml deleted file mode 100644 index 94b9036..0000000 --- a/.github/workflows/lint-workflow.yml +++ /dev/null @@ -1,28 +0,0 @@ -name: Code style check - -on: - push: - branches: - - master - - develop - pull_request: - branches: - - master - - develop - -jobs: - job_lint: - name: Lint - runs-on: ubuntu-latest - - steps: - - name: Clone - uses: actions/checkout@v2 - - - name: Lint - uses: DoozyX/clang-format-lint-action@v0.11 - with: - source: './src' - exclude: './src/glyphs.h ./src/glyphs.c' - extensions: 'h,c' - clangFormatVersion: 11 From 6d55855ebe8c1b2c56a9f26434f7401f17b050c9 Mon Sep 17 00:00:00 2001 From: Charles-Edouard de la Vergne Date: Fri, 3 Nov 2023 12:06:47 +0100 Subject: [PATCH 05/10] Fix CodeQL workflow --- .github/workflows/codeql-analysis.yml | 22 +++++----------------- 1 file changed, 5 insertions(+), 17 deletions(-) diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index a008751..208a74a 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -16,35 +16,23 @@ jobs: name: Analyse runs-on: ubuntu-latest container: - image: ghcr.io/ledgerhq/ledger-app-builder/ledger-app-builder:latest - permissions: - actions: read - contents: read - security-events: write - - strategy: + image: ghcr.io/ledgerhq/ledger-app-builder/ledger-app-builder-legacy:latest + strategy: matrix: - sdk: [ "$NANOS_SDK", "$NANOX_SDK", "$NANOSP_SDK" ] - #'cpp' covers C and C++ - language: [ 'cpp' ] + sdk: ["$NANOS_SDK", "$NANOX_SDK", "$NANOSP_SDK"] steps: - - name: Adding GitHub workspace as safe directory - run: git config --global --add safe.directory $GITHUB_WORKSPACE - - name: Clone uses: actions/checkout@v3 - name: Initialize CodeQL uses: github/codeql-action/init@v2 with: - languages: ${{ matrix.language }} + languages: cpp queries: security-and-quality - # CodeQL will create the database during the compilation - name: Build run: | - make BOLOS_SDK=${{ matrix.sdk }} - + make -j BOLOS_SDK=${{ matrix.sdk }} - name: Perform CodeQL Analysis uses: github/codeql-action/analyze@v2 From 346da8bbf567fa91f1168b224e6679be5206ad2c Mon Sep 17 00:00:00 2001 From: Charles-Edouard de la Vergne Date: Fri, 3 Nov 2023 12:07:03 +0100 Subject: [PATCH 06/10] Fix CI workflow --- .github/workflows/ci-workflow.yml | 33 +++++++++++++++---------------- 1 file changed, 16 insertions(+), 17 deletions(-) diff --git a/.github/workflows/ci-workflow.yml b/.github/workflows/ci-workflow.yml index b0be67f..854c5b2 100644 --- a/.github/workflows/ci-workflow.yml +++ b/.github/workflows/ci-workflow.yml @@ -20,14 +20,14 @@ jobs: steps: - name: Clone - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Build run: | make - name: Upload app binary - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v3 with: name: hive-app path: bin @@ -36,13 +36,16 @@ jobs: name: Unit test needs: job_build_debug runs-on: ubuntu-latest - container: - image: ghcr.io/ledgerhq/ledger-app-builder/ledger-app-builder:latest + image: ghcr.io/ledgerhq/ledger-app-builder/ledger-app-builder-legacy:latest steps: + - name: Install required packages + run: | + apt update && apt install -qy libcmocka-dev lcov doxygen + - name: Clone - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Build unit tests run: | @@ -54,13 +57,13 @@ jobs: cd unit-tests/ ./gen_coverage.sh - - uses: actions/upload-artifact@v2 + - uses: actions/upload-artifact@v3 with: name: code-coverage path: unit-tests/coverage - name: Upload to codecov.io - uses: codecov/codecov-action@v1 + uses: codecov/codecov-action@v3 with: token: ${{ secrets.CODECOV_TOKEN }} file: ./unit-tests/coverage.info @@ -72,13 +75,11 @@ jobs: - name: HTML documentation run: doxygen .doxygen/Doxyfile - - uses: actions/upload-artifact@v2 + - uses: actions/upload-artifact@v3 with: name: documentation path: doc/html - - job_test: name: Test needs: job_build_debug @@ -97,19 +98,17 @@ jobs: steps: - name: Clone - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Install required packages run: | - apt update && apt install -qy curl unzip wget gcc # /!\ workaround for pysha3 + apt update && apt install -qy npm curl unzip wget gcc # /!\ workaround for pysha3 - name: Prepare NodeJS environment - run: | - curl -sL https://deb.nodesource.com/setup_14.x | bash - apt-get install nodejs -yq + uses: actions/setup-node@v3 - name: Download app binary - uses: actions/download-artifact@v2 + uses: actions/download-artifact@v3 with: name: hive-app path: bin @@ -120,7 +119,7 @@ jobs: cd test && npm ci && npm test - name: Upload Speculos log - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v3 with: name: speculos-log path: speculos.log From 59290244f39fab759f1dabdccf0cce6bd0850b16 Mon Sep 17 00:00:00 2001 From: Charles-Edouard de la Vergne Date: Mon, 13 Nov 2023 15:40:40 +0100 Subject: [PATCH 07/10] Add Guideline enforcer CI --- .github/workflows/guidelines_enforcer.yml | 25 +++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 .github/workflows/guidelines_enforcer.yml diff --git a/.github/workflows/guidelines_enforcer.yml b/.github/workflows/guidelines_enforcer.yml new file mode 100644 index 0000000..81b139b --- /dev/null +++ b/.github/workflows/guidelines_enforcer.yml @@ -0,0 +1,25 @@ +name: Ensure compliance with Ledger guidelines + +# This workflow is mandatory in all applications +# It calls a reusable workflow guidelines_enforcer developed by Ledger's internal developer team. +# The successful completion of the reusable workflow is a mandatory step for an app to be available on the Ledger +# application store. +# +# More information on the guidelines can be found in the repository: +# LedgerHQ/ledger-app-workflows/ + +on: + workflow_dispatch: + push: + branches: + - master + - develop + pull_request: + +jobs: + guidelines_enforcer: + name: Call Ledger guidelines_enforcer + uses: LedgerHQ/ledger-app-workflows/.github/workflows/reusable_guidelines_enforcer.yml@v1 + with: + run_for_devices: '["nanos", "nanox", "nanosp"]' + From 4eec1b170b69b833e265940759129665fe8fe361 Mon Sep 17 00:00:00 2001 From: Charles-Edouard de la Vergne Date: Mon, 20 Nov 2023 09:30:55 +0100 Subject: [PATCH 08/10] Fix glyphs aplha channel --- glyphs/hive_logo.gif | Bin 90 -> 90 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/glyphs/hive_logo.gif b/glyphs/hive_logo.gif index 44d066e311457fceab8aaece2ef3fa7e47e19005..e50c18b4778188aac74a55fc74bb719f39be7cbb 100644 GIT binary patch delta 38 pcma!wQgHWlv#?AQU=U#V$iVRb|9=KB31le#WMSZ9V3??21po`u4wwJ{ delta 38 pcma!wQgHWlv#?AQU=Uzf$iVRb|9=KB31le#WMSlDV4SF61povM4oUz3 From 41ac2c120f56f7d583d200a932ac533ec4034b1b Mon Sep 17 00:00:00 2001 From: Charles-Edouard de la Vergne Date: Fri, 17 Nov 2023 16:15:18 +0100 Subject: [PATCH 09/10] Update version --- Makefile | 2 +- test/tests/getAppVersion.test.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index c818869..dddcb16 100644 --- a/Makefile +++ b/Makefile @@ -33,7 +33,7 @@ APP_LOAD_PARAMS += $(COMMON_LOAD_PARAMS) APPNAME = "Hive" APPVERSION_M = 1 APPVERSION_N = 1 -APPVERSION_P = 0 +APPVERSION_P = 1 APPVERSION = "$(APPVERSION_M).$(APPVERSION_N).$(APPVERSION_P)" ifeq ($(TARGET_NAME),TARGET_NANOS) diff --git a/test/tests/getAppVersion.test.ts b/test/tests/getAppVersion.test.ts index 062a942..a6ffc4c 100644 --- a/test/tests/getAppVersion.test.ts +++ b/test/tests/getAppVersion.test.ts @@ -9,7 +9,7 @@ describe('Get app version', async () => { try { const hive = new Hive(transport); const version = await hive.getAppVersion(); - expect(version).to.be.equal('1.1.0'); + expect(version).to.be.equal('1.1.1'); } finally { await transport.close(); } From c4907dbffe5fbffd53621dd238eb8f26ec2e21a9 Mon Sep 17 00:00:00 2001 From: Sarah Gliner <105934250+sgliner-ledger@users.noreply.github.com> Date: Wed, 29 Nov 2023 11:45:48 +0100 Subject: [PATCH 10/10] [auto]: add PR template --- .github/PULL_REQUEST_TEMPLATE.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 .github/PULL_REQUEST_TEMPLATE.md diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 0000000..98b720f --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,8 @@ +# Checklist + +- [ ] App update process has been followed +- [ ] Target branch is `develop` +- [ ] Application version has been bumped + +